Lines Matching +full:pm8916 +full:- +full:pwm

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.
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,pm8550
62 - qcom,pm8550b
63 - qcom,pm8550ve
64 - qcom,pm8550vs
65 - qcom,pm8841
66 - qcom,pm8909
67 - qcom,pm8916
68 - qcom,pm8941
69 - qcom,pm8950
70 - qcom,pm8953
71 - qcom,pm8994
72 - qcom,pm8998
73 - qcom,pma8084
74 - qcom,pmc8180
75 - qcom,pmc8180c
76 - qcom,pmd9635
77 - qcom,pmi632
78 - qcom,pmi8950
79 - qcom,pmi8962
80 - qcom,pmi8994
81 - qcom,pmi8998
82 - qcom,pmk8002
83 - qcom,pmk8350
84 - qcom,pmk8550
85 - qcom,pmm8155au
86 - qcom,pmm8654au
87 - qcom,pmp8074
88 - qcom,pmr735a
89 - qcom,pmr735b
90 - qcom,pmr735d
91 - qcom,pms405
92 - qcom,pmx55
93 - qcom,pmx65
94 - qcom,pmx75
95 - qcom,smb2351
96 - const: qcom,spmi-pmic
102 '#address-cells':
105 '#size-cells':
110 $ref: /schemas/regulator/qcom-labibb-regulator.yaml#
114 $ref: /schemas/regulator/qcom,spmi-regulator.yaml#
116 pwm:
118 $ref: /schemas/leds/leds-qcom-lpg.yaml#
121 "^adc@[0-9a-f]+$":
124 - $ref: /schemas/iio/adc/qcom,spmi-iadc.yaml#
125 - $ref: /schemas/iio/adc/qcom,spmi-rradc.yaml#
126 - $ref: /schemas/iio/adc/qcom,spmi-vadc.yaml#
128 "^adc-tm@[0-9a-f]+$":
132 "^audio-codec@[0-9a-f]+$":
134 $ref: /schemas/sound/qcom,pm8916-wcd-analog-codec.yaml#
136 "^charger@[0-9a-f]+$":
139 - $ref: /schemas/power/supply/qcom,pm8941-charger.yaml#
140 - $ref: /schemas/power/supply/qcom,pm8941-coincell.yaml#
141 - $ref: /schemas/power/supply/qcom,pmi8998-charger.yaml#
143 "gpio@[0-9a-f]+$":
145 $ref: /schemas/pinctrl/qcom,pmic-gpio.yaml#
147 "^led-controller@[0-9a-f]+$":
149 $ref: /schemas/leds/qcom,spmi-flash-led.yaml#
151 "^nvram@[0-9a-f]+$":
153 $ref: /schemas/nvmem/qcom,spmi-sdam.yaml#
155 "phy@[0-9a-f]+$":
157 $ref: /schemas/phy/qcom,snps-eusb2-repeater.yaml#
159 "pon@[0-9a-f]+$":
163 "^rtc@[0-9a-f]+$":
165 $ref: /schemas/rtc/qcom-pm8xxx-rtc.yaml#
167 "^temp-alarm@[0-9a-f]+$":
169 $ref: /schemas/thermal/qcom,spmi-temp-alarm.yaml#
171 "^usb-detect@[0-9a-f]+$":
173 $ref: /schemas/extcon/qcom,pm8941-misc.yaml#
175 "^usb-vbus-regulator@[0-9a-f]+$":
177 $ref: /schemas/regulator/qcom,usb-vbus-regulator.yaml#
179 "^vibrator@[0-9a-f]+$":
181 $ref: /schemas/input/qcom,pm8xxx-vib.yaml#
183 "^mpps@[0-9a-f]+$":
185 $ref: /schemas/pinctrl/qcom,pmic-mpp.yaml#
187 "(.*)?(wled|leds)@[0-9a-f]+$":
189 $ref: /schemas/leds/backlight/qcom-wled.yaml#
193 - compatible
194 - reg
197 - if:
202 - qcom,pm8998
205 "^adc-tm@[0-9a-f]+$":
206 $ref: /schemas/thermal/qcom-spmi-adc-tm-hc.yaml#
209 "^adc-tm@[0-9a-f]+$":
210 $ref: /schemas/thermal/qcom-spmi-adc-tm5.yaml#
215 - |
216 #include <dt-bindings/spmi/spmi.h>
217 #include <dt-bindings/interrupt-controller/irq.h>
218 #include <dt-bindings/interrupt-controller/arm-gic.h>
221 compatible = "qcom,spmi-pmic-arb";
227 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
228 interrupt-names = "periph_irq";
232 #address-cells = <2>;
233 #size-cells = <0>;
234 interrupt-controller;
235 #interrupt-cells = <4>;
238 compatible = "qcom,pmi8998", "qcom,spmi-pmic";
240 #address-cells = <1>;
241 #size-cells = <0>;
244 compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
246 gpio-controller;
247 gpio-ranges = <&pmi8998_gpio 0 0 14>;
248 #gpio-cells = <2>;
249 interrupt-controller;
250 #interrupt-cells = <2>;
255 - |
256 #include <dt-bindings/input/input.h>
257 #include <dt-bindings/interrupt-controller/irq.h>
258 #include <dt-bindings/interrupt-controller/arm-gic.h>
259 #include <dt-bindings/iio/qcom,spmi-vadc.h>
260 #include <dt-bindings/spmi/spmi.h>
263 compatible = "qcom,pm6150", "qcom,spmi-pmic";
265 #address-cells = <1>;
266 #size-cells = <0>;
269 compatible = "qcom,pm8998-pon";
271 mode-bootloader = <0x2>;
272 mode-recovery = <0x1>;
275 compatible = "qcom,pm8941-pwrkey";
278 bias-pull-up;
283 temp-alarm@2400 {
284 compatible = "qcom,spmi-temp-alarm";
287 io-channels = <&pm6150_adc ADC5_DIE_TEMP>;
288 io-channel-names = "thermal";
289 #thermal-sensor-cells = <0>;
293 compatible = "qcom,spmi-adc5";
296 #address-cells = <1>;
297 #size-cells = <0>;
298 #io-channel-cells = <1>;
308 qcom,hw-settle-time = <200>;
312 adc-tm@3500 {
313 compatible = "qcom,spmi-adc-tm5";
316 #thermal-sensor-cells = <1>;
317 #address-cells = <1>;
318 #size-cells = <0>;
320 charger-thermistor@0 {
322 io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
324 qcom,hw-settle-time-us = <200>;
329 compatible = "qcom,pm6150-gpio", "qcom,spmi-gpio";
331 gpio-controller;
332 gpio-ranges = <&pm6150_gpio 0 0 10>;
333 #gpio-cells = <2>;
334 interrupt-controller;
335 #interrupt-cells = <2>;