]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: OMAP2+: PM: MPU DVFS: use generic CPU device for MPU-SS
authorKevin Hilman <khilman@ti.com>
Thu, 6 Sep 2012 21:03:08 +0000 (14:03 -0700)
committerKevin Hilman <khilman@ti.com>
Mon, 8 Oct 2012 21:59:04 +0000 (14:59 -0700)
commit350a551c1ffaebc83f3e209b269eec7258d284e5
tree4f2252f030dbfd9976026945af70f87c7c217196
parent3e84040f54d653bb5fdf4ebf59b9d9c4e0abebc9
ARM: OMAP2+: PM: MPU DVFS: use generic CPU device for MPU-SS

Currently, a dummy omap_device is created for the MPU sub-system so
that a device node exists for MPU DVFS.  Specifically, for the
association of MPU OPPs to a device node, and so that a voltage
regulator can be mapped to a device node.

For drivers to get a handle to this device node, an OMAP-specific API
has been used.  However, the kernel already has device nodes for the
CPU(s) in the system, so we can use those instead of an OMAP-specific
dummy device and then drivers (like OMAP CPUfreq) can use generic
APIs.

To use the existing CPU device nodes, modify the OPP creation and
regulator registration to use the CPU0 device node for registraion.

NOTE: this patch always uses CPU0 as the device node.  On all
      OMAPs today, MPU DVFS scales all CPUs together, so this will
      not be a problem, but this assumption will need to be changed
      if independently scalable CPUs are introduced.

Cc: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Kevin Hilman <khilman@ti.com>
arch/arm/mach-omap2/opp.c
arch/arm/mach-omap2/pm.c
arch/arm/mach-omap2/twl-common.c