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