xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/ti,tps65086.yaml (revision 68f0ba70ded62fa0d678922386ae82c689a737a4)
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