Lines Matching +full:multi +full:- +full:led
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/leds/leds-qcom-lpg.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
20 - enum:
21 - qcom,pm660l-lpg
22 - qcom,pm8150b-lpg
23 - qcom,pm8150l-lpg
24 - qcom,pm8350c-pwm
25 - qcom,pm8916-pwm
26 - qcom,pm8941-lpg
27 - qcom,pm8994-lpg
28 - qcom,pmc8180c-lpg
29 - qcom,pmi632-lpg
30 - qcom,pmi8950-pwm
31 - qcom,pmi8994-lpg
32 - qcom,pmi8998-lpg
33 - qcom,pmk8550-pwm
34 - items:
35 - enum:
36 - qcom,pm6150l-lpg
37 - const: qcom,pm8150l-lpg
38 - items:
39 - enum:
40 - qcom,pm8550-pwm
41 - const: qcom,pm8350c-pwm
42 - items:
43 - enum:
44 - qcom,pm8937-pwm
45 - const: qcom,pm8916-pwm
47 "#pwm-cells":
50 "#address-cells":
53 "#size-cells":
56 qcom,power-source:
59 power-source used to drive the output, as defined in the datasheet.
64 $ref: /schemas/types.yaml#/definitions/uint32-matrix
72 - description: dtest line to attach
73 - description: flags for the attachment
78 PMIC stores LPG per-channel data and pattern LUT in SDAM modules instead
79 of in a LUT peripheral. For PMICs, such as PM8350C, per-channel data
85 nvmem-names:
88 - const: lpg_chan_sdam
89 - const: lut_sdam
98 multi-led:
100 $ref: leds-class-multicolor.yaml#
104 "#address-cells":
107 "#size-cells":
111 "^led@[0-9a-f]$":
121 - reg
124 "^led@[0-9a-f]$":
134 - reg
137 - compatible
142 - if:
147 - qcom,pm660l-lpg
148 - qcom,pm8150b-lpg
149 - qcom,pm8150l-lpg
150 - qcom,pm8916-pwm
151 - qcom,pm8941-lpg
152 - qcom,pm8994-lpg
153 - qcom,pmc8180c-lpg
154 - qcom,pmi8950-pwm
155 - qcom,pmi8994-lpg
156 - qcom,pmi8998-lpg
157 - qcom,pmk8550-pwm
161 nvmem-names: false
163 - if:
167 const: qcom,pmi632-lpg
172 nvmem-names:
175 - if:
180 - qcom,pm8350c-pwm
185 nvmem-names:
189 - |
190 #include <dt-bindings/leds/common.h>
192 led-controller {
193 compatible = "qcom,pmi8994-lpg";
195 #address-cells = <1>;
196 #size-cells = <0>;
198 qcom,power-source = <1>;
205 led@1 {
209 function-enumerator = <1>;
212 led@2 {
216 function-enumerator = <0>;
217 default-state = "on";
220 led@3 {
224 function-enumerator = <2>;
227 led@4 {
231 function-enumerator = <3>;
234 - |
235 #include <dt-bindings/leds/common.h>
237 led-controller {
238 compatible = "qcom,pmi8994-lpg";
240 #address-cells = <1>;
241 #size-cells = <0>;
243 qcom,power-source = <1>;
245 multi-led {
249 #address-cells = <1>;
250 #size-cells = <0>;
252 led@1 {
257 led@2 {
262 led@3 {
268 - |
269 pwm-controller {
270 compatible = "qcom,pm8916-pwm";
271 #pwm-cells = <2>;
273 - |
274 #include <dt-bindings/leds/common.h>
276 led-controller {
277 compatible = "qcom,pmi632-lpg";
278 #address-cells = <1>;
279 #size-cells = <0>;
280 #pwm-cells = <2>;
281 nvmem-names = "lpg_chan_sdam";
285 led@1 {
291 led@2 {
297 led@3 {