Lines Matching +full:tx +full:- +full:fault +full:- +full:gpios
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";
31 vreg_12p0: vreg-12p0-regulator {
32 compatible = "regulator-fixed";
33 regulator-name = "VREG_12P0";
35 regulator-always-on;
36 regulator-boot-on;
37 regulator-min-microvolt = <12000000>;
38 regulator-max-microvolt = <12000000>;
41 vreg_5p0: vreg-5p0-regulator {
42 compatible = "regulator-fixed";
43 regulator-name = "VREG_5P0";
45 regulator-always-on;
46 regulator-boot-on;
47 regulator-min-microvolt = <5000000>;
48 regulator-max-microvolt = <5000000>;
50 vin-supply = <&vreg_12p0>;
53 vreg_1p8: vreg-1p8-regulator {
54 compatible = "regulator-fixed";
55 regulator-name = "VREG_1P8";
57 regulator-always-on;
58 regulator-boot-on;
59 regulator-min-microvolt = <1800000>;
60 regulator-max-microvolt = <1800000>;
62 vin-supply = <&vreg_5p0>;
65 vreg_1p0: vreg-1p0-regulator {
66 compatible = "regulator-fixed";
67 regulator-name = "VREG_1P0";
69 regulator-always-on;
70 regulator-boot-on;
71 regulator-min-microvolt = <1000000>;
72 regulator-max-microvolt = <1000000>;
74 vin-supply = <&vreg_1p8>;
77 vreg_3p0: vreg-3p0-regulator {
78 compatible = "regulator-fixed";
79 regulator-name = "VREG_3P0";
81 regulator-always-on;
82 regulator-boot-on;
83 regulator-min-microvolt = <3000000>;
84 regulator-max-microvolt = <3000000>;
86 vin-supply = <&vreg_12p0>;
90 compatible = "regulator-fixed";
91 regulator-name = "vreg_conn_1p8";
92 startup-delay-us = <4000>;
93 enable-active-high;
98 compatible = "regulator-fixed";
99 regulator-name = "vreg_conn_pa";
100 startup-delay-us = <4000>;
101 enable-active-high;
105 wcn6855-pmu {
106 compatible = "qcom,wcn6855-pmu";
108 pinctrl-names = "default";
109 pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
111 vddio-supply = <&vreg_conn_pa>;
112 vddaon-supply = <&vreg_l2c>;
113 vddpmu-supply = <&vreg_conn_1p8>;
114 vddrfa0p95-supply = <&vreg_l2c>;
115 vddrfa1p3-supply = <&vreg_l6e>;
116 vddrfa1p9-supply = <&vreg_s5a>;
117 vddpcie1p3-supply = <&vreg_l6e>;
118 vddpcie1p9-supply = <&vreg_s5a>;
120 bt-enable-gpios = <&pmm8654au_1_gpios 8 GPIO_ACTIVE_HIGH>;
121 wlan-enable-gpios = <&pmm8654au_1_gpios 7 GPIO_ACTIVE_HIGH>;
125 regulator-name = "vreg_pmu_rfa_cmn";
129 regulator-name = "vreg_pmu_aon_0p59";
133 regulator-name = "vreg_pmu_wlcx_0p8";
137 regulator-name = "vreg_pmu_wlmx_0p85";
141 regulator-name = "vreg_pmu_btcmx_0p85";
145 regulator-name = "vreg_pmu_rfa_0p8";
149 regulator-name = "vreg_pmu_rfa_1p2";
153 regulator-name = "vreg_pmu_rfa_1p7";
157 regulator-name = "vreg_pmu_pcie_0p9";
161 regulator-name = "vreg_pmu_pcie_1p8";
166 dp0-connector {
167 compatible = "dp-connector";
169 type = "full-size";
173 remote-endpoint = <&mdss0_dp0_out>;
178 dp1-connector {
179 compatible = "dp-connector";
181 type = "full-size";
185 remote-endpoint = <&mdss0_dp1_out>;
190 dp-dsi0-connector {
191 compatible = "dp-connector";
193 type = "full-size";
197 remote-endpoint = <&dsi2dp_bridge0_out>;
202 dp-dsi1-connector {
203 compatible = "dp-connector";
205 type = "full-size";
209 remote-endpoint = <&dsi2dp_bridge1_out>;
216 regulators-0 {
217 compatible = "qcom,pmm8654au-rpmh-regulators";
218 qcom,pmic-id = "a";
221 regulator-name = "vreg_s4a";
222 regulator-min-microvolt = <1800000>;
223 regulator-max-microvolt = <1816000>;
224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228 regulator-name = "vreg_s5a";
229 regulator-min-microvolt = <1850000>;
230 regulator-max-microvolt = <1996000>;
231 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235 regulator-name = "vreg_s9a";
236 regulator-min-microvolt = <535000>;
237 regulator-max-microvolt = <1120000>;
238 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242 regulator-name = "vreg_l4a";
243 regulator-min-microvolt = <788000>;
244 regulator-max-microvolt = <1050000>;
245 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
246 regulator-allow-set-load;
247 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
252 regulator-name = "vreg_l5a";
253 regulator-min-microvolt = <870000>;
254 regulator-max-microvolt = <950000>;
255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256 regulator-allow-set-load;
257 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
262 regulator-name = "vreg_l6a";
263 regulator-min-microvolt = <870000>;
264 regulator-max-microvolt = <970000>;
265 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
266 regulator-allow-set-load;
267 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
272 regulator-name = "vreg_l7a";
273 regulator-min-microvolt = <720000>;
274 regulator-max-microvolt = <950000>;
275 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
276 regulator-allow-set-load;
277 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
282 regulator-name = "vreg_l8a";
283 regulator-min-microvolt = <2504000>;
284 regulator-max-microvolt = <3300000>;
285 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
286 regulator-allow-set-load;
287 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
292 regulator-name = "vreg_l9a";
293 regulator-min-microvolt = <2970000>;
294 regulator-max-microvolt = <3544000>;
295 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296 regulator-allow-set-load;
297 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
302 regulators-1 {
303 compatible = "qcom,pmm8654au-rpmh-regulators";
304 qcom,pmic-id = "c";
307 regulator-name = "vreg_l1c";
308 regulator-min-microvolt = <1140000>;
309 regulator-max-microvolt = <1260000>;
310 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311 regulator-allow-set-load;
312 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
317 regulator-name = "vreg_l2c";
318 regulator-min-microvolt = <900000>;
319 regulator-max-microvolt = <1100000>;
320 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321 regulator-allow-set-load;
322 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
327 regulator-name = "vreg_l3c";
328 regulator-min-microvolt = <1100000>;
329 regulator-max-microvolt = <1300000>;
330 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
331 regulator-allow-set-load;
332 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
337 regulator-name = "vreg_l4c";
338 regulator-min-microvolt = <1200000>;
339 regulator-max-microvolt = <1200000>;
340 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342 * FIXME: This should have regulator-allow-set-load but
343 * we're getting an over-current fault from the PMIC
349 regulator-name = "vreg_l5c";
350 regulator-min-microvolt = <1100000>;
351 regulator-max-microvolt = <1300000>;
352 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
353 regulator-allow-set-load;
354 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
359 regulator-name = "vreg_l6c";
360 regulator-min-microvolt = <1620000>;
361 regulator-max-microvolt = <1980000>;
362 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
363 regulator-allow-set-load;
364 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
369 regulator-name = "vreg_l7c";
370 regulator-min-microvolt = <1620000>;
371 regulator-max-microvolt = <2000000>;
372 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373 regulator-allow-set-load;
374 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
379 regulator-name = "vreg_l8c";
380 regulator-min-microvolt = <2400000>;
381 regulator-max-microvolt = <3300000>;
382 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383 regulator-allow-set-load;
384 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
389 regulator-name = "vreg_l9c";
390 regulator-min-microvolt = <1650000>;
391 regulator-max-microvolt = <2700000>;
392 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
393 regulator-allow-set-load;
394 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
399 regulators-2 {
400 compatible = "qcom,pmm8654au-rpmh-regulators";
401 qcom,pmic-id = "e";
404 regulator-name = "vreg_s4e";
405 regulator-min-microvolt = <970000>;
406 regulator-max-microvolt = <1520000>;
407 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
411 regulator-name = "vreg_s7e";
412 regulator-min-microvolt = <1010000>;
413 regulator-max-microvolt = <1170000>;
414 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
418 regulator-name = "vreg_s9e";
419 regulator-min-microvolt = <300000>;
420 regulator-max-microvolt = <570000>;
421 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
425 regulator-name = "vreg_l6e";
426 regulator-min-microvolt = <1280000>;
427 regulator-max-microvolt = <1450000>;
428 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429 regulator-allow-set-load;
430 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
435 regulator-name = "vreg_l8e";
436 regulator-min-microvolt = <1800000>;
437 regulator-max-microvolt = <1950000>;
438 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439 regulator-allow-set-load;
440 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
447 phy-handle = <&sgmii_phy0>;
449 pinctrl-0 = <ðernet0_default>;
450 pinctrl-names = "default";
452 snps,mtl-rx-config = <&mtl_rx_setup>;
453 snps,mtl-tx-config = <&mtl_tx_setup>;
454 snps,ps-speed = <1000>;
459 compatible = "snps,dwmac-mdio";
460 #address-cells = <1>;
461 #size-cells = <0>;
464 mtl_rx_setup: rx-queues-config {
465 snps,rx-queues-to-use = <4>;
466 snps,rx-sched-sp;
469 snps,dcb-algorithm;
470 snps,map-to-dma-channel = <0x0>;
471 snps,route-up;
476 snps,dcb-algorithm;
477 snps,map-to-dma-channel = <0x1>;
478 snps,route-ptp;
482 snps,avb-algorithm;
483 snps,map-to-dma-channel = <0x2>;
484 snps,route-avcp;
488 snps,avb-algorithm;
489 snps,map-to-dma-channel = <0x3>;
494 mtl_tx_setup: tx-queues-config {
495 snps,tx-queues-to-use = <4>;
498 snps,dcb-algorithm;
502 snps,dcb-algorithm;
506 snps,avb-algorithm;
514 snps,avb-algorithm;
524 phy-handle = <&sgmii_phy1>;
526 snps,mtl-rx-config = <&mtl_rx_setup1>;
527 snps,mtl-tx-config = <&mtl_tx_setup1>;
528 snps,ps-speed = <1000>;
532 mtl_rx_setup1: rx-queues-config {
533 snps,rx-queues-to-use = <4>;
534 snps,rx-sched-sp;
537 snps,dcb-algorithm;
538 snps,map-to-dma-channel = <0x0>;
539 snps,route-up;
544 snps,dcb-algorithm;
545 snps,map-to-dma-channel = <0x1>;
546 snps,route-ptp;
550 snps,avb-algorithm;
551 snps,map-to-dma-channel = <0x2>;
552 snps,route-avcp;
556 snps,avb-algorithm;
557 snps,map-to-dma-channel = <0x3>;
562 mtl_tx_setup1: tx-queues-config {
563 snps,tx-queues-to-use = <4>;
566 snps,dcb-algorithm;
570 snps,dcb-algorithm;
574 snps,avb-algorithm;
582 snps,avb-algorithm;
592 clock-frequency = <400000>;
597 clock-frequency = <400000>;
604 interrupts-extended = <&tlmm 98 IRQ_TYPE_EDGE_BOTH>;
605 gpio-controller;
606 #gpio-cells = <2>;
607 interrupt-controller;
608 #interrupt-cells = <2>;
609 reset-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
611 pinctrl-0 = <&io_expander_intr_active>,
613 pinctrl-names = "default";
616 i2c-mux@70 {
618 #address-cells = <1>;
620 #size-cells = <0>;
625 #address-cells = <1>;
626 #size-cells = <0>;
631 interrupts-extended = <&io_expander 2 IRQ_TYPE_EDGE_FALLING>;
632 enable-gpios = <&io_expander 1 GPIO_ACTIVE_HIGH>;
633 reset-gpios = <&io_expander 0 GPIO_ACTIVE_HIGH>;
634 vdd10-supply = <&vreg_1p0>;
635 vdd18-supply = <&vreg_1p8>;
636 vdd33-supply = <&vreg_3p0>;
639 #address-cells = <1>;
640 #size-cells = <0>;
646 remote-endpoint = <&mdss0_dsi0_out>;
654 remote-endpoint = <&dp_dsi0_connector_in>;
663 #address-cells = <1>;
664 #size-cells = <0>;
669 interrupts-extended = <&io_expander 10 IRQ_TYPE_EDGE_FALLING>;
670 enable-gpios = <&io_expander 9 GPIO_ACTIVE_HIGH>;
671 reset-gpios = <&io_expander 8 GPIO_ACTIVE_HIGH>;
672 vdd10-supply = <&vreg_1p0>;
673 vdd18-supply = <&vreg_1p8>;
674 vdd33-supply = <&vreg_3p0>;
677 #address-cells = <1>;
678 #size-cells = <0>;
684 remote-endpoint = <&mdss0_dsi1_out>;
692 remote-endpoint = <&dp_dsi1_connector_in>;
703 firmware-name = "qcom/vpu/vpu30_p4_s6.mbn";
713 pinctrl-0 = <&dp0_hot_plug_det>;
714 pinctrl-names = "default";
720 data-lanes = <0 1 2 3>;
721 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
722 remote-endpoint = <&dp0_connector_in>;
726 vdda-phy-supply = <&vreg_l1c>;
727 vdda-pll-supply = <&vreg_l4a>;
733 pinctrl-0 = <&dp1_hot_plug_det>;
734 pinctrl-names = "default";
740 data-lanes = <0 1 2 3>;
741 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
742 remote-endpoint = <&dp1_connector_in>;
746 vdda-phy-supply = <&vreg_l1c>;
747 vdda-pll-supply = <&vreg_l4a>;
753 vdda-supply = <&vreg_l1c>;
759 data-lanes = <0 1 2 3>;
760 remote-endpoint = <&dsi2dp_bridge0_in>;
764 vdds-supply = <&vreg_l4a>;
770 vdda-supply = <&vreg_l1c>;
776 data-lanes = <0 1 2 3>;
777 remote-endpoint = <&dsi2dp_bridge1_in>;
781 vdds-supply = <&vreg_l4a>;
787 gpio-line-names = "DS_EN",
807 gpio-line-names = "PMIC_C_ID0",
818 wlan_en_state: wlan-en-state {
821 output-low;
822 bias-pull-down;
825 bt_en_state: bt-en-state {
828 output-low;
829 bias-pull-down;
832 usb2_en_state: usb2-en-state {
835 output-high;
836 power-source = <0>;
841 gpio-line-names = "PMIC_E_ID0",
854 usb0_en_state: usb0-en-state {
857 output-high;
858 power-source = <0>;
861 usb1_en_state: usb1-en-state {
864 output-high;
865 power-source = <0>;
870 gpio-line-names = "PMIC_G_ID0",
886 drive-strength = <6>;
887 bias-disable;
891 drive-strength = <2>;
892 bias-pull-up;
896 drive-strength = <2>;
897 bias-pull-up;
901 bias-disable;
905 bias-pull-down;
909 bias-pull-up;
913 bias-pull-down;
917 bias-disable;
921 bias-pull-down;
925 bias-pull-up;
929 bias-pull-down;
933 phy-supply = <&vreg_l5a>;
938 phy-supply = <&vreg_l5a>;
943 clock-frequency = <32000>;
951 dp0_hot_plug_det: dp0-hot-plug-det-state {
954 bias-disable;
957 dp1_hot_plug_det: dp1-hot-plug-det-state {
960 bias-disable;
963 ethernet0_default: ethernet0-default-state {
964 ethernet0_mdc: ethernet0-mdc-pins {
967 drive-strength = <16>;
968 bias-pull-up;
971 ethernet0_mdio: ethernet0-mdio-pins {
974 drive-strength = <16>;
975 bias-pull-up;
979 io_expander_intr_active: io-expander-intr-active-state {
982 drive-strength = <2>;
983 bias-disable;
986 io_expander_reset_active: io-expander-reset-active-state {
989 drive-strength = <2>;
990 bias-disable;
991 output-high;
994 pcie0_default_state: pcie0-default-state {
995 perst-pins {
998 drive-strength = <2>;
999 bias-pull-down;
1002 clkreq-pins {
1005 drive-strength = <2>;
1006 bias-pull-up;
1009 wake-pins {
1012 drive-strength = <2>;
1013 bias-pull-up;
1017 pcie1_default_state: pcie1-default-state {
1018 perst-pins {
1021 drive-strength = <2>;
1022 bias-pull-down;
1025 clkreq-pins {
1028 drive-strength = <2>;
1029 bias-pull-up;
1032 wake-pins {
1035 drive-strength = <2>;
1036 bias-pull-up;
1042 perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
1043 wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
1045 pinctrl-names = "default";
1046 pinctrl-0 = <&pcie0_default_state>;
1052 perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
1053 wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
1055 pinctrl-names = "default";
1056 pinctrl-0 = <&pcie1_default_state>;
1062 vdda-phy-supply = <&vreg_l5a>;
1063 vdda-pll-supply = <&vreg_l1c>;
1069 vdda-phy-supply = <&vreg_l5a>;
1070 vdda-pll-supply = <&vreg_l1c>;
1080 qcom,calibration-variant = "QC_SA8775P_Ride";
1082 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1083 vddaon-supply = <&vreg_pmu_aon_0p59>;
1084 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
1085 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
1086 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1087 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1088 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
1089 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
1090 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
1095 firmware-name = "qcom/sa8775p/adsp.mbn";
1100 firmware-name = "qcom/sa8775p/cdsp0.mbn";
1105 firmware-name = "qcom/sa8775p/cdsp1.mbn";
1110 firmware-name = "qcom/sa8775p/gpdsp0.mbn";
1115 firmware-name = "qcom/sa8775p/gpdsp1.mbn";
1120 compatible = "qcom,geni-debug-uart";
1125 pinctrl-0 = <&qup_uart12_default>;
1126 pinctrl-names = "default";
1131 pinctrl-0 = <&qup_uart17_default>;
1132 pinctrl-names = "default";
1136 compatible = "qcom,wcn6855-bt";
1137 firmware-name = "QCA6698/hpnv21", "QCA6698/hpbtfw21.tlv";
1139 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1140 vddaon-supply = <&vreg_pmu_aon_0p59>;
1141 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
1142 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1143 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1144 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
1149 reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
1150 vcc-supply = <&vreg_l8a>;
1151 vcc-max-microamp = <1100000>;
1152 vccq-supply = <&vreg_l4c>;
1153 vccq-max-microamp = <1200000>;
1159 vdda-phy-supply = <&vreg_l4a>;
1160 vdda-pll-supply = <&vreg_l1c>;
1166 pinctrl-names = "default";
1167 pinctrl-0 = <&usb0_en_state>;
1177 vdda-pll-supply = <&vreg_l7a>;
1178 vdda18-supply = <&vreg_l6c>;
1179 vdda33-supply = <&vreg_l9a>;
1185 vdda-phy-supply = <&vreg_l1c>;
1186 vdda-pll-supply = <&vreg_l7a>;
1192 pinctrl-names = "default";
1193 pinctrl-0 = <&usb1_en_state>;
1203 vdda-pll-supply = <&vreg_l7a>;
1204 vdda18-supply = <&vreg_l6c>;
1205 vdda33-supply = <&vreg_l9a>;
1211 vdda-phy-supply = <&vreg_l1c>;
1212 vdda-pll-supply = <&vreg_l7a>;
1218 pinctrl-names = "default";
1219 pinctrl-0 = <&usb2_en_state>;
1229 vdda-pll-supply = <&vreg_l7a>;
1230 vdda18-supply = <&vreg_l6c>;
1231 vdda33-supply = <&vreg_l9a>;
1237 clock-frequency = <38400000>;