162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/leds/kinetic,ktd2692.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: KTD2692 Flash LED Driver from Kinetic Technologies
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Markuss Broks <markuss.broks@gmail.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  KTD2692 is the ideal power solution for high-power flash LEDs.
1462306a36Sopenharmony_ci  It uses ExpressWire single-wire programming for maximum flexibility.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci  The ExpressWire interface through CTRL pin can control LED on/off and
1762306a36Sopenharmony_ci  enable/disable the IC, Movie(max 1/3 of Flash current) / Flash mode current,
1862306a36Sopenharmony_ci  Flash timeout, LVP(low voltage protection).
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  Also, When the AUX pin is pulled high while CTRL pin is high,
2162306a36Sopenharmony_ci  LED current will be ramped up to the flash-mode current level.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciproperties:
2462306a36Sopenharmony_ci  compatible:
2562306a36Sopenharmony_ci    const: kinetic,ktd2692
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  ctrl-gpios:
2862306a36Sopenharmony_ci    maxItems: 1
2962306a36Sopenharmony_ci    description: Specifier of the GPIO connected to CTRL pin.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  aux-gpios:
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci    description: Specifier of the GPIO connected to CTRL pin.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  vin-supply:
3662306a36Sopenharmony_ci    description: LED supply (2.7V to 5.5V).
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  led:
3962306a36Sopenharmony_ci    type: object
4062306a36Sopenharmony_ci    $ref: common.yaml#
4162306a36Sopenharmony_ci    description: Properties for the LED.
4262306a36Sopenharmony_ci    properties:
4362306a36Sopenharmony_ci      function: true
4462306a36Sopenharmony_ci      color: true
4562306a36Sopenharmony_ci      flash-max-timeout-us:
4662306a36Sopenharmony_ci        description: Flash LED maximum timeout.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci      led-max-microamp:
4962306a36Sopenharmony_ci        maximum: 300000
5062306a36Sopenharmony_ci        description: Minimum Threshold for Timer protection
5162306a36Sopenharmony_ci          is defined internally (Maximum 300mA).
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci      flash-max-microamp:
5462306a36Sopenharmony_ci        maximum: 300000
5562306a36Sopenharmony_ci        description: Flash LED maximum current
5662306a36Sopenharmony_ci          Formula - I(uA) = 15000000 / Rset.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci    additionalProperties: false
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_cirequired:
6162306a36Sopenharmony_ci  - compatible
6262306a36Sopenharmony_ci  - ctrl-gpios
6362306a36Sopenharmony_ci  - led
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciadditionalProperties: false
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciexamples:
6862306a36Sopenharmony_ci  - |
6962306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
7062306a36Sopenharmony_ci    #include <dt-bindings/leds/common.h>
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci    ktd2692 {
7362306a36Sopenharmony_ci      compatible = "kinetic,ktd2692";
7462306a36Sopenharmony_ci      ctrl-gpios = <&gpc0 1 0>;
7562306a36Sopenharmony_ci      aux-gpios = <&gpc0 2 0>;
7662306a36Sopenharmony_ci      vin-supply = <&vbat>;
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci      led {
7962306a36Sopenharmony_ci        function = LED_FUNCTION_FLASH;
8062306a36Sopenharmony_ci        color = <LED_COLOR_ID_WHITE>;
8162306a36Sopenharmony_ci        flash-max-timeout-us = <250000>;
8262306a36Sopenharmony_ci        flash-max-microamp = <150000>;
8362306a36Sopenharmony_ci        led-max-microamp = <25000>;
8462306a36Sopenharmony_ci      };
8562306a36Sopenharmony_ci    };
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci...
88