X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Ftwl6030.h;h=40e2c111d7602a80d1f0931ac9260cd853cc366b;hb=6a34af5b411ed316b66547ac575d2669df223dc6;hp=26c27a4448354ae5bdcec6b36a8000794b5493af;hpb=d6a2042dbcd4a3a3d8282c77a5882104a5c399a7;p=u-boot 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 */