mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 02:56:50 +07:00
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: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
40fbb915fd
commit
a55b896455
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user