mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 05:31:08 -04:00
arm: realview: specify PMU types
Now that we can specify which PMU variant we're likely to deal with, do so in the realview board code. This will allow us to split the ARMv6, ARMv7, and XScale PMU drivers. The Realview EB may be used with ARMv6 or ARMv7 CPUs, but luckily there's only a single ARMv7 CPU, so we can match that explicitly to determine whether or not we have an ARMv7 PMU. Signed-off-by: Mark Rutland <[email protected]> Acked-by: Linus Walleij <[email protected]> Cc: Arnd Bergmann <[email protected]> Cc: Olof Johansson <[email protected]> Cc: Russell King <[email protected]> Signed-off-by: Olof Johansson <[email protected]>
This commit is contained in:
1 parent
d073d7a146
commit
cbed8388bf
5 files changed
+6
-5
No files matched your search
@@ -37,6 +37,7 @@
|
||||
#include <asm/pgtable.h>
|
||||
#include <asm/hardware/cache-l2x0.h>
|
||||
#include <asm/smp_twd.h>
|
||||
#include <asm/system_info.h>
|
||||
|
||||
#include <asm/mach/arch.h>
|
||||
#include <asm/mach/map.h>
|
||||
@@ -296,7 +297,6 @@ static struct resource pmu_resources[] = {
|
||||
};
|
||||
|
||||
static struct platform_device pmu_device = {
|
||||
.name = "arm-pmu",
|
||||
.id = -1,
|
||||
.num_resources = ARRAY_SIZE(pmu_resources),
|
||||
.resource = pmu_resources,
|
||||
@@ -451,6 +451,7 @@ static void __init realview_eb_init(void)
|
||||
*/
|
||||
l2x0_init(__io_address(REALVIEW_EB11MP_L220_BASE), 0x00790000, 0xfe000fff);
|
||||
#endif
|
||||
pmu_device.name = core_tile_a9mp() ? "armv7-pmu" : "armv6-pmu";
|
||||
platform_device_register(&pmu_device);
|
||||
}
|
||||
|
||||
|
||||
@@ -280,7 +280,7 @@ static struct resource pmu_resource = {
|
||||
};
|
||||
|
||||
static struct platform_device pmu_device = {
|
||||
.name = "arm-pmu",
|
||||
.name = "armv6-pmu",
|
||||
.id = -1,
|
||||
.num_resources = 1,
|
||||
.resource = &pmu_resource,
|
||||
|
||||
@@ -262,7 +262,7 @@ static struct resource pmu_resources[] = {
|
||||
};
|
||||
|
||||
static struct platform_device pmu_device = {
|
||||
.name = "arm-pmu",
|
||||
.name = "armv6-pmu",
|
||||
.id = -1,
|
||||
.num_resources = ARRAY_SIZE(pmu_resources),
|
||||
.resource = pmu_resources,
|
||||
|
||||
@@ -240,7 +240,7 @@ static struct resource pmu_resource = {
|
||||
};
|
||||
|
||||
static struct platform_device pmu_device = {
|
||||
.name = "arm-pmu",
|
||||
.name = "armv7-pmu",
|
||||
.id = -1,
|
||||
.num_resources = 1,
|
||||
.resource = &pmu_resource,
|
||||
|
||||
@@ -280,7 +280,7 @@ static struct resource pmu_resources[] = {
|
||||
};
|
||||
|
||||
static struct platform_device pmu_device = {
|
||||
.name = "arm-pmu",
|
||||
.name = "armv7-pmu",
|
||||
.id = -1,
|
||||
.num_resources = ARRAY_SIZE(pmu_resources),
|
||||
.resource = pmu_resources,
|
||||
|
||||
Reference in new issue
Block a user