]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
at91sam9/at91cap: move common led management to cpu
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Sat, 21 Mar 2009 20:08:00 +0000 (21:08 +0100)
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Sun, 22 Mar 2009 12:22:08 +0000 (13:22 +0100)
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
12 files changed:
board/atmel/at91cap9adk/led.c
board/atmel/at91sam9260ek/led.c
board/atmel/at91sam9261ek/led.c
board/atmel/at91sam9263ek/led.c
board/atmel/at91sam9rlek/led.c
cpu/arm926ejs/at91/Makefile
cpu/arm926ejs/at91/led.c [new file with mode: 0644]
include/configs/at91cap9adk.h
include/configs/at91sam9260ek.h
include/configs/at91sam9261ek.h
include/configs/at91sam9263ek.h
include/configs/at91sam9rlek.h

index a137c2a9525e72e5310d210a4501be7b0aa0a82d..14aea994e9ba413d5f9168dce639838a7863b8ce 100644 (file)
 #include <asm/arch/gpio.h>
 #include <asm/arch/io.h>
 
-#define        RED_LED         AT91_PIN_PC29   /* this is the power led */
-#define        GREEN_LED       AT91_PIN_PA10   /* this is the user1 led */
-#define        YELLOW_LED      AT91_PIN_PA11   /* this is the user1 led */
-
-void red_LED_on(void)
-{
-       at91_set_gpio_value(RED_LED, 1);
-}
-
-void red_LED_off(void)
-{
-       at91_set_gpio_value(RED_LED, 0);
-}
-
-void green_LED_on(void)
-{
-       at91_set_gpio_value(GREEN_LED, 0);
-}
-
-void green_LED_off(void)
-{
-       at91_set_gpio_value(GREEN_LED, 1);
-}
-
-void yellow_LED_on(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 0);
-}
-
-void yellow_LED_off(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 1);
-}
-
 void coloured_LED_init(void)
 {
        /* Enable clock */
        at91_sys_write(AT91_PMC_PCER, 1 << AT91CAP9_ID_PIOABCD);
 
-       at91_set_gpio_output(RED_LED, 1);
-       at91_set_gpio_output(GREEN_LED, 1);
-       at91_set_gpio_output(YELLOW_LED, 1);
+       at91_set_gpio_output(CONFIG_RED_LED, 1);
+       at91_set_gpio_output(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_output(CONFIG_YELLOW_LED, 1);
 
-       at91_set_gpio_output(RED_LED, 0);
-       at91_set_gpio_output(GREEN_LED, 1);
-       at91_set_gpio_output(YELLOW_LED, 1);
+       at91_set_gpio_output(CONFIG_RED_LED, 0);
+       at91_set_gpio_output(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_output(CONFIG_YELLOW_LED, 1);
 }
index ddc375f267a6da246b45ee63d1135e98317e0e59..2424d27fbd1a4ae271a2d843599c765139cbd2f6 100644 (file)
 #include <asm/arch/gpio.h>
 #include <asm/arch/io.h>
 
-#define        RED_LED         AT91_PIN_PA9    /* this is the power led */
-#define        GREEN_LED       AT91_PIN_PA6    /* this is the user led */
-
-void red_LED_on(void)
-{
-       at91_set_gpio_value(RED_LED, 1);
-}
-
-void red_LED_off(void)
-{
-       at91_set_gpio_value(RED_LED, 0);
-}
-
-void green_LED_on(void)
-{
-       at91_set_gpio_value(GREEN_LED, 0);
-}
-
-void green_LED_off(void)
-{
-       at91_set_gpio_value(GREEN_LED, 1);
-}
-
 void coloured_LED_init(void)
 {
        /* Enable clock */
        at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9260_ID_PIOA);
 
-       at91_set_gpio_output(RED_LED, 1);
-       at91_set_gpio_output(GREEN_LED, 1);
+       at91_set_gpio_output(CONFIG_RED_LED, 1);
+       at91_set_gpio_output(CONFIG_GREEN_LED, 1);
 
-       at91_set_gpio_value(RED_LED, 0);
-       at91_set_gpio_value(GREEN_LED, 1);
+       at91_set_gpio_value(CONFIG_RED_LED, 0);
+       at91_set_gpio_value(CONFIG_GREEN_LED, 1);
 }
index eb2bb23411abddc43948701cb0f49ad5090cd21d..5d1c5f2f8baf85a67d83be42230f30602ec39a6f 100644 (file)
 #include <asm/arch/gpio.h>
 #include <asm/arch/io.h>
 
-#define        RED_LED         AT91_PIN_PA23   /* this is the power led */
-#define        GREEN_LED       AT91_PIN_PA13   /* this is the user1 led */
-#define        YELLOW_LED      AT91_PIN_PA14   /* this is the user2 led */
-
-void red_LED_on(void)
-{
-       at91_set_gpio_value(RED_LED, 1);
-}
-
-void red_LED_off(void)
-{
-       at91_set_gpio_value(RED_LED, 0);
-}
-
-void green_LED_on(void)
-{
-       at91_set_gpio_value(GREEN_LED, 0);
-}
-
-void green_LED_off(void)
-{
-       at91_set_gpio_value(GREEN_LED, 1);
-}
-
-void yellow_LED_on(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 0);
-}
-
-void yellow_LED_off(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 1);
-}
-
-
 void coloured_LED_init(void)
 {
        /* Enable clock */
        at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9261_ID_PIOA);
 
