0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/leds/leds-mt6360.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: LED driver for MT6360 PMIC from MediaTek Integrated.
0008
0009 maintainers:
0010 - Gene Chen <gene_chen@richtek.com>
0011
0012 description: |
0013 This module is part of the MT6360 MFD device.
0014 see Documentation/devicetree/bindings/mfd/mediatek,mt6360.yaml
0015 Add MT6360 LED driver include 2-channel Flash LED with torch/strobe mode,
0016 and 4-channel RGB LED support Register/Flash/Breath Mode
0017
0018 properties:
0019 compatible:
0020 const: mediatek,mt6360-led
0021
0022 "#address-cells":
0023 const: 1
0024
0025 "#size-cells":
0026 const: 0
0027
0028 patternProperties:
0029 "^(multi-)?led@[0-5]$":
0030 type: object
0031 $ref: common.yaml#
0032 description:
0033 Properties for a single LED.
0034
0035 properties:
0036 reg:
0037 description: Index of the LED.
0038 enum:
0039 - 0 # LED output ISINK1
0040 - 1 # LED output ISINK2
0041 - 2 # LED output ISINK3
0042 - 3 # LED output ISINKML
0043 - 4 # LED output FLASH1
0044 - 5 # LED output FLASH2
0045
0046 required:
0047 - compatible
0048 - "#address-cells"
0049 - "#size-cells"
0050
0051 additionalProperties: false
0052
0053 examples:
0054 - |
0055 #include <dt-bindings/leds/common.h>
0056 led-controller {
0057 compatible = "mediatek,mt6360-led";
0058 #address-cells = <1>;
0059 #size-cells = <0>;
0060
0061 multi-led@0 {
0062 reg = <0>;
0063 function = LED_FUNCTION_INDICATOR;
0064 color = <LED_COLOR_ID_RGB>;
0065 led-max-microamp = <24000>;
0066 #address-cells = <1>;
0067 #size-cells = <0>;
0068 led@0 {
0069 reg = <0>;
0070 color = <LED_COLOR_ID_RED>;
0071 };
0072 led@1 {
0073 reg = <1>;
0074 color = <LED_COLOR_ID_GREEN>;
0075 };
0076 led@2 {
0077 reg = <2>;
0078 color = <LED_COLOR_ID_BLUE>;
0079 };
0080 };
0081 led@3 {
0082 reg = <3>;
0083 function = LED_FUNCTION_INDICATOR;
0084 color = <LED_COLOR_ID_WHITE>;
0085 led-max-microamp = <150000>;
0086 };
0087 led@4 {
0088 reg = <4>;
0089 function = LED_FUNCTION_FLASH;
0090 color = <LED_COLOR_ID_WHITE>;
0091 function-enumerator = <1>;
0092 led-max-microamp = <200000>;
0093 flash-max-microamp = <500000>;
0094 flash-max-timeout-us = <1024000>;
0095 };
0096 led@5 {
0097 reg = <5>;
0098 function = LED_FUNCTION_FLASH;
0099 color = <LED_COLOR_ID_WHITE>;
0100 function-enumerator = <2>;
0101 led-max-microamp = <200000>;
0102 flash-max-microamp = <500000>;
0103 flash-max-timeout-us = <1024000>;
0104 };
0105 };
0106
0107 - |
0108
0109 led-controller {
0110 compatible = "mediatek,mt6360-led";
0111 #address-cells = <1>;
0112 #size-cells = <0>;
0113
0114 led@0 {
0115 reg = <0>;
0116 function = LED_FUNCTION_INDICATOR;
0117 color = <LED_COLOR_ID_RED>;
0118 led-max-microamp = <24000>;
0119 };
0120 led@1 {
0121 reg = <1>;
0122 function = LED_FUNCTION_INDICATOR;
0123 color = <LED_COLOR_ID_GREEN>;
0124 led-max-microamp = <24000>;
0125 };
0126 led@2 {
0127 reg = <2>;
0128 function = LED_FUNCTION_INDICATOR;
0129 color = <LED_COLOR_ID_BLUE>;
0130 led-max-microamp = <24000>;
0131 };
0132 led@3 {
0133 reg = <3>;
0134 function = LED_FUNCTION_INDICATOR;
0135 color = <LED_COLOR_ID_WHITE>;
0136 led-max-microamp = <150000>;
0137 };
0138 led@4 {
0139 reg = <4>;
0140 function = LED_FUNCTION_FLASH;
0141 color = <LED_COLOR_ID_WHITE>;
0142 function-enumerator = <1>;
0143 led-max-microamp = <200000>;
0144 flash-max-microamp = <500000>;
0145 flash-max-timeout-us = <1024000>;
0146 };
0147 led@5 {
0148 reg = <5>;
0149 function = LED_FUNCTION_FLASH;
0150 color = <LED_COLOR_ID_WHITE>;
0151 function-enumerator = <2>;
0152 led-max-microamp = <200000>;
0153 flash-max-microamp = <500000>;
0154 flash-max-timeout-us = <1024000>;
0155 };
0156 };
0157 ...