فهرست منبع

ASoC: tx-macro: Disable wakeup source for soundwire tx data gpio

soundwire tx data gpio is wakeup source capable. Disable the
interrupt capable during voice activation usecase to let the
device enter into power collapse during voice activation usecase
on headset.

Change-Id: I64a0b5da249dd3da37310fb80909a0ac5fefae54
Signed-off-by: Sudheer Papothi <[email protected]>
Sudheer Papothi 5 سال پیش
والد
کامیت
bc3f1e5ac7
1فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 7 2
      asoc/codecs/bolero/tx-macro.c

+ 7 - 2
asoc/codecs/bolero/tx-macro.c

@@ -1605,14 +1605,19 @@ static int tx_macro_register_event_listener(struct snd_soc_component *component,
 		return -EINVAL;
 	}
 	if (tx_priv->swr_ctrl_data) {
-		if (enable)
+		if (enable) {
 			ret = swrm_wcd_notify(
 				tx_priv->swr_ctrl_data[0].tx_swr_pdev,
 				SWR_REGISTER_WAKEUP, NULL);
-		else
+			msm_cdc_pinctrl_set_wakeup_capable(
+					tx_priv->tx_swr_gpio_p, false);
+		} else {
+			msm_cdc_pinctrl_set_wakeup_capable(
+					tx_priv->tx_swr_gpio_p, true);
 			ret = swrm_wcd_notify(
 				tx_priv->swr_ctrl_data[0].tx_swr_pdev,
 				SWR_DEREGISTER_WAKEUP, NULL);
+		}
 	}
 
 	return ret;