[PATCH 00/12] rework OPP layer to handle device-based OPPs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The current OPP layer is based on a unique identifier (OPP_MPU,
OPP_DSP, OPP_L3) which is not terribly portable or scalable for future
devices.

Since we'd also like to be able to manage OPPs for any device (as
recently agreed upon during an OMAP PM meeting in TI Bangalore[1]), this
patch changes the OPP API to be device-based instead of unique-ID
based.  Essentially, this means passing a 'struct device' instead of a
unique ID to determine which set of OPPs to be used.

The main part of this patch is PATCH 08/12 where the OPP API changes
are made.   The earlier parts of the series are prep work for this and
the remaining parts are updating users of the OPP API.

Applies on top of current PM branch.

[1] http://omappedia.org/wiki/Proceedings_of_the_PM_SW_Workshop_Jun_2010

Kevin Hilman (12):
  OMAP2/3: hwmod: remove '_hwmod' suffix from names
  OMAP: hwmod: add class for DSP hwmods
  OMAP3: hwmod: add data for OMAP3 IVA2
  OMAP: omap_device: ensure hwmod tracks attached omap_device pointer
  OMAP: create omap_devices for MPU, DSP, L3
  OMAP: voltage: use device_initcall()
  OMAP: SR: use device_initcall()
  OMAP2: OPP: update API to be device-based
  OMAP3: CPUfreq: update to device-based OPP API
  OMAP: voltage: update to new device-based OPP API
  OMAP: SRF: update to new device-based OPP API
  OMAP: SRF: must be initialized before allowing constraints to be set

 arch/arm/mach-omap2/cpufreq34xx.c            |  180 +++++--------
 arch/arm/mach-omap2/devices.c                |    2 +
 arch/arm/mach-omap2/io.c                     |   68 ++++-
 arch/arm/mach-omap2/omap_hwmod_2420_data.c   |    6 +-
 arch/arm/mach-omap2/omap_hwmod_2430_data.c   |    6 +-
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c   |   49 +++-
 arch/arm/mach-omap2/omap_hwmod_common_data.c |    3 +
 arch/arm/mach-omap2/omap_hwmod_common_data.h |    1 +
 arch/arm/mach-omap2/resource34xx.c           |   95 ++++---
 arch/arm/mach-omap2/sr_device.c              |    2 +-
 arch/arm/mach-omap2/voltage.c                |   12 +-
 arch/arm/plat-omap/cpu-omap.c                |   12 +-
 arch/arm/plat-omap/include/plat/common.h     |    4 +
 arch/arm/plat-omap/include/plat/opp.h        |   57 ++---
 arch/arm/plat-omap/omap-pm-srf.c             |    7 +
 arch/arm/plat-omap/omap_device.c             |    8 +-
 arch/arm/plat-omap/opp.c                     |  396 +++++++++++---------------
 17 files changed, 474 insertions(+), 434 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux