summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCheney Ni <cheneyni@google.com>2022-07-08 18:46:31 +0800
committerCheney Ni <cheneyni@google.com>2022-07-08 18:46:31 +0800
commit61a4868bcea14d8616afc42ebbd3c431f51c7de3 (patch)
tree3f98a1432d3a32ccb9932b25076c9a572dd31a38
parentea356c56216dfbba4652953eee0cfe42c3010eb3 (diff)
downloadqcom-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/btpower.c b/btpower.c
index 570eff0..0538f13 100644
--- a/btpower.c
+++ b/btpower.c
@@ -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,