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