-       at91_set_gpio_output(RED_LED, 1);
-       at91_set_gpio_output(GREEN_LED, 1);
-       at91_set_gpio_output(YELLOW_LED, 1);
+       at91_set_gpio_output(CONFIG_RED_LED, 1);
+       at91_set_gpio_output(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_output(CONFIG_YELLOW_LED, 1);
 
-       at91_set_gpio_value(RED_LED, 0);
-       at91_set_gpio_value(GREEN_LED, 1);
-       at91_set_gpio_value(YELLOW_LED, 1);
+       at91_set_gpio_value(CONFIG_RED_LED, 0);
+       at91_set_gpio_value(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_value(CONFIG_YELLOW_LED, 1);
 }
index eb8d6ca04f699d92f09b37d8d5222be1816ce91c..82c538864348f31922ae47eed6fa846fdd1c8d7d 100644 (file)
 #include <asm/arch/gpio.h>
 #include <asm/arch/io.h>
 
-#define        RED_LED         AT91_PIN_PB7    /* this is the power led */
-#define        GREEN_LED       AT91_PIN_PB8    /* this is the user1 led */
-#define        YELLOW_LED      AT91_PIN_PC29   /* this is the user2 led */
-
-void red_LED_on(void)
-{
-       at91_set_gpio_value(RED_LED, 1);
-}
-
-void red_LED_off(void)
-{
-       at91_set_gpio_value(RED_LED, 0);
-}
-
-void green_LED_on(void)
-{
-       at91_set_gpio_value(GREEN_LED, 0);
-}
-
-void green_LED_off(void)
-{
-       at91_set_gpio_value(GREEN_LED, 1);
-}
-
-void yellow_LED_on(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 0);
-}
-
-void yellow_LED_off(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 1);
-}
-
 void coloured_LED_init(void)
 {
        /* Enable clock */
        at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9263_ID_PIOB |
                                      1 << AT91SAM9263_ID_PIOCDE);
 
