diff options
Diffstat (limited to 'arch/arm/mach-realview/realview_pba8.c')
-rw-r--r-- | arch/arm/mach-realview/realview_pba8.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/arch/arm/mach-realview/realview_pba8.c b/arch/arm/mach-realview/realview_pba8.c index fe4e25c4201a..d3c113b3dfce 100644 --- a/arch/arm/mach-realview/realview_pba8.c +++ b/arch/arm/mach-realview/realview_pba8.c | |||
@@ -30,8 +30,8 @@ | |||
30 | #include <asm/irq.h> | 30 | #include <asm/irq.h> |
31 | #include <asm/leds.h> | 31 | #include <asm/leds.h> |
32 | #include <asm/mach-types.h> | 32 | #include <asm/mach-types.h> |
33 | #include <asm/pmu.h> | ||
33 | #include <asm/hardware/gic.h> | 34 | #include <asm/hardware/gic.h> |
34 | #include <asm/hardware/icst307.h> | ||
35 | 35 | ||
36 | #include <asm/mach/arch.h> | 36 | #include <asm/mach/arch.h> |
37 | #include <asm/mach/map.h> | 37 | #include <asm/mach/map.h> |
@@ -42,7 +42,6 @@ | |||
42 | #include <mach/irqs.h> | 42 | #include <mach/irqs.h> |
43 | 43 | ||
44 | #include "core.h" | 44 | #include "core.h" |
45 | #include "clock.h" | ||
46 | 45 | ||
47 | static struct map_desc realview_pba8_io_desc[] __initdata = { | 46 | static struct map_desc realview_pba8_io_desc[] __initdata = { |
48 | { | 47 | { |
@@ -250,6 +249,19 @@ static struct resource realview_pba8_isp1761_resources[] = { | |||
250 | }, | 249 | }, |
251 | }; | 250 | }; |
252 | 251 | ||
252 | static struct resource pmu_resource = { | ||
253 | .start = IRQ_PBA8_PMU, | ||
254 | .end = IRQ_PBA8_PMU, | ||
255 | .flags = IORESOURCE_IRQ, | ||
256 | }; | ||
257 | |||
258 | static struct platform_device pmu_device = { | ||
259 | .name = "arm-pmu", | ||
260 | .id = ARM_PMU_DEVICE_CPU, | ||
261 | .num_resources = 1, | ||
262 | .resource = &pmu_resource, | ||
263 | }; | ||
264 | |||
253 | static void __init gic_init_irq(void) | 265 | static void __init gic_init_irq(void) |
254 | { | 266 | { |
255 | /* ARM PB-A8 on-board GIC */ | 267 | /* ARM PB-A8 on-board GIC */ |
@@ -296,6 +308,7 @@ static void __init realview_pba8_init(void) | |||
296 | platform_device_register(&realview_i2c_device); | 308 | platform_device_register(&realview_i2c_device); |
297 | platform_device_register(&realview_cf_device); | 309 | platform_device_register(&realview_cf_device); |
298 | realview_usb_register(realview_pba8_isp1761_resources); | 310 | realview_usb_register(realview_pba8_isp1761_resources); |
311 | platform_device_register(&pmu_device); | ||
299 | 312 | ||
300 | for (i = 0; i < ARRAY_SIZE(amba_devs); i++) { | 313 | for (i = 0; i < ARRAY_SIZE(amba_devs); i++) { |
301 | struct amba_device *d = amba_devs[i]; | 314 | struct amba_device *d = amba_devs[i]; |