/* * OSBRiDGE 5GXi/5XLi board support * * Copyright (C) 2009 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 #include #include #include #include #include #include #include #include static struct mtd_partition osbridge_5gxi_partitions[] = { { .name = "bootloader", .offset = 0, .size = 64*1024, .mask_flags = MTD_WRITEABLE, } , { .name = "boardcfg", .offset = 64*1024, .size = 64*1024, } , { .name = "firmware", .offset = MTDPART_OFS_APPEND, .size = MTDPART_SIZ_FULL, } }; static struct gpio_led osbridge_5gxi_gpio_leds[] __initdata = { GPIO_LED_INV(ADM5120_GPIO_PIN6, "5gxi:green:user", NULL), GPIO_LED_INV(ADM5120_GPIO_P0L0, "5gxi:yellow:lan", NULL), }; static struct adm5120_pci_irq osbridge_5gxi_pci_irqs[] __initdata = { PCIIRQ(2, 0, 1, ADM5120_IRQ_PCI0), }; static u8 osbridge_5gxi_vlans[6] __initdata = { 0x41, 0x00, 0x00, 0x00, 0x00, 0x00 }; static void __init osbridge_5gxi_setup(void) { adm5120_flash0_data.nr_parts = ARRAY_SIZE(osbridge_5gxi_partitions); adm5120_flash0_data.parts = osbridge_5gxi_partitions; adm5120_add_device_uart(0); adm5120_add_device_uart(1); adm5120_add_device_flash(0); adm5120_add_device_switch(1, osbridge_5gxi_vlans); adm5120_add_device_gpio_leds(ARRAY_SIZE(osbridge_5gxi_gpio_leds), osbridge_5gxi_gpio_leds); adm5120_pci_set_irq_map(ARRAY_SIZE(osbridge_5gxi_pci_irqs), osbridge_5gxi_pci_irqs); } MIPS_MACHINE(MACH_ADM5120_5GXI, "5GXi", "OSBRiDGE 5GXi/5XLi board", osbridge_5gxi_setup);