diff options
Diffstat (limited to 'include/linux/i2c/twl.h')
-rw-r--r-- | include/linux/i2c/twl.h | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/include/linux/i2c/twl.h b/include/linux/i2c/twl.h index 7897f3096560..fb6784e86d5f 100644 --- a/include/linux/i2c/twl.h +++ b/include/linux/i2c/twl.h | |||
@@ -80,6 +80,11 @@ | |||
80 | #define TWL_MODULE_PM_MASTER TWL4030_MODULE_PM_MASTER | 80 | #define TWL_MODULE_PM_MASTER TWL4030_MODULE_PM_MASTER |
81 | #define TWL_MODULE_PM_RECEIVER TWL4030_MODULE_PM_RECEIVER | 81 | #define TWL_MODULE_PM_RECEIVER TWL4030_MODULE_PM_RECEIVER |
82 | #define TWL_MODULE_RTC TWL4030_MODULE_RTC | 82 | #define TWL_MODULE_RTC TWL4030_MODULE_RTC |
83 | #define TWL_MODULE_PWM TWL4030_MODULE_PWM0 | ||
84 | |||
85 | #define TWL6030_MODULE_ID0 0x0D | ||
86 | #define TWL6030_MODULE_ID1 0x0E | ||
87 | #define TWL6030_MODULE_ID2 0x0F | ||
83 | 88 | ||
84 | #define GPIO_INTR_OFFSET 0 | 89 | #define GPIO_INTR_OFFSET 0 |
85 | #define KEYPAD_INTR_OFFSET 1 | 90 | #define KEYPAD_INTR_OFFSET 1 |
@@ -239,6 +244,21 @@ int twl6030_interrupt_mask(u8 bit_mask, u8 offset); | |||
239 | 244 | ||
240 | /*----------------------------------------------------------------------*/ | 245 | /*----------------------------------------------------------------------*/ |
241 | 246 | ||
247 | /*Interface Bit Register (INTBR) offsets | ||
248 | *(Use TWL_4030_MODULE_INTBR) | ||
249 | */ | ||
250 | |||
251 | #define REG_GPPUPDCTR1 0x0F | ||
252 | |||
253 | /*I2C1 and I2C4(SR) SDA/SCL pull-up control bits */ | ||
254 | |||
255 | #define I2C_SCL_CTRL_PU BIT(0) | ||
256 | #define I2C_SDA_CTRL_PU BIT(2) | ||
257 | #define SR_I2C_SCL_CTRL_PU BIT(4) | ||
258 | #define SR_I2C_SDA_CTRL_PU BIT(6) | ||
259 | |||
260 | /*----------------------------------------------------------------------*/ | ||
261 | |||
242 | /* | 262 | /* |
243 | * Keypad register offsets (use TWL4030_MODULE_KEYPAD) | 263 | * Keypad register offsets (use TWL4030_MODULE_KEYPAD) |
244 | * ... SIH/interrupt only | 264 | * ... SIH/interrupt only |
@@ -530,6 +550,7 @@ struct twl4030_power_data { | |||
530 | }; | 550 | }; |
531 | 551 | ||
532 | extern void twl4030_power_init(struct twl4030_power_data *triton2_scripts); | 552 | extern void twl4030_power_init(struct twl4030_power_data *triton2_scripts); |
553 | extern int twl4030_remove_script(u8 flags); | ||
533 | 554 | ||
534 | struct twl4030_codec_audio_data { | 555 | struct twl4030_codec_audio_data { |
535 | unsigned int audio_mclk; | 556 | unsigned int audio_mclk; |
@@ -605,12 +626,7 @@ int twl4030_sih_setup(int module); | |||
605 | #define TWL4030_VAUX3_DEV_GRP 0x1F | 626 | #define TWL4030_VAUX3_DEV_GRP 0x1F |
606 | #define TWL4030_VAUX3_DEDICATED 0x22 | 627 | #define TWL4030_VAUX3_DEDICATED 0x22 |
607 | 628 | ||
608 | #if defined(CONFIG_TWL4030_BCI_BATTERY) || \ | 629 | static inline int twl4030charger_usb_en(int enable) { return 0; } |
609 | defined(CONFIG_TWL4030_BCI_BATTERY_MODULE) | ||
610 | extern int twl4030charger_usb_en(int enable); | ||
611 | #else | ||
612 | static inline int twl4030charger_usb_en(int enable) { return 0; } | ||
613 | #endif | ||
614 | 630 | ||
615 | /*----------------------------------------------------------------------*/ | 631 | /*----------------------------------------------------------------------*/ |
616 | 632 | ||