xref: /linux/Documentation/devicetree/bindings/leds/backlight/ti,tps65217.yaml (revision 7cc2726d4847c48844eb0ee16f973d449260f248)
1*95231a92SEduard Bostina# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*95231a92SEduard Bostina%YAML 1.2
3*95231a92SEduard Bostina---
4*95231a92SEduard Bostina$id: http://devicetree.org/schemas/leds/backlight/ti,tps65217.yaml#
5*95231a92SEduard Bostina$schema: http://devicetree.org/meta-schemas/core.yaml#
6*95231a92SEduard Bostina
7*95231a92SEduard Bostinatitle: TPS65217 family of regulators
8*95231a92SEduard Bostina
9*95231a92SEduard Bostinamaintainers:
10*95231a92SEduard Bostina  - Eduard Bostina <egbostina@gmail.com>
11*95231a92SEduard Bostina
12*95231a92SEduard Bostinadescription:
13*95231a92SEduard Bostina  The TPS65217 chip contains a boost converter and current sinks which can be
14*95231a92SEduard Bostina  used to drive LEDs for use as backlights.
15*95231a92SEduard Bostina
16*95231a92SEduard Bostinaproperties:
17*95231a92SEduard Bostina  compatible:
18*95231a92SEduard Bostina    const: ti,tps65217
19*95231a92SEduard Bostina
20*95231a92SEduard Bostina  reg:
21*95231a92SEduard Bostina    maxItems: 1
22*95231a92SEduard Bostina    description: I2C slave address
23*95231a92SEduard Bostina
24*95231a92SEduard Bostina  interrupts:
25*95231a92SEduard Bostina    maxItems: 1
26*95231a92SEduard Bostina
27*95231a92SEduard Bostina  interrupt-controller: true
28*95231a92SEduard Bostina
29*95231a92SEduard Bostina  "#interrupt-cells":
30*95231a92SEduard Bostina    const: 1
31*95231a92SEduard Bostina
32*95231a92SEduard Bostina  ti,pmic-shutdown-controller:
33*95231a92SEduard Bostina    type: boolean
34*95231a92SEduard Bostina    description:
35*95231a92SEduard Bostina      Set the PMIC to shutdown on PWR_EN toggle.
36*95231a92SEduard Bostina
37*95231a92SEduard Bostina  backlight:
38*95231a92SEduard Bostina    type: object
39*95231a92SEduard Bostina    additionalProperties: false
40*95231a92SEduard Bostina    description:
41*95231a92SEduard Bostina      Node for specifying WLED1 and WLED2 lines in TPS65217.
42*95231a92SEduard Bostina
43*95231a92SEduard Bostina    properties:
44*95231a92SEduard Bostina      isel:
45*95231a92SEduard Bostina        $ref: /schemas/types.yaml#/definitions/uint32
46*95231a92SEduard Bostina        enum: [1, 2]
47*95231a92SEduard Bostina        description: |
48*95231a92SEduard Bostina          Selection bit. Valid values:
49*95231a92SEduard Bostina            1 - ISEL1 (low-level)
50*95231a92SEduard Bostina            2 - ISEL2 (high-level)
51*95231a92SEduard Bostina
52*95231a92SEduard Bostina      fdim:
53*95231a92SEduard Bostina        $ref: /schemas/types.yaml#/definitions/uint32
54*95231a92SEduard Bostina        enum: [100, 200, 500, 1000]
55*95231a92SEduard Bostina        description:
56*95231a92SEduard Bostina          PWM dimming frequency in Hz.
57*95231a92SEduard Bostina
58*95231a92SEduard Bostina      default-brightness:
59*95231a92SEduard Bostina        $ref: /schemas/types.yaml#/definitions/uint32
60*95231a92SEduard Bostina        minimum: 0
61*95231a92SEduard Bostina        maximum: 100
62*95231a92SEduard Bostina
63*95231a92SEduard Bostina    required:
64*95231a92SEduard Bostina      - isel
65*95231a92SEduard Bostina      - fdim
66*95231a92SEduard Bostina      - default-brightness
67*95231a92SEduard Bostina
68*95231a92SEduard Bostina  regulators:
69*95231a92SEduard Bostina    type: object
70*95231a92SEduard Bostina    additionalProperties: false
71*95231a92SEduard Bostina    description:
72*95231a92SEduard Bostina      List of child nodes that specify the regulator initialization data.
73*95231a92SEduard Bostina      Not all regulators for the given device need to be present.
74*95231a92SEduard Bostina
75*95231a92SEduard Bostina    patternProperties:
76*95231a92SEduard Bostina      "^(dcdc[1-3]|ldo[1-4])$":
77*95231a92SEduard Bostina        type: object
78*95231a92SEduard Bostina        $ref: /schemas/regulator/regulator.yaml#
79*95231a92SEduard Bostina        unevaluatedProperties: false
80*95231a92SEduard Bostina
81*95231a92SEduard Bostina  charger:
82*95231a92SEduard Bostina    $ref: /schemas/power/supply/tps65217-charger.yaml#
83*95231a92SEduard Bostina    unevaluatedProperties: false
84*95231a92SEduard Bostina
85*95231a92SEduard Bostina  pwrbutton:
86*95231a92SEduard Bostina    $ref: /schemas/input/ti,tps65217-pwrbutton.yaml#
87*95231a92SEduard Bostina    unevaluatedProperties: false
88*95231a92SEduard Bostina
89*95231a92SEduard Bostinarequired:
90*95231a92SEduard Bostina  - compatible
91*95231a92SEduard Bostina  - reg
92*95231a92SEduard Bostina
93*95231a92SEduard BostinaadditionalProperties: false
94*95231a92SEduard Bostina
95*95231a92SEduard Bostinaexamples:
96*95231a92SEduard Bostina  - |
97*95231a92SEduard Bostina    i2c {
98*95231a92SEduard Bostina        #address-cells = <1>;
99*95231a92SEduard Bostina        #size-cells = <0>;
100*95231a92SEduard Bostina
101*95231a92SEduard Bostina        pmic@24 {
102*95231a92SEduard Bostina            compatible = "ti,tps65217";
103*95231a92SEduard Bostina            reg = <0x24>;
104*95231a92SEduard Bostina            interrupt-controller;
105*95231a92SEduard Bostina            #interrupt-cells = <1>;
106*95231a92SEduard Bostina            ti,pmic-shutdown-controller;
107*95231a92SEduard Bostina
108*95231a92SEduard Bostina            backlight {
109*95231a92SEduard Bostina                isel = <1>;   /* 1 - ISET1, 2 ISET2 */
110*95231a92SEduard Bostina                fdim = <100>; /* TPS65217_BL_FDIM_100HZ */
111*95231a92SEduard Bostina                default-brightness = <50>;
112*95231a92SEduard Bostina            };
113*95231a92SEduard Bostina
114*95231a92SEduard Bostina            charger {
115*95231a92SEduard Bostina                compatible = "ti,tps65217-charger";
116*95231a92SEduard Bostina                interrupts = <0>, <1>;
117*95231a92SEduard Bostina                interrupt-names = "USB", "AC";
118*95231a92SEduard Bostina            };
119*95231a92SEduard Bostina
120*95231a92SEduard Bostina            pwrbutton {
121*95231a92SEduard Bostina                compatible = "ti,tps65217-pwrbutton";
122*95231a92SEduard Bostina                interrupts = <2>;
123*95231a92SEduard Bostina            };
124*95231a92SEduard Bostina
125*95231a92SEduard Bostina            regulators {
126*95231a92SEduard Bostina                dcdc1 {
127*95231a92SEduard Bostina                    regulator-name = "vdds_dpr";
128*95231a92SEduard Bostina                    regulator-always-on;
129*95231a92SEduard Bostina                };
130*95231a92SEduard Bostina
131*95231a92SEduard Bostina                dcdc2 {
132*95231a92SEduard Bostina                    regulator-name = "vdd_mpu";
133*95231a92SEduard Bostina                    regulator-min-microvolt = <925000>;
134*95231a92SEduard Bostina                    regulator-max-microvolt = <1351500>;
135*95231a92SEduard Bostina                    regulator-boot-on;
136*95231a92SEduard Bostina                    regulator-always-on;
137*95231a92SEduard Bostina                };
138*95231a92SEduard Bostina
139*95231a92SEduard Bostina                dcdc3 {
140*95231a92SEduard Bostina                    regulator-name = "vdd_core";
141*95231a92SEduard Bostina                    regulator-min-microvolt = <925000>;
142*95231a92SEduard Bostina                    regulator-max-microvolt = <1150000>;
143*95231a92SEduard Bostina                    regulator-boot-on;
144*95231a92SEduard Bostina                    regulator-always-on;
145*95231a92SEduard Bostina                };
146*95231a92SEduard Bostina
147*95231a92SEduard Bostina                ldo1 {
148*95231a92SEduard Bostina                    regulator-name = "vio,vrtc,vdds";
149*95231a92SEduard Bostina                    regulator-always-on;
150*95231a92SEduard Bostina                };
151*95231a92SEduard Bostina
152*95231a92SEduard Bostina                ldo2 {
153*95231a92SEduard Bostina                    regulator-name = "vdd_3v3aux";
154*95231a92SEduard Bostina                    regulator-always-on;
155*95231a92SEduard Bostina                };
156*95231a92SEduard Bostina
157*95231a92SEduard Bostina                ldo3 {
158*95231a92SEduard Bostina                    regulator-name = "vdd_1v8";
159*95231a92SEduard Bostina                    regulator-min-microvolt = <1800000>;
160*95231a92SEduard Bostina                    regulator-max-microvolt = <1800000>;
161*95231a92SEduard Bostina                    regulator-always-on;
162*95231a92SEduard Bostina                };
163*95231a92SEduard Bostina
164*95231a92SEduard Bostina                ldo4 {
165*95231a92SEduard Bostina                    regulator-name = "vdd_3v3a";
166*95231a92SEduard Bostina                    regulator-always-on;
167*95231a92SEduard Bostina                };
168*95231a92SEduard Bostina            };
169*95231a92SEduard Bostina        };
170*95231a92SEduard Bostina    };
171