|
@@ -1630,6 +1630,13 @@ static int btmrvl_sdio_suspend(struct device *dev)
|
|
if (priv->adapter->hs_state != HS_ACTIVATED) {
|
|
if (priv->adapter->hs_state != HS_ACTIVATED) {
|
|
if (btmrvl_enable_hs(priv)) {
|
|
if (btmrvl_enable_hs(priv)) {
|
|
BT_ERR("HS not activated, suspend failed!");
|
|
BT_ERR("HS not activated, suspend failed!");
|
|
|
|
+ /* Disable platform specific wakeup interrupt */
|
|
|
|
+ if (card->plt_wake_cfg &&
|
|
|
|
+ card->plt_wake_cfg->irq_bt >= 0) {
|
|
|
|
+ disable_irq_wake(card->plt_wake_cfg->irq_bt);
|
|
|
|
+ disable_irq(card->plt_wake_cfg->irq_bt);
|
|
|
|
+ }
|
|
|
|
+
|
|
priv->adapter->is_suspending = false;
|
|
priv->adapter->is_suspending = false;
|
|
return -EBUSY;
|
|
return -EBUSY;
|
|
}
|
|
}
|