122 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/leds/qcom,spmi-flash-led.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Flash LED device inside Qualcomm Technologies, Inc. PMICs8 9maintainers:10 - Fenglin Wu <quic_fenglinw@quicinc.com>11 12description: |13 Flash LED controller is present inside some Qualcomm Technologies, Inc. PMICs.14 The flash LED module can have different number of LED channels supported15 e.g. 3 or 4. There are some different registers between them but they can16 both support maximum current up to 1.5 A per channel and they can also support17 ganging 2 channels together to supply maximum current up to 2 A. The current18 will be split symmetrically on each channel and they will be enabled and19 disabled at the same time.20 21properties:22 compatible:23 items:24 - enum:25 - qcom,pm6150l-flash-led26 - qcom,pm8150c-flash-led27 - qcom,pm8150l-flash-led28 - qcom,pm8350c-flash-led29 - qcom,pm8550-flash-led30 - qcom,pmi8998-flash-led31 - const: qcom,spmi-flash-led32 33 reg:34 maxItems: 135 36patternProperties:37 "^led-[0-3]$":38 type: object39 $ref: common.yaml#40 unevaluatedProperties: false41 description:42 Represents the physical LED components which are connected to the43 flash LED channels' output.44 45 properties:46 led-sources:47 description:48 The HW indices of the flash LED channels that connect to the49 physical LED50 allOf:51 - minItems: 152 maxItems: 253 items:54 enum: [1, 2, 3, 4]55 56 led-max-microamp:57 anyOf:58 - minimum: 500059 maximum: 50000060 multipleOf: 500061 - minimum: 1000062 maximum: 100000063 multipleOf: 1000064 65 flash-max-microamp:66 anyOf:67 - minimum: 1250068 maximum: 150000069 multipleOf: 1250070 - minimum: 2500071 maximum: 200000072 multipleOf: 2500073 74 flash-max-timeout-us:75 minimum: 1000076 maximum: 128000077 multipleOf: 1000078 79 required:80 - led-sources81 - led-max-microamp82 83required:84 - compatible85 - reg86 87additionalProperties: false88 89examples:90 - |91 #include <dt-bindings/leds/common.h>92 93 pmic {94 #address-cells = <1>;95 #size-cells = <0>;96 97 led-controller@ee00 {98 compatible = "qcom,pm8350c-flash-led", "qcom,spmi-flash-led";99 reg = <0xee00>;100 101 led-0 {102 function = LED_FUNCTION_FLASH;103 color = <LED_COLOR_ID_WHITE>;104 led-sources = <1>, <4>;105 led-max-microamp = <300000>;106 flash-max-microamp = <2000000>;107 flash-max-timeout-us = <1280000>;108 function-enumerator = <0>;109 };110 111 led-1 {112 function = LED_FUNCTION_FLASH;113 color = <LED_COLOR_ID_YELLOW>;114 led-sources = <2>, <3>;115 led-max-microamp = <300000>;116 flash-max-microamp = <2000000>;117 flash-max-timeout-us = <1280000>;118 function-enumerator = <1>;119 };120 };121 };122