From 461484c27e1d72980eae4826eb9788a156cdf00e Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Sat, 27 Feb 2016 19:19:13 +0100 Subject: input: TWL6030 input support for power button, USB and charger This adds support for detecting a few inputs exported by the TWL6030. Currently-supported inputs are the power button, USB and charger presence. Signed-off-by: Paul Kocialkowski --- include/twl6030.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'include/twl6030.h') diff --git a/include/twl6030.h b/include/twl6030.h index 26c27a4448..40e2c111d7 100644 --- a/include/twl6030.h +++ b/include/twl6030.h @@ -20,6 +20,10 @@ #define TWL6030_CHIP_PWM 0x49 /* Slave Address 0x48 */ +#define TWL6030_STS_HW_CONDITIONS 0x21 + +#define TWL6030_STS_HW_CONDITIONS_PWRON (1 << 0) + #define TWL6030_PHOENIX_DEV_ON 0x25 #define TWL6030_PHOENIX_APP_DEVOFF (1 << 0) @@ -59,6 +63,11 @@ /* Slave Address 0x49 */ +#define TWL6030_CONTROLLER_STAT1 0xE3 + +#define TWL6030_CONTROLLER_STAT1_VAC_DET (1 << 3) +#define TWL6030_CONTROLLER_STAT1_VBUS_DET (1 << 2) + /* Battery CHARGER REGISTERS */ #define CONTROLLER_INT_MASK 0xE0 #define CONTROLLER_CTRL1 0xE1 @@ -188,6 +197,10 @@ static inline int twl6030_i2c_read_u8(u8 chip_no, u8 reg, u8 *val) return i2c_read(chip_no, reg, 1, val, 1); } +/* + * Power + */ + void twl6030_power_off(void); void twl6030_init_battery_charging(void); void twl6030_usb_device_settings(void); @@ -197,4 +210,12 @@ int twl6030_get_battery_voltage(void); int twl6030_get_battery_current(void); void twl6030_power_mmc_init(int dev_index); +/* + * Input + */ + +int twl6030_input_power_button(void); +int twl6030_input_charger(void); +int twl6030_input_usb(void); + #endif /* TWL6030_H */ -- cgit v1.2.1