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]; |
