X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=target%2Flinux%2Fadm5120%2Ffiles%2Farch%2Fmips%2Fadm5120%2Fboards%2Fcompex.c;h=d1e2edd02422758bd5ec0c297aa5e69da9a217f0;hp=893baf46313a967e02922979a95b6ad79b113d1f;hb=15af2b1b3059e8e1bf45f328bc773180a09e8abb;hpb=6267684a349c20ad9c18541db5f6daf539b49aed diff --git a/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c b/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c index 893baf4631..d1e2edd024 100644 --- a/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c +++ b/target/linux/adm5120/files/arch/mips/adm5120/boards/compex.c @@ -29,8 +29,9 @@ #include #include -#include -#include +#include +#include +#include static void switch_bank_gpio5(unsigned bank) { @@ -49,6 +50,17 @@ static void wp54_reset(void) gpio_set_value(ADM5120_GPIO_PIN3, 0); } +static struct adm5120_pci_irq wp54_pci_irqs[] __initdata = { + PCIIRQ(2, 0, 1, ADM5120_IRQ_PCI0), +}; + +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 mtd_partition wp54g_wrt_partitions[] = { { .name = "cfe", @@ -148,6 +160,8 @@ static struct adm5120_board np28g_board __initdata = { .eth_vlans = np28g_vlans, .num_devices = ARRAY_SIZE(np2xg_devices), .devices = np2xg_devices, + .pci_nr_irqs = ARRAY_SIZE(np28g_pci_irqs), + .pci_irq_map = np28g_pci_irqs, }; static struct adm5120_board wp54ag_board __initdata = { @@ -159,6 +173,8 @@ static struct adm5120_board wp54ag_board __initdata = { .eth_vlans = wp54_vlans, .num_devices = ARRAY_SIZE(wp54_devices), .devices = wp54_devices, + .pci_nr_irqs = ARRAY_SIZE(wp54_pci_irqs), + .pci_irq_map = wp54_pci_irqs, }; static struct adm5120_board wp54g_board __initdata = { @@ -170,10 +186,12 @@ static struct adm5120_board wp54g_board __initdata = { .eth_vlans = wp54_vlans, .num_devices = ARRAY_SIZE(wp54_devices), .devices = wp54_devices, + .pci_nr_irqs = ARRAY_SIZE(wp54_pci_irqs), + .pci_irq_map = wp54_pci_irqs, }; static struct adm5120_board wp54g_wrt_board __initdata = { - .mach_type = MACH_ADM5120_WP54G, + .mach_type = MACH_ADM5120_WP54G_WRT, .name = "Compex WP54G-WRT", .board_setup = wp54_wrt_setup, .board_reset = wp54_reset, @@ -181,6 +199,8 @@ static struct adm5120_board wp54g_wrt_board __initdata = { .eth_vlans = wp54_vlans, .num_devices = ARRAY_SIZE(wp54_devices), .devices = wp54_devices, + .pci_nr_irqs = ARRAY_SIZE(wp54_pci_irqs), + .pci_irq_map = wp54_pci_irqs, }; static struct adm5120_board wpp54ag_board __initdata = { @@ -192,6 +212,8 @@ static struct adm5120_board wpp54ag_board __initdata = { .eth_vlans = wp54_vlans, .num_devices = ARRAY_SIZE(wp54_devices), .devices = wp54_devices, + .pci_nr_irqs = ARRAY_SIZE(wp54_pci_irqs), + .pci_irq_map = wp54_pci_irqs, }; static struct adm5120_board wpp54g_board __initdata = { @@ -203,6 +225,8 @@ static struct adm5120_board wpp54g_board __initdata = { .eth_vlans = wp54_vlans, .num_devices = ARRAY_SIZE(wp54_devices), .devices = wp54_devices, + .pci_nr_irqs = ARRAY_SIZE(wp54_pci_irqs), + .pci_irq_map = wp54_pci_irqs, }; static int __init register_boards(void)