diff options
Diffstat (limited to 'arch/arm/mach-footbridge/common.c')
| -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 | ||
