xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/fixed-regulator.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1053979d2SRob Herring# SPDX-License-Identifier: GPL-2.0
2053979d2SRob Herring%YAML 1.2
3053979d2SRob Herring---
4053979d2SRob Herring$id: http://devicetree.org/schemas/regulator/fixed-regulator.yaml#
5053979d2SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6053979d2SRob Herring
7053979d2SRob Herringtitle: Fixed Voltage regulators
8053979d2SRob Herring
9053979d2SRob Herringmaintainers:
10053979d2SRob Herring  - Liam Girdwood <lgirdwood@gmail.com>
11053979d2SRob Herring  - Mark Brown <broonie@kernel.org>
12053979d2SRob Herring
13053979d2SRob Herringdescription:
14053979d2SRob Herring  Any property defined as part of the core regulator binding, defined in
151914a996SRob Herring  regulator.yaml, can also be used. However a fixed voltage regulator is
16053979d2SRob Herring  expected to have the regulator-min-microvolt and regulator-max-microvolt
17053979d2SRob Herring  to be the same.
18053979d2SRob Herring
191914a996SRob HerringallOf:
20*cff5c895SRob Herring  - $ref: regulator.yaml#
2127e4a85cSRob Herring  - if:
22053979d2SRob Herring      properties:
23053979d2SRob Herring        compatible:
249c86d003SPhilippe Schenker          contains:
259c86d003SPhilippe Schenker            const: regulator-fixed-clock
2627e4a85cSRob Herring    then:
279c86d003SPhilippe Schenker      required:
289c86d003SPhilippe Schenker        - clocks
2927e4a85cSRob Herring  - if:
30d4189bc5SDmitry Baryshkov      properties:
31d4189bc5SDmitry Baryshkov        compatible:
32d4189bc5SDmitry Baryshkov          contains:
33d4189bc5SDmitry Baryshkov            const: regulator-fixed-domain
3427e4a85cSRob Herring    then:
35d4189bc5SDmitry Baryshkov      required:
36d4189bc5SDmitry Baryshkov        - power-domains
37d4189bc5SDmitry Baryshkov        - required-opps
3812df2c18SKrzysztof Kozlowski  - not:
3912df2c18SKrzysztof Kozlowski      required:
4012df2c18SKrzysztof Kozlowski        - gpio
4112df2c18SKrzysztof Kozlowski        - gpios
429c86d003SPhilippe Schenker
439c86d003SPhilippe Schenkerproperties:
449c86d003SPhilippe Schenker  compatible:
459c86d003SPhilippe Schenker    enum:
4604a99ce6SPragnesh Patel      - regulator-fixed
4704a99ce6SPragnesh Patel      - regulator-fixed-clock
48d4189bc5SDmitry Baryshkov      - regulator-fixed-domain
49053979d2SRob Herring
50053979d2SRob Herring  regulator-name: true
51053979d2SRob Herring
52053979d2SRob Herring  gpio:
53053979d2SRob Herring    description: gpio to use for enable control
54053979d2SRob Herring    maxItems: 1
55053979d2SRob Herring
5612df2c18SKrzysztof Kozlowski  gpios:
5712df2c18SKrzysztof Kozlowski    maxItems: 1
5812df2c18SKrzysztof Kozlowski
599c86d003SPhilippe Schenker  clocks:
609c86d003SPhilippe Schenker    description:
619c86d003SPhilippe Schenker      clock to use for enable control. This binding is only available if
629c86d003SPhilippe Schenker      the compatible is chosen to regulator-fixed-clock. The clock binding
639c86d003SPhilippe Schenker      is mandatory if compatible is chosen to regulator-fixed-clock.
649c86d003SPhilippe Schenker    maxItems: 1
659c86d003SPhilippe Schenker
66d4189bc5SDmitry Baryshkov  power-domains:
67c9cd752dSUlf Hansson    deprecated: true
68d4189bc5SDmitry Baryshkov    description:
69d4189bc5SDmitry Baryshkov      Power domain to use for enable control. This binding is only
70d4189bc5SDmitry Baryshkov      available if the compatible is chosen to regulator-fixed-domain.
71d4189bc5SDmitry Baryshkov    maxItems: 1
72d4189bc5SDmitry Baryshkov
73d4189bc5SDmitry Baryshkov  required-opps:
74c9cd752dSUlf Hansson    deprecated: true
75d4189bc5SDmitry Baryshkov    description:
76d4189bc5SDmitry Baryshkov      Performance state to use for enable control. This binding is only
77d4189bc5SDmitry Baryshkov      available if the compatible is chosen to regulator-fixed-domain. The
78d4189bc5SDmitry Baryshkov      power-domain binding is mandatory if compatible is chosen to
79d4189bc5SDmitry Baryshkov      regulator-fixed-domain.
80d4189bc5SDmitry Baryshkov    maxItems: 1
81d4189bc5SDmitry Baryshkov
82053979d2SRob Herring  startup-delay-us:
83053979d2SRob Herring    description: startup time in microseconds
84053979d2SRob Herring
8596da2d9cSPeng Fan  off-on-delay-us:
8696da2d9cSPeng Fan    description: off delay time in microseconds
8796da2d9cSPeng Fan
88053979d2SRob Herring  enable-active-high:
89053979d2SRob Herring    description:
90053979d2SRob Herring      Polarity of GPIO is Active high. If this property is missing,
91053979d2SRob Herring      the default assumed is Active low.
92053979d2SRob Herring    type: boolean
93053979d2SRob Herring
94053979d2SRob Herring  gpio-open-drain:
95053979d2SRob Herring    description:
96053979d2SRob Herring      GPIO is open drain type. If this property is missing then default
97053979d2SRob Herring      assumption is false.
98053979d2SRob Herring    type: boolean
99053979d2SRob Herring
100053979d2SRob Herring  vin-supply:
101053979d2SRob Herring    description: Input supply phandle.
102053979d2SRob Herring
103053979d2SRob Herringrequired:
104053979d2SRob Herring  - compatible
105053979d2SRob Herring  - regulator-name
106053979d2SRob Herring
1076fdc6e23SRob HerringunevaluatedProperties: false
1086fdc6e23SRob Herring
109053979d2SRob Herringexamples:
110053979d2SRob Herring  - |
111b735f41dSJohan Hovold    reg_1v8: regulator-1v8 {
112053979d2SRob Herring      compatible = "regulator-fixed";
113b735f41dSJohan Hovold      regulator-name = "1v8";
114053979d2SRob Herring      regulator-min-microvolt = <1800000>;
115053979d2SRob Herring      regulator-max-microvolt = <1800000>;
116053979d2SRob Herring      gpio = <&gpio1 16 0>;
117053979d2SRob Herring      startup-delay-us = <70000>;
118053979d2SRob Herring      enable-active-high;
119053979d2SRob Herring      regulator-boot-on;
120053979d2SRob Herring      gpio-open-drain;
121053979d2SRob Herring      vin-supply = <&parent_reg>;
122053979d2SRob Herring    };
123d4189bc5SDmitry Baryshkov    reg_1v8_clk: regulator-1v8-clk {
124d4189bc5SDmitry Baryshkov      compatible = "regulator-fixed-clock";
125d4189bc5SDmitry Baryshkov      regulator-name = "1v8";
126d4189bc5SDmitry Baryshkov      regulator-min-microvolt = <1800000>;
127d4189bc5SDmitry Baryshkov      regulator-max-microvolt = <1800000>;
128d4189bc5SDmitry Baryshkov      clocks = <&clock1>;
129d4189bc5SDmitry Baryshkov      startup-delay-us = <70000>;
130d4189bc5SDmitry Baryshkov      enable-active-high;
131d4189bc5SDmitry Baryshkov      regulator-boot-on;
132d4189bc5SDmitry Baryshkov      vin-supply = <&parent_reg>;
133d4189bc5SDmitry Baryshkov    };
134d4189bc5SDmitry Baryshkov    reg_1v8_domain: regulator-1v8-domain {
135d4189bc5SDmitry Baryshkov      compatible = "regulator-fixed-domain";
136d4189bc5SDmitry Baryshkov      regulator-name = "1v8";
137d4189bc5SDmitry Baryshkov      regulator-min-microvolt = <1800000>;
138d4189bc5SDmitry Baryshkov      regulator-max-microvolt = <1800000>;
139d4189bc5SDmitry Baryshkov      power-domains = <&domain1>;
140d4189bc5SDmitry Baryshkov      required-opps = <&domain1_state1>;
141d4189bc5SDmitry Baryshkov      startup-delay-us = <70000>;
142d4189bc5SDmitry Baryshkov      enable-active-high;
143d4189bc5SDmitry Baryshkov      regulator-boot-on;
144d4189bc5SDmitry Baryshkov      vin-supply = <&parent_reg>;
145d4189bc5SDmitry Baryshkov    };
146053979d2SRob Herring...
147