Merge tag 'gvt-next-2020-11-23' of https://github.com/intel/gvt-linux into drm-intel...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / regulator / fixed-regulator.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/regulator/fixed-regulator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Fixed Voltage regulators
8
9 maintainers:
10   - Liam Girdwood <lgirdwood@gmail.com>
11   - Mark Brown <broonie@kernel.org>
12
13 description:
14   Any property defined as part of the core regulator binding, defined in
15   regulator.yaml, can also be used. However a fixed voltage regulator is
16   expected to have the regulator-min-microvolt and regulator-max-microvolt
17   to be the same.
18
19 allOf:
20   - $ref: "regulator.yaml#"
21
22 if:
23   properties:
24     compatible:
25       contains:
26         const: regulator-fixed-clock
27   required:
28     - clocks
29
30 properties:
31   compatible:
32     enum:
33       - regulator-fixed
34       - regulator-fixed-clock
35
36   regulator-name: true
37
38   gpio:
39     description: gpio to use for enable control
40     maxItems: 1
41
42   clocks:
43     description:
44       clock to use for enable control. This binding is only available if
45       the compatible is chosen to regulator-fixed-clock. The clock binding
46       is mandatory if compatible is chosen to regulator-fixed-clock.
47     maxItems: 1
48
49   startup-delay-us:
50     description: startup time in microseconds
51     $ref: /schemas/types.yaml#/definitions/uint32
52
53   off-on-delay-us:
54     description: off delay time in microseconds
55     $ref: /schemas/types.yaml#/definitions/uint32
56
57   enable-active-high:
58     description:
59       Polarity of GPIO is Active high. If this property is missing,
60       the default assumed is Active low.
61     type: boolean
62
63   gpio-open-drain:
64     description:
65       GPIO is open drain type. If this property is missing then default
66       assumption is false.
67     type: boolean
68
69   vin-supply:
70     description: Input supply phandle.
71
72 required:
73   - compatible
74   - regulator-name
75
76 unevaluatedProperties: false
77
78 examples:
79   - |
80     reg_1v8: regulator-1v8 {
81       compatible = "regulator-fixed";
82       regulator-name = "1v8";
83       regulator-min-microvolt = <1800000>;
84       regulator-max-microvolt = <1800000>;
85       gpio = <&gpio1 16 0>;
86       startup-delay-us = <70000>;
87       enable-active-high;
88       regulator-boot-on;
89       gpio-open-drain;
90       vin-supply = <&parent_reg>;
91     };
92 ...