diff options
author | Paul Kocialkowski <contact@paulk.fr> | 2016-02-27 19:19:13 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2016-03-15 15:12:57 -0400 |
commit | 461484c27e1d72980eae4826eb9788a156cdf00e (patch) | |
tree | 74d9dc1e146c181fb301fa2b7afcbc61e8a7313c /include/twl6030.h | |
parent | d6a2042dbcd4a3a3d8282c77a5882104a5c399a7 (diff) | |
download | u-boot-imx-461484c27e1d72980eae4826eb9788a156cdf00e.zip u-boot-imx-461484c27e1d72980eae4826eb9788a156cdf00e.tar.gz u-boot-imx-461484c27e1d72980eae4826eb9788a156cdf00e.tar.bz2 |
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 <contact@paulk.fr>
Diffstat (limited to 'include/twl6030.h')
-rw-r--r-- | include/twl6030.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/twl6030.h b/include/twl6030.h index 26c27a4..40e2c11 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 */ |