diff options
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r-- | include/linux/platform_data/at91_adc.h | 27 | ||||
-rw-r--r-- | include/linux/platform_data/atmel.h | 7 |
2 files changed, 6 insertions, 28 deletions
diff --git a/include/linux/platform_data/at91_adc.h b/include/linux/platform_data/at91_adc.h index b3ca1e94e0c8..7819fc787731 100644 --- a/include/linux/platform_data/at91_adc.h +++ b/include/linux/platform_data/at91_adc.h | |||
@@ -7,23 +7,10 @@ | |||
7 | #ifndef _AT91_ADC_H_ | 7 | #ifndef _AT91_ADC_H_ |
8 | #define _AT91_ADC_H_ | 8 | #define _AT91_ADC_H_ |
9 | 9 | ||
10 | /** | 10 | enum atmel_adc_ts_type { |
11 | * struct at91_adc_reg_desc - Various informations relative to registers | 11 | ATMEL_ADC_TOUCHSCREEN_NONE = 0, |
12 | * @channel_base: Base offset for the channel data registers | 12 | ATMEL_ADC_TOUCHSCREEN_4WIRE = 4, |
13 | * @drdy_mask: Mask of the DRDY field in the relevant registers | 13 | ATMEL_ADC_TOUCHSCREEN_5WIRE = 5, |
14 | (Interruptions registers mostly) | ||
15 | * @status_register: Offset of the Interrupt Status Register | ||
16 | * @trigger_register: Offset of the Trigger setup register | ||
17 | * @mr_prescal_mask: Mask of the PRESCAL field in the adc MR register | ||
18 | * @mr_startup_mask: Mask of the STARTUP field in the adc MR register | ||
19 | */ | ||
20 | struct at91_adc_reg_desc { | ||
21 | u8 channel_base; | ||
22 | u32 drdy_mask; | ||
23 | u8 status_register; | ||
24 | u8 trigger_register; | ||
25 | u32 mr_prescal_mask; | ||
26 | u32 mr_startup_mask; | ||
27 | }; | 14 | }; |
28 | 15 | ||
29 | /** | 16 | /** |
@@ -42,23 +29,21 @@ struct at91_adc_trigger { | |||
42 | /** | 29 | /** |
43 | * struct at91_adc_data - platform data for ADC driver | 30 | * struct at91_adc_data - platform data for ADC driver |
44 | * @channels_used: channels in use on the board as a bitmask | 31 | * @channels_used: channels in use on the board as a bitmask |
45 | * @num_channels: global number of channels available on the board | ||
46 | * @registers: Registers definition on the board | ||
47 | * @startup_time: startup time of the ADC in microseconds | 32 | * @startup_time: startup time of the ADC in microseconds |
48 | * @trigger_list: Triggers available in the ADC | 33 | * @trigger_list: Triggers available in the ADC |
49 | * @trigger_number: Number of triggers available in the ADC | 34 | * @trigger_number: Number of triggers available in the ADC |
50 | * @use_external_triggers: does the board has external triggers availables | 35 | * @use_external_triggers: does the board has external triggers availables |
51 | * @vref: Reference voltage for the ADC in millivolts | 36 | * @vref: Reference voltage for the ADC in millivolts |
37 | * @touchscreen_type: If a touchscreen is connected, its type (4 or 5 wires) | ||
52 | */ | 38 | */ |
53 | struct at91_adc_data { | 39 | struct at91_adc_data { |
54 | unsigned long channels_used; | 40 | unsigned long channels_used; |
55 | u8 num_channels; | ||
56 | struct at91_adc_reg_desc *registers; | ||
57 | u8 startup_time; | 41 | u8 startup_time; |
58 | struct at91_adc_trigger *trigger_list; | 42 | struct at91_adc_trigger *trigger_list; |
59 | u8 trigger_number; | 43 | u8 trigger_number; |
60 | bool use_external_triggers; | 44 | bool use_external_triggers; |
61 | u16 vref; | 45 | u16 vref; |
46 | enum atmel_adc_ts_type touchscreen_type; | ||
62 | }; | 47 | }; |
63 | 48 | ||
64 | extern void __init at91_add_device_adc(struct at91_adc_data *data); | 49 | extern void __init at91_add_device_adc(struct at91_adc_data *data); |
diff --git a/include/linux/platform_data/atmel.h b/include/linux/platform_data/atmel.h index e26b0c14edea..1466443797d7 100644 --- a/include/linux/platform_data/atmel.h +++ b/include/linux/platform_data/atmel.h | |||
@@ -87,13 +87,6 @@ struct atmel_uart_data { | |||
87 | int rts_gpio; /* optional RTS GPIO */ | 87 | int rts_gpio; /* optional RTS GPIO */ |
88 | }; | 88 | }; |
89 | 89 | ||
90 | /* Touchscreen Controller */ | ||
91 | struct at91_tsadcc_data { | ||
92 | unsigned int adc_clock; | ||
93 | u8 pendet_debounce; | ||
94 | u8 ts_sample_hold_time; | ||
95 | }; | ||
96 | |||
97 | /* CAN */ | 90 | /* CAN */ |
98 | struct at91_can_data { | 91 | struct at91_can_data { |
99 | void (*transceiver_switch)(int on); | 92 | void (*transceiver_switch)(int on); |