Skip to content
Snippets Groups Projects
Commit a55b8964 authored by Sascha Hauer's avatar Sascha Hauer Committed by Marcel Holtmann
Browse files

Bluetooth: hci_mrvl: Wait for final ack before switching baudrate


For the Marvell HCI UART we have to upload two firmware files. The first
one is only for switching the baudrate of the device to a higher
baudrate. After the baudrate switching firmware has been uploaded the
device waits for a final ack (0x5a) before actually switching the
baudrate. To send this final ack with the old baudrate give the hci
ldisc workqueue a chance to run before switching the baudrate. Without
this the final ack will never be received by the device and firmware
upload fails.

Signed-off-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 40fbb915
No related branches found
No related tags found
No related merge requests found
......@@ -339,6 +339,9 @@ static int mrvl_setup(struct hci_uart *hu)
return -EINVAL;
}
/* Let the final ack go out before switching the baudrate */
hci_uart_wait_until_sent(hu);
hci_uart_set_baudrate(hu, 3000000);
hci_uart_set_flow_control(hu, false);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment