summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/boards/at91sam9m10g45ek/init.c37
-rw-r--r--arch/arm/configs/at91sam9m10g45ek_defconfig5
2 files changed, 42 insertions, 0 deletions
diff --git a/arch/arm/boards/at91sam9m10g45ek/init.c b/arch/arm/boards/at91sam9m10g45ek/init.c
index 15257953eb..8371376e91 100644
--- a/arch/arm/boards/at91sam9m10g45ek/init.c
+++ b/arch/arm/boards/at91sam9m10g45ek/init.c
@@ -128,6 +128,42 @@ static void ek_add_device_mci(void)
static void ek_add_device_mci(void) {}
#endif
+#ifdef CONFIG_LED_GPIO
+struct gpio_led ek_leds[] = {
+ {
+ .gpio = AT91_PIN_PD30,
+ .led = {
+ .name = "d8",
+ },
+ }, {
+ .active_low = 1,
+ .gpio = AT91_PIN_PD0,
+ .led = {
+ .name = "d6",
+ },
+ }, {
+ .active_low = 1,
+ .gpio = AT91_PIN_PD31,
+ .led = {
+ .name = "d7",
+ },
+ },
+};
+
+static void ek_device_add_leds(void)
+{
+ int i;
+
+ for (i = 0; i < ARRAY_SIZE(ek_leds); i++) {
+ at91_set_gpio_output(ek_leds[i].gpio, ek_leds[i].active_low);
+ led_gpio_register(&ek_leds[i]);
+ }
+ led_set_trigger(LED_TRIGGER_HEARTBEAT, &ek_leds[0].led);
+}
+#else
+static void ek_device_add_leds(void) {}
+#endif
+
static int at91sam9m10g45ek_mem_init(void)
{
at91_add_device_sdram(128 * 1024 * 1024);
@@ -141,6 +177,7 @@ static int at91sam9m10g45ek_devices_init(void)
ek_add_device_nand();
at91_add_device_eth(&macb_pdata);
ek_add_device_mci();
+ ek_device_add_leds();
devfs_add_partition("nand0", 0x00000, SZ_128K, PARTITION_FIXED, "at91bootstrap_raw");
dev_add_bb_dev("at91bootstrap_raw", "at91bootstrap");
diff --git a/arch/arm/configs/at91sam9m10g45ek_defconfig b/arch/arm/configs/at91sam9m10g45ek_defconfig
index 548fe6ccf2..03e6e4a994 100644
--- a/arch/arm/configs/at91sam9m10g45ek_defconfig
+++ b/arch/arm/configs/at91sam9m10g45ek_defconfig
@@ -38,6 +38,8 @@ CONFIG_CMD_TIMEOUT=y
CONFIG_CMD_PARTITION=y
CONFIG_CMD_GPIO=y
CONFIG_CMD_UNCOMPRESS=y
+CONFIG_CMD_LED=y
+CONFIG_CMD_LED_TRIGGER=y
CONFIG_NET=y
CONFIG_NET_DHCP=y
CONFIG_NET_NFS=y
@@ -57,5 +59,8 @@ CONFIG_UBI=y
CONFIG_MCI=y
CONFIG_MCI_WRITE=y
CONFIG_MCI_ATMEL=y
+CONFIG_LED=y
+CONFIG_LED_GPIO=y
+CONFIG_LED_TRIGGERS=y
CONFIG_FS_FAT=y
CONFIG_FS_FAT_WRITE=y