1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/opp/opp-v1. 4 $id: http://devicetree.org/schemas/opp/opp-v1.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Generic OPP (Operating Performance Poin 7 title: Generic OPP (Operating Performance Points) v1 8 8 9 maintainers: 9 maintainers: 10 - Viresh Kumar <viresh.kumar@linaro.org> 10 - Viresh Kumar <viresh.kumar@linaro.org> 11 11 12 description: |+ 12 description: |+ 13 Devices work at voltage-current-frequency co 13 Devices work at voltage-current-frequency combinations and some implementations 14 have the liberty of choosing these. These co 14 have the liberty of choosing these. These combinations are called Operating 15 Performance Points aka OPPs. This document d 15 Performance Points aka OPPs. This document defines bindings for these OPPs 16 applicable across wide range of devices. For 16 applicable across wide range of devices. For illustration purpose, this document 17 uses CPU as a device. 17 uses CPU as a device. 18 18 19 This binding only supports voltage-frequency 19 This binding only supports voltage-frequency pairs. 20 20 21 select: true 21 select: true 22 22 23 properties: 23 properties: 24 operating-points: 24 operating-points: 25 $ref: /schemas/types.yaml#/definitions/uin 25 $ref: /schemas/types.yaml#/definitions/uint32-matrix 26 items: 26 items: 27 items: 27 items: 28 - description: Frequency in kHz 28 - description: Frequency in kHz 29 - description: Voltage for OPP in uV 29 - description: Voltage for OPP in uV 30 30 31 31 32 additionalProperties: true 32 additionalProperties: true 33 examples: 33 examples: 34 - | 34 - | 35 cpus { 35 cpus { 36 #address-cells = <1>; 36 #address-cells = <1>; 37 #size-cells = <0>; 37 #size-cells = <0>; 38 38 39 cpu@0 { 39 cpu@0 { 40 compatible = "arm,cortex-a9"; 40 compatible = "arm,cortex-a9"; 41 device_type = "cpu"; 41 device_type = "cpu"; 42 reg = <0>; 42 reg = <0>; 43 next-level-cache = <&L2>; 43 next-level-cache = <&L2>; 44 operating-points = 44 operating-points = 45 /* kHz uV */ 45 /* kHz uV */ 46 <792000 1100000>, 46 <792000 1100000>, 47 <396000 950000>, 47 <396000 950000>, 48 <198000 850000>; 48 <198000 850000>; 49 }; 49 }; 50 }; 50 }; 51 ... 51 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.