diff options
Diffstat (limited to 'arch/arm/mach-at91/board-sam9rlek.c')
-rw-r--r-- | arch/arm/mach-at91/board-sam9rlek.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/arch/arm/mach-at91/board-sam9rlek.c b/arch/arm/mach-at91/board-sam9rlek.c index 604eecf6cd70..b64648b4a1fc 100644 --- a/arch/arm/mach-at91/board-sam9rlek.c +++ b/arch/arm/mach-at91/board-sam9rlek.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/clk.h> | 18 | #include <linux/clk.h> |
19 | #include <linux/input.h> | 19 | #include <linux/input.h> |
20 | #include <linux/gpio_keys.h> | 20 | #include <linux/gpio_keys.h> |
21 | #include <linux/platform_data/at91_adc.h> | ||
21 | 22 | ||
22 | #include <video/atmel_lcdc.h> | 23 | #include <video/atmel_lcdc.h> |
23 | 24 | ||
@@ -38,6 +39,7 @@ | |||
38 | #include "board.h" | 39 | #include "board.h" |
39 | #include "sam9_smc.h" | 40 | #include "sam9_smc.h" |
40 | #include "generic.h" | 41 | #include "generic.h" |
42 | #include "gpio.h" | ||
41 | 43 | ||
42 | 44 | ||
43 | static void __init ek_init_early(void) | 45 | static void __init ek_init_early(void) |
@@ -229,12 +231,13 @@ static struct gpio_led ek_leds[] = { | |||
229 | 231 | ||
230 | 232 | ||
231 | /* | 233 | /* |
232 | * Touchscreen | 234 | * ADC + Touchscreen |
233 | */ | 235 | */ |
234 | static struct at91_tsadcc_data ek_tsadcc_data = { | 236 | static struct at91_adc_data ek_adc_data = { |
235 | .adc_clock = 1000000, | 237 | .channels_used = BIT(0) | BIT(1) | BIT(2) | BIT(3) | BIT(4) | BIT(5), |
236 | .pendet_debounce = 0x0f, | 238 | .use_external_triggers = true, |
237 | .ts_sample_hold_time = 0x03, | 239 | .vref = 3300, |
240 | .touchscreen_type = ATMEL_ADC_TOUCHSCREEN_4WIRE, | ||
238 | }; | 241 | }; |
239 | 242 | ||
240 | 243 | ||
@@ -310,8 +313,8 @@ static void __init ek_board_init(void) | |||
310 | at91_add_device_lcdc(&ek_lcdc_data); | 313 | at91_add_device_lcdc(&ek_lcdc_data); |
311 | /* AC97 */ | 314 | /* AC97 */ |
312 | at91_add_device_ac97(&ek_ac97_data); | 315 | at91_add_device_ac97(&ek_ac97_data); |
313 | /* Touch Screen Controller */ | 316 | /* Touch Screen Controller + ADC */ |
314 | at91_add_device_tsadcc(&ek_tsadcc_data); | 317 | at91_add_device_adc(&ek_adc_data); |
315 | /* LEDs */ | 318 | /* LEDs */ |
316 | at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds)); | 319 | at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds)); |
317 | /* Push Buttons */ | 320 | /* Push Buttons */ |