/* * linux/arch/sh/drivers/pci/ops-lboxre2.c * * Copyright (C) 2007 Nobuhiro Iwamatsu * * PCI initialization for the NTT COMWARE L-BOX RE2 */ #include #include #include #include #include #include #include "pci-sh4.h" static char lboxre2_irq_tab[] __initdata = { IRQ_ETH0, IRQ_ETH1, IRQ_INTA, IRQ_INTD, }; int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin) { return lboxre2_irq_tab[slot]; } static struct resource sh7751_io_resource = { .name = "SH7751_IO", .start = SH7751_PCI_IO_BASE , .end = SH7751_PCI_IO_BASE + SH7751_PCI_IO_SIZE - 1, .flags = IORESOURCE_IO }; static struct resource sh7751_mem_resource = { .name = "SH7751_mem", .start = SH7751_PCI_MEMORY_BASE, .end = SH7751_PCI_MEMORY_BASE + SH7751_PCI_MEM_SIZE - 1, .flags = IORESOURCE_MEM }; extern struct pci_ops sh7751_pci_ops; struct pci_channel board_pci_channels[] = { { sh7751_pci_init, &sh4_pci_ops, &sh7751_io_resource, &sh7751_mem_resource, 0, 0xff }, { NULL, NULL, NULL, 0, 0 }, }; static struct sh4_pci_address_map sh7751_pci_map = { .window0 = { .base = SH7751_CS3_BASE_ADDR, .size = 0x04000000, }, }; int __init pcibios_init_platform(void) { return sh7751_pcic_init(&board_pci_channels[0], &sh7751_pci_map); }