Esempio n. 1
0
/*
 *  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 = {
Esempio n. 2
0
#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
};
Esempio n. 3
0
	{
		.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
};
Esempio n. 4
0
 *  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
Esempio n. 5
0
	} , {
		.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,
	}
Esempio n. 6
0
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);
}