Lines Matching +full:spmi +full:- +full:mpp

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
11 to the chip via the SPMI (System Power Management Interface) bus.
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
17 PMICs. These PMICs use a "QPNP" scheme through SPMI interface.
18 QPNP is effectively a partitioning scheme for dividing the SPMI extended
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,pmd8028
80 - qcom,pmd9635
81 - qcom,pmi632
82 - qcom,pmi8950
83 - qcom,pmi8962
84 - qcom,pmi8994
85 - qcom,pmi8998
86 - qcom,pmih0108
87 - qcom,pmk8002
88 - qcom,pmk8350
89 - qcom,pmk8550
90 - qcom,pmm8155au
91 - qcom,pmm8654au
92 - qcom,pmp8074
93 - qcom,pmr735a
94 - qcom,pmr735b
95 - qcom,pmr735d
96 - qcom,pms405
97 - qcom,pmx55
98 - qcom,pmx65
99 - qcom,pmx75
100 - qcom,smb2351
101 - qcom,smb2360
102 - const: qcom,spmi-pmic
108 '#address-cells':
111 '#size-cells':
116 $ref: /schemas/regulator/qcom-labibb-regulator.yaml#
120 $ref: /schemas/regulator/qcom,spmi-regulator.yaml#
124 $ref: /schemas/leds/leds-qcom-lpg.yaml#
127 "^adc@[0-9a-f]+$":
130 - $ref: /schemas/iio/adc/qcom,spmi-iadc.yaml#
131 - $ref: /schemas/iio/adc/qcom,spmi-rradc.yaml#
132 - $ref: /schemas/iio/adc/qcom,spmi-vadc.yaml#
134 "^adc-tm@[0-9a-f]+$":
138 "^audio-codec@[0-9a-f]+$":
140 $ref: /schemas/sound/qcom,pm8916-wcd-analog-codec.yaml#
142 "^battery@[0-9a-f]+$":
145 - $ref: /schemas/power/supply/qcom,pm8916-bms-vm.yaml#
147 "^charger@[0-9a-f]+$":
150 - $ref: /schemas/power/supply/qcom,pm8916-lbc.yaml#
151 - $ref: /schemas/power/supply/qcom,pm8941-charger.yaml#
152 - $ref: /schemas/power/supply/qcom,pm8941-coincell.yaml#
153 - $ref: /schemas/power/supply/qcom,pmi8998-charger.yaml#
155 "gpio@[0-9a-f]+$":
157 $ref: /schemas/pinctrl/qcom,pmic-gpio.yaml#
159 "^led-controller@[0-9a-f]+$":
161 $ref: /schemas/leds/qcom,spmi-flash-led.yaml#
163 "^nvram@[0-9a-f]+$":
165 $ref: /schemas/nvmem/qcom,spmi-sdam.yaml#
167 "^pbs@[0-9a-f]+$":
171 "phy@[0-9a-f]+$":
173 $ref: /schemas/phy/qcom,snps-eusb2-repeater.yaml#
175 "pon@[0-9a-f]+$":
179 "^rtc@[0-9a-f]+$":
181 $ref: /schemas/rtc/qcom-pm8xxx-rtc.yaml#
183 "^temp-alarm@[0-9a-f]+$":
185 $ref: /schemas/thermal/qcom,spmi-temp-alarm.yaml#
187 "^typec@[0-9a-f]+$":
189 $ref: /schemas/usb/qcom,pmic-typec.yaml#
191 "^usb-detect@[0-9a-f]+$":
193 $ref: /schemas/extcon/qcom,pm8941-misc.yaml#
195 "^usb-vbus-regulator@[0-9a-f]+$":
197 $ref: /schemas/regulator/qcom,usb-vbus-regulator.yaml#
199 "^vibrator@[0-9a-f]+$":
201 $ref: /schemas/input/qcom,pm8xxx-vib.yaml#
203 "^mpps@[0-9a-f]+$":
205 $ref: /schemas/pinctrl/qcom,pmic-mpp.yaml#
207 "(.*)?(wled|leds)@[0-9a-f]+$":
209 $ref: /schemas/leds/backlight/qcom-wled.yaml#
213 - compatible
214 - reg
217 - if:
222 - qcom,pm8998
225 "^adc-tm@[0-9a-f]+$":
226 $ref: /schemas/thermal/qcom-spmi-adc-tm-hc.yaml#
229 "^adc-tm@[0-9a-f]+$":
230 $ref: /schemas/thermal/qcom-spmi-adc-tm5.yaml#
235 - |
236 #include <dt-bindings/spmi/spmi.h>
237 #include <dt-bindings/interrupt-controller/irq.h>
238 #include <dt-bindings/interrupt-controller/arm-gic.h>
240 spmi@c440000 {
241 compatible = "qcom,spmi-pmic-arb";
247 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
248 interrupt-names = "periph_irq";
252 #address-cells = <2>;
253 #size-cells = <0>;
254 interrupt-controller;
255 #interrupt-cells = <4>;
258 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
260 #address-cells = <1>;
261 #size-cells = <0>;
264 compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
266 gpio-controller;
267 gpio-ranges = <&pmi8998_gpio 0 0 14>;
268 #gpio-cells = <2>;
269 interrupt-controller;
270 #interrupt-cells = <2>;
275 - |
276 #include <dt-bindings/input/input.h>
277 #include <dt-bindings/interrupt-controller/irq.h>
278 #include <dt-bindings/interrupt-controller/arm-gic.h>
279 #include <dt-bindings/iio/qcom,spmi-vadc.h>
280 #include <dt-bindings/spmi/spmi.h>
283 compatible = "qcom,pm6150", "qcom,spmi-pmic";
285 #address-cells = <1>;
286 #size-cells = <0>;
289 compatible = "qcom,pm8998-pon";
291 mode-bootloader = <0x2>;
292 mode-recovery = <0x1>;
295 compatible = "qcom,pm8941-pwrkey";
298 bias-pull-up;
303 temp-alarm@2400 {
304 compatible = "qcom,spmi-temp-alarm";
307 io-channels = <&pm6150_adc ADC5_DIE_TEMP>;
308 io-channel-names = "thermal";
309 #thermal-sensor-cells = <0>;
313 compatible = "qcom,spmi-adc5";
316 #address-cells = <1>;
317 #size-cells = <0>;
318 #io-channel-cells = <1>;
328 qcom,hw-settle-time = <200>;
332 adc-tm@3500 {
333 compatible = "qcom,spmi-adc-tm5";
336 #thermal-sensor-cells = <1>;
337 #address-cells = <1>;
338 #size-cells = <0>;
340 charger-thermistor@0 {
342 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
344 qcom,hw-settle-time-us = <200>;
349 compatible = "qcom,pm6150-gpio", "qcom,spmi-gpio";
351 gpio-controller;
352 gpio-ranges = <&pm6150_gpio 0 0 10>;
353 #gpio-cells = <2>;
354 interrupt-controller;
355 #interrupt-cells = <2>;