linux / backbone-sources


To clone this repository:

git clone

To push to this repository:

# Add a new remote
git remote add origin

# Push the master branch to the newly added origin, and configure
# this remote and branch as the default:
git push -u origin master

# From now on you can push master to the "origin" remote with:
git push

Commit: #3710f0f

Parent: #30ad285

Bluetooth: btusb: fix QCA Rome suspend/resume

[ Upstream commit fd865802c66bc451dc515ed89360f84376ce1a56 ]

There's been numerous reported instances where BTUSB_QCA_ROME bluetooth controllers stop functioning upon resume from suspend. These devices seem to be losing power during suspend. Patch will detect a status change on resume and perform a reset.

Signed-off-by: Leif Liddy <> Signed-off-by: Marcel Holtmann <> Signed-off-by: Sasha Levin <>

avatar <alexander.levin @micr…> (Committer) 23 days ago

avatar Leif Liddy <leif.linux @gm…> (Author) 2017-07-08 21:55


3207 3207 if (id->driver_info & BTUSB_QCA_ROME) {
3208 3208 data->setup_on_usb = btusb_setup_qca;
3209 3209 hdev->set_bdaddr = btusb_set_bdaddr_ath3012;
3211 /* QCA Rome devices lose their updated firmware over suspend,
3212 * but the USB hub doesn't notice any status change.
3213 * Explicitly request a device reset on resume.
3214 */
3215 set_bit(BTUSB_RESET_RESUME, &data->flags);
3210 3216 }
3211 3217
3212 3218 if (id->driver_info & BTUSB_REALTEK)