Skip to content

Commit

Permalink
Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca bt…
Browse files Browse the repository at this point in the history
…soc.

This is btsoc timing issue, after host start to downloading bt firmware,
ep2 need time to switch from function acl to function dfu, so host add
20ms delay as workaround.

Signed-off-by: Tim Jiang <[email protected]>
Signed-off-by: Marcel Holtmann <[email protected]>
  • Loading branch information
tjiang123 authored and holtmann committed Jun 26, 2021
1 parent ca17a5c commit 4f00bfb
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions drivers/bluetooth/btusb.c
Original file line number Diff line number Diff line change
Expand Up @@ -4080,6 +4080,11 @@ static int btusb_setup_qca_download_fw(struct hci_dev *hdev,
sent += size;
count -= size;

/* ep2 need time to switch from function acl to function dfu,
* so we add 20ms delay here.
*/
msleep(20);

while (count) {
size = min_t(size_t, count, QCA_DFU_PACKET_LEN);

Expand Down

0 comments on commit 4f00bfb

Please sign in to comment.