-       at91_set_gpio_output(RED_LED, 1);
-       at91_set_gpio_output(GREEN_LED, 1);
-       at91_set_gpio_output(YELLOW_LED, 1);
+       at91_set_gpio_output(CONFIG_RED_LED, 1);
+       at91_set_gpio_output(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_output(CONFIG_YELLOW_LED, 1);
 
-       at91_set_gpio_value(RED_LED, 0);
-       at91_set_gpio_value(GREEN_LED, 1);
-       at91_set_gpio_value(YELLOW_LED, 1);
+       at91_set_gpio_value(CONFIG_RED_LED, 0);
+       at91_set_gpio_value(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_value(CONFIG_YELLOW_LED, 1);
 }
index 8a7d8e0bf7ef39cacdcc0e075fc4dcc847aaa175..9634cc03e149e4991515697ffee58398b9a10e4b 100644 (file)
 #include <asm/arch/gpio.h>
 #include <asm/arch/io.h>
 
-#define        RED_LED         AT91_PIN_PD14   /* this is the power led */
-#define        GREEN_LED       AT91_PIN_PD15   /* this is the user1 led */
-#define        YELLOW_LED      AT91_PIN_PD16   /* this is the user2 led */
-
-void red_LED_on(void)
-{
-       at91_set_gpio_value(RED_LED, 1);
-}
-
-void red_LED_off(void)
-{
-       at91_set_gpio_value(RED_LED, 0);
-}
-
-void green_LED_on(void)
-{
-       at91_set_gpio_value(GREEN_LED, 0);
-}
-
-void green_LED_off(void)
-{
-       at91_set_gpio_value(GREEN_LED, 1);
-}
-
-void yellow_LED_on(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 0);
-}
-
-void yellow_LED_off(void)
-{
-       at91_set_gpio_value(YELLOW_LED, 1);
-}
-
 void coloured_LED_init(void)
 {
        /* Enable clock */
        at91_sys_write(AT91_PMC_PCER, 1 << AT91SAM9RL_ID_PIOD);
 
-       at91_set_gpio_output(RED_LED, 1);
-       at91_set_gpio_output(GREEN_LED, 1);
-       at91_set_gpio_output(YELLOW_LED, 1);
+       at91_set_gpio_output(CONFIG_RED_LED, 1);
+       at91_set_gpio_output(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_output(CONFIG_YELLOW_LED, 1);
 
-       at91_set_gpio_value(RED_LED, 0);
-       at91_set_gpio_value(GREEN_LED, 1);
-       at91_set_gpio_value(YELLOW_LED, 1);
+       at91_set_gpio_value(CONFIG_RED_LED, 0);
+       at91_set_gpio_value(CONFIG_GREEN_LED, 1);
+       at91_set_gpio_value(CONFIG_YELLOW_LED, 1);
 }
index e547ab58c3bd8be657b6114c11a62c4d5adcd1a4..95bb59d35a5b68e30407156a9bdcc5719494d531 100644 (file)
@@ -45,6 +45,7 @@ ifdef CONFIG_AT91SAM9RL
 COBJS-y                                += at91sam9rl_serial.o
 COBJS-$(CONFIG_HAS_DATAFLASH)  += at91sam9rl_spi.o
 endif
+COBJS-$(CONFIG_AT91_LED)       += led.o
 COBJS-$(CONFIG_HAS_DATAFLASH)  += spi.o
 COBJS-y        += timer.o
 COBJS-y        += usb.o
diff --git a/cpu/arm926ejs/at91/led.c b/cpu/arm926ejs/at91/led.c
new file mode 100644 (file)
index 0000000..be68f59
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * (C) Copyright 2007-2008
+ * Stelian Pop <stelian.pop@leadtechdesign.com>
+ * Lead Tech Design <www.leadtechdesign.com>
+ *
+ * See file CREDITS for list of people who contributed to this
+ * project.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ */
+
+#include <common.h>
+#include <asm/arch/at91_pmc.h>
+#include <asm/arch/gpio.h>
+#include <asm/arch/io.h>
+
+#ifdef CONFIG_RED_LED
+void red_LED_on(void)
+{
+       at91_set_gpio_value(CONFIG_RED_LED, 1);
+}
+
+void red_LED_off(void)
+{
+       at91_set_gpio_value(CONFIG_RED_LED, 0);
+}
+#endif
+
+#ifdef CONFIG_GREEN_LED
+void green_LED_on(void)
+{
+       at91_set_gpio_value(CONFIG_GREEN_LED, 0);
+}
+
+void green_LED_off(void)
+{
+       at91_set_gpio_value(CONFIG_GREEN_LED, 1);
+}
+#endif
+
+#ifdef CONFIG_YELLOW_LED
+void yellow_LED_on(void)
+{
+       at91_set_gpio_value(CONFIG_YELLOW_LED, 0);
+}
+
+void yellow_LED_off(void)
+{
+       at91_set_gpio_value(CONFIG_YELLOW_LED, 1);
+}
+#endif
index 01da99b82c83cde73e1aff73d0029e0acecf98b6..d8e6a29f6e64c532fddb1a7fb30187b87d6ba8bd 100644 (file)
 #define CONFIG_ATMEL_LCD_BGR555                1
 #define CONFIG_SYS_CONSOLE_IS_IN_ENV           1
 
+/* LED */
+#define CONFIG_AT91_LED
+#define        CONFIG_RED_LED          AT91_PIN_PC29   /* this is the power led */
+#define        CONFIG_GREEN_LED        AT91_PIN_PA10   /* this is the user1 led */
+#define        CONFIG_YELLOW_LED       AT91_PIN_PA11   /* this is the user1 led */
+
 #define CONFIG_BOOTDELAY       3
 
 /*
index 2f1a41f646fdca1898851179d2326b84d959523d..e348833346e5d385893093a3c690bb8bec4aa4fc 100644 (file)
 #undef CONFIG_USART2
 #define CONFIG_USART3          1       /* USART 3 is DBGU */
 
+/* LED */
+#define CONFIG_AT91_LED
+#define        CONFIG_RED_LED          AT91_PIN_PA9    /* this is the power led */
+#define        CONFIG_GREEN_LED        AT91_PIN_PA6    /* this is the user led */
+
 #define CONFIG_BOOTDELAY       3
 
 /*
index ebecfa4099e2313ac110e2626ee607a12f3f36e6..b119d96d5344a7824b9acfe7c67844d1ce7510ea 100644 (file)
 #define CONFIG_ATMEL_LCD_BGR555                1
 #define CONFIG_SYS_CONSOLE_IS_IN_ENV           1
 
+/* LED */
+#define CONFIG_AT91_LED
+#define        CONFIG_RED_LED          AT91_PIN_PA23   /* this is the power led */
+#define        CONFIG_GREEN_LED        AT91_PIN_PA13   /* this is the user1 led */
+#define        CONFIG_YELLOW_LED       AT91_PIN_PA14   /* this is the user2 led */
+
 #define CONFIG_BOOTDELAY       3
 
 /*
index 09b871a5e95f1a6c5f874ed31809b216f1f3193a..979d7a38c972a9a5ab0df6f220069c2a3bfc3857 100644 (file)
 #define CONFIG_ATMEL_LCD_BGR555                1
 #define CONFIG_SYS_CONSOLE_IS_IN_ENV           1
 
+/* LED */
+#define CONFIG_AT91_LED
+#define        CONFIG_RED_LED          AT91_PIN_PB7    /* this is the power led */
+#define        CONFIG_GREEN_LED        AT91_PIN_PB8    /* this is the user1 led */
+#define        CONFIG_YELLOW_LED       AT91_PIN_PC29   /* this is the user2 led */
+
 #define CONFIG_BOOTDELAY       3
 
 /*
index 5bef1fe975a18517b721b2ee226e3fa0583feea8..5d837a07affec77a85d6081ba87f04d43f96f131 100644 (file)
 #define CONFIG_ATMEL_LCD_RGB565                1
 #define CONFIG_SYS_CONSOLE_IS_IN_ENV           1
 
+/* LED */
+#define CONFIG_AT91_LED
+#define        CONFIG_RED_LED          AT91_PIN_PD14   /* this is the power led */
+#define        CONFIG_GREEN_LED        AT91_PIN_PD15   /* this is the user1 led */
+#define        CONFIG_YELLOW_LED       AT91_PIN_PD16   /* this is the user2 led */
+
 #define CONFIG_BOOTDELAY       3
 
 /*