|
@@ -545,3 +545,77 @@ static void __init ek_add_device_buttons(void)
|
|
|
static void __init ek_add_device_buttons(void) {}
|
|
|
#endif
|
|
|
|
|
|
+/*
|
|
|
+ * LEDs
|
|
|
+ */
|
|
|
+static struct gpio_led ek_leds[] = {
|
|
|
+ { /* "bottom" led, green, userled1 to be defined */
|
|
|
+ .name = "ds7",
|
|
|
+ .gpio = AT91_PIN_PA14,
|
|
|
+ .active_low = 1,
|
|
|
+ .default_trigger = "none",
|
|
|
+ },
|
|
|
+ { /* "top" led, green, userled2 to be defined */
|
|
|
+ .name = "ds8",
|
|
|
+ .gpio = AT91_PIN_PA13,
|
|
|
+ .active_low = 1,
|
|
|
+ .default_trigger = "none",
|
|
|
+ },
|
|
|
+ { /* "power" led, yellow */
|
|
|
+ .name = "ds1",
|
|
|
+ .gpio = AT91_PIN_PA23,
|
|
|
+ .default_trigger = "heartbeat",
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+static void __init ek_board_init(void)
|
|
|
+{
|
|
|
+ /* Serial */
|
|
|
+ /* DBGU on ttyS0. (Rx & Tx only) */
|
|
|
+ at91_register_uart(0, 0, 0);
|
|
|
+ at91_add_device_serial();
|
|
|
+ /* USB Host */
|
|
|
+ at91_add_device_usbh(&ek_usbh_data);
|
|
|
+ /* USB Device */
|
|
|
+ at91_add_device_udc(&ek_udc_data);
|
|
|
+ /* I2C */
|
|
|
+ at91_add_device_i2c(NULL, 0);
|
|
|
+ /* NAND */
|
|
|
+ ek_add_device_nand();
|
|
|
+ /* DM9000 ethernet */
|
|
|
+ ek_add_device_dm9000();
|
|
|
+
|
|
|
+ /* spi0 and mmc/sd share the same PIO pins */
|
|
|
+#if defined(CONFIG_SPI_ATMEL) || defined(CONFIG_SPI_ATMEL_MODULE)
|
|
|
+ /* SPI */
|
|
|
+ at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices));
|
|
|
+ /* Touchscreen */
|
|
|
+ ek_add_device_ts();
|
|
|
+ /* SSC (to AT73C213) */
|
|
|
+ at73c213_set_clk(&at73c213_data);
|
|
|
+ at91_add_device_ssc(AT91SAM9261_ID_SSC1, ATMEL_SSC_TX);
|
|
|
+#else
|
|
|
+ /* MMC */
|
|
|
+ at91_add_device_mci(0, &mci0_data);
|
|
|
+#endif
|
|
|
+ /* LCD Controller */
|
|
|
+ at91_add_device_lcdc(&ek_lcdc_data);
|
|
|
+ /* Push Buttons */
|
|
|
+ ek_add_device_buttons();
|
|
|
+ /* LEDs */
|
|
|
+ at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds));
|
|
|
+}
|
|
|
+
|
|
|
+#if defined(CONFIG_MACH_AT91SAM9261EK)
|
|
|
+MACHINE_START(AT91SAM9261EK, "Atmel AT91SAM9261-EK")
|
|
|
+#else
|
|
|
+MACHINE_START(AT91SAM9G10EK, "Atmel AT91SAM9G10-EK")
|
|
|
+#endif
|
|
|
+ /* Maintainer: Atmel */
|
|
|
+ .timer = &at91sam926x_timer,
|
|
|
+ .map_io = at91_map_io,
|
|
|
+ .handle_irq = at91_aic_handle_irq,
|
|
|
+ .init_early = ek_init_early,
|
|
|
+ .init_irq = at91_init_irq_default,
|
|
|
+ .init_machine = ek_board_init,
|
|
|
+MACHINE_END
|