Lines Matching full:opp
1 Generic OPP (Operating Performance Points) Bindings
10 This document contain multiple versions of OPP binding and only one of them
45 phandle to a OPP table in their DT node. The OPP core will use this phandle to
50 phandle is available, then the same OPP table will be used for all power domains
54 should be documented as Documentation/devicetree/bindings/power/<vendor>-opp.txt
57 * OPP Table Node
66 - OPP nodes: One or more OPP nodes describing voltage-current-frequency
68 reference an OPP.
71 - opp-shared: Indicates that device nodes using this OPP Table Node's phandle
74 but they share OPP tables.
76 - status: Marks the OPP table enabled/disabled.
79 * OPP Node
85 - opp-hz: Frequency in Hz, expressed as a 64-bit big-endian integer. This is a
87 uniquely identify the OPP nodes exists. Devices like power domains must have
90 - opp-peak-kBps: Peak bandwidth in kilobytes per second, expressed as an array
96 - opp-microvolt: voltage in micro Volts.
103 by angular brackets <>. The OPP binding doesn't provide any provisions to
111 - opp-microvolt-<name>: Named opp-microvolt property. This is exactly similar to
112 the above opp-microvolt property, but allows multiple voltage ranges to be
113 provided for the same OPP. At runtime, the platform can pick a <name> and
114 matching opp-microvolt-<name> property will be enabled for all OPPs. If the
116 opp-microvolt-<name> properties, then opp-microvolt property shall be used, if
119 - opp-microamp: The maximum current drawn by the device in microamperes
124 Should only be set if opp-microvolt is set for the OPP.
129 the regulators, then this field is not required. The OPP binding doesn't
134 - opp-microamp-<name>: Named opp-microamp property. Similar to
135 opp-microvolt-<name> property, but for microamp instead.
137 - opp-level: A value representing the performance level of the device,
140 - opp-avg-kBps: Average bandwidth in kilobytes per second, expressed as an array
144 meaningful in OPP tables where opp-peak-kBps is present.
147 nanoseconds) for switching to this OPP from any other OPP.
149 - turbo-mode: Marks the OPP to be used only for turbo modes. Turbo mode is
154 - opp-suspend: Marks the OPP to be used during device suspend. If multiple OPPs
155 in the table have this, the OPP with highest opp-hz will be used.
157 - opp-supported-hw: This property allows a platform to enable only a subset of
158 the OPPs from the larger set present in the OPP table, based on the current
162 sub-group of hardware versions supported by the OPP. i.e. <sub-group A>,
163 <sub-group B>, etc. The OPP will be enabled if _any_ of these sub-groups match
170 opp-supported-hw = <X1 Y1 Z1>, <X2 Y2 Z2>, <X3 Y3 Z3>.
175 and a non-zero output for _all_ the levels in a sub-group means the OPP is
177 will enable the OPP for all versions for the hardware.
181 - required-opps: This contains phandle to an OPP node in another device's OPP
183 OPP of a different device. It should not contain multiple phandles to the OPP
184 nodes in the same OPP table. This specifies the minimum required OPP of the
185 device(s), whose OPP's phandle is present in this property, for the
186 functioning of the current device at the current OPP (where this property is
219 opp-shared;
221 opp-1000000000 {
222 opp-hz = /bits/ 64 <1000000000>;
223 opp-microvolt = <975000 970000 985000>;
224 opp-microamp = <70000>;
226 opp-suspend;
228 opp-1100000000 {
229 opp-hz = /bits/ 64 <1100000000>;
230 opp-microvolt = <1000000 980000 1010000>;
231 opp-microamp = <80000>;
234 opp-1200000000 {
235 opp-hz = /bits/ 64 <1200000000>;
236 opp-microvolt = <1025000>;
296 * Missing opp-shared property means CPUs switch DVFS states
300 opp-1000000000 {
301 opp-hz = /bits/ 64 <1000000000>;
302 opp-microvolt = <975000 970000 985000>;
303 opp-microamp = <70000>;
305 opp-suspend;
307 opp-1100000000 {
308 opp-hz = /bits/ 64 <1100000000>;
309 opp-microvolt = <1000000 980000 1010000>;
310 opp-microamp = <80000>;
313 opp-1200000000 {
314 opp-hz = /bits/ 64 <1200000000>;
315 opp-microvolt = <1025000>;
316 opp-microamp = <90000;
374 opp-shared;
376 opp-1000000000 {
377 opp-hz = /bits/ 64 <1000000000>;
378 opp-microvolt = <975000 970000 985000>;
379 opp-microamp = <70000>;
381 opp-suspend;
383 opp-1100000000 {
384 opp-hz = /bits/ 64 <1100000000>;
385 opp-microvolt = <1000000 980000 1010000>;
386 opp-microamp = <80000>;
389 opp-1200000000 {
390 opp-hz = /bits/ 64 <1200000000>;
391 opp-microvolt = <1025000>;
392 opp-microamp = <90000>;
400 opp-shared;
402 opp-1300000000 {
403 opp-hz = /bits/ 64 <1300000000>;
404 opp-microvolt = <1050000 1045000 1055000>;
405 opp-microamp = <95000>;
407 opp-suspend;
409 opp-1400000000 {
410 opp-hz = /bits/ 64 <1400000000>;
411 opp-microvolt = <1075000>;
412 opp-microamp = <100000>;
415 opp-1500000000 {
416 opp-hz = /bits/ 64 <1500000000>;
417 opp-microvolt = <1100000 1010000 1110000>;
418 opp-microamp = <95000>;
442 opp-shared;
444 opp-1000000000 {
445 opp-hz = /bits/ 64 <1000000000>;
446 opp-microvolt = <970000>, /* Supply 0 */
449 opp-microamp = <70000>, /* Supply 0 */
457 opp-1000000000 {
458 opp-hz = /bits/ 64 <1000000000>;
459 opp-microvolt = <975000 970000 985000>, /* Supply 0 */
462 opp-microamp = <70000>, /* Supply 0 */
470 opp-1000000000 {
471 opp-hz = /bits/ 64 <1000000000>;
472 opp-microvolt = <975000 970000 985000>, /* Supply 0 */
475 opp-microamp = <70000>, /* Supply 0 */
483 Example 5: opp-supported-hw
499 opp-shared;
501 opp-600000000 {
506 opp-supported-hw = <0xF 0xFFFFFFFF 0xFFFFFFFF>
507 opp-hz = /bits/ 64 <600000000>;
511 opp-800000000 {
518 opp-supported-hw = <0x20 0xff0000ff 0x0000f4f0>
519 opp-hz = /bits/ 64 <800000000>;
523 opp-900000000 {
529 opp-supported-hw = <0xFFFFFFFF 0xFFFFFFFF 0x02>, <0xFFFFFFFF 0x01 0xFFFFFFFF>
530 opp-hz = /bits/ 64 <900000000>;
536 Example 6: opp-microvolt-<name>, opp-microamp-<name>:
551 opp-shared;
553 opp-1000000000 {
554 opp-hz = /bits/ 64 <1000000000>;
555 opp-microvolt-slow = <915000 900000 925000>;
556 opp-microvolt-fast = <975000 970000 985000>;
557 opp-microamp-slow = <70000>;
558 opp-microamp-fast = <71000>;
561 opp-1200000000 {
562 opp-hz = /bits/ 64 <1200000000>;
563 opp-microvolt-slow = <915000 900000 925000>, /* Supply vcc0 */
565 opp-microvolt-fast = <975000 970000 985000>, /* Supply vcc0 */
567 opp-microamp = <70000>; /* Will be used for both slow/fast */