URL
https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk
Subversion Repositories or1k_soc_on_altera_embedded_dev_kit
[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [linux-2.6/] [linux-2.6.24/] [arch/] [sh/] [drivers/] [pci/] [ops-rts7751r2d.c] - Rev 3
Compare with Previous | Blame | View Log
/* * linux/arch/sh/drivers/pci/ops-rts7751r2d.c * * Author: Ian DaSilva (idasilva@mvista.com) * * Highly leveraged from pci-bigsur.c, written by Dustin McIntire. * * May be copied or modified under the terms of the GNU General Public * License. See linux/COPYING for more information. * * PCI initialization for the Renesas SH7751R RTS7751R2D board */ #include <linux/kernel.h> #include <linux/types.h> #include <linux/init.h> #include <linux/pci.h> #include <linux/io.h> #include <asm/rts7751r2d.h> #include "pci-sh4.h" static u8 rts7751r2d_irq_tab[] __initdata = { IRQ_PCI_INTA, IRQ_PCI_INTB, IRQ_PCI_INTC, IRQ_PCI_INTD, }; int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin) { return rts7751r2d_irq_tab[slot]; } static struct resource sh7751_io_resource = { .name = "SH7751_IO", .start = 0x4000, .end = 0x4000 + 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[] = { { &sh4_pci_ops, &sh7751_io_resource, &sh7751_mem_resource, 0, 0xff }, { NULL, NULL, NULL, 0, 0 }, }; EXPORT_SYMBOL(board_pci_channels); static struct sh4_pci_address_map sh7751_pci_map = { .window0 = { .base = SH7751_CS3_BASE_ADDR, .size = 0x04000000, }, .window1 = { .base = 0x00000000, /* Unused */ .size = 0x00000000, /* Unused */ }, .flags = SH4_PCIC_NO_RESET, }; int __init pcibios_init_platform(void) { return sh7751_pcic_init(&sh7751_pci_map); }