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 41 additionalProperties: false 42 description: | 42 description: | 43 List of child nodes that specify the reg 43 List of child nodes that specify the regulator initialization data. 44 Child nodes must be named after their ha 44 Child nodes must be named after their hardware counterparts: 45 buck[1-6], ldoa[1-3], swa1, swb[1-2], an 45 buck[1-6], ldoa[1-3], swa1, swb[1-2], and vtt. 46 Each child node is defined using the sta 46 Each child node is defined using the standard binding for regulators and 47 the optional regulator properties define 47 the optional regulator properties defined below. 48 48 49 patternProperties: 49 patternProperties: 50 "^buck[1-6]$": 50 "^buck[1-6]$": 51 type: object 51 type: object 52 $ref: /schemas/regulator/regulator.yam !! 52 $ref: ../regulator/regulator.yaml 53 53 54 properties: 54 properties: 55 regulator-name: true 55 regulator-name: true 56 regulator-boot-on: true 56 regulator-boot-on: true 57 regulator-always-on: true 57 regulator-always-on: true 58 regulator-min-microvolt: true 58 regulator-min-microvolt: true 59 regulator-max-microvolt: true 59 regulator-max-microvolt: true 60 ti,regulator-step-size-25mv: 60 ti,regulator-step-size-25mv: 61 type: boolean 61 type: boolean 62 description: | 62 description: | 63 Set this if the regulator is fac 63 Set this if the regulator is factory set with a 25mv step voltage 64 mapping. 64 mapping. 65 ti,regulator-decay: 65 ti,regulator-decay: 66 type: boolean 66 type: boolean 67 description: | 67 description: | 68 Set this if the output needs to 68 Set this if the output needs to decay, default is for the output 69 to slew down. 69 to slew down. 70 70 71 additionalProperties: false 71 additionalProperties: false 72 72 73 "^(ldoa[1-3]|swa1|swb[1-2]|vtt)$": 73 "^(ldoa[1-3]|swa1|swb[1-2]|vtt)$": 74 type: object 74 type: object 75 $ref: /schemas/regulator/regulator.yam !! 75 $ref: ../regulator/regulator.yaml 76 76 77 properties: 77 properties: 78 regulator-name: true 78 regulator-name: true 79 regulator-boot-on: true 79 regulator-boot-on: true 80 regulator-always-on: true 80 regulator-always-on: true 81 regulator-min-microvolt: true 81 regulator-min-microvolt: true 82 regulator-max-microvolt: true 82 regulator-max-microvolt: true 83 83 84 additionalProperties: false 84 additionalProperties: false 85 85 86 additionalProperties: false 86 additionalProperties: false 87 87 88 required: 88 required: 89 - compatible 89 - compatible 90 - reg 90 - reg 91 - gpio-controller 91 - gpio-controller 92 - '#gpio-cells' 92 - '#gpio-cells' 93 - regulators 93 - regulators 94 94 95 examples: 95 examples: 96 - | 96 - | 97 #include <dt-bindings/interrupt-controller 97 #include <dt-bindings/interrupt-controller/irq.h> 98 i2c { 98 i2c { 99 #address-cells = <1>; 99 #address-cells = <1>; 100 #size-cells = <0>; 100 #size-cells = <0>; 101 101 102 pmic: pmic@5e { 102 pmic: pmic@5e { 103 compatible = "ti,tps65086"; 103 compatible = "ti,tps65086"; 104 reg = <0x5e>; 104 reg = <0x5e>; 105 interrupt-parent = <&gpio1>; 105 interrupt-parent = <&gpio1>; 106 interrupts = <28 IRQ_TYPE_LEVEL_LO 106 interrupts = <28 IRQ_TYPE_LEVEL_LOW>; 107 interrupt-controller; 107 interrupt-controller; 108 #interrupt-cells = <2>; 108 #interrupt-cells = <2>; 109 gpio-controller; 109 gpio-controller; 110 #gpio-cells = <2>; 110 #gpio-cells = <2>; 111 111 112 regulators { 112 regulators { 113 buck1 { 113 buck1 { 114 regulator-name = "vcc1"; 114 regulator-name = "vcc1"; 115 regulator-min-microvolt = 115 regulator-min-microvolt = <1600000>; 116 regulator-max-microvolt = 116 regulator-max-microvolt = <1600000>; 117 regulator-boot-on; 117 regulator-boot-on; 118 ti,regulator-decay; 118 ti,regulator-decay; 119 ti,regulator-step-size-25m 119 ti,regulator-step-size-25mv; 120 }; 120 }; 121 }; 121 }; 122 }; 122 }; 123 }; 123 }; 124 124 125 ... 125 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.