Bluetooth: hci_qca: Move boot delay to qca_send_power_pulse()
authorMatthias Kaehlcke <mka@chromium.org>
Tue, 26 Feb 2019 19:46:46 +0000 (11:46 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 27 Feb 2019 07:44:32 +0000 (08:44 +0100)
After sending a power on pulse the driver has a delay of 100ms
to allow the host controller to boot. Move the delay into
qca_send_power_pulse(), since it is directly related with the
power-on pulse.

Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Balakrishna Godavarthi <bgodavar@codeaurora.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/hci_qca.c

index 9be3769a40426de3b453b9edf745fc438e054c2f..bcc70352eb95a6eefd3e1ac65fd970f073234bbe 100644 (file)
@@ -1036,6 +1036,9 @@ static int qca_send_power_pulse(struct hci_uart *hu, bool on)
        usleep_range(100, 200);
        hci_uart_set_flow_control(hu, false);
 
+       if (on)
+               msleep(100);
+
        return 0;
 }
 
@@ -1148,9 +1151,6 @@ static int qca_wcn3990_init(struct hci_uart *hu)
        if (ret)
                return ret;
 
-       /* Wait for 100 ms for SoC to boot */
-       msleep(100);
-
        /* Now the device is in ready state to communicate with host.
         * To sync host with device we need to reopen port.
         * Without this, we will have RTS and CTS synchronization