1f9c6785cSLuca Ceresoli# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2f9c6785cSLuca Ceresoli%YAML 1.2 3f9c6785cSLuca Ceresoli--- 4f9c6785cSLuca Ceresoli$id: http://devicetree.org/schemas/mfd/ti,lp87524-q1.yaml# 5f9c6785cSLuca Ceresoli$schema: http://devicetree.org/meta-schemas/core.yaml# 6f9c6785cSLuca Ceresoli 7f9c6785cSLuca Ceresolititle: TI LP87524-Q1 four 1-phase output buck converter 8f9c6785cSLuca Ceresoli 9f9c6785cSLuca Ceresolimaintainers: 10f9c6785cSLuca Ceresoli - Keerthy <j-keerthy@ti.com> 11f9c6785cSLuca Ceresoli 12f9c6785cSLuca Ceresoliproperties: 13f9c6785cSLuca Ceresoli compatible: 14f9c6785cSLuca Ceresoli const: ti,lp87524-q1 15f9c6785cSLuca Ceresoli 16f9c6785cSLuca Ceresoli reg: 17f9c6785cSLuca Ceresoli description: I2C slave address 18f9c6785cSLuca Ceresoli const: 0x60 19f9c6785cSLuca Ceresoli 20f9c6785cSLuca Ceresoli gpio-controller: true 21f9c6785cSLuca Ceresoli 22f9c6785cSLuca Ceresoli '#gpio-cells': 23f9c6785cSLuca Ceresoli description: 24f9c6785cSLuca Ceresoli The first cell is the pin number. 25f9c6785cSLuca Ceresoli The second cell is is used to specify flags. 26f9c6785cSLuca Ceresoli See ../gpio/gpio.txt for more information. 27f9c6785cSLuca Ceresoli const: 2 28f9c6785cSLuca Ceresoli 29f9c6785cSLuca Ceresoli regulators: 30f9c6785cSLuca Ceresoli type: object 31f9c6785cSLuca Ceresoli 32f9c6785cSLuca Ceresoli patternProperties: 33f9c6785cSLuca Ceresoli "^buck[0123]$": 34f9c6785cSLuca Ceresoli type: object 35f9c6785cSLuca Ceresoli $ref: /schemas/regulator/regulator.yaml# 36f9c6785cSLuca Ceresoli 37f9c6785cSLuca Ceresoli required: 38f9c6785cSLuca Ceresoli - buck0 39f9c6785cSLuca Ceresoli - buck1 40f9c6785cSLuca Ceresoli - buck2 41f9c6785cSLuca Ceresoli - buck3 42f9c6785cSLuca Ceresoli 43f9c6785cSLuca Ceresoli additionalProperties: false 44f9c6785cSLuca Ceresoli 45f9c6785cSLuca CeresolipatternProperties: 46f9c6785cSLuca Ceresoli "^buck[0123]-in-supply$": 47f9c6785cSLuca Ceresoli description: Voltage regulator supply for each BUCK converter 48f9c6785cSLuca Ceresoli 49f9c6785cSLuca Ceresolirequired: 50f9c6785cSLuca Ceresoli - compatible 51f9c6785cSLuca Ceresoli - reg 52f9c6785cSLuca Ceresoli - gpio-controller 53f9c6785cSLuca Ceresoli - '#gpio-cells' 54f9c6785cSLuca Ceresoli - buck0-in-supply 55f9c6785cSLuca Ceresoli - buck1-in-supply 56f9c6785cSLuca Ceresoli - buck2-in-supply 57f9c6785cSLuca Ceresoli - buck3-in-supply 58f9c6785cSLuca Ceresoli - regulators 59f9c6785cSLuca Ceresoli 60f9c6785cSLuca CeresoliadditionalProperties: false 61f9c6785cSLuca Ceresoli 62f9c6785cSLuca Ceresoliexamples: 63f9c6785cSLuca Ceresoli - | 64f9c6785cSLuca Ceresoli i2c@0 { 65f9c6785cSLuca Ceresoli reg = <0x0 0x100>; 66f9c6785cSLuca Ceresoli #address-cells = <1>; 67f9c6785cSLuca Ceresoli #size-cells = <0>; 68f9c6785cSLuca Ceresoli 69f9c6785cSLuca Ceresoli pmic@60 { 70f9c6785cSLuca Ceresoli compatible = "ti,lp87524-q1"; 71f9c6785cSLuca Ceresoli reg = <0x60>; 72f9c6785cSLuca Ceresoli gpio-controller; 73f9c6785cSLuca Ceresoli #gpio-cells = <2>; 74f9c6785cSLuca Ceresoli 75f9c6785cSLuca Ceresoli buck0-in-supply = <&vdd_5v0>; 76f9c6785cSLuca Ceresoli buck1-in-supply = <&vdd_5v0>; 77f9c6785cSLuca Ceresoli buck2-in-supply = <&vdd_5v0>; 78f9c6785cSLuca Ceresoli buck3-in-supply = <&vdd_5v0>; 79f9c6785cSLuca Ceresoli 80f9c6785cSLuca Ceresoli regulators { 81f9c6785cSLuca Ceresoli buck0_reg: buck0 { 82f9c6785cSLuca Ceresoli regulator-name = "buck0"; 83f9c6785cSLuca Ceresoli regulator-min-microvolt = <3300000>; 84f9c6785cSLuca Ceresoli regulator-max-microvolt = <3300000>; 85f9c6785cSLuca Ceresoli regulator-always-on; 86f9c6785cSLuca Ceresoli }; 87f9c6785cSLuca Ceresoli 88f9c6785cSLuca Ceresoli buck1_reg: buck1 { 89f9c6785cSLuca Ceresoli regulator-name = "buck1"; 90f9c6785cSLuca Ceresoli regulator-min-microvolt = <1350000>; 91f9c6785cSLuca Ceresoli regulator-max-microvolt = <1350000>; 92f9c6785cSLuca Ceresoli regulator-always-on; 93f9c6785cSLuca Ceresoli }; 94f9c6785cSLuca Ceresoli 95f9c6785cSLuca Ceresoli buck2_reg: buck2 { 96f9c6785cSLuca Ceresoli regulator-name = "buck2"; 97f9c6785cSLuca Ceresoli regulator-min-microvolt = <950000>; 98f9c6785cSLuca Ceresoli regulator-max-microvolt = <950000>; 99f9c6785cSLuca Ceresoli regulator-always-on; 100f9c6785cSLuca Ceresoli }; 101f9c6785cSLuca Ceresoli 102f9c6785cSLuca Ceresoli buck3_reg: buck3 { 103f9c6785cSLuca Ceresoli regulator-name = "buck3"; 104f9c6785cSLuca Ceresoli regulator-min-microvolt = <1800000>; 105f9c6785cSLuca Ceresoli regulator-max-microvolt = <1800000>; 106f9c6785cSLuca Ceresoli regulator-always-on; 107f9c6785cSLuca Ceresoli }; 108f9c6785cSLuca Ceresoli }; 109f9c6785cSLuca Ceresoli }; 110f9c6785cSLuca Ceresoli }; 111f9c6785cSLuca Ceresoli 112f9c6785cSLuca Ceresoli... 113