diff options
Diffstat (limited to 'arch/arm/mach-realview/realview_pb1176.c')
-rw-r--r-- | arch/arm/mach-realview/realview_pb1176.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/arch/arm/mach-realview/realview_pb1176.c b/arch/arm/mach-realview/realview_pb1176.c index a64b84a7a3df..25efe71a67c7 100644 --- a/arch/arm/mach-realview/realview_pb1176.c +++ b/arch/arm/mach-realview/realview_pb1176.c | |||
@@ -203,11 +203,23 @@ static struct amba_device *amba_devs[] __initdata = { | |||
203 | /* | 203 | /* |
204 | * RealView PB1176 platform devices | 204 | * RealView PB1176 platform devices |
205 | */ | 205 | */ |
206 | static struct resource realview_pb1176_flash_resource = { | 206 | static struct resource realview_pb1176_flash_resources[] = { |
207 | .start = REALVIEW_PB1176_FLASH_BASE, | 207 | [0] = { |
208 | .end = REALVIEW_PB1176_FLASH_BASE + REALVIEW_PB1176_FLASH_SIZE - 1, | 208 | .start = REALVIEW_PB1176_FLASH_BASE, |
209 | .flags = IORESOURCE_MEM, | 209 | .end = REALVIEW_PB1176_FLASH_BASE + REALVIEW_PB1176_FLASH_SIZE - 1, |
210 | .flags = IORESOURCE_MEM, | ||
211 | }, | ||
212 | [1] = { | ||
213 | .start = REALVIEW_PB1176_SEC_FLASH_BASE, | ||
214 | .end = REALVIEW_PB1176_SEC_FLASH_BASE + REALVIEW_PB1176_SEC_FLASH_SIZE - 1, | ||
215 | .flags = IORESOURCE_MEM, | ||
216 | }, | ||
210 | }; | 217 | }; |
218 | #ifdef CONFIG_REALVIEW_PB1176_SECURE_FLASH | ||
219 | #define PB1176_FLASH_BLOCKS 2 | ||
220 | #else | ||
221 | #define PB1176_FLASH_BLOCKS 1 | ||
222 | #endif | ||
211 | 223 | ||
212 | static struct resource realview_pb1176_smsc911x_resources[] = { | 224 | static struct resource realview_pb1176_smsc911x_resources[] = { |
213 | [0] = { | 225 | [0] = { |
@@ -271,7 +283,8 @@ static void __init realview_pb1176_init(void) | |||
271 | l2x0_init(__io_address(REALVIEW_PB1176_L220_BASE), 0x00730000, 0xfe000fff); | 283 | l2x0_init(__io_address(REALVIEW_PB1176_L220_BASE), 0x00730000, 0xfe000fff); |
272 | #endif | 284 | #endif |
273 | 285 | ||
274 | realview_flash_register(&realview_pb1176_flash_resource, 1); | 286 | realview_flash_register(realview_pb1176_flash_resources, |
287 | PB1176_FLASH_BLOCKS); | ||
275 | realview_eth_register(NULL, realview_pb1176_smsc911x_resources); | 288 | realview_eth_register(NULL, realview_pb1176_smsc911x_resources); |
276 | platform_device_register(&realview_i2c_device); | 289 | platform_device_register(&realview_i2c_device); |
277 | realview_usb_register(realview_pb1176_isp1761_resources); | 290 | realview_usb_register(realview_pb1176_isp1761_resources); |