1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2023, Linaro Limited
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include "sa8775p.dtsi"
12 #include "sa8775p-pmics.dtsi"
15 model = "Qualcomm SA8775P Ride";
16 compatible = "qcom,sa8775p-ride", "qcom,sa8775p";
29 stdout-path = "serial0:115200n8";
35 compatible = "qcom,pmm8654au-rpmh-regulators";
39 regulator-name = "vreg_s4a";
40 regulator-min-microvolt = <1800000>;
41 regulator-max-microvolt = <1816000>;
42 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46 regulator-name = "vreg_s5a";
47 regulator-min-microvolt = <1850000>;
48 regulator-max-microvolt = <1996000>;
49 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
53 regulator-name = "vreg_s9a";
54 regulator-min-microvolt = <535000>;
55 regulator-max-microvolt = <1120000>;
56 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
60 regulator-name = "vreg_l4a";
61 regulator-min-microvolt = <788000>;
62 regulator-max-microvolt = <1050000>;
63 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
64 regulator-allow-set-load;
65 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
66 RPMH_REGULATOR_MODE_HPM>;
70 regulator-name = "vreg_l5a";
71 regulator-min-microvolt = <870000>;
72 regulator-max-microvolt = <950000>;
73 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
74 regulator-allow-set-load;
75 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
76 RPMH_REGULATOR_MODE_HPM>;
80 regulator-name = "vreg_l6a";
81 regulator-min-microvolt = <870000>;
82 regulator-max-microvolt = <970000>;
83 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
84 regulator-allow-set-load;
85 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
86 RPMH_REGULATOR_MODE_HPM>;
90 regulator-name = "vreg_l7a";
91 regulator-min-microvolt = <720000>;
92 regulator-max-microvolt = <950000>;
93 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
94 regulator-allow-set-load;
95 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
96 RPMH_REGULATOR_MODE_HPM>;
100 regulator-name = "vreg_l8a";
101 regulator-min-microvolt = <2504000>;
102 regulator-max-microvolt = <3300000>;
103 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
104 regulator-allow-set-load;
105 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
106 RPMH_REGULATOR_MODE_HPM>;
110 regulator-name = "vreg_l9a";
111 regulator-min-microvolt = <2970000>;
112 regulator-max-microvolt = <3544000>;
113 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
114 regulator-allow-set-load;
115 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
116 RPMH_REGULATOR_MODE_HPM>;
121 compatible = "qcom,pmm8654au-rpmh-regulators";
125 regulator-name = "vreg_l1c";
126 regulator-min-microvolt = <1140000>;
127 regulator-max-microvolt = <1260000>;
128 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
129 regulator-allow-set-load;
130 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
131 RPMH_REGULATOR_MODE_HPM>;
135 regulator-name = "vreg_l2c";
136 regulator-min-microvolt = <900000>;
137 regulator-max-microvolt = <1100000>;
138 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
139 regulator-allow-set-load;
140 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
141 RPMH_REGULATOR_MODE_HPM>;
145 regulator-name = "vreg_l3c";
146 regulator-min-microvolt = <1100000>;
147 regulator-max-microvolt = <1300000>;
148 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
149 regulator-allow-set-load;
150 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
151 RPMH_REGULATOR_MODE_HPM>;
155 regulator-name = "vreg_l4c";
156 regulator-min-microvolt = <1200000>;
157 regulator-max-microvolt = <1200000>;
158 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
160 * FIXME: This should have regulator-allow-set-load but
161 * we're getting an over-current fault from the PMIC
162 * when switching to LPM.
167 regulator-name = "vreg_l5c";
168 regulator-min-microvolt = <1100000>;
169 regulator-max-microvolt = <1300000>;
170 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
171 regulator-allow-set-load;
172 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
173 RPMH_REGULATOR_MODE_HPM>;
177 regulator-name = "vreg_l6c";
178 regulator-min-microvolt = <1620000>;
179 regulator-max-microvolt = <1980000>;
180 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181 regulator-allow-set-load;
182 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
183 RPMH_REGULATOR_MODE_HPM>;
187 regulator-name = "vreg_l7c";
188 regulator-min-microvolt = <1620000>;
189 regulator-max-microvolt = <2000000>;
190 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191 regulator-allow-set-load;
192 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
193 RPMH_REGULATOR_MODE_HPM>;
197 regulator-name = "vreg_l8c";
198 regulator-min-microvolt = <2400000>;
199 regulator-max-microvolt = <3300000>;
200 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
201 regulator-allow-set-load;
202 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
203 RPMH_REGULATOR_MODE_HPM>;
207 regulator-name = "vreg_l9c";
208 regulator-min-microvolt = <1650000>;
209 regulator-max-microvolt = <2700000>;
210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211 regulator-allow-set-load;
212 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
213 RPMH_REGULATOR_MODE_HPM>;
218 compatible = "qcom,pmm8654au-rpmh-regulators";
222 regulator-name = "vreg_s4e";
223 regulator-min-microvolt = <970000>;
224 regulator-max-microvolt = <1520000>;
225 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229 regulator-name = "vreg_s7e";
230 regulator-min-microvolt = <1010000>;
231 regulator-max-microvolt = <1170000>;
232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236 regulator-name = "vreg_s9e";
237 regulator-min-microvolt = <300000>;
238 regulator-max-microvolt = <570000>;
239 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243 regulator-name = "vreg_l6e";
244 regulator-min-microvolt = <1280000>;
245 regulator-max-microvolt = <1450000>;
246 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
247 regulator-allow-set-load;
248 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
249 RPMH_REGULATOR_MODE_HPM>;
253 regulator-name = "vreg_l8e";
254 regulator-min-microvolt = <1800000>;
255 regulator-max-microvolt = <1950000>;
256 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257 regulator-allow-set-load;
258 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
259 RPMH_REGULATOR_MODE_HPM>;
265 clock-frequency = <400000>;
266 pinctrl-0 = <&qup_i2c11_default>;
267 pinctrl-names = "default";
272 clock-frequency = <400000>;
273 pinctrl-0 = <&qup_i2c18_default>;
274 pinctrl-names = "default";
279 gpio-line-names = "DS_EN",
294 gpio-line-names = "PMIC_C_ID0",
305 usb2_en_state: usb2-en-state {
314 gpio-line-names = "PMIC_E_ID0",
327 usb0_en_state: usb0-en-state {
334 usb1_en_state: usb1-en-state {
343 gpio-line-names = "PMIC_G_ID0",
359 clock-frequency = <32764>;
363 pinctrl-0 = <&qup_spi16_default>;
364 pinctrl-names = "default";
369 qup_uart10_default: qup-uart10-state {
370 pins = "gpio46", "gpio47";
371 function = "qup1_se3";
374 qup_spi16_default: qup-spi16-state {
375 pins = "gpio86", "gpio87", "gpio88", "gpio89";
376 function = "qup2_se2";
377 drive-strength = <6>;
381 qup_i2c11_default: qup-i2c11-state {
382 pins = "gpio48", "gpio49";
383 function = "qup1_se4";
384 drive-strength = <2>;
388 qup_i2c18_default: qup-i2c18-state {
389 pins = "gpio95", "gpio96";
390 function = "qup2_se4";
391 drive-strength = <2>;
395 qup_uart12_default: qup-uart12-state {
396 qup_uart12_cts: qup-uart12-cts-pins {
398 function = "qup1_se5";
402 qup_uart12_rts: qup-uart12-rts-pins {
404 function = "qup1_se5";
408 qup_uart12_tx: qup-uart12-tx-pins {
410 function = "qup1_se5";
414 qup_uart12_rx: qup-uart12-rx-pins {
416 function = "qup1_se5";
421 qup_uart17_default: qup-uart17-state {
422 qup_uart17_cts: qup-uart17-cts-pins {
424 function = "qup2_se3";
428 qup_uart17_rts: qup0-uart17-rts-pins {
430 function = "qup2_se3";
434 qup_uart17_tx: qup0-uart17-tx-pins {
436 function = "qup2_se3";
440 qup_uart17_rx: qup0-uart17-rx-pins {
442 function = "qup2_se3";
449 compatible = "qcom,geni-debug-uart";
450 pinctrl-0 = <&qup_uart10_default>;
451 pinctrl-names = "default";
456 pinctrl-0 = <&qup_uart12_default>;
457 pinctrl-names = "default";
462 pinctrl-0 = <&qup_uart17_default>;
463 pinctrl-names = "default";
468 reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
469 vcc-supply = <&vreg_l8a>;
470 vcc-max-microamp = <1100000>;
471 vccq-supply = <&vreg_l4c>;
472 vccq-max-microamp = <1200000>;
478 vdda-phy-supply = <&vreg_l4a>;
479 vdda-pll-supply = <&vreg_l1c>;
485 pinctrl-names = "default";
486 pinctrl-0 = <&usb0_en_state>;
492 dr_mode = "peripheral";
496 vdda-pll-supply = <&vreg_l7a>;
497 vdda18-supply = <&vreg_l6c>;
498 vdda33-supply = <&vreg_l9a>;
504 vdda-phy-supply = <&vreg_l1c>;
505 vdda-pll-supply = <&vreg_l7a>;
511 pinctrl-names = "default";
512 pinctrl-0 = <&usb1_en_state>;
522 vdda-pll-supply = <&vreg_l7a>;
523 vdda18-supply = <&vreg_l6c>;
524 vdda33-supply = <&vreg_l9a>;
530 vdda-phy-supply = <&vreg_l1c>;
531 vdda-pll-supply = <&vreg_l7a>;
537 pinctrl-names = "default";
538 pinctrl-0 = <&usb2_en_state>;
548 vdda-pll-supply = <&vreg_l7a>;
549 vdda18-supply = <&vreg_l6c>;
550 vdda33-supply = <&vreg_l9a>;
556 clock-frequency = <38400000>;