diff options
Diffstat (limited to 'include/linux/i2c/twl.h')
| -rw-r--r-- | include/linux/i2c/twl.h | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/include/linux/i2c/twl.h b/include/linux/i2c/twl.h index bf1c5be1f5b6..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; |
| @@ -547,6 +568,10 @@ struct twl4030_codec_data { | |||
| 547 | unsigned int audio_mclk; | 568 | unsigned int audio_mclk; |
| 548 | struct twl4030_codec_audio_data *audio; | 569 | struct twl4030_codec_audio_data *audio; |
| 549 | struct twl4030_codec_vibra_data *vibra; | 570 | struct twl4030_codec_vibra_data *vibra; |
| 571 | |||
| 572 | /* twl6030 */ | ||
| 573 | int audpwron_gpio; /* audio power-on gpio */ | ||
| 574 | int naudint_irq; /* audio interrupt */ | ||
| 550 | }; | 575 | }; |
| 551 | 576 | ||
| 552 | struct twl4030_platform_data { | 577 | struct twl4030_platform_data { |
| @@ -601,12 +626,7 @@ int twl4030_sih_setup(int module); | |||
| 601 | #define TWL4030_VAUX3_DEV_GRP 0x1F | 626 | #define TWL4030_VAUX3_DEV_GRP 0x1F |
| 602 | #define TWL4030_VAUX3_DEDICATED 0x22 | 627 | #define TWL4030_VAUX3_DEDICATED 0x22 |
| 603 | 628 | ||
| 604 | #if defined(CONFIG_TWL4030_BCI_BATTERY) || \ | 629 | static inline int twl4030charger_usb_en(int enable) { return 0; } |
| 605 | defined(CONFIG_TWL4030_BCI_BATTERY_MODULE) | ||
| 606 | extern int twl4030charger_usb_en(int enable); | ||
| 607 | #else | ||
| 608 | static inline int twl4030charger_usb_en(int enable) { return 0; } | ||
| 609 | #endif | ||
| 610 | 630 | ||
| 611 | /*----------------------------------------------------------------------*/ | 631 | /*----------------------------------------------------------------------*/ |
| 612 | 632 | ||
