/* * Infineon EASY 5120-RT Reference 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 "infineon.h" static struct gpio_led easy5120_rt_gpio_leds[] __initdata = { GPIO_LED_INV(ADM5120_GPIO_PIN6, "user", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "lan0_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L1, "lan0_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan1_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L1, "lan1_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L0, "lan2_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L1, "lan2_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L0, "lan3_led1", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L1, "lan3_led2", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L0, "wan", NULL), }; static struct adm5120_pci_irq easy5120_rt_pci_irqs[] __initdata = { PCIIRQ(2, 0, 1, ADM5120_IRQ_PCI0), }; static u8 easy5120_rt_vlans[6] __initdata = {
#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 };
{ .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 };
* under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. * */ #include "compex.h" static struct adm5120_pci_irq np28g_pci_irqs[] __initdata = { PCIIRQ(2, 0, 1, ADM5120_IRQ_PCI0), PCIIRQ(3, 0, 1, ADM5120_IRQ_PCI0), PCIIRQ(3, 1, 2, ADM5120_IRQ_PCI1), PCIIRQ(3, 2, 3, ADM5120_IRQ_PCI2) }; static struct gpio_led np28g_gpio_leds[] __initdata = { GPIO_LED_INV(ADM5120_GPIO_PIN2, "diag", NULL), GPIO_LED_INV(ADM5120_GPIO_PIN3, "power", NULL), GPIO_LED_INV(ADM5120_GPIO_PIN6, "wan_cond", NULL), GPIO_LED_INV(ADM5120_GPIO_PIN7, "wifi", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L2, "usb1", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan1", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L2, "usb2", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L0, "lan2", NULL), GPIO_LED_INV(ADM5120_GPIO_P2L2, "usb3", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L0, "lan3", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L2, "usb4", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L0, "wan", NULL), }; static u8 np28g_vlans[6] __initdata = { 0x50, 0x42, 0x44, 0x48, 0x00, 0x00
} , { .name = "firmware", .offset = MTDPART_OFS_APPEND, .size = MTDPART_SIZ_FULL, } }; #endif /* CONFIG_MTD_PARTITIONS */ static struct adm5120_pci_irq eb214a_pci_irqs[] __initdata = { PCIIRQ(4, 0, 1, ADM5120_IRQ_PCI0), PCIIRQ(4, 1, 2, ADM5120_IRQ_PCI0), PCIIRQ(4, 2, 3, ADM5120_IRQ_PCI0), }; static struct gpio_led eb214a_gpio_leds[] __initdata = { GPIO_LED_INV(ADM5120_GPIO_PIN7, "power", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "lan", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L0, "usb1", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L1, "usb2", NULL), GPIO_LED_INV(ADM5120_GPIO_P4L2, "usb3", NULL), GPIO_LED_INV(ADM5120_GPIO_P3L0, "usb4", NULL), }; static struct gpio_button eb214a_gpio_buttons[] __initdata = { { .desc = "reset", .type = EV_KEY, .code = BTN_0, .threshold = 5, .gpio = ADM5120_GPIO_PIN1, }
static struct adm5120_pci_irq wp54_pci_irqs[] __initdata = { PCIIRQ(2, 0, 1, ADM5120_IRQ_PCI0), }; static struct gpio_keys_button wp54_gpio_buttons[] __initdata = { { .desc = "reset_button", .type = EV_KEY, .code = KEY_RESTART, .debounce_interval = WP54_KEYS_DEBOUNCE_INTERVAL, .gpio = ADM5120_GPIO_PIN4, } }; static struct gpio_led wp54_gpio_leds[] __initdata = { GPIO_LED_INV(ADM5120_GPIO_PIN2, "diag", NULL), GPIO_LED_INV(ADM5120_GPIO_PIN6, "wlan", NULL), GPIO_LED_INV(ADM5120_GPIO_PIN7, "wan", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "lan1", NULL), GPIO_LED_INV(ADM5120_GPIO_P1L0, "lan2", NULL), }; static u8 wp54_vlans[6] __initdata = { 0x41, 0x42, 0x00, 0x00, 0x00, 0x00 }; static void wp54_reset(void) { gpio_set_value(ADM5120_GPIO_PIN3, 0); }