summaryrefslogtreecommitdiff
path: root/btpower.c
diff options
context:
space:
mode:
Diffstat (limited to 'btpower.c')
-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,