public inbox for linux-pm@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC] PowerOP, Intro 0/3
@ 2006-08-08  1:34 Eugeny S. Mints
  0 siblings, 0 replies; only message in thread
From: Eugeny S. Mints @ 2006-08-08  1:34 UTC (permalink / raw)
  To: linux-pm

What's changed highlights:

- PowerOP Core is completely arch independent
- PowerOP Core provides interface to create/destroy, get/set
  operating points
- PowerOP Core maintains list of operating points  which can
  be referenced by names
- PowerOP Core allows an upper layer to operate on arbitrary
  subset of power parameters available on a certain platform
- More integration with cpufreq and omap cpufreq driver clean up
  (hw access code is removed)

PowerOP is a system power parameter management API submitted for
discussion.

This patch set is a follow-up to the PowerOP/cpufreq integration
discussion in the PM summit back in April and the continued discussion
of the small PM group and linux-pm list.

Overall proposed PM framework picture is the following:

                                                           user space
-----------------------------------------------------------------
        ----------                                      kernel space
     | CPU freq |
       ----------        
          ^                
           |                
          v              
  ------------------------
|          PowerOP       |
  -------------------------
                                               arch independent
------------------------------------------------------------------------
                                               arch specific
 --------------------------
|         PM Core         |
 -------------------------
  ------------------------------
|     Clock/Voltage FW    |
  ------------------------------

In the whole, PowerOP is designed to be completely arch independent
and and allows to create, write and read power parameters in a
form adopted by a layer above PowerOP (cpufreq for example).

PM Core provides access to all power parameters available on a
certain platform and in a pair with PowerOP allows for a power
control layer above PowerOP operates by arbitrary subset of
power parameters (cpufreq for ex. uses 2 out of 8 power parameters
available on an omap1 platform what will be shown in follow-up
patch but one can imaging other layer which utilize from 1 upto 8
power parameters).

Nowadays Linux has clock framework - well established interface to access
hw clocks and the layer which handles clocks interdependencies. Similar
voltage framework is on the way. Such combined clock/voltage framework
provides a good interface to get/set clock and voltage hw registers.
Clock/voltage framework utilization gives significant advantage in
power management providing dynamic clocks/voltages control in
addition to "on demand" power parameters settings capability provided by
PowerOP.

This reference implementation is an example of integrating cpufreq and
PowerOP on the OMAP 1710.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-08-08  1:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-08-08  1:34 [RFC] PowerOP, Intro 0/3 Eugeny S. Mints

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox