rk3066b: arm-pmu: support dual core
author黄涛 <huangtao@rock-chips.com>
Thu, 6 Sep 2012 04:09:47 +0000 (12:09 +0800)
committer黄涛 <huangtao@rock-chips.com>
Thu, 6 Sep 2012 04:09:54 +0000 (12:09 +0800)
arch/arm/mach-rk30/devices.c

index 9cf7314d12a4ee006add69e466261fe04f3fa976..fcd0d64c0c70cf41c1d4c300da42af48943ad635 100755 (executable)
@@ -1296,17 +1296,24 @@ static struct platform_device device_wdt = {
 };
 #endif
 
-static struct resource resource_arm_pmu = {
-       .start          = IRQ_ARM_PMU,
-       .end            = IRQ_ARM_PMU,
-       .flags          = IORESOURCE_IRQ,
+static struct resource resource_arm_pmu[] = {
+       {
+               .start  = IRQ_ARM_PMU,
+               .end    = IRQ_ARM_PMU,
+               .flags  = IORESOURCE_IRQ,
+       },
+       {
+               .start  = IRQ_ARM_PMU + 1,
+               .end    = IRQ_ARM_PMU + 1,
+               .flags  = IORESOURCE_IRQ,
+       },
 };
 
 struct platform_device device_arm_pmu = {
        .name           = "arm-pmu",
        .id             = ARM_PMU_DEVICE_CPU,
-       .num_resources  = 1,
-       .resource       = &resource_arm_pmu,
+       .num_resources  = ARRAY_SIZE(resource_arm_pmu),
+       .resource       = resource_arm_pmu,
 };
 
 static int __init rk30_init_devices(void)