diff options
author | Lennert Buytenhek <buytenh@wantstofly.org> | 2006-09-18 18:17:36 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-09-25 05:25:41 -0400 |
commit | 7e9740b11529a0a69789fbe92d324f293e6266f6 (patch) | |
tree | 7ea94f603608744270756b56c668d658174a5b9b /arch/arm/mach-iop32x/iq31244-pci.c | |
parent | 0cb015f9dea8a40d82d170be1a4f39ff909890bf (diff) |
[ARM] 3821/1: iop3xx: switch iop32x/iop33x over to shared pci code
Switch the iop32x and iop33x code over to the common PCI implementation,
and remove the (nearly identical) iop32x and iop33x PCI implementations.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-iop32x/iq31244-pci.c')
-rw-r--r-- | arch/arm/mach-iop32x/iq31244-pci.c | 45 |
1 files changed, 3 insertions, 42 deletions
diff --git a/arch/arm/mach-iop32x/iq31244-pci.c b/arch/arm/mach-iop32x/iq31244-pci.c index e447c8103ecd..605b79553747 100644 --- a/arch/arm/mach-iop32x/iq31244-pci.c +++ b/arch/arm/mach-iop32x/iq31244-pci.c | |||
@@ -67,51 +67,12 @@ iq31244_map_irq(struct pci_dev *dev, u8 idsel, u8 pin) | |||
67 | return PCI_IRQ_TABLE_LOOKUP(0, 7); | 67 | return PCI_IRQ_TABLE_LOOKUP(0, 7); |
68 | } | 68 | } |
69 | 69 | ||
70 | static int iq31244_setup(int nr, struct pci_sys_data *sys) | ||
71 | { | ||
72 | struct resource *res; | ||
73 | |||
74 | if(nr != 0) | ||
75 | return 0; | ||
76 | |||
77 | res = kzalloc(sizeof(struct resource) * 2, GFP_KERNEL); | ||
78 | if (!res) | ||
79 | panic("PCI: unable to alloc resources"); | ||
80 | |||
81 | res[0].start = IOP321_PCI_LOWER_IO_VA; | ||
82 | res[0].end = IOP321_PCI_UPPER_IO_VA; | ||
83 | res[0].name = "IQ31244 PCI I/O Space"; | ||
84 | res[0].flags = IORESOURCE_IO; | ||
85 | |||
86 | res[1].start = IOP321_PCI_LOWER_MEM_PA; | ||
87 | res[1].end = IOP321_PCI_UPPER_MEM_PA; | ||
88 | res[1].name = "IQ31244 PCI Memory Space"; | ||
89 | res[1].flags = IORESOURCE_MEM; | ||
90 | |||
91 | request_resource(&ioport_resource, &res[0]); | ||
92 | request_resource(&iomem_resource, &res[1]); | ||
93 | |||
94 | sys->mem_offset = IOP321_PCI_MEM_OFFSET; | ||
95 | sys->io_offset = IOP321_PCI_IO_OFFSET; | ||
96 | |||
97 | sys->resource[0] = &res[0]; | ||
98 | sys->resource[1] = &res[1]; | ||
99 | sys->resource[2] = NULL; | ||
100 | |||
101 | return 1; | ||
102 | } | ||
103 | |||
104 | static void iq31244_preinit(void) | ||
105 | { | ||
106 | iop321_init(); | ||
107 | } | ||
108 | |||
109 | static struct hw_pci iq31244_pci __initdata = { | 70 | static struct hw_pci iq31244_pci __initdata = { |
110 | .swizzle = pci_std_swizzle, | 71 | .swizzle = pci_std_swizzle, |
111 | .nr_controllers = 1, | 72 | .nr_controllers = 1, |
112 | .setup = iq31244_setup, | 73 | .setup = iop3xx_pci_setup, |
113 | .scan = iop321_scan_bus, | 74 | .scan = iop3xx_pci_scan_bus, |
114 | .preinit = iq31244_preinit, | 75 | .preinit = iop3xx_pci_preinit, |
115 | .map_irq = iq31244_map_irq | 76 | .map_irq = iq31244_map_irq |
116 | }; | 77 | }; |
117 | 78 | ||