diff options
author | Cheney Ni <cheneyni@google.com> | 2022-07-08 18:46:31 +0800 |
---|---|---|
committer | Cheney Ni <cheneyni@google.com> | 2022-07-08 18:46:31 +0800 |
commit | 61a4868bcea14d8616afc42ebbd3c431f51c7de3 (patch) | |
tree | 3f98a1432d3a32ccb9932b25076c9a572dd31a38 | |
parent | ea356c56216dfbba4652953eee0cfe42c3010eb3 (diff) | |
download | qcom-61a4868bcea14d8616afc42ebbd3c431f51c7de3.tar.gz |
Bluetooth: Check power state before changing the HOST_WAKE IRQ
Bug: 238163307
Signed-off-by: Cheney Ni <cheneyni@google.com>
Change-Id: Ibb0d045208c64ecb88b72488bdf0581426419200
-rw-r--r-- | btpower.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -579,7 +579,7 @@ static void bt_configure_wakeup_gpios(struct btpower_platform_data *drvdata, boo int rc; if (!on) { - if (gpio_is_valid(bt_host_wake_gpio)) { + if (gpio_is_valid(bt_host_wake_gpio) && drvdata->pwr_state != BT_POWER_DISABLE) { LOGD(drvdata, "BT-OFF bt-hostwake-gpio(%d) IRQ(%d) value(%d)", bt_host_wake_gpio, drvdata->irq, gpio_get_value(bt_host_wake_gpio)); @@ -596,7 +596,7 @@ static void bt_configure_wakeup_gpios(struct btpower_platform_data *drvdata, boo LOGD(drvdata, "BT-ON asserting BT_WAKE(%d)", bt_gpio_dev_wake); } - if (gpio_is_valid(bt_host_wake_gpio)) { + if (gpio_is_valid(bt_host_wake_gpio) && drvdata->pwr_state == BT_POWER_DISABLE) { LOGD(drvdata, "BT-ON bt-host_wake-gpio(%d) IRQ(%d)", bt_host_wake_gpio, drvdata->irq); rc = request_irq(drvdata->irq, btpower_host_wake_isr, |