1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include "sa8540p.dtsi"
13 #include "pm8450a.dtsi"
16 model = "Qualcomm SA8540P Ride";
17 compatible = "qcom,sa8540p-ride", "qcom,sa8540p";
20 serial0 = &qup2_uart17;
24 stdout-path = "serial0:115200n8";
30 compatible = "qcom,pm8150-rpmh-regulators";
34 regulator-name = "vreg_l3a";
35 regulator-min-microvolt = <1200000>;
36 regulator-max-microvolt = <1208000>;
37 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41 regulator-name = "vreg_l5a";
42 regulator-min-microvolt = <912000>;
43 regulator-max-microvolt = <912000>;
44 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48 regulator-name = "vreg_l7a";
49 regulator-min-microvolt = <1800000>;
50 regulator-max-microvolt = <1800000>;
51 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
55 regulator-name = "vreg_l11a";
56 regulator-min-microvolt = <880000>;
57 regulator-max-microvolt = <880000>;
58 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
62 regulator-name = "vreg_l13a";
63 regulator-min-microvolt = <3072000>;
64 regulator-max-microvolt = <3072000>;
65 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
70 compatible = "qcom,pm8150-rpmh-regulators";
74 regulator-name = "vreg_l1c";
75 regulator-min-microvolt = <912000>;
76 regulator-max-microvolt = <912000>;
77 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
81 regulator-name = "vreg_l2c";
82 regulator-min-microvolt = <3072000>;
83 regulator-max-microvolt = <3072000>;
84 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
88 regulator-name = "vreg_l4c";
89 regulator-min-microvolt = <1200000>;
90 regulator-max-microvolt = <1208000>;
91 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
95 regulator-name = "vreg_l6c";
96 regulator-min-microvolt = <1200000>;
97 regulator-max-microvolt = <1200000>;
98 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
99 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
100 RPMH_REGULATOR_MODE_HPM>;
101 regulator-allow-set-load;
105 regulator-name = "vreg_l7c";
106 regulator-min-microvolt = <1800000>;
107 regulator-max-microvolt = <1800000>;
108 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
112 regulator-name = "vreg_l17c";
113 regulator-min-microvolt = <2504000>;
114 regulator-max-microvolt = <2504000>;
115 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
116 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
117 RPMH_REGULATOR_MODE_HPM>;
118 regulator-allow-set-load;
123 compatible = "qcom,pm8150-rpmh-regulators";
127 regulator-name = "vreg_l3g";
128 regulator-min-microvolt = <1200000>;
129 regulator-max-microvolt = <1200000>;
130 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
134 regulator-name = "vreg_l7g";
135 regulator-min-microvolt = <1800000>;
136 regulator-max-microvolt = <1800000>;
137 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141 regulator-name = "vreg_l8g";
142 regulator-min-microvolt = <880000>;
143 regulator-max-microvolt = <880000>;
144 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
150 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
151 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x20000000>,
152 <0x03000000 0x6 0x00000000 0x6 0x00000000 0x2 0x00000000>;
154 perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
155 wake-gpios = <&tlmm 56 GPIO_ACTIVE_HIGH>;
157 pinctrl-names = "default";
158 pinctrl-0 = <&pcie3a_default>;
164 vdda-phy-supply = <&vreg_l11a>;
165 vdda-pll-supply = <&vreg_l3a>;
175 compatible = "qcom,geni-debug-uart";
180 firmware-name = "qcom/sa8540p/cdsp.mbn";
185 firmware-name = "qcom/sa8540p/cdsp1.mbn";
190 pcie3a_default: pcie3a-default-state {
194 drive-strength = <2>;
200 function = "pcie3a_clkreq";
201 drive-strength = <2>;
208 drive-strength = <2>;
215 reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
217 vcc-supply = <&vreg_l17c>;
218 vccq-supply = <&vreg_l6c>;
224 vdda-phy-supply = <&vreg_l8g>;
225 vdda-pll-supply = <&vreg_l3g>;
235 dr_mode = "peripheral";
239 vdda-pll-supply = <&vreg_l5a>;
240 vdda18-supply = <&vreg_l7a>;
241 vdda33-supply = <&vreg_l13a>;
247 vdda-phy-supply = <&vreg_l3a>;
248 vdda-pll-supply = <&vreg_l5a>;
254 vdda-pll-supply = <&vreg_l5a>;
255 vdda18-supply = <&vreg_l7g>;
256 vdda33-supply = <&vreg_l13a>;
262 vdda-phy-supply = <&vreg_l3a>;
263 vdda-pll-supply = <&vreg_l5a>;
269 clock-frequency = <38400000>;