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