1413ec729SPaul Cercueil# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2413ec729SPaul Cercueil%YAML 1.2 3413ec729SPaul Cercueil--- 4413ec729SPaul Cercueil$id: http://devicetree.org/schemas/regulator/active-semi,act8846.yaml# 5413ec729SPaul Cercueil$schema: http://devicetree.org/meta-schemas/core.yaml# 6413ec729SPaul Cercueil 7413ec729SPaul Cercueiltitle: Active-semi ACT8846 regulator 8413ec729SPaul Cercueil 9413ec729SPaul Cercueilmaintainers: 10413ec729SPaul Cercueil - Paul Cercueil <paul@crapouillou.net> 11413ec729SPaul Cercueil 12413ec729SPaul Cercueilproperties: 13413ec729SPaul Cercueil compatible: 14413ec729SPaul Cercueil const: active-semi,act8846 15413ec729SPaul Cercueil 16413ec729SPaul Cercueil reg: 17413ec729SPaul Cercueil maxItems: 1 18413ec729SPaul Cercueil 19413ec729SPaul Cercueil system-power-controller: 20413ec729SPaul Cercueil description: 21413ec729SPaul Cercueil Indicates that the ACT8846 is responsible for powering OFF 22413ec729SPaul Cercueil the system. 23413ec729SPaul Cercueil type: boolean 24413ec729SPaul Cercueil 25413ec729SPaul Cercueil active-semi,vsel-high: 26413ec729SPaul Cercueil description: 27413ec729SPaul Cercueil Indicates the VSEL pin is high. If this property is missing, 28413ec729SPaul Cercueil the VSEL pin is assumed to be low. 29413ec729SPaul Cercueil type: boolean 30413ec729SPaul Cercueil 31*7631a0c5SKrzysztof Kozlowski inl1-supply: 32*7631a0c5SKrzysztof Kozlowski description: Handle to the INL1 input supply (REG5-7) 33*7631a0c5SKrzysztof Kozlowski 34*7631a0c5SKrzysztof Kozlowski inl2-supply: 35*7631a0c5SKrzysztof Kozlowski description: Handle to the INL2 input supply (REG8-9) 36*7631a0c5SKrzysztof Kozlowski 37*7631a0c5SKrzysztof Kozlowski inl3-supply: 38*7631a0c5SKrzysztof Kozlowski description: Handle to the INL3 input supply (REG10-12) 39*7631a0c5SKrzysztof Kozlowski 40*7631a0c5SKrzysztof Kozlowski vp1-supply: 41*7631a0c5SKrzysztof Kozlowski description: Handle to the VP1 input supply (REG1) 42*7631a0c5SKrzysztof Kozlowski 43*7631a0c5SKrzysztof Kozlowski vp2-supply: 44*7631a0c5SKrzysztof Kozlowski description: Handle to the VP2 input supply (REG2) 45*7631a0c5SKrzysztof Kozlowski 46*7631a0c5SKrzysztof Kozlowski vp3-supply: 47*7631a0c5SKrzysztof Kozlowski description: Handle to the VP3 input supply (REG3) 48*7631a0c5SKrzysztof Kozlowski 49*7631a0c5SKrzysztof Kozlowski vp4-supply: 50*7631a0c5SKrzysztof Kozlowski description: Handle to the VP4 input supply (REG4) 51*7631a0c5SKrzysztof Kozlowski 52413ec729SPaul Cercueil regulators: 53413ec729SPaul Cercueil type: object 54413ec729SPaul Cercueil additionalProperties: false 55413ec729SPaul Cercueil 56413ec729SPaul Cercueil patternProperties: 57*7631a0c5SKrzysztof Kozlowski "^REG([1-9]|1[0-2])$": 58413ec729SPaul Cercueil type: object 59413ec729SPaul Cercueil $ref: /schemas/regulator/regulator.yaml# 60413ec729SPaul Cercueil unevaluatedProperties: false 61413ec729SPaul Cercueil 62413ec729SPaul CercueiladditionalProperties: false 63413ec729SPaul Cercueil 64413ec729SPaul Cercueilrequired: 65413ec729SPaul Cercueil - reg 66413ec729SPaul Cercueil - compatible 67413ec729SPaul Cercueil - regulators 68413ec729SPaul Cercueil 69413ec729SPaul Cercueilexamples: 70413ec729SPaul Cercueil - | 71413ec729SPaul Cercueil i2c { 72413ec729SPaul Cercueil #address-cells = <1>; 73413ec729SPaul Cercueil #size-cells = <0>; 74413ec729SPaul Cercueil 75413ec729SPaul Cercueil pmic@5a { 76413ec729SPaul Cercueil compatible = "active-semi,act8846"; 77413ec729SPaul Cercueil reg = <0x5a>; 78413ec729SPaul Cercueil 79413ec729SPaul Cercueil system-power-controller; 80413ec729SPaul Cercueil 81413ec729SPaul Cercueil regulators { 82413ec729SPaul Cercueil REG1 { 83413ec729SPaul Cercueil regulator-name = "VCC_DDR"; 84413ec729SPaul Cercueil regulator-min-microvolt = <1200000>; 85413ec729SPaul Cercueil regulator-max-microvolt = <1200000>; 86413ec729SPaul Cercueil regulator-always-on; 87413ec729SPaul Cercueil }; 88413ec729SPaul Cercueil 89413ec729SPaul Cercueil REG2 { 90413ec729SPaul Cercueil regulator-name = "VCC_IO"; 91413ec729SPaul Cercueil regulator-min-microvolt = <3300000>; 92413ec729SPaul Cercueil regulator-max-microvolt = <3300000>; 93413ec729SPaul Cercueil regulator-always-on; 94413ec729SPaul Cercueil }; 95413ec729SPaul Cercueil 96413ec729SPaul Cercueil REG3 { 97413ec729SPaul Cercueil regulator-name = "VDD_LOG"; 98413ec729SPaul Cercueil regulator-min-microvolt = <1000000>; 99413ec729SPaul Cercueil regulator-max-microvolt = <1000000>; 100413ec729SPaul Cercueil regulator-always-on; 101413ec729SPaul Cercueil }; 102413ec729SPaul Cercueil 103413ec729SPaul Cercueil REG4 { 104413ec729SPaul Cercueil regulator-name = "VCC_20"; 105413ec729SPaul Cercueil regulator-min-microvolt = <2000000>; 106413ec729SPaul Cercueil regulator-max-microvolt = <2000000>; 107413ec729SPaul Cercueil regulator-always-on; 108413ec729SPaul Cercueil }; 109413ec729SPaul Cercueil 110413ec729SPaul Cercueil REG5 { 111413ec729SPaul Cercueil regulator-name = "VCCIO_SD"; 112413ec729SPaul Cercueil regulator-min-microvolt = <3300000>; 113413ec729SPaul Cercueil regulator-max-microvolt = <3300000>; 114413ec729SPaul Cercueil regulator-always-on; 115413ec729SPaul Cercueil }; 116413ec729SPaul Cercueil 117413ec729SPaul Cercueil REG6 { 118413ec729SPaul Cercueil regulator-name = "VDD10_LCD"; 119413ec729SPaul Cercueil regulator-min-microvolt = <1000000>; 120413ec729SPaul Cercueil regulator-max-microvolt = <1000000>; 121413ec729SPaul Cercueil regulator-always-on; 122413ec729SPaul Cercueil }; 123413ec729SPaul Cercueil 124413ec729SPaul Cercueil REG7 { 125413ec729SPaul Cercueil regulator-name = "VCC_WL"; 126413ec729SPaul Cercueil regulator-min-microvolt = <3300000>; 127413ec729SPaul Cercueil regulator-max-microvolt = <3300000>; 128413ec729SPaul Cercueil regulator-always-on; 129413ec729SPaul Cercueil }; 130413ec729SPaul Cercueil 131413ec729SPaul Cercueil REG8 { 132413ec729SPaul Cercueil regulator-name = "VCCA_33"; 133413ec729SPaul Cercueil regulator-min-microvolt = <3300000>; 134413ec729SPaul Cercueil regulator-max-microvolt = <3300000>; 135413ec729SPaul Cercueil regulator-always-on; 136413ec729SPaul Cercueil }; 137413ec729SPaul Cercueil 138413ec729SPaul Cercueil REG9 { 139413ec729SPaul Cercueil regulator-name = "VCC_LAN"; 140413ec729SPaul Cercueil regulator-min-microvolt = <3300000>; 141413ec729SPaul Cercueil regulator-max-microvolt = <3300000>; 142413ec729SPaul Cercueil regulator-always-on; 143413ec729SPaul Cercueil }; 144413ec729SPaul Cercueil 145413ec729SPaul Cercueil REG10 { 146413ec729SPaul Cercueil regulator-name = "VDD_10"; 147413ec729SPaul Cercueil regulator-min-microvolt = <1000000>; 148413ec729SPaul Cercueil regulator-max-microvolt = <1000000>; 149413ec729SPaul Cercueil regulator-always-on; 150413ec729SPaul Cercueil }; 151413ec729SPaul Cercueil 152413ec729SPaul Cercueil REG11 { 153413ec729SPaul Cercueil regulator-name = "VCC_18"; 154413ec729SPaul Cercueil regulator-min-microvolt = <1800000>; 155413ec729SPaul Cercueil regulator-max-microvolt = <1800000>; 156413ec729SPaul Cercueil regulator-always-on; 157413ec729SPaul Cercueil }; 158413ec729SPaul Cercueil 159413ec729SPaul Cercueil REG12 { 160413ec729SPaul Cercueil regulator-name = "VCC18_LCD"; 161413ec729SPaul Cercueil regulator-min-microvolt = <1800000>; 162413ec729SPaul Cercueil regulator-max-microvolt = <1800000>; 163413ec729SPaul Cercueil regulator-always-on; 164413ec729SPaul Cercueil }; 165413ec729SPaul Cercueil }; 166413ec729SPaul Cercueil }; 167413ec729SPaul Cercueil }; 168