diff options
Diffstat (limited to 'driver/charger/bd99955.h')
-rw-r--r-- | driver/charger/bd99955.h | 14 |
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 */ |