Lines Matching +full:wake +full:- +full:pins
1 // SPDX-License-Identifier: BSD-3-Clause
6 /dts-v1/;
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include "sa8775p-pmics.dtsi"
28 stdout-path = "serial0:115200n8";
32 compatible = "regulator-fixed";
33 regulator-name = "vreg_conn_1p8";
34 startup-delay-us = <4000>;
35 enable-active-high;
40 compatible = "regulator-fixed";
41 regulator-name = "vreg_conn_pa";
42 startup-delay-us = <4000>;
43 enable-active-high;
47 wcn6855-pmu {
48 compatible = "qcom,wcn6855-pmu";
50 pinctrl-names = "default";
51 pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
53 vddio-supply = <&vreg_conn_pa>;
54 vddaon-supply = <&vreg_l2c>;
55 vddpmu-supply = <&vreg_conn_1p8>;
56 vddrfa0p95-supply = <&vreg_l2c>;
57 vddrfa1p3-supply = <&vreg_l6e>;
58 vddrfa1p9-supply = <&vreg_s5a>;
59 vddpcie1p3-supply = <&vreg_l6e>;
60 vddpcie1p9-supply = <&vreg_s5a>;
62 bt-enable-gpios = <&pmm8654au_1_gpios 8 GPIO_ACTIVE_HIGH>;
63 wlan-enable-gpios = <&pmm8654au_1_gpios 7 GPIO_ACTIVE_HIGH>;
67 regulator-name = "vreg_pmu_rfa_cmn";
71 regulator-name = "vreg_pmu_aon_0p59";
75 regulator-name = "vreg_pmu_wlcx_0p8";
79 regulator-name = "vreg_pmu_wlmx_0p85";
83 regulator-name = "vreg_pmu_btcmx_0p85";
87 regulator-name = "vreg_pmu_rfa_0p8";
91 regulator-name = "vreg_pmu_rfa_1p2";
95 regulator-name = "vreg_pmu_rfa_1p7";
99 regulator-name = "vreg_pmu_pcie_0p9";
103 regulator-name = "vreg_pmu_pcie_1p8";
108 dp0-connector {
109 compatible = "dp-connector";
111 type = "full-size";
115 remote-endpoint = <&mdss0_dp0_out>;
120 dp1-connector {
121 compatible = "dp-connector";
123 type = "full-size";
127 remote-endpoint = <&mdss0_dp1_out>;
134 regulators-0 {
135 compatible = "qcom,pmm8654au-rpmh-regulators";
136 qcom,pmic-id = "a";
139 regulator-name = "vreg_s4a";
140 regulator-min-microvolt = <1800000>;
141 regulator-max-microvolt = <1816000>;
142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
146 regulator-name = "vreg_s5a";
147 regulator-min-microvolt = <1850000>;
148 regulator-max-microvolt = <1996000>;
149 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
153 regulator-name = "vreg_s9a";
154 regulator-min-microvolt = <535000>;
155 regulator-max-microvolt = <1120000>;
156 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
160 regulator-name = "vreg_l4a";
161 regulator-min-microvolt = <788000>;
162 regulator-max-microvolt = <1050000>;
163 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
164 regulator-allow-set-load;
165 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
170 regulator-name = "vreg_l5a";
171 regulator-min-microvolt = <870000>;
172 regulator-max-microvolt = <950000>;
173 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
174 regulator-allow-set-load;
175 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
180 regulator-name = "vreg_l6a";
181 regulator-min-microvolt = <870000>;
182 regulator-max-microvolt = <970000>;
183 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184 regulator-allow-set-load;
185 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
190 regulator-name = "vreg_l7a";
191 regulator-min-microvolt = <720000>;
192 regulator-max-microvolt = <950000>;
193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
194 regulator-allow-set-load;
195 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
200 regulator-name = "vreg_l8a";
201 regulator-min-microvolt = <2504000>;
202 regulator-max-microvolt = <3300000>;
203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204 regulator-allow-set-load;
205 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
210 regulator-name = "vreg_l9a";
211 regulator-min-microvolt = <2970000>;
212 regulator-max-microvolt = <3544000>;
213 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214 regulator-allow-set-load;
215 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
220 regulators-1 {
221 compatible = "qcom,pmm8654au-rpmh-regulators";
222 qcom,pmic-id = "c";
225 regulator-name = "vreg_l1c";
226 regulator-min-microvolt = <1140000>;
227 regulator-max-microvolt = <1260000>;
228 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229 regulator-allow-set-load;
230 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
235 regulator-name = "vreg_l2c";
236 regulator-min-microvolt = <900000>;
237 regulator-max-microvolt = <1100000>;
238 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
239 regulator-allow-set-load;
240 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
245 regulator-name = "vreg_l3c";
246 regulator-min-microvolt = <1100000>;
247 regulator-max-microvolt = <1300000>;
248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249 regulator-allow-set-load;
250 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
255 regulator-name = "vreg_l4c";
256 regulator-min-microvolt = <1200000>;
257 regulator-max-microvolt = <1200000>;
258 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
260 * FIXME: This should have regulator-allow-set-load but
261 * we're getting an over-current fault from the PMIC
267 regulator-name = "vreg_l5c";
268 regulator-min-microvolt = <1100000>;
269 regulator-max-microvolt = <1300000>;
270 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
271 regulator-allow-set-load;
272 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
277 regulator-name = "vreg_l6c";
278 regulator-min-microvolt = <1620000>;
279 regulator-max-microvolt = <1980000>;
280 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
281 regulator-allow-set-load;
282 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
287 regulator-name = "vreg_l7c";
288 regulator-min-microvolt = <1620000>;
289 regulator-max-microvolt = <2000000>;
290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291 regulator-allow-set-load;
292 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
297 regulator-name = "vreg_l8c";
298 regulator-min-microvolt = <2400000>;
299 regulator-max-microvolt = <3300000>;
300 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301 regulator-allow-set-load;
302 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
307 regulator-name = "vreg_l9c";
308 regulator-min-microvolt = <1650000>;
309 regulator-max-microvolt = <2700000>;
310 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311 regulator-allow-set-load;
312 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
317 regulators-2 {
318 compatible = "qcom,pmm8654au-rpmh-regulators";
319 qcom,pmic-id = "e";
322 regulator-name = "vreg_s4e";
323 regulator-min-microvolt = <970000>;
324 regulator-max-microvolt = <1520000>;
325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329 regulator-name = "vreg_s7e";
330 regulator-min-microvolt = <1010000>;
331 regulator-max-microvolt = <1170000>;
332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336 regulator-name = "vreg_s9e";
337 regulator-min-microvolt = <300000>;
338 regulator-max-microvolt = <570000>;
339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343 regulator-name = "vreg_l6e";
344 regulator-min-microvolt = <1280000>;
345 regulator-max-microvolt = <1450000>;
346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
347 regulator-allow-set-load;
348 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
353 regulator-name = "vreg_l8e";
354 regulator-min-microvolt = <1800000>;
355 regulator-max-microvolt = <1950000>;
356 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357 regulator-allow-set-load;
358 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
365 phy-handle = <&sgmii_phy0>;
367 pinctrl-0 = <ðernet0_default>;
368 pinctrl-names = "default";
370 snps,mtl-rx-config = <&mtl_rx_setup>;
371 snps,mtl-tx-config = <&mtl_tx_setup>;
372 snps,ps-speed = <1000>;
377 compatible = "snps,dwmac-mdio";
378 #address-cells = <1>;
379 #size-cells = <0>;
382 mtl_rx_setup: rx-queues-config {
383 snps,rx-queues-to-use = <4>;
384 snps,rx-sched-sp;
387 snps,dcb-algorithm;
388 snps,map-to-dma-channel = <0x0>;
389 snps,route-up;
394 snps,dcb-algorithm;
395 snps,map-to-dma-channel = <0x1>;
396 snps,route-ptp;
400 snps,avb-algorithm;
401 snps,map-to-dma-channel = <0x2>;
402 snps,route-avcp;
406 snps,avb-algorithm;
407 snps,map-to-dma-channel = <0x3>;
412 mtl_tx_setup: tx-queues-config {
413 snps,tx-queues-to-use = <4>;
414 snps,tx-sched-sp;
417 snps,dcb-algorithm;
421 snps,dcb-algorithm;
425 snps,avb-algorithm;
433 snps,avb-algorithm;
443 phy-handle = <&sgmii_phy1>;
445 snps,mtl-rx-config = <&mtl_rx_setup1>;
446 snps,mtl-tx-config = <&mtl_tx_setup1>;
447 snps,ps-speed = <1000>;
451 mtl_rx_setup1: rx-queues-config {
452 snps,rx-queues-to-use = <4>;
453 snps,rx-sched-sp;
456 snps,dcb-algorithm;
457 snps,map-to-dma-channel = <0x0>;
458 snps,route-up;
463 snps,dcb-algorithm;
464 snps,map-to-dma-channel = <0x1>;
465 snps,route-ptp;
469 snps,avb-algorithm;
470 snps,map-to-dma-channel = <0x2>;
471 snps,route-avcp;
475 snps,avb-algorithm;
476 snps,map-to-dma-channel = <0x3>;
481 mtl_tx_setup1: tx-queues-config {
482 snps,tx-queues-to-use = <4>;
483 snps,tx-sched-sp;
486 snps,dcb-algorithm;
490 snps,dcb-algorithm;
494 snps,avb-algorithm;
502 snps,avb-algorithm;
512 clock-frequency = <400000>;
513 pinctrl-0 = <&qup_i2c11_default>;
514 pinctrl-names = "default";
519 clock-frequency = <400000>;
520 pinctrl-0 = <&qup_i2c18_default>;
521 pinctrl-names = "default";
530 pinctrl-0 = <&dp0_hot_plug_det>;
531 pinctrl-names = "default";
537 data-lanes = <0 1 2 3>;
538 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
539 remote-endpoint = <&dp0_connector_in>;
543 vdda-phy-supply = <&vreg_l1c>;
544 vdda-pll-supply = <&vreg_l4a>;
550 pinctrl-0 = <&dp1_hot_plug_det>;
551 pinctrl-names = "default";
557 data-lanes = <0 1 2 3>;
558 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
559 remote-endpoint = <&dp1_connector_in>;
563 vdda-phy-supply = <&vreg_l1c>;
564 vdda-pll-supply = <&vreg_l4a>;
570 gpio-line-names = "DS_EN",
590 gpio-line-names = "PMIC_C_ID0",
601 wlan_en_state: wlan-en-state {
602 pins = "gpio7";
604 output-low;
605 bias-pull-down;
608 bt_en_state: bt-en-state {
609 pins = "gpio8";
611 output-low;
612 bias-pull-down;
615 usb2_en_state: usb2-en-state {
616 pins = "gpio9";
618 output-high;
619 power-source = <0>;
624 gpio-line-names = "PMIC_E_ID0",
637 usb0_en_state: usb0-en-state {
638 pins = "gpio3";
640 output-high;
641 power-source = <0>;
644 usb1_en_state: usb1-en-state {
645 pins = "gpio10";
647 output-high;
648 power-source = <0>;
653 gpio-line-names = "PMIC_G_ID0",
669 phy-supply = <&vreg_l5a>;
674 phy-supply = <&vreg_l5a>;
679 clock-frequency = <32000>;
683 pinctrl-0 = <&qup_spi16_default>;
684 pinctrl-names = "default";
689 dp0_hot_plug_det: dp0-hot-plug-det-state {
690 pins = "gpio101";
692 bias-disable;
695 dp1_hot_plug_det: dp1-hot-plug-det-state {
696 pins = "gpio102";
698 bias-disable;
701 ethernet0_default: ethernet0-default-state {
702 ethernet0_mdc: ethernet0-mdc-pins {
703 pins = "gpio8";
705 drive-strength = <16>;
706 bias-pull-up;
709 ethernet0_mdio: ethernet0-mdio-pins {
710 pins = "gpio9";
712 drive-strength = <16>;
713 bias-pull-up;
717 qup_uart10_default: qup-uart10-state {
718 pins = "gpio46", "gpio47";
722 qup_spi16_default: qup-spi16-state {
723 pins = "gpio86", "gpio87", "gpio88", "gpio89";
725 drive-strength = <6>;
726 bias-disable;
729 qup_i2c11_default: qup-i2c11-state {
730 pins = "gpio48", "gpio49";
732 drive-strength = <2>;
733 bias-pull-up;
736 qup_i2c18_default: qup-i2c18-state {
737 pins = "gpio95", "gpio96";
739 drive-strength = <2>;
740 bias-pull-up;
743 qup_uart12_default: qup-uart12-state {
744 qup_uart12_cts: qup-uart12-cts-pins {
745 pins = "gpio52";
747 bias-disable;
750 qup_uart12_rts: qup-uart12-rts-pins {
751 pins = "gpio53";
753 bias-pull-down;
756 qup_uart12_tx: qup-uart12-tx-pins {
757 pins = "gpio54";
759 bias-pull-up;
762 qup_uart12_rx: qup-uart12-rx-pins {
763 pins = "gpio55";
765 bias-pull-down;
769 qup_uart17_default: qup-uart17-state {
770 qup_uart17_cts: qup-uart17-cts-pins {
771 pins = "gpio91";
773 bias-disable;
776 qup_uart17_rts: qup0-uart17-rts-pins {
777 pins = "gpio92";
779 bias-pull-down;
782 qup_uart17_tx: qup0-uart17-tx-pins {
783 pins = "gpio93";
785 bias-pull-up;
788 qup_uart17_rx: qup0-uart17-rx-pins {
789 pins = "gpio94";
791 bias-pull-down;
795 pcie0_default_state: pcie0-default-state {
796 perst-pins {
797 pins = "gpio2";
799 drive-strength = <2>;
800 bias-pull-down;
803 clkreq-pins {
804 pins = "gpio1";
806 drive-strength = <2>;
807 bias-pull-up;
810 wake-pins {
811 pins = "gpio0";
813 drive-strength = <2>;
814 bias-pull-up;
818 pcie1_default_state: pcie1-default-state {
819 perst-pins {
820 pins = "gpio4";
822 drive-strength = <2>;
823 bias-pull-down;
826 clkreq-pins {
827 pins = "gpio3";
829 drive-strength = <2>;
830 bias-pull-up;
833 wake-pins {
834 pins = "gpio5";
836 drive-strength = <2>;
837 bias-pull-up;
843 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
844 wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
846 pinctrl-names = "default";
847 pinctrl-0 = <&pcie0_default_state>;
853 perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
854 wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
856 pinctrl-names = "default";
857 pinctrl-0 = <&pcie1_default_state>;
863 vdda-phy-supply = <&vreg_l5a>;
864 vdda-pll-supply = <&vreg_l1c>;
870 vdda-phy-supply = <&vreg_l5a>;
871 vdda-pll-supply = <&vreg_l1c>;
881 qcom,ath11k-calibration-variant = "QC_SA8775P_Ride";
883 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
884 vddaon-supply = <&vreg_pmu_aon_0p59>;
885 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
886 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
887 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
888 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
889 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
890 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
891 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
896 firmware-name = "qcom/sa8775p/adsp.mbn";
901 firmware-name = "qcom/sa8775p/cdsp0.mbn";
906 firmware-name = "qcom/sa8775p/cdsp1.mbn";
911 firmware-name = "qcom/sa8775p/gpdsp0.mbn";
916 firmware-name = "qcom/sa8775p/gpdsp1.mbn";
921 compatible = "qcom,geni-debug-uart";
922 pinctrl-0 = <&qup_uart10_default>;
923 pinctrl-names = "default";
928 pinctrl-0 = <&qup_uart12_default>;
929 pinctrl-names = "default";
934 pinctrl-0 = <&qup_uart17_default>;
935 pinctrl-names = "default";
939 compatible = "qcom,wcn6855-bt";
941 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
942 vddaon-supply = <&vreg_pmu_aon_0p59>;
943 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
944 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
945 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
946 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
951 reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
952 vcc-supply = <&vreg_l8a>;
953 vcc-max-microamp = <1100000>;
954 vccq-supply = <&vreg_l4c>;
955 vccq-max-microamp = <1200000>;
961 vdda-phy-supply = <&vreg_l4a>;
962 vdda-pll-supply = <&vreg_l1c>;
968 pinctrl-names = "default";
969 pinctrl-0 = <&usb0_en_state>;
979 vdda-pll-supply = <&vreg_l7a>;
980 vdda18-supply = <&vreg_l6c>;
981 vdda33-supply = <&vreg_l9a>;
987 vdda-phy-supply = <&vreg_l1c>;
988 vdda-pll-supply = <&vreg_l7a>;
994 pinctrl-names = "default";
995 pinctrl-0 = <&usb1_en_state>;
1005 vdda-pll-supply = <&vreg_l7a>;
1006 vdda18-supply = <&vreg_l6c>;
1007 vdda33-supply = <&vreg_l9a>;
1013 vdda-phy-supply = <&vreg_l1c>;
1014 vdda-pll-supply = <&vreg_l7a>;
1020 pinctrl-names = "default";
1021 pinctrl-0 = <&usb2_en_state>;
1031 vdda-pll-supply = <&vreg_l7a>;
1032 vdda18-supply = <&vreg_l6c>;
1033 vdda33-supply = <&vreg_l9a>;
1039 clock-frequency = <38400000>;