blob: bac95a51afa1bc540c40ff91d5bc16645da3c6bc [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/leds/kinetic,ktd2692.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: KTD2692 Flash LED Driver from Kinetic Technologies
8
9maintainers:
10 - Markuss Broks <markuss.broks@gmail.com>
11
12description: |
13 KTD2692 is the ideal power solution for high-power flash LEDs.
14 It uses ExpressWire single-wire programming for maximum flexibility.
15
16 The ExpressWire interface through CTRL pin can control LED on/off and
17 enable/disable the IC, Movie(max 1/3 of Flash current) / Flash mode current,
18 Flash timeout, LVP(low voltage protection).
19
20 Also, When the AUX pin is pulled high while CTRL pin is high,
21 LED current will be ramped up to the flash-mode current level.
22
23properties:
24 compatible:
25 const: kinetic,ktd2692
26
27 ctrl-gpios:
28 maxItems: 1
29 description: Specifier of the GPIO connected to CTRL pin.
30
31 aux-gpios:
32 maxItems: 1
33 description: Specifier of the GPIO connected to CTRL pin.
34
35 vin-supply:
36 description: LED supply (2.7V to 5.5V).
37
38 led:
39 type: object
40 $ref: common.yaml#
41 description: Properties for the LED.
42 properties:
43 function: true
44 color: true
45 flash-max-timeout-us:
46 description: Flash LED maximum timeout.
47
48 led-max-microamp:
49 maximum: 300000
50 description: Minimum Threshold for Timer protection
51 is defined internally (Maximum 300mA).
52
53 flash-max-microamp:
54 maximum: 300000
55 description: Flash LED maximum current
56 Formula - I(uA) = 15000000 / Rset.
57
58 additionalProperties: false
59
60required:
61 - compatible
62 - ctrl-gpios
63 - led
64
65additionalProperties: false
66
67examples:
68 - |
69 #include <dt-bindings/gpio/gpio.h>
70 #include <dt-bindings/leds/common.h>
71
72 ktd2692 {
73 compatible = "kinetic,ktd2692";
74 ctrl-gpios = <&gpc0 1 0>;
75 aux-gpios = <&gpc0 2 0>;
76 vin-supply = <&vbat>;
77
78 led {
79 function = LED_FUNCTION_FLASH;
80 color = <LED_COLOR_ID_WHITE>;
81 flash-max-timeout-us = <250000>;
82 flash-max-microamp = <150000>;
83 led-max-microamp = <25000>;
84 };
85 };
86
87...