From: 黄涛 Date: Mon, 13 Aug 2012 08:17:26 +0000 (+0800) Subject: rk2928: register arm-pmu device X-Git-Tag: firefly_0821_release~8912^2~6^2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=86f5b0369cbe19013ec68b50443c269f169dc5df;p=firefly-linux-kernel-4.4.55.git rk2928: register arm-pmu device --- diff --git a/arch/arm/mach-rk2928/devices.c b/arch/arm/mach-rk2928/devices.c index 1dc4df27e90b..0e2c3290cd30 100755 --- a/arch/arm/mach-rk2928/devices.c +++ b/arch/arm/mach-rk2928/devices.c @@ -779,6 +779,19 @@ static struct platform_device device_acodec = { }; #endif +static struct resource resource_arm_pmu = { + .start = IRQ_ARM_PMU, + .end = IRQ_ARM_PMU, + .flags = IORESOURCE_IRQ, +}; + +struct platform_device device_arm_pmu = { + .name = "arm-pmu", + .id = ARM_PMU_DEVICE_CPU, + .num_resources = 1, + .resource = &resource_arm_pmu, +}; + static int __init rk2928_init_devices(void) { rk2928_init_dma(); @@ -817,6 +830,7 @@ static int __init rk2928_init_devices(void) #ifdef CONFIG_HDMI_RK2928 platform_device_register(&device_hdmi); #endif + platform_device_register(&device_arm_pmu); return 0; } arch_initcall(rk2928_init_devices); diff --git a/arch/arm/mach-rk2928/include/mach/irqs.h b/arch/arm/mach-rk2928/include/mach/irqs.h index d0d398074bac..1a7d885c128e 100644 --- a/arch/arm/mach-rk2928/include/mach/irqs.h +++ b/arch/arm/mach-rk2928/include/mach/irqs.h @@ -53,7 +53,7 @@ #define IRQ_SDMMC_DETECT 78 #define IRQ_SDIO_DETECT 79 -#define IRQ_ARM_PMU 86 +#define IRQ_ARM_PMU 118 //hhb@rock-chips.com this spi is used for fiq_debugger signal irq #define IRQ_UART_SIGNAL 127