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/gpio/gpio.h>
11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include "sc7180.dtsi"
13 #include "pm6150.dtsi"
14 #include "pm6150l.dtsi"
17 model = "Qualcomm Technologies, Inc. SC7180 IDP";
18 compatible = "qcom,sc7180-idp", "qcom,sc7180";
21 bluetooth0 = &bluetooth;
27 stdout-path = "serial0:115200n8";
32 pm6150-rpmh-regulators {
33 compatible = "qcom,pm6150-rpmh-regulators";
37 regulator-min-microvolt = <1128000>;
38 regulator-max-microvolt = <1128000>;
42 regulator-min-microvolt = <824000>;
43 regulator-max-microvolt = <1120000>;
47 regulator-min-microvolt = <1744000>;
48 regulator-max-microvolt = <2040000>;
52 regulator-min-microvolt = <1178000>;
53 regulator-max-microvolt = <1256000>;
54 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
58 regulator-min-microvolt = <944000>;
59 regulator-max-microvolt = <1056000>;
60 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
64 regulator-min-microvolt = <968000>;
65 regulator-max-microvolt = <1064000>;
66 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
70 regulator-min-microvolt = <824000>;
71 regulator-max-microvolt = <928000>;
72 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
76 regulator-min-microvolt = <2496000>;
77 regulator-max-microvolt = <3000000>;
78 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
82 regulator-min-microvolt = <568000>;
83 regulator-max-microvolt = <648000>;
84 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
88 regulator-min-microvolt = <488000>;
89 regulator-max-microvolt = <800000>;
90 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
93 vreg_l10a_1p8: ldo10 {
94 regulator-min-microvolt = <1800000>;
95 regulator-max-microvolt = <1832000>;
96 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
99 vreg_l11a_1p8: ldo11 {
100 regulator-min-microvolt = <1696000>;
101 regulator-max-microvolt = <1904000>;
102 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
105 vreg_l12a_1p8: ldo12 {
106 regulator-min-microvolt = <1800000>;
107 regulator-max-microvolt = <1800000>;
108 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
111 vreg_l13a_1p8: ldo13 {
112 regulator-min-microvolt = <1696000>;
113 regulator-max-microvolt = <1904000>;
114 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
117 vreg_l14a_1p8: ldo14 {
118 regulator-min-microvolt = <1728000>;
119 regulator-max-microvolt = <1832000>;
120 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
123 vreg_l15a_1p8: ldo15 {
124 regulator-min-microvolt = <1696000>;
125 regulator-max-microvolt = <1904000>;
126 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
129 vreg_l16a_2p7: ldo16 {
130 regulator-min-microvolt = <2496000>;
131 regulator-max-microvolt = <3304000>;
132 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
135 vreg_l17a_3p0: ldo17 {
136 regulator-min-microvolt = <2920000>;
137 regulator-max-microvolt = <3232000>;
138 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
141 vreg_l18a_2p8: ldo18 {
142 regulator-min-microvolt = <2496000>;
143 regulator-max-microvolt = <3304000>;
144 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
147 vreg_l19a_2p9: ldo19 {
148 regulator-min-microvolt = <2960000>;
149 regulator-max-microvolt = <2960000>;
150 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
154 pm6150l-rpmh-regulators {
155 compatible = "qcom,pm6150l-rpmh-regulators";
158 vreg_s8c_1p3: smps8 {
159 regulator-min-microvolt = <1120000>;
160 regulator-max-microvolt = <1408000>;
164 regulator-min-microvolt = <1616000>;
165 regulator-max-microvolt = <1984000>;
166 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
170 regulator-min-microvolt = <1168000>;
171 regulator-max-microvolt = <1304000>;
172 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
176 regulator-min-microvolt = <1144000>;
177 regulator-max-microvolt = <1304000>;
178 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
182 regulator-min-microvolt = <1648000>;
183 regulator-max-microvolt = <3304000>;
184 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
188 regulator-min-microvolt = <1648000>;
189 regulator-max-microvolt = <3304000>;
190 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
194 regulator-min-microvolt = <1800000>;
195 regulator-max-microvolt = <2950000>;
196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200 regulator-min-microvolt = <3000000>;
201 regulator-max-microvolt = <3312000>;
202 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
206 regulator-min-microvolt = <1800000>;
207 regulator-max-microvolt = <1904000>;
208 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
212 regulator-min-microvolt = <2960000>;
213 regulator-max-microvolt = <2960000>;
214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217 vreg_l10c_3p3: ldo10 {
218 regulator-min-microvolt = <3000000>;
219 regulator-max-microvolt = <3400000>;
220 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
223 vreg_l11c_3p3: ldo11 {
224 regulator-min-microvolt = <3000000>;
225 regulator-max-microvolt = <3400000>;
226 regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
230 regulator-min-microvolt = <3008000>;
231 regulator-max-microvolt = <3960000>;
232 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
239 pinctrl-names = "default";
240 pinctrl-0 = <&qspi_clk &qspi_cs0 &qspi_data01>;
243 compatible = "jedec,spi-nor";
245 spi-max-frequency = <25000000>;
246 spi-tx-bus-width = <2>;
247 spi-rx-bus-width = <2>;
262 pinctrl-names = "default", "sleep";
263 pinctrl-0 = <&sdc1_on>;
264 pinctrl-1 = <&sdc1_off>;
265 vmmc-supply = <&vreg_l19a_2p9>;
266 vqmmc-supply = <&vreg_l12a_1p8>;
272 pinctrl-names = "default","sleep";
273 pinctrl-0 = <&sdc2_on>;
274 pinctrl-1 = <&sdc2_off>;
275 vmmc-supply = <&vreg_l9c_2p9>;
276 vqmmc-supply = <&vreg_l6c_2p9>;
278 cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
284 bluetooth: wcn3990-bt {
285 compatible = "qcom,wcn3990-bt";
286 vddio-supply = <&vreg_l10a_1p8>;
287 vddxo-supply = <&vreg_l1c_1p8>;
288 vddrf-supply = <&vreg_l2c_1p3>;
289 vddch0-supply = <&vreg_l10c_3p3>;
290 max-speed = <3200000>;
291 clocks = <&rpmhcc RPMH_RF_CLK2>;
309 vdd-supply = <&vreg_l4a_0p8>;
310 vdda-pll-supply = <&vreg_l11a_1p8>;
311 vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
312 qcom,imp-res-offset-value = <8>;
313 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
314 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
315 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
320 vdda-phy-supply = <&vreg_l3c_1p2>;
321 vdda-pll-supply = <&vreg_l4a_0p8>;
326 iommus = <&apps_smmu 0x0c42 0x0>;
330 /* PINCTRL - additions to nodes defined in sc7180.dtsi */
348 pins = "gpio64", "gpio65";
350 /* High-Z when no transfers; nice to park the lines */
357 pins = "gpio15", "gpio16";
358 drive-strength = <2>;
360 /* Has external pullup */
367 pins = "gpio115", "gpio116";
368 drive-strength = <2>;
370 /* Has external pullup */
377 pins = "gpio6", "gpio7";
378 drive-strength = <2>;
380 /* Has external pullup */
387 pins = "gpio46", "gpio47";
388 drive-strength = <2>;
390 /* Has external pullup */
398 * Configure a pull-down on 38 (CTS) to match the pull of
399 * the Bluetooth module.
407 /* We'll drive 39 (RTS), so no pull */
409 drive-strength = <2>;
414 /* We'll drive 40 (TX), so no pull */
416 drive-strength = <2>;
423 * Configure a pull-up on 41 (RX). This is needed to avoid
424 * garbage data when the TX pin of the Bluetooth module is
425 * in tri-state (module powered off or not driving the
436 drive-strength = <2>;
442 drive-strength = <2>;
449 pins = "gpio34", "gpio35", "gpio36", "gpio37";
450 drive-strength = <2>;
457 pins = "gpio59", "gpio60", "gpio61", "gpio62";
458 drive-strength = <2>;
465 pins = "gpio86", "gpio87", "gpio88", "gpio89";
466 drive-strength = <2>;