1*4882a593Smuzhiyun# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*4882a593Smuzhiyun%YAML 1.2 3*4882a593Smuzhiyun--- 4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/regulator/mt6360-regulator.yaml# 5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuntitle: MT6360 Regulator from MediaTek Integrated 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunmaintainers: 10*4882a593Smuzhiyun - Gene Chen <gene_chen@richtek.com> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundescription: | 13*4882a593Smuzhiyun list of regulators provided by this controller, must be named 14*4882a593Smuzhiyun after their hardware counterparts buck1/2 or ldo1/2/3/5/6/7 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunproperties: 17*4882a593Smuzhiyun compatible: 18*4882a593Smuzhiyun const: mediatek,mt6360-regulator 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun LDO_VIN1-supply: 21*4882a593Smuzhiyun description: Input supply phandle(s) for LDO1/2/3 22*4882a593Smuzhiyun LDO_VIN2-supply: 23*4882a593Smuzhiyun description: Input supply phandle(s) for LDO5 24*4882a593Smuzhiyun LDO_VIN3-supply: 25*4882a593Smuzhiyun description: Input supply phandle(s) for LDO6/7 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunpatternProperties: 28*4882a593Smuzhiyun "^buck[12]$": 29*4882a593Smuzhiyun $ref: "regulator.yaml#" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun "^ldo[123567]$": 32*4882a593Smuzhiyun $ref: "regulator.yaml#" 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunrequired: 35*4882a593Smuzhiyun - compatible 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunadditionalProperties: false 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunexamples: 40*4882a593Smuzhiyun - | 41*4882a593Smuzhiyun #include <dt-bindings/interrupt-controller/irq.h> 42*4882a593Smuzhiyun #include <dt-bindings/regulator/mediatek,mt6360-regulator.h> 43*4882a593Smuzhiyun regulator { 44*4882a593Smuzhiyun compatible = "mediatek,mt6360-regulator"; 45*4882a593Smuzhiyun LDO_VIN3-supply = <&BUCK2>; 46*4882a593Smuzhiyun buck1 { 47*4882a593Smuzhiyun regulator-compatible = "BUCK1"; 48*4882a593Smuzhiyun regulator-name = "mt6360,buck1"; 49*4882a593Smuzhiyun regulator-min-microvolt = <300000>; 50*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 51*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 52*4882a593Smuzhiyun MT6360_OPMODE_LP 53*4882a593Smuzhiyun MT6360_OPMODE_ULP>; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun BUCK2: buck2 { 56*4882a593Smuzhiyun regulator-compatible = "BUCK2"; 57*4882a593Smuzhiyun regulator-name = "mt6360,buck2"; 58*4882a593Smuzhiyun regulator-min-microvolt = <300000>; 59*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 60*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 61*4882a593Smuzhiyun MT6360_OPMODE_LP 62*4882a593Smuzhiyun MT6360_OPMODE_ULP>; 63*4882a593Smuzhiyun }; 64*4882a593Smuzhiyun ldo6 { 65*4882a593Smuzhiyun regulator-compatible = "LDO6"; 66*4882a593Smuzhiyun regulator-name = "mt6360,ldo6"; 67*4882a593Smuzhiyun regulator-min-microvolt = <500000>; 68*4882a593Smuzhiyun regulator-max-microvolt = <2100000>; 69*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 70*4882a593Smuzhiyun MT6360_OPMODE_LP>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun ldo7 { 73*4882a593Smuzhiyun regulator-compatible = "LDO7"; 74*4882a593Smuzhiyun regulator-name = "mt6360,ldo7"; 75*4882a593Smuzhiyun regulator-min-microvolt = <500000>; 76*4882a593Smuzhiyun regulator-max-microvolt = <2100000>; 77*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 78*4882a593Smuzhiyun MT6360_OPMODE_LP>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun ldo1 { 81*4882a593Smuzhiyun regulator-compatible = "LDO1"; 82*4882a593Smuzhiyun regulator-name = "mt6360,ldo1"; 83*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 84*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 85*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 86*4882a593Smuzhiyun MT6360_OPMODE_LP>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun ldo2 { 89*4882a593Smuzhiyun regulator-compatible = "LDO2"; 90*4882a593Smuzhiyun regulator-name = "mt6360,ldo2"; 91*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 92*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 93*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 94*4882a593Smuzhiyun MT6360_OPMODE_LP>; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun ldo3 { 97*4882a593Smuzhiyun regulator-compatible = "LDO3"; 98*4882a593Smuzhiyun regulator-name = "mt6360,ldo3"; 99*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 100*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 101*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 102*4882a593Smuzhiyun MT6360_OPMODE_LP>; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun ldo5 { 105*4882a593Smuzhiyun regulator-compatible = "LDO5"; 106*4882a593Smuzhiyun regulator-name = "mt6360,ldo5"; 107*4882a593Smuzhiyun regulator-min-microvolt = <2700000>; 108*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 109*4882a593Smuzhiyun regulator-allowed-modes = <MT6360_OPMODE_NORMAL 110*4882a593Smuzhiyun MT6360_OPMODE_LP>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun... 114