18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/leds/leds-sgm3140.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: SGMICRO SGM3140 500mA Buck/Boost Charge Pump LED Driver
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Luca Weiss <luca@z3ntu.xyz>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  The SGM3140 is a current-regulated charge pump which can regulate two current
148c2ecf20Sopenharmony_ci  levels for Flash and Torch modes.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  The data sheet can be found at:
178c2ecf20Sopenharmony_ci    http://www.sg-micro.com/uploads/soft/20190626/1561535688.pdf
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciproperties:
208c2ecf20Sopenharmony_ci  compatible:
218c2ecf20Sopenharmony_ci    const: sgmicro,sgm3140
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  enable-gpios:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci    description: A connection to the 'EN' pin.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  flash-gpios:
288c2ecf20Sopenharmony_ci    maxItems: 1
298c2ecf20Sopenharmony_ci    description: A connection to the 'FLASH' pin.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  vin-supply:
328c2ecf20Sopenharmony_ci    description: Regulator providing power to the 'VIN' pin.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  led:
358c2ecf20Sopenharmony_ci    type: object
368c2ecf20Sopenharmony_ci    $ref: common.yaml#
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_cirequired:
398c2ecf20Sopenharmony_ci  - compatible
408c2ecf20Sopenharmony_ci  - flash-gpios
418c2ecf20Sopenharmony_ci  - enable-gpios
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciadditionalProperties: false
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciexamples:
468c2ecf20Sopenharmony_ci  - |
478c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
488c2ecf20Sopenharmony_ci    #include <dt-bindings/leds/common.h>
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci    led-controller {
518c2ecf20Sopenharmony_ci        compatible = "sgmicro,sgm3140";
528c2ecf20Sopenharmony_ci        flash-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */
538c2ecf20Sopenharmony_ci        enable-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>; /* PC3 */
548c2ecf20Sopenharmony_ci        vin-supply = <&reg_dcdc1>;
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci        sgm3140_flash: led {
578c2ecf20Sopenharmony_ci            function = LED_FUNCTION_FLASH;
588c2ecf20Sopenharmony_ci            color = <LED_COLOR_ID_WHITE>;
598c2ecf20Sopenharmony_ci            flash-max-timeout-us = <250000>;
608c2ecf20Sopenharmony_ci        };
618c2ecf20Sopenharmony_ci    };
62