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.

[ Upstream commit 4f00bfb ]

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 <tjiang@codeaurora.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
  • Loading branch information
tjiang123 authored and gregkh committed Jul 19, 2021
1 parent 8d7a398 commit e2296a4
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions drivers/bluetooth/btusb.c
Expand Up @@ -3558,6 +3558,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 e2296a4

Please sign in to comment.