1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/leds/richtek,rt8515.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Richtek RT8515 1.5A dual channel LED driver 8 9maintainers: 10 - Linus Walleij <linus.walleij@linaro.org> 11 12description: | 13 The Richtek RT8515 is a dual channel (two mode) LED driver that 14 supports driving a white LED in flash or torch mode. The maximum 15 current for each mode is defined in hardware using two resistors 16 RFS and RTS. 17 18properties: 19 compatible: 20 const: richtek,rt8515 21 22 enf-gpios: 23 maxItems: 1 24 description: A connection to the 'ENF' (enable flash) pin. 25 26 ent-gpios: 27 maxItems: 1 28 description: A connection to the 'ENT' (enable torch) pin. 29 30 richtek,rfs-ohms: 31 minimum: 7680 32 maximum: 367000 33 description: The resistance value of the RFS resistor. This 34 resistors limits the maximum flash current. This must be set 35 for the property flash-max-microamp to work, the RFS resistor 36 defines the range of the dimmer setting (brightness) of the 37 flash LED. 38 39 richtek,rts-ohms: 40 minimum: 7680 41 maximum: 367000 42 description: The resistance value of the RTS resistor. This 43 resistors limits the maximum torch current. This must be set 44 for the property torch-max-microamp to work, the RTS resistor 45 defines the range of the dimmer setting (brightness) of the 46 torch LED. 47 48 led: 49 type: object 50 $ref: common.yaml# 51 properties: 52 function: true 53 color: true 54 flash-max-timeout-us: true 55 56 flash-max-microamp: 57 maximum: 700000 58 description: The maximum current for flash mode 59 is hardwired to the component using the RFS resistor to 60 ground. The maximum hardware current setting is calculated 61 according to the formula Imax = 5500 / RFS. The lowest 62 allowed resistance value is 7.86 kOhm giving an absolute 63 maximum current of 700mA. By setting this attribute in 64 the device tree, you can further restrict the maximum 65 current below the hardware limit. This requires the RFS 66 to be defined as it defines the maximum range. 67 68 led-max-microamp: 69 maximum: 700000 70 description: The maximum current for torch mode 71 is hardwired to the component using the RTS resistor to 72 ground. The maximum hardware current setting is calculated 73 according to the formula Imax = 5500 / RTS. The lowest 74 allowed resistance value is 7.86 kOhm giving an absolute 75 maximum current of 700mA. By setting this attribute in 76 the device tree, you can further restrict the maximum 77 current below the hardware limit. This requires the RTS 78 to be defined as it defines the maximum range. 79 80 additionalProperties: false 81 82required: 83 - compatible 84 - ent-gpios 85 - enf-gpios 86 - led 87 88additionalProperties: false 89 90examples: 91 - | 92 #include <dt-bindings/gpio/gpio.h> 93 #include <dt-bindings/leds/common.h> 94 95 led-controller { 96 compatible = "richtek,rt8515"; 97 enf-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>; 98 ent-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>; 99 richtek,rfs-ohms = <16000>; 100 richtek,rts-ohms = <100000>; 101 102 led { 103 function = LED_FUNCTION_FLASH; 104 color = <LED_COLOR_ID_WHITE>; 105 flash-max-timeout-us = <250000>; 106 flash-max-microamp = <150000>; 107 led-max-microamp = <25000>; 108 }; 109 }; 110 111... 112