xref: /linux/Documentation/devicetree/bindings/leds/ti,tps61310.yaml (revision e9ef810dfee7a2227da9d423aecb0ced35faddbe)
1*0d12bb1aSMatthias Fend# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0d12bb1aSMatthias Fend%YAML 1.2
3*0d12bb1aSMatthias Fend---
4*0d12bb1aSMatthias Fend$id: http://devicetree.org/schemas/leds/ti,tps61310.yaml#
5*0d12bb1aSMatthias Fend$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0d12bb1aSMatthias Fend
7*0d12bb1aSMatthias Fendtitle: Texas Instruments TPS6131X flash LED driver
8*0d12bb1aSMatthias Fend
9*0d12bb1aSMatthias Fendmaintainers:
10*0d12bb1aSMatthias Fend  - Matthias Fend <matthias.fend@emfend.at>
11*0d12bb1aSMatthias Fend
12*0d12bb1aSMatthias Fenddescription: |
13*0d12bb1aSMatthias Fend  The TPS61310/TPS61311 is a flash LED driver with I2C interface.
14*0d12bb1aSMatthias Fend  Its power stage is capable of supplying a maximum total current of roughly 1500mA.
15*0d12bb1aSMatthias Fend  The TPS6131x provides three constant-current sinks, capable of sinking
16*0d12bb1aSMatthias Fend  up to 2 x 400mA (LED1 and LED3) and 800mA (LED2) in flash mode.
17*0d12bb1aSMatthias Fend  In torch mode, each sink (LED1, LED2, LED3) supports currents up to 175mA.
18*0d12bb1aSMatthias Fend  Since the three current sinks share most of the control components such as
19*0d12bb1aSMatthias Fend  flash timer, control logic, safety timer and the operating mode, they cannot
20*0d12bb1aSMatthias Fend  be used completely independently of each other. Therefore, only one LED is
21*0d12bb1aSMatthias Fend  supported, but the current sinks can be combined accordingly.
22*0d12bb1aSMatthias Fend
23*0d12bb1aSMatthias Fend  The data sheet can be found at:
24*0d12bb1aSMatthias Fend    https://www.ti.com/lit/ds/symlink/tps61310.pdf
25*0d12bb1aSMatthias Fend
26*0d12bb1aSMatthias Fendproperties:
27*0d12bb1aSMatthias Fend  compatible:
28*0d12bb1aSMatthias Fend    oneOf:
29*0d12bb1aSMatthias Fend      - items:
30*0d12bb1aSMatthias Fend          - enum:
31*0d12bb1aSMatthias Fend              - ti,tps61311
32*0d12bb1aSMatthias Fend          - const: ti,tps61310
33*0d12bb1aSMatthias Fend      - items:
34*0d12bb1aSMatthias Fend          - const: ti,tps61310
35*0d12bb1aSMatthias Fend
36*0d12bb1aSMatthias Fend  reg:
37*0d12bb1aSMatthias Fend    maxItems: 1
38*0d12bb1aSMatthias Fend
39*0d12bb1aSMatthias Fend  reset-gpios:
40*0d12bb1aSMatthias Fend    maxItems: 1
41*0d12bb1aSMatthias Fend    description: GPIO connected to NRESET pin
42*0d12bb1aSMatthias Fend
43*0d12bb1aSMatthias Fend  ti,valley-current-limit:
44*0d12bb1aSMatthias Fend    type: boolean
45*0d12bb1aSMatthias Fend    description:
46*0d12bb1aSMatthias Fend      Reduce the valley peak current limit from 1750mA to 1250mA (TPS61310) or
47*0d12bb1aSMatthias Fend      from 2480mA to 1800mA (TPS61311).
48*0d12bb1aSMatthias Fend
49*0d12bb1aSMatthias Fend  led:
50*0d12bb1aSMatthias Fend    type: object
51*0d12bb1aSMatthias Fend    $ref: common.yaml#
52*0d12bb1aSMatthias Fend    unevaluatedProperties: false
53*0d12bb1aSMatthias Fend
54*0d12bb1aSMatthias Fend    properties:
55*0d12bb1aSMatthias Fend      led-sources:
56*0d12bb1aSMatthias Fend        minItems: 1
57*0d12bb1aSMatthias Fend        maxItems: 3
58*0d12bb1aSMatthias Fend        items:
59*0d12bb1aSMatthias Fend          enum: [1, 2, 3]
60*0d12bb1aSMatthias Fend
61*0d12bb1aSMatthias Fend      led-max-microamp:
62*0d12bb1aSMatthias Fend        oneOf:
63*0d12bb1aSMatthias Fend          - minimum: 50000
64*0d12bb1aSMatthias Fend            maximum: 350000
65*0d12bb1aSMatthias Fend            multipleOf: 50000
66*0d12bb1aSMatthias Fend          - minimum: 25000
67*0d12bb1aSMatthias Fend            maximum: 525000
68*0d12bb1aSMatthias Fend            multipleOf: 25000
69*0d12bb1aSMatthias Fend
70*0d12bb1aSMatthias Fend      flash-max-microamp:
71*0d12bb1aSMatthias Fend        oneOf:
72*0d12bb1aSMatthias Fend          - minimum: 50000
73*0d12bb1aSMatthias Fend            maximum: 800000
74*0d12bb1aSMatthias Fend            multipleOf: 50000
75*0d12bb1aSMatthias Fend          - minimum: 25000
76*0d12bb1aSMatthias Fend            maximum: 1500000
77*0d12bb1aSMatthias Fend            multipleOf: 25000
78*0d12bb1aSMatthias Fend
79*0d12bb1aSMatthias Fend      flash-max-timeout-us:
80*0d12bb1aSMatthias Fend        enum: [ 5300, 10700, 16000, 21300, 26600, 32000, 37300, 68200, 71500,
81*0d12bb1aSMatthias Fend                102200, 136300, 170400, 204500, 340800, 579300, 852000 ]
82*0d12bb1aSMatthias Fend
83*0d12bb1aSMatthias Fend    required:
84*0d12bb1aSMatthias Fend      - led-sources
85*0d12bb1aSMatthias Fend      - led-max-microamp
86*0d12bb1aSMatthias Fend      - flash-max-microamp
87*0d12bb1aSMatthias Fend      - flash-max-timeout-us
88*0d12bb1aSMatthias Fend
89*0d12bb1aSMatthias Fendrequired:
90*0d12bb1aSMatthias Fend  - compatible
91*0d12bb1aSMatthias Fend  - reg
92*0d12bb1aSMatthias Fend  - led
93*0d12bb1aSMatthias Fend
94*0d12bb1aSMatthias FendadditionalProperties: false
95*0d12bb1aSMatthias Fend
96*0d12bb1aSMatthias Fendexamples:
97*0d12bb1aSMatthias Fend  - |
98*0d12bb1aSMatthias Fend    #include <dt-bindings/leds/common.h>
99*0d12bb1aSMatthias Fend    #include <dt-bindings/gpio/gpio.h>
100*0d12bb1aSMatthias Fend
101*0d12bb1aSMatthias Fend    i2c {
102*0d12bb1aSMatthias Fend      #address-cells = <1>;
103*0d12bb1aSMatthias Fend      #size-cells = <0>;
104*0d12bb1aSMatthias Fend
105*0d12bb1aSMatthias Fend      led-controller@33 {
106*0d12bb1aSMatthias Fend        compatible = "ti,tps61311", "ti,tps61310";
107*0d12bb1aSMatthias Fend        reg = <0x33>;
108*0d12bb1aSMatthias Fend
109*0d12bb1aSMatthias Fend        reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
110*0d12bb1aSMatthias Fend
111*0d12bb1aSMatthias Fend        led {
112*0d12bb1aSMatthias Fend          function = LED_FUNCTION_FLASH;
113*0d12bb1aSMatthias Fend          color = <LED_COLOR_ID_WHITE>;
114*0d12bb1aSMatthias Fend          led-sources = <1>, <2>, <3>;
115*0d12bb1aSMatthias Fend          led-max-microamp = <525000>;
116*0d12bb1aSMatthias Fend          flash-max-microamp = <1500000>;
117*0d12bb1aSMatthias Fend          flash-max-timeout-us = <852000>;
118*0d12bb1aSMatthias Fend        };
119*0d12bb1aSMatthias Fend      };
120*0d12bb1aSMatthias Fend    };
121