diff options
author | Vic Huang <vich@google.com> | 2023-02-07 15:08:40 +0000 |
---|---|---|
committer | Vic Huang <vich@google.com> | 2023-02-15 03:55:33 +0000 |
commit | 599e1f1bacc1927eaaff1ec83dbec87ab48bec27 (patch) | |
tree | 55272c4e739a59c9b6b775d58735ef791b318b75 | |
parent | 6fe5c8c41a056001ba30f3e9ed4739e89eb17190 (diff) | |
download | qcom-599e1f1bacc1927eaaff1ec83dbec87ab48bec27.tar.gz |
btpower: Set enable_irq_wake when BT turn onandroid-13.0.0_r0.91android-13.0.0_r0.77android-gs-tangorpro-5.10-android13-d2android-gs-lynx-5.10-android13-qpr2-b
Set enable_irq_wake when BT turn on
Set disable_irq_wake when BT turn off
Bug: 267961645
Bug: 265610362
Test:
1. Basic functions test PASS
2. BCST PASS
3. Power automation test PASS
4. Manual power measurement PASS
5. SDS stability test PASS
6. Issue verified PASS
Change-Id: I58839b7999dd46f6ac3a7047239a88ca850731de
(cherry picked from commit 1ad11a6b83f97229ef34e527e21e3ef096df3875)
-rw-r--r-- | btpower.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -583,6 +583,10 @@ static void bt_configure_wakeup_gpios(struct btpower_platform_data *drvdata, boo 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)); + rc = disable_irq_wake(drvdata->irq); + if(rc) { + LOGE(drvdata, "Failed to disable IRQ wake"); + } free_irq(drvdata->irq, drvdata); } @@ -605,6 +609,10 @@ static void bt_configure_wakeup_gpios(struct btpower_platform_data *drvdata, boo if (rc) LOGE(drvdata, "unable to request IRQ %d (%d)", bt_host_wake_gpio, rc); + rc = enable_irq_wake(drvdata->irq); + if(rc) { + LOGE(drvdata, "Failed to enable IRQ wake"); + } drvdata->hostwake_state = -1; drvdata->hostwake_count = 0; } |