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/leds-mt6360.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: LED driver for MT6360 PMIC from MediaTek Integrated.
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Gene Chen <gene_chen@richtek.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  This module is part of the MT6360 MFD device.
1462306a36Sopenharmony_ci  see Documentation/devicetree/bindings/mfd/mediatek,mt6360.yaml
1562306a36Sopenharmony_ci  Add MT6360 LED driver include 2-channel Flash LED with torch/strobe mode,
1662306a36Sopenharmony_ci  and 4-channel RGB LED support Register/Flash/Breath Mode
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciproperties:
1962306a36Sopenharmony_ci  compatible:
2062306a36Sopenharmony_ci    const: mediatek,mt6360-led
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  "#address-cells":
2362306a36Sopenharmony_ci    const: 1
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci  "#size-cells":
2662306a36Sopenharmony_ci    const: 0
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_cipatternProperties:
2962306a36Sopenharmony_ci  "^multi-led@[0-5]$":
3062306a36Sopenharmony_ci    type: object
3162306a36Sopenharmony_ci    $ref: leds-class-multicolor.yaml#
3262306a36Sopenharmony_ci    unevaluatedProperties: false
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci    properties:
3562306a36Sopenharmony_ci      reg:
3662306a36Sopenharmony_ci        description: Index of the LED.
3762306a36Sopenharmony_ci        enum:
3862306a36Sopenharmony_ci          - 0 # LED output ISINK1
3962306a36Sopenharmony_ci          - 1 # LED output ISINK2
4062306a36Sopenharmony_ci          - 2 # LED output ISINK3
4162306a36Sopenharmony_ci          - 3 # LED output ISINKML
4262306a36Sopenharmony_ci          - 4 # LED output FLASH1
4362306a36Sopenharmony_ci          - 5 # LED output FLASH2
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci      "#address-cells":
4662306a36Sopenharmony_ci        const: 1
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci      "#size-cells":
4962306a36Sopenharmony_ci        const: 0
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci    patternProperties:
5262306a36Sopenharmony_ci      "^led@[0-2]$":
5362306a36Sopenharmony_ci        type: object
5462306a36Sopenharmony_ci        $ref: common.yaml#
5562306a36Sopenharmony_ci        unevaluatedProperties: false
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci        properties:
5862306a36Sopenharmony_ci          reg:
5962306a36Sopenharmony_ci            enum: [0, 1, 2]
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci        required:
6262306a36Sopenharmony_ci          - reg
6362306a36Sopenharmony_ci          - color
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci    required:
6662306a36Sopenharmony_ci      - reg
6762306a36Sopenharmony_ci      - "#address-cells"
6862306a36Sopenharmony_ci      - "#size-cells"
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci  "^led@[0-5]$":
7162306a36Sopenharmony_ci    type: object
7262306a36Sopenharmony_ci    $ref: common.yaml#
7362306a36Sopenharmony_ci    unevaluatedProperties: false
7462306a36Sopenharmony_ci    description:
7562306a36Sopenharmony_ci      Properties for a single LED.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci    properties:
7862306a36Sopenharmony_ci      reg:
7962306a36Sopenharmony_ci        enum: [0, 1, 2, 3, 4, 5]
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_cirequired:
8262306a36Sopenharmony_ci  - compatible
8362306a36Sopenharmony_ci  - "#address-cells"
8462306a36Sopenharmony_ci  - "#size-cells"
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciadditionalProperties: false
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ciexamples:
8962306a36Sopenharmony_ci  - |
9062306a36Sopenharmony_ci   #include <dt-bindings/leds/common.h>
9162306a36Sopenharmony_ci   led-controller {
9262306a36Sopenharmony_ci     compatible = "mediatek,mt6360-led";
9362306a36Sopenharmony_ci     #address-cells = <1>;
9462306a36Sopenharmony_ci     #size-cells = <0>;
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci     multi-led@0 {
9762306a36Sopenharmony_ci       reg = <0>;
9862306a36Sopenharmony_ci       function = LED_FUNCTION_INDICATOR;
9962306a36Sopenharmony_ci       color = <LED_COLOR_ID_RGB>;
10062306a36Sopenharmony_ci       led-max-microamp = <24000>;
10162306a36Sopenharmony_ci       #address-cells = <1>;
10262306a36Sopenharmony_ci       #size-cells = <0>;
10362306a36Sopenharmony_ci       led@0 {
10462306a36Sopenharmony_ci         reg = <0>;
10562306a36Sopenharmony_ci         color = <LED_COLOR_ID_RED>;
10662306a36Sopenharmony_ci       };
10762306a36Sopenharmony_ci       led@1 {
10862306a36Sopenharmony_ci         reg = <1>;
10962306a36Sopenharmony_ci         color = <LED_COLOR_ID_GREEN>;
11062306a36Sopenharmony_ci       };
11162306a36Sopenharmony_ci       led@2 {
11262306a36Sopenharmony_ci         reg = <2>;
11362306a36Sopenharmony_ci         color = <LED_COLOR_ID_BLUE>;
11462306a36Sopenharmony_ci       };
11562306a36Sopenharmony_ci     };
11662306a36Sopenharmony_ci     led@3 {
11762306a36Sopenharmony_ci       reg = <3>;
11862306a36Sopenharmony_ci       function = LED_FUNCTION_INDICATOR;
11962306a36Sopenharmony_ci       color = <LED_COLOR_ID_WHITE>;
12062306a36Sopenharmony_ci       led-max-microamp = <150000>;
12162306a36Sopenharmony_ci     };
12262306a36Sopenharmony_ci     led@4 {
12362306a36Sopenharmony_ci       reg = <4>;
12462306a36Sopenharmony_ci       function = LED_FUNCTION_FLASH;
12562306a36Sopenharmony_ci       color = <LED_COLOR_ID_WHITE>;
12662306a36Sopenharmony_ci       function-enumerator = <1>;
12762306a36Sopenharmony_ci       led-max-microamp = <200000>;
12862306a36Sopenharmony_ci       flash-max-microamp = <500000>;
12962306a36Sopenharmony_ci       flash-max-timeout-us = <1024000>;
13062306a36Sopenharmony_ci     };
13162306a36Sopenharmony_ci     led@5 {
13262306a36Sopenharmony_ci       reg = <5>;
13362306a36Sopenharmony_ci       function = LED_FUNCTION_FLASH;
13462306a36Sopenharmony_ci       color = <LED_COLOR_ID_WHITE>;
13562306a36Sopenharmony_ci       function-enumerator = <2>;
13662306a36Sopenharmony_ci       led-max-microamp = <200000>;
13762306a36Sopenharmony_ci       flash-max-microamp = <500000>;
13862306a36Sopenharmony_ci       flash-max-timeout-us = <1024000>;
13962306a36Sopenharmony_ci     };
14062306a36Sopenharmony_ci   };
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci  - |
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci   led-controller {
14562306a36Sopenharmony_ci     compatible = "mediatek,mt6360-led";
14662306a36Sopenharmony_ci     #address-cells = <1>;
14762306a36Sopenharmony_ci     #size-cells = <0>;
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci     led@0 {
15062306a36Sopenharmony_ci       reg = <0>;
15162306a36Sopenharmony_ci       function = LED_FUNCTION_INDICATOR;
15262306a36Sopenharmony_ci       color = <LED_COLOR_ID_RED>;
15362306a36Sopenharmony_ci       led-max-microamp = <24000>;
15462306a36Sopenharmony_ci     };
15562306a36Sopenharmony_ci     led@1 {
15662306a36Sopenharmony_ci       reg = <1>;
15762306a36Sopenharmony_ci       function = LED_FUNCTION_INDICATOR;
15862306a36Sopenharmony_ci       color = <LED_COLOR_ID_GREEN>;
15962306a36Sopenharmony_ci       led-max-microamp = <24000>;
16062306a36Sopenharmony_ci     };
16162306a36Sopenharmony_ci     led@2 {
16262306a36Sopenharmony_ci       reg = <2>;
16362306a36Sopenharmony_ci       function = LED_FUNCTION_INDICATOR;
16462306a36Sopenharmony_ci       color = <LED_COLOR_ID_BLUE>;
16562306a36Sopenharmony_ci       led-max-microamp = <24000>;
16662306a36Sopenharmony_ci     };
16762306a36Sopenharmony_ci     led@3 {
16862306a36Sopenharmony_ci       reg = <3>;
16962306a36Sopenharmony_ci       function = LED_FUNCTION_INDICATOR;
17062306a36Sopenharmony_ci       color = <LED_COLOR_ID_WHITE>;
17162306a36Sopenharmony_ci       led-max-microamp = <150000>;
17262306a36Sopenharmony_ci     };
17362306a36Sopenharmony_ci     led@4 {
17462306a36Sopenharmony_ci       reg = <4>;
17562306a36Sopenharmony_ci       function = LED_FUNCTION_FLASH;
17662306a36Sopenharmony_ci       color = <LED_COLOR_ID_WHITE>;
17762306a36Sopenharmony_ci       function-enumerator = <1>;
17862306a36Sopenharmony_ci       led-max-microamp = <200000>;
17962306a36Sopenharmony_ci       flash-max-microamp = <500000>;
18062306a36Sopenharmony_ci       flash-max-timeout-us = <1024000>;
18162306a36Sopenharmony_ci     };
18262306a36Sopenharmony_ci     led@5 {
18362306a36Sopenharmony_ci       reg = <5>;
18462306a36Sopenharmony_ci       function = LED_FUNCTION_FLASH;
18562306a36Sopenharmony_ci       color = <LED_COLOR_ID_WHITE>;
18662306a36Sopenharmony_ci       function-enumerator = <2>;
18762306a36Sopenharmony_ci       led-max-microamp = <200000>;
18862306a36Sopenharmony_ci       flash-max-microamp = <500000>;
18962306a36Sopenharmony_ci       flash-max-timeout-us = <1024000>;
19062306a36Sopenharmony_ci     };
19162306a36Sopenharmony_ci   };
19262306a36Sopenharmony_ci...
193