PM / OPP: improve introductory documentation
Make Operating Performance Points (OPP) library introductory chapter a little more reader-friendly. Split the chapter into two sections, highlight the definition with an example and minor rewording to be verbose. Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Nishanth Menon <nm@ti.com> Reviewed-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
e5dde92cb2
commit
4b87581036
1 changed files with 20 additions and 5 deletions
|
@ -1,6 +1,5 @@
|
||||||
*=============*
|
Operating Performance Points (OPP) Library
|
||||||
* OPP Library *
|
==========================================
|
||||||
*=============*
|
|
||||||
|
|
||||||
(C) 2009-2010 Nishanth Menon <nm@ti.com>, Texas Instruments Incorporated
|
(C) 2009-2010 Nishanth Menon <nm@ti.com>, Texas Instruments Incorporated
|
||||||
|
|
||||||
|
@ -16,15 +15,31 @@ Contents
|
||||||
|
|
||||||
1. Introduction
|
1. Introduction
|
||||||
===============
|
===============
|
||||||
|
1.1 What is an Operating Performance Point (OPP)?
|
||||||
|
|
||||||
Complex SoCs of today consists of a multiple sub-modules working in conjunction.
|
Complex SoCs of today consists of a multiple sub-modules working in conjunction.
|
||||||
In an operational system executing varied use cases, not all modules in the SoC
|
In an operational system executing varied use cases, not all modules in the SoC
|
||||||
need to function at their highest performing frequency all the time. To
|
need to function at their highest performing frequency all the time. To
|
||||||
facilitate this, sub-modules in a SoC are grouped into domains, allowing some
|
facilitate this, sub-modules in a SoC are grouped into domains, allowing some
|
||||||
domains to run at lower voltage and frequency while other domains are loaded
|
domains to run at lower voltage and frequency while other domains run at
|
||||||
more. The set of discrete tuples consisting of frequency and voltage pairs that
|
voltage/frequency pairs that are higher.
|
||||||
|
|
||||||
|
The set of discrete tuples consisting of frequency and voltage pairs that
|
||||||
the device will support per domain are called Operating Performance Points or
|
the device will support per domain are called Operating Performance Points or
|
||||||
OPPs.
|
OPPs.
|
||||||
|
|
||||||
|
As an example:
|
||||||
|
Let us consider an MPU device which supports the following:
|
||||||
|
{300MHz at minimum voltage of 1V}, {800MHz at minimum voltage of 1.2V},
|
||||||
|
{1GHz at minimum voltage of 1.3V}
|
||||||
|
|
||||||
|
We can represent these as three OPPs as the following {Hz, uV} tuples:
|
||||||
|
{300000000, 1000000}
|
||||||
|
{800000000, 1200000}
|
||||||
|
{1000000000, 1300000}
|
||||||
|
|
||||||
|
1.2 Operating Performance Points Library
|
||||||
|
|
||||||
OPP library provides a set of helper functions to organize and query the OPP
|
OPP library provides a set of helper functions to organize and query the OPP
|
||||||
information. The library is located in drivers/base/power/opp.c and the header
|
information. The library is located in drivers/base/power/opp.c and the header
|
||||||
is located in include/linux/opp.h. OPP library can be enabled by enabling
|
is located in include/linux/opp.h. OPP library can be enabled by enabling
|
||||||
|
|
Loading…
Add table
Reference in a new issue