1 // SPDX-License-Identifier: BSD-3-Clause
3 * SC7180 IDP board device tree source
5 * Copyright (c) 2019, The Linux Foundation. All rights reserved.
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include "sc7180.dtsi"
12 #include "pm6150.dtsi"
13 #include "pm6150l.dtsi"
16 model = "Qualcomm Technologies, Inc. SC7180 IDP";
17 compatible = "qcom,sc7180-idp", "qcom,sc7180";
25 stdout-path = "serial0:115200n8";
30 pm6150-rpmh-regulators {
31 compatible = "qcom,pm6150-rpmh-regulators";
35 regulator-min-microvolt = <1128000>;
36 regulator-max-microvolt = <1128000>;
40 regulator-min-microvolt = <824000>;
41 regulator-max-microvolt = <1120000>;
45 regulator-min-microvolt = <1744000>;
46 regulator-max-microvolt = <2040000>;
50 regulator-min-microvolt = <1178000>;
51 regulator-max-microvolt = <1256000>;
52 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
56 regulator-min-microvolt = <944000>;
57 regulator-max-microvolt = <1056000>;
58 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
62 regulator-min-microvolt = <968000>;
63 regulator-max-microvolt = <1064000>;
64 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
68 regulator-min-microvolt = <824000>;
69 regulator-max-microvolt = <928000>;
70 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
74 regulator-min-microvolt = <2496000>;
75 regulator-max-microvolt = <3000000>;
76 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
80 regulator-min-microvolt = <568000>;
81 regulator-max-microvolt = <648000>;
82 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
86 regulator-min-microvolt = <488000>;
87 regulator-max-microvolt = <800000>;
88 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
91 vreg_l10a_1p8: ldo10 {
92 regulator-min-microvolt = <1800000>;
93 regulator-max-microvolt = <1832000>;
94 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
97 vreg_l11a_1p8: ldo11 {
98 regulator-min-microvolt = <1696000>;
99 regulator-max-microvolt = <1904000>;
100 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
103 vreg_l12a_1p8: ldo12 {
104 regulator-min-microvolt = <1696000>;
105 regulator-max-microvolt = <1952000>;
106 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
109 vreg_l13a_1p8: ldo13 {
110 regulator-min-microvolt = <1696000>;
111 regulator-max-microvolt = <1904000>;
112 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
115 vreg_l14a_1p8: ldo14 {
116 regulator-min-microvolt = <1728000>;
117 regulator-max-microvolt = <1832000>;
118 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
121 vreg_l15a_1p8: ldo15 {
122 regulator-min-microvolt = <1696000>;
123 regulator-max-microvolt = <1904000>;
124 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
127 vreg_l16a_2p7: ldo16 {
128 regulator-min-microvolt = <2496000>;
129 regulator-max-microvolt = <3304000>;
130 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
133 vreg_l17a_3p0: ldo17 {
134 regulator-min-microvolt = <2920000>;
135 regulator-max-microvolt = <3232000>;
136 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
139 vreg_l18a_2p8: ldo18 {
140 regulator-min-microvolt = <2496000>;
141 regulator-max-microvolt = <3304000>;
142 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
145 vreg_l19a_2p9: ldo19 {
146 regulator-min-microvolt = <2696000>;
147 regulator-max-microvolt = <3304000>;
148 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
152 pm6150l-rpmh-regulators {
153 compatible = "qcom,pm6150l-rpmh-regulators";
156 vreg_s8c_1p3: smps8 {
157 regulator-min-microvolt = <1120000>;
158 regulator-max-microvolt = <1408000>;
162 regulator-min-microvolt = <1616000>;
163 regulator-max-microvolt = <1984000>;
164 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
168 regulator-min-microvolt = <1168000>;
169 regulator-max-microvolt = <1304000>;
170 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
174 regulator-min-microvolt = <1144000>;
175 regulator-max-microvolt = <1304000>;
176 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
180 regulator-min-microvolt = <1648000>;
181 regulator-max-microvolt = <3304000>;
182 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
186 regulator-min-microvolt = <1648000>;
187 regulator-max-microvolt = <3304000>;
188 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
192 regulator-min-microvolt = <2696000>;
193 regulator-max-microvolt = <3304000>;
194 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
198 regulator-min-microvolt = <3000000>;
199 regulator-max-microvolt = <3312000>;
200 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
204 regulator-min-microvolt = <1800000>;
205 regulator-max-microvolt = <1904000>;
206 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
210 regulator-min-microvolt = <2952000>;
211 regulator-max-microvolt = <3304000>;
212 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
215 vreg_l10c_3p3: ldo10 {
216 regulator-min-microvolt = <3000000>;
217 regulator-max-microvolt = <3400000>;
218 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
221 vreg_l11c_3p3: ldo11 {
222 regulator-min-microvolt = <3000000>;
223 regulator-max-microvolt = <3400000>;
224 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
228 regulator-min-microvolt = <3008000>;
229 regulator-max-microvolt = <3960000>;
230 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
237 pinctrl-names = "default";
238 pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>;
241 compatible = "jedec,spi-nor";
243 spi-max-frequency = <25000000>;
244 spi-tx-bus-width = <2>;
245 spi-rx-bus-width = <2>;
275 vdd-supply = <&vreg_l4a_0p8>;
276 vdda-pll-supply = <&vreg_l11a_1p8>;
277 vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
278 qcom,imp-res-offset-value = <8>;
279 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
280 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
281 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
286 vdda-phy-supply = <&vreg_l3c_1p2>;
287 vdda-pll-supply = <&vreg_l4a_0p8>;
290 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
308 pins = "gpio64", "gpio65";
310 /* High-Z when no transfers; nice to park the lines */
317 pins = "gpio15", "gpio16";
318 drive-strength = <2>;
320 /* Has external pullup */
327 pins = "gpio115", "gpio116";
328 drive-strength = <2>;
330 /* Has external pullup */
337 pins = "gpio6", "gpio7";
338 drive-strength = <2>;
340 /* Has external pullup */
347 pins = "gpio46", "gpio47";
348 drive-strength = <2>;
350 /* Has external pullup */
358 * Configure a pull-down on 38 (CTS) to match the pull of
359 * the Bluetooth module.
367 /* We'll drive 39 (RTS), so no pull */
369 drive-strength = <2>;
374 /* We'll drive 40 (TX), so no pull */
376 drive-strength = <2>;
383 * Configure a pull-up on 41 (RX). This is needed to avoid
384 * garbage data when the TX pin of the Bluetooth module is
385 * in tri-state (module powered off or not driving the
396 drive-strength = <2>;
402 drive-strength = <2>;
409 pins = "gpio34", "gpio35", "gpio36", "gpio37";
410 drive-strength = <2>;
417 pins = "gpio59", "gpio60", "gpio61", "gpio62";
418 drive-strength = <2>;
425 pins = "gpio86", "gpio87", "gpio88", "gpio89";
426 drive-strength = <2>;