diff options
-rw-r--r-- | arch/arm/mach-footbridge/common.c | 57 |
1 files changed, 48 insertions, 9 deletions
diff --git a/arch/arm/mach-footbridge/common.c b/arch/arm/mach-footbridge/common.c index eb8238c1ef06..dc09fd200c16 100644 --- a/arch/arm/mach-footbridge/common.c +++ b/arch/arm/mach-footbridge/common.c | |||
@@ -130,8 +130,17 @@ void __init footbridge_init_irq(void) | |||
130 | * it means that we have extra bullet protection on our feet. | 130 | * it means that we have extra bullet protection on our feet. |
131 | */ | 131 | */ |
132 | static struct map_desc fb_common_io_desc[] __initdata = { | 132 | static struct map_desc fb_common_io_desc[] __initdata = { |
133 | { ARMCSR_BASE, DC21285_ARMCSR_BASE, ARMCSR_SIZE, MT_DEVICE }, | 133 | { |
134 | { XBUS_BASE, 0x40000000, XBUS_SIZE, MT_DEVICE } | 134 | .virtual = ARMCSR_BASE, |
135 | .pfn = DC21285_ARMCSR_BASE, | ||
136 | .length = ARMCSR_SIZE, | ||
137 | .type = MT_DEVICE | ||
138 | }, { | ||
139 | .virtual = XBUS_BASE, | ||
140 | .pfn = __phys_to_pfn(0x40000000), | ||
141 | .length = XBUS_SIZE, | ||
142 | .type = MT_DEVICE | ||
143 | } | ||
135 | }; | 144 | }; |
136 | 145 | ||
137 | /* | 146 | /* |
@@ -140,11 +149,32 @@ static struct map_desc fb_common_io_desc[] __initdata = { | |||
140 | */ | 149 | */ |
141 | static struct map_desc ebsa285_host_io_desc[] __initdata = { | 150 | static struct map_desc ebsa285_host_io_desc[] __initdata = { |
142 | #if defined(CONFIG_ARCH_FOOTBRIDGE) && defined(CONFIG_FOOTBRIDGE_HOST) | 151 | #if defined(CONFIG_ARCH_FOOTBRIDGE) && defined(CONFIG_FOOTBRIDGE_HOST) |
143 | { PCIMEM_BASE, DC21285_PCI_MEM, PCIMEM_SIZE, MT_DEVICE }, | 152 | { |
144 | { PCICFG0_BASE, DC21285_PCI_TYPE_0_CONFIG, PCICFG0_SIZE, MT_DEVICE }, | 153 | .virtual = PCIMEM_BASE, |
145 | { PCICFG1_BASE, DC21285_PCI_TYPE_1_CONFIG, PCICFG1_SIZE, MT_DEVICE }, | 154 | .pfn = __phys_to_pfn(DC21285_PCI_MEM), |
146 | { PCIIACK_BASE, DC21285_PCI_IACK, PCIIACK_SIZE, MT_DEVICE }, | 155 | .length = PCIMEM_SIZE, |
147 | { PCIO_BASE, DC21285_PCI_IO, PCIO_SIZE, MT_DEVICE } | 156 | .type = MT_DEVICE |
157 | }, { | ||
158 | .virtual = PCICFG0_BASE, | ||
159 | .pfn = __phys_to_pfn(DC21285_PCI_TYPE_0_CONFIG), | ||
160 | .length = PCICFG0_SIZE, | ||
161 | .type = MT_DEVICE | ||
162 | }, { | ||
163 | .virtual = PCICFG1_BASE, | ||
164 | .pfn = __phys_to_pfn(DC21285_PCI_TYPE_1_CONFIG), | ||
165 | .length = PCICFG1_SIZE, | ||
166 | .type = MT_DEVICE | ||
167 | }, { | ||
168 | .virtual = PCIIACK_BASE, | ||
169 | .pfn = __phys_to_pfn(DC21285_PCI_IACK), | ||
170 | .length = PCIIACK_SIZE, | ||
171 | .type = MT_DEVICE | ||
172 | }, { | ||
173 | .virtual = PCIO_BASE, | ||
174 | .pfn = __phys_to_pfn(DC21285_PCI_IO), | ||
175 | .length = PCIO_SIZE, | ||
176 | .type = MT_DEVICE | ||
177 | } | ||
148 | #endif | 178 | #endif |
149 | }; | 179 | }; |
150 | 180 | ||
@@ -153,8 +183,17 @@ static struct map_desc ebsa285_host_io_desc[] __initdata = { | |||
153 | */ | 183 | */ |
154 | static struct map_desc co285_io_desc[] __initdata = { | 184 | static struct map_desc co285_io_desc[] __initdata = { |
155 | #ifdef CONFIG_ARCH_CO285 | 185 | #ifdef CONFIG_ARCH_CO285 |
156 | { PCIO_BASE, DC21285_PCI_IO, PCIO_SIZE, MT_DEVICE }, | 186 | { |
157 | { PCIMEM_BASE, DC21285_PCI_MEM, PCIMEM_SIZE, MT_DEVICE } | 187 | .virtual = PCIO_BASE, |
188 | .pfn = __phys_to_pfn(DC21285_PCI_IO), | ||
189 | .length = PCIO_SIZE, | ||
190 | .type = MT_DEVICE | ||
191 | }, { | ||
192 | .virtual = PCIMEM_BASE, | ||
193 | .pfn = __phys_to_pfn(DC21285_PCI_MEM), | ||
194 | .length = PCIMEM_SIZE, | ||
195 | .type = MT_DEVICE | ||
196 | } | ||
158 | #endif | 197 | #endif |
159 | }; | 198 | }; |
160 | 199 | ||