diff options
Diffstat (limited to 'include/linux/mfd/mc13xxx.h')
-rw-r--r-- | include/linux/mfd/mc13xxx.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/include/linux/mfd/mc13xxx.h b/include/linux/mfd/mc13xxx.h index b86ee45c8b03..10e038bac8dd 100644 --- a/include/linux/mfd/mc13xxx.h +++ b/include/linux/mfd/mc13xxx.h | |||
@@ -38,7 +38,8 @@ int mc13xxx_irq_ack(struct mc13xxx *mc13xxx, int irq); | |||
38 | int mc13xxx_get_flags(struct mc13xxx *mc13xxx); | 38 | int mc13xxx_get_flags(struct mc13xxx *mc13xxx); |
39 | 39 | ||
40 | int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx, | 40 | int mc13xxx_adc_do_conversion(struct mc13xxx *mc13xxx, |
41 | unsigned int mode, unsigned int channel, unsigned int *sample); | 41 | unsigned int mode, unsigned int channel, |
42 | u8 ato, bool atox, unsigned int *sample); | ||
42 | 43 | ||
43 | #define MC13XXX_IRQ_ADCDONE 0 | 44 | #define MC13XXX_IRQ_ADCDONE 0 |
44 | #define MC13XXX_IRQ_ADCBISDONE 1 | 45 | #define MC13XXX_IRQ_ADCBISDONE 1 |
@@ -157,6 +158,18 @@ struct mc13xxx_buttons_platform_data { | |||
157 | unsigned short b3on_key; | 158 | unsigned short b3on_key; |
158 | }; | 159 | }; |
159 | 160 | ||
161 | struct mc13xxx_ts_platform_data { | ||
162 | /* Delay between Touchscreen polarization and ADC Conversion. | ||
163 | * Given in clock ticks of a 32 kHz clock which gives a granularity of | ||
164 | * about 30.5ms */ | ||
165 | u8 ato; | ||
166 | |||
167 | #define MC13783_TS_ATO_FIRST false | ||
168 | #define MC13783_TS_ATO_EACH true | ||
169 | /* Use the ATO delay only for the first conversion or for each one */ | ||
170 | bool atox; | ||
171 | }; | ||
172 | |||
160 | struct mc13xxx_platform_data { | 173 | struct mc13xxx_platform_data { |
161 | #define MC13XXX_USE_TOUCHSCREEN (1 << 0) | 174 | #define MC13XXX_USE_TOUCHSCREEN (1 << 0) |
162 | #define MC13XXX_USE_CODEC (1 << 1) | 175 | #define MC13XXX_USE_CODEC (1 << 1) |
@@ -167,6 +180,7 @@ struct mc13xxx_platform_data { | |||
167 | struct mc13xxx_regulator_platform_data regulators; | 180 | struct mc13xxx_regulator_platform_data regulators; |
168 | struct mc13xxx_leds_platform_data *leds; | 181 | struct mc13xxx_leds_platform_data *leds; |
169 | struct mc13xxx_buttons_platform_data *buttons; | 182 | struct mc13xxx_buttons_platform_data *buttons; |
183 | struct mc13xxx_ts_platform_data touch; | ||
170 | }; | 184 | }; |
171 | 185 | ||
172 | #define MC13XXX_ADC_MODE_TS 1 | 186 | #define MC13XXX_ADC_MODE_TS 1 |