#define RB150_NAND_DELAY 100 #define RB150_NAND_WRITE(v) \ writeb((v), (void __iomem *)KSEG1ADDR(RB150_NAND_BASE)) static struct resource rb150_nand_resources[] __initdata = { [0] = { .start = RB150_NAND_BASE, .end = RB150_NAND_BASE + RB150_NAND_SIZE-1, .flags = IORESOURCE_MEM, }, }; static struct gpio_led rb150_gpio_leds[] __initdata = { GPIO_LED_STD(ADM5120_GPIO_P0L2, "user", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L1, "lan1_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "lan1_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L1, "lan5_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan5_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L1, "lan4_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L0, "lan4_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L1, "lan3_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L0, "lan3_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L1, "lan2_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L0, "lan2_led2", NULL), }; static u8 rb150_vlans[6] __initdata = { 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00 };
/* * Edimax BR-6104K board support * * Copyright (C) 2007-2008 Gabor Juhos <*****@*****.**> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. * */ #include "br-61xx.h" static struct gpio_led br6104k_gpio_leds[] __initdata = { GPIO_LED_STD(ADM5120_GPIO_PIN0, "power", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L1, "wan_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "wan_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L1, "lan1_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan1_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L1, "lan2_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L0, "lan2_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L1, "lan3_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L0, "lan3_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L1, "lan4_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L0, "lan4_lnkact", NULL), }; static void __init br6104k_setup(void) { br61xx_generic_setup(); adm5120_add_device_gpio_leds(ARRAY_SIZE(br6104k_gpio_leds),
static struct resource rb153_cf_resources[] __initdata = { { .name = "cf_membase", .start = ADM5120_EXTIO1_BASE, .end = ADM5120_EXTIO1_BASE + ADM5120_EXTIO1_SIZE-1 , .flags = IORESOURCE_MEM }, { .name = "cf_irq", .start = ADM5120_IRQ_GPIO4, .end = ADM5120_IRQ_GPIO4, .flags = IORESOURCE_IRQ } }; static struct gpio_led rb153_gpio_leds[] __initdata = { GPIO_LED_STD(ADM5120_GPIO_PIN5, "user", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L1, "lan1_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "lan1_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L1, "lan5_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan5_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L1, "lan4_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L0, "lan4_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L1, "lan3_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L0, "lan3_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L1, "lan2_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L0, "lan2_lnkact", NULL), }; static u8 rb153_vlans[6] __initdata = { 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00 };
/* * Mikrotik RouterBOARD 133 support * * Copyright (C) 2007-2008 Gabor Juhos <*****@*****.**> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. * */ #include "rb-1xx.h" static struct gpio_led rb133_gpio_leds[] __initdata = { GPIO_LED_STD(ADM5120_GPIO_PIN6, "power", NULL), GPIO_LED_STD(ADM5120_GPIO_PIN5, "user", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L1, "lan1_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L0, "lan1_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L1, "lan2_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan2_lnkact", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L1, "lan3_speed", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "lan3_lnkact", NULL), }; static u8 rb133_vlans[6] __initdata = { 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00 }; static void __init rb133_setup(void) { rb1xx_generic_setup();