Lines Matching +full:pm8058 +full:- +full:vib
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
4 #include <dt-bindings/interrupt-controller/irq.h>
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/clock/qcom,gcc-msm8660.h>
7 #include <dt-bindings/soc/qcom,gsbi.h>
10 #address-cells = <1>;
11 #size-cells = <1>;
14 interrupt-parent = <&intc>;
17 #address-cells = <1>;
18 #size-cells = <0>;
22 enable-method = "qcom,gcc-msm8660";
25 next-level-cache = <&L2>;
30 enable-method = "qcom,gcc-msm8660";
33 next-level-cache = <&L2>;
36 L2: l2-cache {
38 cache-level = <2>;
39 cache-unified;
48 cpu-pmu {
49 compatible = "qcom,scorpion-mp-pmu";
54 cxo_board: cxo-board-clk {
55 compatible = "fixed-clock";
56 #clock-cells = <0>;
57 clock-frequency = <19200000>;
58 clock-output-names = "cxo_board";
61 pxo_board: pxo-board-clk {
62 compatible = "fixed-clock";
63 #clock-cells = <0>;
64 clock-frequency = <27000000>;
65 clock-output-names = "pxo_board";
68 sleep-clk {
69 compatible = "fixed-clock";
70 #clock-cells = <0>;
71 clock-frequency = <32768>;
72 clock-output-names = "sleep_clk";
78 * That is why the ADC is referred to as "HKADC" - HouseKeeping
81 iio-hwmon {
82 compatible = "iio-hwmon";
83 io-channels = <&xoadc 0x00 0x01>, /* Battery */
93 #address-cells = <1>;
94 #size-cells = <1>;
96 compatible = "simple-bus";
98 intc: interrupt-controller@2080000 {
99 compatible = "qcom,msm-8660-qgic";
100 interrupt-controller;
101 #interrupt-cells = <3>;
107 compatible = "qcom,scss-timer", "qcom,msm-timer";
112 clock-frequency = <27000000>,
114 cpu-offset = <0x40000>;
118 compatible = "qcom,msm8660-pinctrl";
121 gpio-controller;
122 gpio-ranges = <&tlmm 0 0 173>;
123 #gpio-cells = <2>;
125 interrupt-controller;
126 #interrupt-cells = <2>;
130 gcc: clock-controller@900000 {
131 compatible = "qcom,gcc-msm8660";
132 #clock-cells = <1>;
133 #power-domain-cells = <1>;
134 #reset-cells = <1>;
137 clock-names = "pxo", "cxo";
141 compatible = "qcom,gsbi-v1.0.0";
142 cell-index = <12>;
145 clock-names = "iface";
146 #address-cells = <1>;
147 #size-cells = <1>;
150 syscon-tcsr = <&tcsr>;
155 compatible = "qcom,spi-qup-v1.1.1";
159 clock-names = "core", "iface";
160 #address-cells = <1>;
161 #size-cells = <0>;
167 compatible = "qcom,gsbi-v1.0.0";
168 cell-index = <12>;
171 clock-names = "iface";
172 #address-cells = <1>;
173 #size-cells = <1>;
176 syscon-tcsr = <&tcsr>;
180 compatible = "qcom,i2c-qup-v1.1.1";
184 clock-names = "core", "iface";
185 #address-cells = <1>;
186 #size-cells = <0>;
192 compatible = "qcom,gsbi-v1.0.0";
193 cell-index = <12>;
196 clock-names = "iface";
197 #address-cells = <1>;
198 #size-cells = <1>;
202 syscon-tcsr = <&tcsr>;
205 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
210 clock-names = "core", "iface";
215 compatible = "qcom,i2c-qup-v1.1.1";
219 clock-names = "core", "iface";
220 #address-cells = <1>;
221 #size-cells = <0>;
227 compatible = "qcom,gsbi-v1.0.0";
228 cell-index = <12>;
231 clock-names = "iface";
232 #address-cells = <1>;
233 #size-cells = <1>;
237 syscon-tcsr = <&tcsr>;
240 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
245 clock-names = "core", "iface";
250 compatible = "qcom,i2c-qup-v1.1.1";
254 clock-names = "core", "iface";
255 #address-cells = <1>;
256 #size-cells = <0>;
262 compatible = "qcom,gsbi-v1.0.0";
263 cell-index = <12>;
266 clock-names = "iface";
267 #address-cells = <1>;
268 #size-cells = <1>;
271 syscon-tcsr = <&tcsr>;
275 compatible = "qcom,i2c-qup-v1.1.1";
279 clock-names = "core", "iface";
280 #address-cells = <1>;
281 #size-cells = <0>;
287 compatible = "qcom,gsbi-v1.0.0";
288 cell-index = <12>;
291 clock-names = "iface";
292 #address-cells = <1>;
293 #size-cells = <1>;
296 syscon-tcsr = <&tcsr>;
299 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
304 clock-names = "core", "iface";
309 compatible = "qcom,i2c-qup-v1.1.1";
313 clock-names = "core", "iface";
314 #address-cells = <1>;
315 #size-cells = <0>;
320 ebi2: external-bus@1a100000 {
321 compatible = "qcom,msm8660-ebi2";
322 #address-cells = <2>;
323 #size-cells = <1>;
331 reg-names = "ebi2", "xmem";
333 clock-names = "ebi2x", "ebi2";
340 qcom,controller-type = "pmic-arbiter";
342 pm8058: pmic { label
343 compatible = "qcom,pm8058";
344 interrupt-parent = <&tlmm>;
346 #interrupt-cells = <2>;
347 interrupt-controller;
348 #address-cells = <1>;
349 #size-cells = <0>;
352 compatible = "qcom,pm8058-gpio",
353 "qcom,ssbi-gpio";
355 interrupt-controller;
356 #interrupt-cells = <2>;
357 gpio-controller;
358 gpio-ranges = <&pm8058_gpio 0 0 44>;
359 #gpio-cells = <2>;
364 compatible = "qcom,pm8058-mpp",
365 "qcom,ssbi-mpp";
367 gpio-controller;
368 #gpio-cells = <2>;
369 gpio-ranges = <&pm8058_mpps 0 0 12>;
370 interrupt-controller;
371 #interrupt-cells = <2>;
375 compatible = "qcom,pm8058-pwrkey";
377 interrupt-parent = <&pm8058>;
380 pull-up;
384 compatible = "qcom,pm8058-keypad";
386 interrupt-parent = <&pm8058>;
389 scan-delay = <32>;
390 row-hold = <91500>;
394 compatible = "qcom,pm8058-adc";
396 interrupts-extended = <&pm8058 76 IRQ_TYPE_EDGE_RISING>;
397 #address-cells = <2>;
398 #size-cells = <0>;
399 #io-channel-cells = <2>;
401 vcoin: adc-channel@0 {
404 vbat: adc-channel@1 {
407 dcin: adc-channel@2 {
410 ichg: adc-channel@3 {
413 vph_pwr: adc-channel@4 {
416 usb_vbus: adc-channel@a {
419 die_temp: adc-channel@b {
422 ref_625mv: adc-channel@c {
425 ref_1250mv: adc-channel@d {
428 ref_325mv: adc-channel@e {
431 ref_muxoff: adc-channel@f {
437 compatible = "qcom,pm8058-rtc";
439 interrupt-parent = <&pm8058>;
441 allow-set-time;
445 compatible = "qcom,pm8058-vib";
450 compatible = "qcom,pm8058-keypad-led";
456 compatible = "qcom,pm8058-led";
462 compatible = "qcom,pm8058-led";
468 compatible = "qcom,pm8058-led";
476 l2cc: clock-controller@2082000 {
477 compatible = "qcom,kpss-gcc-msm8660", "qcom,kpss-gcc", "syscon";
482 compatible = "qcom,rpm-msm8660";
489 interrupt-names = "ack", "err", "wakeup";
491 clock-names = "ram";
493 rpmcc: clock-controller {
494 compatible = "qcom,rpmcc-msm8660", "qcom,rpmcc";
495 #clock-cells = <1>;
497 clock-names = "pxo";
500 regulators-0 {
501 compatible = "qcom,rpm-pm8901-regulators";
524 regulators-1 {
525 compatible = "qcom,rpm-pm8058-regulators";
568 compatible = "simple-bus";
569 #address-cells = <1>;
570 #size-cells = <1>;
575 arm,primecell-periphid = <0x00051180>;
579 clock-names = "mclk", "apb_pclk";
580 bus-width = <8>;
581 max-frequency = <48000000>;
582 non-removable;
583 cap-sd-highspeed;
584 cap-mmc-highspeed;
590 arm,primecell-periphid = <0x00051180>;
594 clock-names = "mclk", "apb_pclk";
595 bus-width = <8>;
596 max-frequency = <48000000>;
597 cap-sd-highspeed;
598 cap-mmc-highspeed;
603 arm,primecell-periphid = <0x00051180>;
608 clock-names = "mclk", "apb_pclk";
609 bus-width = <4>;
610 cap-sd-highspeed;
611 cap-mmc-highspeed;
612 max-frequency = <48000000>;
613 no-1-8-v;
618 arm,primecell-periphid = <0x00051180>;
623 clock-names = "mclk", "apb_pclk";
624 bus-width = <4>;
625 max-frequency = <48000000>;
626 cap-sd-highspeed;
627 cap-mmc-highspeed;
632 arm,primecell-periphid = <0x00051180>;
637 clock-names = "mclk", "apb_pclk";
638 bus-width = <4>;
639 cap-sd-highspeed;
640 cap-mmc-highspeed;
641 max-frequency = <48000000>;
646 compatible = "qcom,tcsr-msm8660", "syscon";