brintos

brintos / linux-shallow public Read only

0
0
Text · 3.2 KiB · 1ba6076 Raw
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