summaryrefslogtreecommitdiffstats
path: root/drivers/bluetooth/hci_qca.c
diff options
context:
space:
mode:
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>2024-06-24 21:45:18 +0200
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2024-07-15 16:11:05 +0200
commitfb5e4713fc185f6283ba0704edccea312253e805 (patch)
treef945c547ed994cf144dc3b6d44c08291547693d9 /drivers/bluetooth/hci_qca.c
parentBluetooth: hci: fix build when POWER_SEQUENCING=m (diff)
downloadlinux-fb5e4713fc185f6283ba0704edccea312253e805.tar.xz
linux-fb5e4713fc185f6283ba0704edccea312253e805.zip
Bluetooth: qca: don't disable power management for QCA6390
We unnecessarily fallthrough the case for QCA6390 when initializing the device and hit the condition where - due to the lack of the enable-gpio - we disable power management despite using the power sequencer. We don't need to look for clocks on this model so it makes more sense to just register the hci device and break the switch. Reported-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Fixes: 9a15ce685706 ("Bluetooth: qca: use the power sequencer for QCA6390") Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Acked-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> # RB5 Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to '')
-rw-r--r--drivers/bluetooth/hci_qca.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c
index 2b31f3dc33a9..bc6a49ba26f9 100644
--- a/drivers/bluetooth/hci_qca.c
+++ b/drivers/bluetooth/hci_qca.c
@@ -2402,7 +2402,13 @@ static int qca_serdev_probe(struct serdev_device *serdev)
"bluetooth");
if (IS_ERR(qcadev->bt_power->pwrseq))
return PTR_ERR(qcadev->bt_power->pwrseq);
- fallthrough;
+
+ err = hci_uart_register_device(&qcadev->serdev_hu, &qca_proto);
+ if (err) {
+ BT_ERR("qca6390 serdev registration failed");
+ return err;
+ }
+ break;
default:
qcadev->bt_en = devm_gpiod_get_optional(&serdev->dev, "enable",