aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Mignanti <c.mignanti@gmail.com>2010-10-11 16:31:34 +0000
committerClaudio Mignanti <c.mignanti@gmail.com>2010-10-11 16:31:34 +0000
commit31eb457b7e0f3e068b3543b1f27f1f32f40a5a9d (patch)
tree3d259021b4af41c0c8f917c831cbc61127e7c942
parent9cb3333c0ddbe1d559255d430b2b6c855eee998e (diff)
downloadupstream-31eb457b7e0f3e068b3543b1f27f1f32f40a5a9d.tar.gz
upstream-31eb457b7e0f3e068b3543b1f27f1f32f40a5a9d.tar.bz2
upstream-31eb457b7e0f3e068b3543b1f27f1f32f40a5a9d.zip
Add support for FOXGM carrier board
SVN-Revision: 23398
-rw-r--r--target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c20
-rwxr-xr-xtarget/linux/at91/patches/800-netus-support.patch8
2 files changed, 26 insertions, 2 deletions
diff --git a/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c b/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c
index 7af870a235..c0d366ffc1 100644
--- a/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c
+++ b/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c
@@ -55,7 +55,7 @@ static void __init ek_map_io(void)
/* DGBU on ttyS0. (Rx & Tx only) */
at91_register_uart(0, 0, 0);
-#if defined(CONFIG_NETUS_SERIALS)
+#if defined(CONFIG_NETUS_SERIALS) || defined(CONFIG_NETUS_FOXGM)
/* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */
at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS
| ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD
@@ -63,7 +63,9 @@ static void __init ek_map_io(void)
/* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */
at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS);
+#endif
+#if defined(CONFIG_NETUS_SERIALS)
/* USART2 on ttyS3. (Rx, Tx) */
at91_register_uart(AT91SAM9260_ID_US2, 3, 0);
#endif
@@ -131,6 +133,20 @@ static struct at91_mmc_data __initdata ek_mmc_data = {
* LEDs
*/
static struct gpio_led ek_leds[] = {
+#if defined(CONFIG_NETUS_FOXGM)
+ {
+ .name = "led:red:L4",
+ .gpio = AT91_PIN_PC9,
+ .active_low = 0,
+ .default_trigger = "heartbeat",
+ },
+ {
+ .name = "led:red:L5",
+ .gpio = AT91_PIN_PC13,
+ .active_low = 0,
+ .default_trigger = "none",
+ },
+#endif //CONFIG_NETUS_FOXGM
{
.name = "led:red:user",
.gpio = AT91_PIN_PC7,
@@ -139,7 +155,7 @@ static struct gpio_led ek_leds[] = {
.default_trigger = "heartbeat",
#else
.default_trigger = "none",
-#endif
+#endif //CONFIG_NETUS_HEARTBEAT_LED
},
};
diff --git a/target/linux/at91/patches/800-netus-support.patch b/target/linux/at91/patches/800-netus-support.patch
index 8294c8f30a..0cd91dbf2d 100755
--- a/target/linux/at91/patches/800-netus-support.patch
+++ b/target/linux/at91/patches/800-netus-support.patch
@@ -38,6 +38,14 @@
+ help
+ Select this option to use the dataflash.
+
++config NETUS_FOXGM
++ bool "Enable support for FoxGM board"
++ depends on MACH_NETUS_FOXBOARD
++ select LEDS_TRIGGER_HEARTBEAT
++ help
++ Select this option to auto-configure leds and
++ serial ports according to FOXGM board.
++
# ----------------------------------------------------------
comment "AT91 Feature Selections"