Lines Matching +full:pm6150 +full:- +full:gpio
1 // SPDX-License-Identifier: BSD-3-Clause
8 /dts-v1/;
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
14 #include "sc7180-firmware-tfa.dtsi"
15 #include "pm6150.dtsi"
20 compatible = "qcom,sc7180-idp", "qcom,sc7180";
30 stdout-path = "serial0:115200n8";
42 /delete-node/ &hyp_mem;
43 /delete-node/ &xbl_mem;
44 /delete-node/ &aop_mem;
45 /delete-node/ &sec_apps_mem;
46 /delete-node/ &tz_mem;
54 reserved-memory {
57 no-map;
62 no-map;
67 no-map;
72 no-map;
77 no-map;
82 no-map;
85 mdata_mem: mpss-metadata {
86 alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>;
88 no-map;
94 regulators-0 {
95 compatible = "qcom,pm6150-rpmh-regulators";
96 qcom,pmic-id = "a";
99 regulator-min-microvolt = <1128000>;
100 regulator-max-microvolt = <1128000>;
104 regulator-min-microvolt = <824000>;
105 regulator-max-microvolt = <1120000>;
109 regulator-min-microvolt = <1744000>;
110 regulator-max-microvolt = <2040000>;
114 regulator-min-microvolt = <1178000>;
115 regulator-max-microvolt = <1256000>;
116 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
120 regulator-min-microvolt = <944000>;
121 regulator-max-microvolt = <1056000>;
122 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
126 regulator-min-microvolt = <968000>;
127 regulator-max-microvolt = <1064000>;
128 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
132 regulator-min-microvolt = <824000>;
133 regulator-max-microvolt = <928000>;
134 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
138 regulator-min-microvolt = <2496000>;
139 regulator-max-microvolt = <3000000>;
140 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
144 regulator-min-microvolt = <568000>;
145 regulator-max-microvolt = <648000>;
146 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
150 regulator-min-microvolt = <488000>;
151 regulator-max-microvolt = <800000>;
152 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
156 regulator-min-microvolt = <1800000>;
157 regulator-max-microvolt = <1832000>;
158 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
162 regulator-min-microvolt = <1696000>;
163 regulator-max-microvolt = <1904000>;
164 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
168 regulator-min-microvolt = <1800000>;
169 regulator-max-microvolt = <1800000>;
170 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
174 regulator-min-microvolt = <1696000>;
175 regulator-max-microvolt = <1904000>;
176 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
180 regulator-min-microvolt = <1728000>;
181 regulator-max-microvolt = <1832000>;
182 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
186 regulator-min-microvolt = <1696000>;
187 regulator-max-microvolt = <1904000>;
188 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
192 regulator-min-microvolt = <2496000>;
193 regulator-max-microvolt = <3304000>;
194 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
198 regulator-min-microvolt = <2920000>;
199 regulator-max-microvolt = <3232000>;
200 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
204 regulator-min-microvolt = <2496000>;
205 regulator-max-microvolt = <3304000>;
206 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
210 regulator-min-microvolt = <2960000>;
211 regulator-max-microvolt = <2960000>;
212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
216 regulators-1 {
217 compatible = "qcom,pm6150l-rpmh-regulators";
218 qcom,pmic-id = "c";
221 regulator-min-microvolt = <1120000>;
222 regulator-max-microvolt = <1408000>;
226 regulator-min-microvolt = <1616000>;
227 regulator-max-microvolt = <1984000>;
228 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
232 regulator-min-microvolt = <1168000>;
233 regulator-max-microvolt = <1304000>;
234 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
238 regulator-min-microvolt = <1144000>;
239 regulator-max-microvolt = <1304000>;
240 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
244 regulator-min-microvolt = <1648000>;
245 regulator-max-microvolt = <3304000>;
246 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
250 regulator-min-microvolt = <1648000>;
251 regulator-max-microvolt = <3304000>;
252 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
256 regulator-min-microvolt = <1800000>;
257 regulator-max-microvolt = <2950000>;
258 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262 regulator-min-microvolt = <3000000>;
263 regulator-max-microvolt = <3312000>;
264 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
268 regulator-min-microvolt = <1800000>;
269 regulator-max-microvolt = <1904000>;
270 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
274 regulator-min-microvolt = <2960000>;
275 regulator-max-microvolt = <2960000>;
276 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
280 regulator-min-microvolt = <3000000>;
281 regulator-max-microvolt = <3400000>;
282 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
286 regulator-min-microvolt = <3000000>;
287 regulator-max-microvolt = <3400000>;
288 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
292 regulator-min-microvolt = <3008000>;
293 regulator-max-microvolt = <3960000>;
294 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
306 vdda-supply = <&vreg_l3c_1p2>;
309 compatible = "visionox,rm69299-1080p-display";
312 vdda-supply = <&vreg_l8c_1p8>;
313 vdd3p3-supply = <&vreg_l18a_2p8>;
315 pinctrl-names = "default";
316 pinctrl-0 = <&disp_pins>;
318 reset-gpios = <&pm6150l_gpios 3 GPIO_ACTIVE_HIGH>;
322 remote-endpoint = <&mdss_dsi0_out>;
330 remote-endpoint = <&panel0_in>;
331 data-lanes = <0 1 2 3>;
339 vdds-supply = <&vreg_l4a_0p8>;
343 vcc-supply = <&vreg_l11a_1p8>;
348 pinctrl-names = "default";
349 pinctrl-0 = <&qspi_clk>, <&qspi_cs0>, <&qspi_data0>, <&qspi_data1>;
352 compatible = "jedec,spi-nor";
354 spi-max-frequency = <25000000>;
355 spi-tx-bus-width = <2>;
356 spi-rx-bus-width = <2>;
370 compatible = "qcom,sc7180-mss-pil";
372 reg-names = "qdsp6", "rmb";
380 clock-names = "iface", "bus", "nav", "snoc_axi", "mnoc_axi", "xo";
383 memory-region = <&mba_mem>, <&mpss_mem>, <&mdata_mem>;
387 reset-names = "mss_restart", "pdc_reset";
389 qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
390 qcom,spare-regs = <&tcsr_regs_2 0xb3e4>;
394 /* TF-A firmware maps memory cached so mark dma-coherent to match. */
395 dma-coherent;
401 pinctrl-names = "default", "sleep";
402 pinctrl-0 = <&sdc1_on>;
403 pinctrl-1 = <&sdc1_off>;
404 vmmc-supply = <&vreg_l19a_2p9>;
405 vqmmc-supply = <&vreg_l12a_1p8>;
411 pinctrl-names = "default","sleep";
412 pinctrl-0 = <&sdc2_on>;
413 pinctrl-1 = <&sdc2_off>;
414 vmmc-supply = <&vreg_l9c_2p9>;
415 vqmmc-supply = <&vreg_l6c_2p9>;
417 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
423 /delete-property/interrupts;
424 interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
427 pinctrl-names = "default", "sleep";
428 pinctrl-1 = <&qup_uart3_sleep>;
431 compatible = "qcom,wcn3990-bt";
432 vddio-supply = <&vreg_l10a_1p8>;
433 vddxo-supply = <&vreg_l1c_1p8>;
434 vddrf-supply = <&vreg_l2c_1p3>;
435 vddch0-supply = <&vreg_l10c_3p3>;
436 max-speed = <3200000>;
454 vdd-supply = <&vreg_l4a_0p8>;
455 vdda-pll-supply = <&vreg_l11a_1p8>;
456 vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
457 qcom,imp-res-offset-value = <8>;
458 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
459 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
460 qcom,bias-ctrl-value = <0x22>;
461 qcom,charge-ctrl-value = <3>;
462 qcom,hsdisc-trim-value = <0>;
467 vdda-phy-supply = <&vreg_l3c_1p2>;
468 vdda-pll-supply = <&vreg_l4a_0p8>;
472 video-firmware {
479 vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
480 vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
481 vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
482 vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
483 vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
484 wifi-firmware {
489 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
492 disp_pins: disp-state {
496 qcom,drive-strength = <PMIC_GPIO_STRENGTH_MED>;
497 power-source = <0>;
498 bias-disable;
499 output-low;
505 bias-disable;
509 bias-disable;
513 bias-pull-up;
517 bias-pull-up;
521 drive-strength = <2>;
524 bias-disable;
528 drive-strength = <2>;
531 bias-disable;
535 drive-strength = <2>;
538 bias-disable;
542 drive-strength = <2>;
545 bias-disable;
550 * Configure a pull-down on CTS to match the pull of
553 bias-pull-down;
558 drive-strength = <2>;
559 bias-disable;
564 drive-strength = <2>;
565 bias-disable;
570 * Configure a pull-up on RX. This is needed to avoid
572 * in tri-state (module powered off or not driving the
575 bias-pull-up;
579 drive-strength = <2>;
580 bias-disable;
584 drive-strength = <2>;
585 bias-pull-up;
589 drive-strength = <2>;
590 bias-disable;
594 drive-strength = <2>;
595 bias-disable;
599 drive-strength = <2>;
600 bias-disable;
604 drive-strength = <2>;
605 bias-disable;
609 drive-strength = <2>;
610 bias-disable;
614 drive-strength = <2>;
615 bias-disable;
619 qup_uart3_sleep: qup-uart3-sleep-state {
620 cts-pins {
622 * Configure a pull-down on CTS to match the pull of
626 function = "gpio";
627 bias-pull-down;
630 rts-pins {
632 * Configure pull-down on RTS. As RTS is active low
638 function = "gpio";
639 bias-pull-down;
642 tx-pins {
644 * Configure pull-up on TX when it isn't actively driven
648 function = "gpio";
649 bias-pull-up;
652 rx-pins {
654 * Configure a pull-up on RX. This is needed to avoid
659 function = "gpio";
660 bias-pull-up;
664 sdc1_on: sdc1-on-state {
665 clk-pins {
667 bias-disable;
668 drive-strength = <16>;
671 cmd-pins {
673 bias-pull-up;
674 drive-strength = <10>;
677 data-pins {
679 bias-pull-up;
680 drive-strength = <10>;
683 rclk-pins {
685 bias-pull-down;
689 sdc1_off: sdc1-off-state {
690 clk-pins {
692 bias-disable;
693 drive-strength = <2>;
696 cmd-pins {
698 bias-pull-up;
699 drive-strength = <2>;
702 data-pins {
704 bias-pull-up;
705 drive-strength = <2>;
708 rclk-pins {
710 bias-pull-down;
714 sdc2_on: sdc2-on-state {
715 clk-pins {
717 bias-disable;
718 drive-strength = <16>;
721 cmd-pins {
723 bias-pull-up;
724 drive-strength = <10>;
727 data-pins {
729 bias-pull-up;
730 drive-strength = <10>;
733 sd-cd-pins {
735 function = "gpio";
736 bias-pull-up;
737 drive-strength = <2>;
741 sdc2_off: sdc2-off-state {
742 clk-pins {
744 bias-disable;
745 drive-strength = <2>;
748 cmd-pins {
750 bias-pull-up;
751 drive-strength = <2>;
754 data-pins {
756 bias-pull-up;
757 drive-strength = <2>;
760 sd-cd-pins {
762 function = "gpio";
763 bias-pull-up;
764 drive-strength = <2>;