xref: /linux/Documentation/devicetree/bindings/regulator/ti,pbias-omap.yaml (revision b3438e5ca785565a65ef231bc03cd5a05c3be5c7)
1*36c3ea84SBhargav Joshi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*36c3ea84SBhargav Joshi%YAML 1.2
3*36c3ea84SBhargav Joshi---
4*36c3ea84SBhargav Joshi$id: http://devicetree.org/schemas/regulator/ti,pbias-omap.yaml#
5*36c3ea84SBhargav Joshi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*36c3ea84SBhargav Joshi
7*36c3ea84SBhargav Joshititle: Texas Instruments PBIAS internal regulator
8*36c3ea84SBhargav Joshi
9*36c3ea84SBhargav Joshimaintainers:
10*36c3ea84SBhargav Joshi  - Tony Lindgren <tony@atomide.com>
11*36c3ea84SBhargav Joshi
12*36c3ea84SBhargav Joshiproperties:
13*36c3ea84SBhargav Joshi  compatible:
14*36c3ea84SBhargav Joshi    items:
15*36c3ea84SBhargav Joshi      - enum:
16*36c3ea84SBhargav Joshi          - ti,pbias-dra7
17*36c3ea84SBhargav Joshi          - ti,pbias-omap2
18*36c3ea84SBhargav Joshi          - ti,pbias-omap3
19*36c3ea84SBhargav Joshi          - ti,pbias-omap4
20*36c3ea84SBhargav Joshi          - ti,pbias-omap5
21*36c3ea84SBhargav Joshi      - const: ti,pbias-omap
22*36c3ea84SBhargav Joshi
23*36c3ea84SBhargav Joshi  reg:
24*36c3ea84SBhargav Joshi    maxItems: 1
25*36c3ea84SBhargav Joshi
26*36c3ea84SBhargav Joshi  syscon:
27*36c3ea84SBhargav Joshi    $ref: /schemas/types.yaml#/definitions/phandle
28*36c3ea84SBhargav Joshi    description: phandle of the system control module
29*36c3ea84SBhargav Joshi
30*36c3ea84SBhargav Joshi  pbias_mmc_omap2430:
31*36c3ea84SBhargav Joshi    type: object
32*36c3ea84SBhargav Joshi    $ref: regulator.yaml#
33*36c3ea84SBhargav Joshi    unevaluatedProperties: false
34*36c3ea84SBhargav Joshi
35*36c3ea84SBhargav Joshi    required:
36*36c3ea84SBhargav Joshi      - regulator-name
37*36c3ea84SBhargav Joshi
38*36c3ea84SBhargav Joshi  pbias_sim_omap3:
39*36c3ea84SBhargav Joshi    type: object
40*36c3ea84SBhargav Joshi    $ref: regulator.yaml#
41*36c3ea84SBhargav Joshi    unevaluatedProperties: false
42*36c3ea84SBhargav Joshi
43*36c3ea84SBhargav Joshi    required:
44*36c3ea84SBhargav Joshi      - regulator-name
45*36c3ea84SBhargav Joshi
46*36c3ea84SBhargav Joshi  pbias_mmc_omap4:
47*36c3ea84SBhargav Joshi    type: object
48*36c3ea84SBhargav Joshi    $ref: regulator.yaml#
49*36c3ea84SBhargav Joshi    unevaluatedProperties: false
50*36c3ea84SBhargav Joshi
51*36c3ea84SBhargav Joshi    required:
52*36c3ea84SBhargav Joshi      - regulator-name
53*36c3ea84SBhargav Joshi
54*36c3ea84SBhargav Joshi  pbias_mmc_omap5:
55*36c3ea84SBhargav Joshi    type: object
56*36c3ea84SBhargav Joshi    $ref: regulator.yaml#
57*36c3ea84SBhargav Joshi    unevaluatedProperties: false
58*36c3ea84SBhargav Joshi
59*36c3ea84SBhargav Joshi    required:
60*36c3ea84SBhargav Joshi      - regulator-name
61*36c3ea84SBhargav Joshi
62*36c3ea84SBhargav Joshirequired:
63*36c3ea84SBhargav Joshi  - compatible
64*36c3ea84SBhargav Joshi  - reg
65*36c3ea84SBhargav Joshi  - syscon
66*36c3ea84SBhargav Joshi
67*36c3ea84SBhargav JoshiallOf:
68*36c3ea84SBhargav Joshi  - if:
69*36c3ea84SBhargav Joshi      properties:
70*36c3ea84SBhargav Joshi        compatible:
71*36c3ea84SBhargav Joshi          contains:
72*36c3ea84SBhargav Joshi            const: ti,pbias-omap2
73*36c3ea84SBhargav Joshi    then:
74*36c3ea84SBhargav Joshi      required:
75*36c3ea84SBhargav Joshi        - pbias_mmc_omap2430
76*36c3ea84SBhargav Joshi      properties:
77*36c3ea84SBhargav Joshi        pbias_sim_omap3: false
78*36c3ea84SBhargav Joshi        pbias_mmc_omap4: false
79*36c3ea84SBhargav Joshi        pbias_mmc_omap5: false
80*36c3ea84SBhargav Joshi
81*36c3ea84SBhargav Joshi  - if:
82*36c3ea84SBhargav Joshi      properties:
83*36c3ea84SBhargav Joshi        compatible:
84*36c3ea84SBhargav Joshi          contains:
85*36c3ea84SBhargav Joshi            const: ti,pbias-omap3
86*36c3ea84SBhargav Joshi    then:
87*36c3ea84SBhargav Joshi      anyOf:
88*36c3ea84SBhargav Joshi        - required:
89*36c3ea84SBhargav Joshi            - pbias_mmc_omap2430
90*36c3ea84SBhargav Joshi        - required:
91*36c3ea84SBhargav Joshi            - pbias_sim_omap3
92*36c3ea84SBhargav Joshi      properties:
93*36c3ea84SBhargav Joshi        pbias_mmc_omap4: false
94*36c3ea84SBhargav Joshi        pbias_mmc_omap5: false
95*36c3ea84SBhargav Joshi
96*36c3ea84SBhargav Joshi  - if:
97*36c3ea84SBhargav Joshi      properties:
98*36c3ea84SBhargav Joshi        compatible:
99*36c3ea84SBhargav Joshi          contains:
100*36c3ea84SBhargav Joshi            const: ti,pbias-omap4
101*36c3ea84SBhargav Joshi    then:
102*36c3ea84SBhargav Joshi      required:
103*36c3ea84SBhargav Joshi        - pbias_mmc_omap4
104*36c3ea84SBhargav Joshi      properties:
105*36c3ea84SBhargav Joshi        pbias_mmc_omap2430: false
106*36c3ea84SBhargav Joshi        pbias_sim_omap3: false
107*36c3ea84SBhargav Joshi        pbias_mmc_omap5: false
108*36c3ea84SBhargav Joshi
109*36c3ea84SBhargav Joshi  - if:
110*36c3ea84SBhargav Joshi      properties:
111*36c3ea84SBhargav Joshi        compatible:
112*36c3ea84SBhargav Joshi          contains:
113*36c3ea84SBhargav Joshi            enum:
114*36c3ea84SBhargav Joshi              - ti,pbias-omap5
115*36c3ea84SBhargav Joshi              - ti,pbias-dra7
116*36c3ea84SBhargav Joshi    then:
117*36c3ea84SBhargav Joshi      required:
118*36c3ea84SBhargav Joshi        - pbias_mmc_omap5
119*36c3ea84SBhargav Joshi      properties:
120*36c3ea84SBhargav Joshi        pbias_mmc_omap2430: false
121*36c3ea84SBhargav Joshi        pbias_sim_omap3: false
122*36c3ea84SBhargav Joshi        pbias_mmc_omap4: false
123*36c3ea84SBhargav Joshi
124*36c3ea84SBhargav JoshiadditionalProperties: false
125*36c3ea84SBhargav Joshi
126*36c3ea84SBhargav Joshiexamples:
127*36c3ea84SBhargav Joshi  - |
128*36c3ea84SBhargav Joshi    pbias_regulator@0 {
129*36c3ea84SBhargav Joshi        compatible = "ti,pbias-omap5", "ti,pbias-omap";
130*36c3ea84SBhargav Joshi        reg = <0 0x4>;
131*36c3ea84SBhargav Joshi        syscon = <&omap5_padconf_global>;
132*36c3ea84SBhargav Joshi        pbias_mmc_omap5 {
133*36c3ea84SBhargav Joshi            regulator-name = "pbias_mmc_omap5";
134*36c3ea84SBhargav Joshi            regulator-min-microvolt = <1800000>;
135*36c3ea84SBhargav Joshi            regulator-max-microvolt = <3000000>;
136*36c3ea84SBhargav Joshi        };
137*36c3ea84SBhargav Joshi    };
138