> diff --git a/arch/arm/mach-at91/board-sam9m10g45ek.c b/arch/arm/mach-at91/board-sam9m10g45ek.c > index e1bea73..dca46c8 100644 > --- a/arch/arm/mach-at91/board-sam9m10g45ek.c > +++ b/arch/arm/mach-at91/board-sam9m10g45ek.c > @@ -27,6 +27,8 @@ > #include <linux/atmel-mci.h> > #include <linux/delay.h> > > +#include <linux/platform_data/at91_adc.h> > + > #include <mach/hardware.h> > #include <video/atmel_lcdc.h> > #include <media/soc_camera.h> > @@ -314,6 +316,13 @@ static struct at91_tsadcc_data ek_tsadcc_data = { > .ts_sample_hold_time = 0x0a, > }; > > +/* > + * ADCs > + */ > +static struct at91_adc_data ek_adc_data = { > + .channels_used = BIT(0) | BIT(1) | BIT(2) | BIT(3) | BIT(4) | BIT(5) | BIT(6) | BIT(7), > + .vref = 3300, > +}; > > /* > * GPIO Buttons > @@ -479,6 +488,8 @@ static void __init ek_board_init(void) > at91_add_device_lcdc(&ek_lcdc_data); > /* Touch Screen */ > at91_add_device_tsadcc(&ek_tsadcc_data); > + /* ADC */ > + at91_add_device_adc(&ek_adc_data); > /* Push Buttons */ > ek_add_device_buttons(); > /* AC97 */ > diff --git a/drivers/staging/iio/adc/at91_adc.c b/drivers/staging/iio/adc/at91_adc.c > index c76516a..04bac43 100644 > --- a/drivers/staging/iio/adc/at91_adc.c > +++ b/drivers/staging/iio/adc/at91_adc.c > @@ -56,6 +56,13 @@ struct at91_adc_state { > wait_queue_head_t wq_data_avail; > }; > > +static struct at91_adc_desc at91_adc_desc_sam9g45 = { > + .clock = 13200000, > + .clock_name = "tsc_clk", > + .num_channels = 8, > + .startup_time = 40, > +}; > + > static struct at91_adc_desc at91_adc_desc_sam9g20 = { > .clock = 5000000, > .clock_name = "adc_clk", > @@ -70,6 +77,11 @@ static int at91_adc_select_soc(struct at91_adc_state *st) > return 0; > } > > + if (cpu_is_at91sam9g45()) { > + st->desc = &at91_adc_desc_sam9g45; > + return 0; > + } > + > return -ENODEV; > } > soc specific Best Regards, J. -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html