Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 331321
b: refs/heads/master
c: efc7f49
h: refs/heads/master
i:
  331319: ab1415a
v: v3
  • Loading branch information
Ming Lei authored and Paul Walmsley committed Sep 23, 2012
1 parent 8a85f5d commit 18b5b95
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ee75d95cea05bd4f42a5db7b17dd8529d25beddd
refs/heads/master: efc7f49c87b7b806fbd840eb0ece5a3c8d2d79ef
16 changes: 12 additions & 4 deletions trunk/arch/arm/mach-omap2/pmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

static char *omap2_pmu_oh_names[] = {"mpu"};
static char *omap3_pmu_oh_names[] = {"mpu", "debugss"};
static char *omap4430_pmu_oh_names[] = {"l3_main_3", "l3_instr", "debugss"};
static struct platform_device *omap_pmu_dev;

/**
Expand All @@ -27,16 +28,16 @@ static struct platform_device *omap_pmu_dev;
* @oh_names: Array of OMAP HWMODS names required to create PMU device
*
* Uses OMAP HWMOD framework to create and register an ARM PMU device
* from a list of HWMOD names passed. Currently supports OMAP2 and
* OMAP3 devices.
* from a list of HWMOD names passed. Currently supports OMAP2, OMAP3
* and OMAP4430 devices.
*/
static int __init omap2_init_pmu(unsigned oh_num, char *oh_names[])
{
int i;
struct omap_hwmod *oh[2];
struct omap_hwmod *oh[3];
char *dev_name = "arm-pmu";

if ((!oh_num) || (oh_num > 2))
if ((!oh_num) || (oh_num > 3))
return -EINVAL;

for (i = 0; i < oh_num; i++) {
Expand Down Expand Up @@ -66,13 +67,20 @@ static int __init omap_init_pmu(void)
*
* OMAP24xx: mpu
* OMAP3xxx: mpu, debugss
* OMAP4430: l3_main_3, l3_instr, debugss
*/
if (cpu_is_omap24xx()) {
oh_num = ARRAY_SIZE(omap2_pmu_oh_names);
oh_names = omap2_pmu_oh_names;
} else if (cpu_is_omap34xx()) {
oh_num = ARRAY_SIZE(omap3_pmu_oh_names);
oh_names = omap3_pmu_oh_names;
} else if (cpu_is_omap443x()) {
oh_num = ARRAY_SIZE(omap4430_pmu_oh_names);
oh_names = omap4430_pmu_oh_names;
/* XXX Remove the next two lines when CTI driver available */
pr_info("ARM PMU: not yet supported on OMAP4430 due to missing CTI driver\n");
return 0;
} else {
return 0;
}
Expand Down

0 comments on commit 18b5b95

Please sign in to comment.