Lines Matching +full:pm8941 +full:- +full:wled
1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/mfd/qcom,spmi-pmic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SPMI PMICs multi-function device
13 16-bit SPMI peripheral address space into 256 smaller fixed-size regions, 256 bytes
14 each. A function can consume one or more of these fixed-size register regions.
16 The Qualcomm SPMI series includes the PM8941, PM8841, PMA8084, PM8998 and other
24 - Stephen Boyd <sboyd@kernel.org>
29 - pattern: '^pmic@.*$'
30 - pattern: '^pm(a|s)?[0-9]*@.*$'
35 - enum:
36 - qcom,pm2250
37 - qcom,pm6125
38 - qcom,pm6150
39 - qcom,pm6150l
40 - qcom,pm6350
41 - qcom,pm660
42 - qcom,pm660l
43 - qcom,pm7250b
44 - qcom,pm7550ba
45 - qcom,pm7325
46 - qcom,pm8004
47 - qcom,pm8005
48 - qcom,pm8009
49 - qcom,pm8010
50 - qcom,pm8019
51 - qcom,pm8028
52 - qcom,pm8110
53 - qcom,pm8150
54 - qcom,pm8150b
55 - qcom,pm8150c
56 - qcom,pm8150l
57 - qcom,pm8226
58 - qcom,pm8350
59 - qcom,pm8350b
60 - qcom,pm8350c
61 - qcom,pm8450
62 - qcom,pm8550
63 - qcom,pm8550b
64 - qcom,pm8550ve
65 - qcom,pm8550vs
66 - qcom,pm8841
67 - qcom,pm8909
68 - qcom,pm8916
69 - qcom,pm8937
70 - qcom,pm8941
71 - qcom,pm8950
72 - qcom,pm8953
73 - qcom,pm8994
74 - qcom,pm8998
75 - qcom,pma8084
76 - qcom,pmc8180
77 - qcom,pmc8180c
78 - qcom,pmc8380
79 - qcom,pmd9635
80 - qcom,pmi632
81 - qcom,pmi8950
82 - qcom,pmi8962
83 - qcom,pmi8994
84 - qcom,pmi8998
85 - qcom,pmk8002
86 - qcom,pmk8350
87 - qcom,pmk8550
88 - qcom,pmm8155au
89 - qcom,pmm8654au
90 - qcom,pmp8074
91 - qcom,pmr735a
92 - qcom,pmr735b
93 - qcom,pmr735d
94 - qcom,pms405
95 - qcom,pmx55
96 - qcom,pmx65
97 - qcom,pmx75
98 - qcom,smb2351
99 - qcom,smb2360
100 - const: qcom,spmi-pmic
106 '#address-cells':
109 '#size-cells':
114 $ref: /schemas/regulator/qcom-labibb-regulator.yaml#
118 $ref: /schemas/regulator/qcom,spmi-regulator.yaml#
122 $ref: /schemas/leds/leds-qcom-lpg.yaml#
125 "^adc@[0-9a-f]+$":
128 - $ref: /schemas/iio/adc/qcom,spmi-iadc.yaml#
129 - $ref: /schemas/iio/adc/qcom,spmi-rradc.yaml#
130 - $ref: /schemas/iio/adc/qcom,spmi-vadc.yaml#
132 "^adc-tm@[0-9a-f]+$":
136 "^audio-codec@[0-9a-f]+$":
138 $ref: /schemas/sound/qcom,pm8916-wcd-analog-codec.yaml#
140 "^battery@[0-9a-f]+$":
143 - $ref: /schemas/power/supply/qcom,pm8916-bms-vm.yaml#
145 "^charger@[0-9a-f]+$":
148 - $ref: /schemas/power/supply/qcom,pm8916-lbc.yaml#
149 - $ref: /schemas/power/supply/qcom,pm8941-charger.yaml#
150 - $ref: /schemas/power/supply/qcom,pm8941-coincell.yaml#
151 - $ref: /schemas/power/supply/qcom,pmi8998-charger.yaml#
153 "gpio@[0-9a-f]+$":
155 $ref: /schemas/pinctrl/qcom,pmic-gpio.yaml#
157 "^led-controller@[0-9a-f]+$":
159 $ref: /schemas/leds/qcom,spmi-flash-led.yaml#
161 "^nvram@[0-9a-f]+$":
163 $ref: /schemas/nvmem/qcom,spmi-sdam.yaml#
165 "^pbs@[0-9a-f]+$":
169 "phy@[0-9a-f]+$":
171 $ref: /schemas/phy/qcom,snps-eusb2-repeater.yaml#
173 "pon@[0-9a-f]+$":
177 "^rtc@[0-9a-f]+$":
179 $ref: /schemas/rtc/qcom-pm8xxx-rtc.yaml#
181 "^temp-alarm@[0-9a-f]+$":
183 $ref: /schemas/thermal/qcom,spmi-temp-alarm.yaml#
185 "^typec@[0-9a-f]+$":
187 $ref: /schemas/usb/qcom,pmic-typec.yaml#
189 "^usb-detect@[0-9a-f]+$":
191 $ref: /schemas/extcon/qcom,pm8941-misc.yaml#
193 "^usb-vbus-regulator@[0-9a-f]+$":
195 $ref: /schemas/regulator/qcom,usb-vbus-regulator.yaml#
197 "^vibrator@[0-9a-f]+$":
199 $ref: /schemas/input/qcom,pm8xxx-vib.yaml#
201 "^mpps@[0-9a-f]+$":
203 $ref: /schemas/pinctrl/qcom,pmic-mpp.yaml#
205 "(.*)?(wled|leds)@[0-9a-f]+$":
207 $ref: /schemas/leds/backlight/qcom-wled.yaml#
211 - compatible
212 - reg
215 - if:
220 - qcom,pm8998
223 "^adc-tm@[0-9a-f]+$":
224 $ref: /schemas/thermal/qcom-spmi-adc-tm-hc.yaml#
227 "^adc-tm@[0-9a-f]+$":
228 $ref: /schemas/thermal/qcom-spmi-adc-tm5.yaml#
233 - |
234 #include <dt-bindings/spmi/spmi.h>
235 #include <dt-bindings/interrupt-controller/irq.h>
236 #include <dt-bindings/interrupt-controller/arm-gic.h>
239 compatible = "qcom,spmi-pmic-arb";
245 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
246 interrupt-names = "periph_irq";
250 #address-cells = <2>;
251 #size-cells = <0>;
252 interrupt-controller;
253 #interrupt-cells = <4>;
256 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
258 #address-cells = <1>;
259 #size-cells = <0>;
262 compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
264 gpio-controller;
265 gpio-ranges = <&pmi8998_gpio 0 0 14>;
266 #gpio-cells = <2>;
267 interrupt-controller;
268 #interrupt-cells = <2>;
273 - |
274 #include <dt-bindings/input/input.h>
275 #include <dt-bindings/interrupt-controller/irq.h>
276 #include <dt-bindings/interrupt-controller/arm-gic.h>
277 #include <dt-bindings/iio/qcom,spmi-vadc.h>
278 #include <dt-bindings/spmi/spmi.h>
281 compatible = "qcom,pm6150", "qcom,spmi-pmic";
283 #address-cells = <1>;
284 #size-cells = <0>;
287 compatible = "qcom,pm8998-pon";
289 mode-bootloader = <0x2>;
290 mode-recovery = <0x1>;
293 compatible = "qcom,pm8941-pwrkey";
296 bias-pull-up;
301 temp-alarm@2400 {
302 compatible = "qcom,spmi-temp-alarm";
305 io-channels = <&pm6150_adc ADC5_DIE_TEMP>;
306 io-channel-names = "thermal";
307 #thermal-sensor-cells = <0>;
311 compatible = "qcom,spmi-adc5";
314 #address-cells = <1>;
315 #size-cells = <0>;
316 #io-channel-cells = <1>;
326 qcom,hw-settle-time = <200>;
330 adc-tm@3500 {
331 compatible = "qcom,spmi-adc-tm5";
334 #thermal-sensor-cells = <1>;
335 #address-cells = <1>;
336 #size-cells = <0>;
338 charger-thermistor@0 {
340 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
342 qcom,hw-settle-time-us = <200>;
347 compatible = "qcom,pm6150-gpio", "qcom,spmi-gpio";
349 gpio-controller;
350 gpio-ranges = <&pm6150_gpio 0 0 10>;
351 #gpio-cells = <2>;
352 interrupt-controller;
353 #interrupt-cells = <2>;