summaryrefslogtreecommitdiff
path: root/driver/charger/bd99955.h
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger/bd99955.h')
-rw-r--r--driver/charger/bd99955.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/driver/charger/bd99955.h b/driver/charger/bd99955.h
index 6b508611f5..87a1e7bc67 100644
--- a/driver/charger/bd99955.h
+++ b/driver/charger/bd99955.h
@@ -218,7 +218,15 @@ enum bd99955_charge_port {
#define BD99955_CMD_EXTIADP_AVE_VAL 0x63
#define BD99955_CMD_VACPCLPS_TH_SET 0x64
#define BD99955_CMD_INT0_SET 0x68
+#define BD99955_CMD_INT0_SET_INT2_EN (1 << 2)
+#define BD99955_CMD_INT0_SET_INT1_EN (1 << 1)
+#define BD99955_CMD_INT0_SET_INT0_EN (1 << 0)
+
#define BD99955_CMD_INT1_SET 0x69
+/* Bits for both INT1 & INT2 reg */
+#define BD99955_CMD_INT_SET_DET (1 << 1)
+#define BD99955_CMD_INT_SET_RES (1 << 0)
+
#define BD99955_CMD_INT2_SET 0x6A
#define BD99955_CMD_INT3_SET 0x6B
#define BD99955_CMD_INT4_SET 0x6C
@@ -227,6 +235,10 @@ enum bd99955_charge_port {
#define BD99955_CMD_INT7_SET 0x6F
#define BD99955_CMD_INT0_STATUS 0x70
#define BD99955_CMD_INT1_STATUS 0x71
+/* Bits for both INT1_STATUS & INT2_STATUS reg */
+#define BD99955_CMD_INT_STATUS_DET (1 << 1)
+#define BD99955_CMD_INT_STATUS_RES (1 << 0)
+
#define BD99955_CMD_INT2_STATUS 0x72
#define BD99955_CMD_INT3_STATUS 0x73
#define BD99955_CMD_INT4_STATUS 0x74
@@ -251,5 +263,7 @@ int bd99955_is_vbus_provided(int port);
int bd99955_select_input_port(enum bd99955_charge_port port);
/* Enable/Disable charging triggered by BC1.2 */
int bd99955_bc12_enable_charging(enum bd99955_charge_port port, int enable);
+/* Interrupt handler for USB charger VBUS */
+void bd99955_vbus_interrupt(enum gpio_signal signal);
#endif /* __CROS_EC_BD99955_H */