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); |
