1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/mfd/ti,tps6 4 $id: http://devicetree.org/schemas/mfd/ti,tps65086.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: TPS65086 Power Management Integrated Ci 7 title: TPS65086 Power Management Integrated Circuit (PMIC) 8 8 9 maintainers: 9 maintainers: 10 - Emil Renner Berthing <kernel@esmil.dk> 10 - Emil Renner Berthing <kernel@esmil.dk> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 const: ti,tps65086 14 const: ti,tps65086 15 15 16 reg: 16 reg: 17 const: 0x5e 17 const: 0x5e 18 description: I2C slave address 18 description: I2C slave address 19 19 20 interrupts: 20 interrupts: 21 maxItems: 1 21 maxItems: 1 22 22 23 interrupt-controller: true 23 interrupt-controller: true 24 24 25 '#interrupt-cells': 25 '#interrupt-cells': 26 const: 2 26 const: 2 27 description: | 27 description: | 28 The first cell is the IRQ number. The se 28 The first cell is the IRQ number. The second cell is the flags, 29 encoded as trigger masks from ../interru 29 encoded as trigger masks from ../interrupt-controller/interrupts.txt. 30 30 31 gpio-controller: true 31 gpio-controller: true 32 32 33 '#gpio-cells': 33 '#gpio-cells': 34 const: 2 34 const: 2 35 description: | 35 description: | 36 The first cell is the pin number and the 36 The first cell is the pin number and the second cell is used to specify 37 flags. See ../gpio/gpio.txt for more in 37 flags. See ../gpio/gpio.txt for more information. 38 38 39 regulators: 39 regulators: 40 type: object 40 type: object 41 additionalProperties: false << 42 description: | 41 description: | 43 List of child nodes that specify the reg 42 List of child nodes that specify the regulator initialization data. 44 Child nodes must be named after their ha 43 Child nodes must be named after their hardware counterparts: 45 buck[1-6], ldoa[1-3], swa1, swb[1-2], an 44 buck[1-6], ldoa[1-3], swa1, swb[1-2], and vtt. 46 Each child node is defined using the sta 45 Each child node is defined using the standard binding for regulators and 47 the optional regulator properties define 46 the optional regulator properties defined below. 48 47 49 patternProperties: 48 patternProperties: 50 "^buck[1-6]$": 49 "^buck[1-6]$": 51 type: object 50 type: object 52 $ref: /schemas/regulator/regulator.yam !! 51 $ref: ../regulator/regulator.yaml 53 52 54 properties: 53 properties: 55 regulator-name: true 54 regulator-name: true 56 regulator-boot-on: true 55 regulator-boot-on: true 57 regulator-always-on: true 56 regulator-always-on: true 58 regulator-min-microvolt: true 57 regulator-min-microvolt: true 59 regulator-max-microvolt: true 58 regulator-max-microvolt: true 60 ti,regulator-step-size-25mv: 59 ti,regulator-step-size-25mv: 61 type: boolean 60 type: boolean 62 description: | 61 description: | 63 Set this if the regulator is fac 62 Set this if the regulator is factory set with a 25mv step voltage 64 mapping. 63 mapping. 65 ti,regulator-decay: 64 ti,regulator-decay: 66 type: boolean 65 type: boolean 67 description: | 66 description: | 68 Set this if the output needs to 67 Set this if the output needs to decay, default is for the output 69 to slew down. 68 to slew down. 70 69 71 additionalProperties: false 70 additionalProperties: false 72 71 73 "^(ldoa[1-3]|swa1|swb[1-2]|vtt)$": 72 "^(ldoa[1-3]|swa1|swb[1-2]|vtt)$": 74 type: object 73 type: object 75 $ref: /schemas/regulator/regulator.yam !! 74 $ref: ../regulator/regulator.yaml 76 75 77 properties: 76 properties: 78 regulator-name: true 77 regulator-name: true 79 regulator-boot-on: true 78 regulator-boot-on: true 80 regulator-always-on: true 79 regulator-always-on: true 81 regulator-min-microvolt: true 80 regulator-min-microvolt: true 82 regulator-max-microvolt: true 81 regulator-max-microvolt: true 83 82 84 additionalProperties: false 83 additionalProperties: false 85 84 86 additionalProperties: false 85 additionalProperties: false 87 86 88 required: 87 required: 89 - compatible 88 - compatible 90 - reg 89 - reg 91 - gpio-controller 90 - gpio-controller 92 - '#gpio-cells' 91 - '#gpio-cells' 93 - regulators 92 - regulators 94 93 95 examples: 94 examples: 96 - | 95 - | 97 #include <dt-bindings/interrupt-controller 96 #include <dt-bindings/interrupt-controller/irq.h> 98 i2c { !! 97 i2c0 { 99 #address-cells = <1>; 98 #address-cells = <1>; 100 #size-cells = <0>; 99 #size-cells = <0>; 101 100 102 pmic: pmic@5e { 101 pmic: pmic@5e { 103 compatible = "ti,tps65086"; 102 compatible = "ti,tps65086"; 104 reg = <0x5e>; 103 reg = <0x5e>; 105 interrupt-parent = <&gpio1>; 104 interrupt-parent = <&gpio1>; 106 interrupts = <28 IRQ_TYPE_LEVEL_LO 105 interrupts = <28 IRQ_TYPE_LEVEL_LOW>; 107 interrupt-controller; 106 interrupt-controller; 108 #interrupt-cells = <2>; 107 #interrupt-cells = <2>; 109 gpio-controller; 108 gpio-controller; 110 #gpio-cells = <2>; 109 #gpio-cells = <2>; 111 110 112 regulators { 111 regulators { 113 buck1 { 112 buck1 { 114 regulator-name = "vcc1"; 113 regulator-name = "vcc1"; 115 regulator-min-microvolt = 114 regulator-min-microvolt = <1600000>; 116 regulator-max-microvolt = 115 regulator-max-microvolt = <1600000>; 117 regulator-boot-on; 116 regulator-boot-on; 118 ti,regulator-decay; 117 ti,regulator-decay; 119 ti,regulator-step-size-25m 118 ti,regulator-step-size-25mv; 120 }; 119 }; 121 }; 120 }; 122 }; 121 }; 123 }; 122 }; 124 123 125 ... 124 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.