From c1aa352dc493b96eccc97c79a7d084aab70f0a98 Mon Sep 17 00:00:00 2001 From: Varshitha H N Date: Sat, 25 May 2024 14:29:17 +0530 Subject: [PATCH] dt-bindings: leds: Add bindings for leds-qti-tri-led driver Add devicetree bindings for the leds-qti-tri-led driver. Change-Id: I31e2711220857c9d959b082057309390d4d2c3c0 Signed-off-by: Varshitha H N --- bindings/leds/qcom,leds-qti-tri-led.yaml | 38 +++++++++++++++--------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/bindings/leds/qcom,leds-qti-tri-led.yaml b/bindings/leds/qcom,leds-qti-tri-led.yaml index d11b4647..64ca5f9e 100644 --- a/bindings/leds/qcom,leds-qti-tri-led.yaml +++ b/bindings/leds/qcom,leds-qti-tri-led.yaml @@ -27,25 +27,33 @@ properties: nvmem: description: Phandle of the nvmem device name to access SDAM to do PBS trigger. This is required only for HR_LEDs. +patternProperties: + "^led@[0-9a-z]+$": + type: object + $ref: common.yaml# + unevaluatedProperties: false - pwms: - description: The PWM device (phandle) used for controlling LED. + properties: + pwms: + description: The PWM device (phandle) used for controlling LED. - led-sources: - description: see Documentation/devicetree/bindings/leds/common.txt; + led-sources: + description: see Documentation/devicetree/bindings/leds/common.txt; Device current output identifiers are 0 - LED1_EN, 1 - LED2_EN, 2 - LED3_EN. - label: - description: see Documentation/devicetree/bindings/leds/common.txt; + label: + description: see Documentation/devicetree/bindings/leds/common.txt; - linux,default-trigger: - description: see Documentation/devicetree/bindings/leds/common.txt; + linux,default-trigger: + description: see Documentation/devicetree/bindings/leds/common.txt; + + required: + - pwms + - led-sources required: - compatible - reg - - pwms - - led-sources allOf: - $ref: common.yaml# @@ -54,21 +62,23 @@ additionalProperties: false examples: - | - pmi8998_rgb: tri-led@d000{ + #include + + pmi8998_rgb: tri-led@d000 { compatible = "qcom,tri-led"; reg = <0xd000>; - red { + led@1 { label = "red"; pwms = <&pmi8998_lpg 4 1000000>; led-sources = <0>; }; - green { + led@2 { label = "green"; pwms = <&pmi8998_lpg 3 1000000>; led-sources = <1>; }; - blue { + led@3 { label = "blue"; pwms = <&pmi8998_lpg 2 1000000>; led-sources = <2>;