We use vbus low voltage alarm to start vbus discharge to meet
timing requirement on turning off vbus for power swap from
source to sink, per type-C port controller spec(tcpci), the
Voltage Alarms Power status reporting is disabled by default,
so we need enable it at tcpci init.
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
if (ret < 0)
return ret;
+ /* Enable Voltage Alarms Power status reporting */
+ regmap_read(tcpci->regmap, TCPC_POWER_CTRL, ®);
+ reg &= ~TCPC_POWER_CTRL_DIS_VOL_ALARM;
+ ret = regmap_write(tcpci->regmap, TCPC_POWER_CTRL, reg);
+
reg = TCPC_ALERT_TX_SUCCESS | TCPC_ALERT_TX_FAILED |
TCPC_ALERT_TX_DISCARDED | TCPC_ALERT_RX_STATUS |
TCPC_ALERT_RX_HARD_RST | TCPC_ALERT_CC_STATUS |
#define TCPC_POWER_CTRL 0x1c
#define TCPC_POWER_CTRL_VCONN_ENABLE BIT(0)
#define TCPC_POWER_CTRL_FORCEDISCH BIT(2)
+#define TCPC_POWER_CTRL_DIS_VOL_ALARM BIT(5)
#define TCPC_CC_STATUS 0x1d
#define TCPC_CC_STATUS_TERM BIT(4)