xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1d711b22eSDzmitry Sankouski// SPDX-License-Identifier: GPL-2.0
2d711b22eSDzmitry Sankouski/*
3d711b22eSDzmitry Sankouski * SDM845 Samsung S9 (SM-G9600) (starqltechn / star2qltechn) common device tree source
4d711b22eSDzmitry Sankouski *
5d711b22eSDzmitry Sankouski * Copyright (c) 2020, The Linux Foundation. All rights reserved.
6d711b22eSDzmitry Sankouski */
7d711b22eSDzmitry Sankouski
8d711b22eSDzmitry Sankouski/dts-v1/;
9d711b22eSDzmitry Sankouski
10d711b22eSDzmitry Sankouski#include <dt-bindings/gpio/gpio.h>
11d711b22eSDzmitry Sankouski#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12d711b22eSDzmitry Sankouski#include "sdm845.dtsi"
13d711b22eSDzmitry Sankouski
14d711b22eSDzmitry Sankouski/ {
15d711b22eSDzmitry Sankouski	chassis-type = "handset";
16d711b22eSDzmitry Sankouski	model = "Samsung Galaxy S9 SM-G9600";
17d711b22eSDzmitry Sankouski	compatible = "samsung,starqltechn", "qcom,sdm845";
18d711b22eSDzmitry Sankouski
19d711b22eSDzmitry Sankouski	chosen {
20d711b22eSDzmitry Sankouski		#address-cells = <2>;
21d711b22eSDzmitry Sankouski		#size-cells = <2>;
22d711b22eSDzmitry Sankouski		ranges;
23d711b22eSDzmitry Sankouski		framebuffer: framebuffer@9d400000 {
24d711b22eSDzmitry Sankouski			compatible = "simple-framebuffer";
25d711b22eSDzmitry Sankouski			reg = <0 0x9d400000 0 (2960 * 1440 * 4)>;//2400000
26d711b22eSDzmitry Sankouski			width = <1440>;
27d711b22eSDzmitry Sankouski			height = <2960>;
28d711b22eSDzmitry Sankouski			stride = <(1440 * 4)>;
29d711b22eSDzmitry Sankouski			format = "a8r8g8b8";
30d711b22eSDzmitry Sankouski		};
31d711b22eSDzmitry Sankouski	};
32d711b22eSDzmitry Sankouski
33d711b22eSDzmitry Sankouski	vph_pwr: vph-pwr-regulator {
34d711b22eSDzmitry Sankouski		compatible = "regulator-fixed";
35d711b22eSDzmitry Sankouski		regulator-name = "vph_pwr";
36d711b22eSDzmitry Sankouski		regulator-min-microvolt = <3700000>;
37d711b22eSDzmitry Sankouski		regulator-max-microvolt = <3700000>;
38d711b22eSDzmitry Sankouski	};
39d711b22eSDzmitry Sankouski
40d711b22eSDzmitry Sankouski	/*
41d711b22eSDzmitry Sankouski	 * Apparently RPMh does not provide support for PM8998 S4 because it
42d711b22eSDzmitry Sankouski	 * is always-on; model it as a fixed regulator.
43d711b22eSDzmitry Sankouski	 */
44d711b22eSDzmitry Sankouski	vreg_s4a_1p8: pm8998-smps4 {
45d711b22eSDzmitry Sankouski		compatible = "regulator-fixed";
46d711b22eSDzmitry Sankouski		regulator-name = "vreg_s4a_1p8";
47d711b22eSDzmitry Sankouski
48d711b22eSDzmitry Sankouski		regulator-min-microvolt = <1800000>;
49d711b22eSDzmitry Sankouski		regulator-max-microvolt = <1800000>;
50d711b22eSDzmitry Sankouski
51d711b22eSDzmitry Sankouski		regulator-always-on;
52d711b22eSDzmitry Sankouski		regulator-boot-on;
53d711b22eSDzmitry Sankouski
54d711b22eSDzmitry Sankouski		vin-supply = <&vph_pwr>;
55d711b22eSDzmitry Sankouski	};
56d711b22eSDzmitry Sankouski
57d711b22eSDzmitry Sankouski	reserved-memory {
58d711b22eSDzmitry Sankouski		memory@9d400000 {
59d711b22eSDzmitry Sankouski			reg = <0x0 0x9d400000 0x0 0x02400000>;
60d711b22eSDzmitry Sankouski			no-map;
61d711b22eSDzmitry Sankouski		};
62d711b22eSDzmitry Sankouski
63d711b22eSDzmitry Sankouski		memory@a1300000 {
64d711b22eSDzmitry Sankouski			compatible = "ramoops";
65d711b22eSDzmitry Sankouski			reg = <0x0 0xa1300000 0x0 0x100000>;
66d711b22eSDzmitry Sankouski			record-size = <0x40000>;
67d711b22eSDzmitry Sankouski			console-size = <0x40000>;
68d711b22eSDzmitry Sankouski			ftrace-size = <0x40000>;
69d711b22eSDzmitry Sankouski			pmsg-size = <0x40000>;
70d711b22eSDzmitry Sankouski		};
71d711b22eSDzmitry Sankouski	};
72d711b22eSDzmitry Sankouski};
73d711b22eSDzmitry Sankouski
74d711b22eSDzmitry Sankouski
75d711b22eSDzmitry Sankouski&apps_rsc {
76*86dd19bbSKrzysztof Kozlowski	regulators-0 {
77d711b22eSDzmitry Sankouski		compatible = "qcom,pm8998-rpmh-regulators";
78d711b22eSDzmitry Sankouski		qcom,pmic-id = "a";
79d711b22eSDzmitry Sankouski
80d711b22eSDzmitry Sankouski		vdd-s1-supply = <&vph_pwr>;
81d711b22eSDzmitry Sankouski		vdd-s2-supply = <&vph_pwr>;
82d711b22eSDzmitry Sankouski		vdd-s3-supply = <&vph_pwr>;
83d711b22eSDzmitry Sankouski		vdd-s4-supply = <&vph_pwr>;
84d711b22eSDzmitry Sankouski		vdd-s5-supply = <&vph_pwr>;
85d711b22eSDzmitry Sankouski		vdd-s6-supply = <&vph_pwr>;
86d711b22eSDzmitry Sankouski		vdd-s7-supply = <&vph_pwr>;
87d711b22eSDzmitry Sankouski		vdd-s8-supply = <&vph_pwr>;
88d711b22eSDzmitry Sankouski		vdd-s9-supply = <&vph_pwr>;
89d711b22eSDzmitry Sankouski		vdd-s10-supply = <&vph_pwr>;
90d711b22eSDzmitry Sankouski		vdd-s11-supply = <&vph_pwr>;
91d711b22eSDzmitry Sankouski		vdd-s12-supply = <&vph_pwr>;
92d711b22eSDzmitry Sankouski		vdd-s13-supply = <&vph_pwr>;
93d711b22eSDzmitry Sankouski		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
94d711b22eSDzmitry Sankouski		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
95d711b22eSDzmitry Sankouski		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
96d711b22eSDzmitry Sankouski		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
97d711b22eSDzmitry Sankouski		vdd-l6-supply = <&vph_pwr>;
98d711b22eSDzmitry Sankouski		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
99d711b22eSDzmitry Sankouski		vdd-l26-supply = <&vreg_s3a_1p35>;
100d711b22eSDzmitry Sankouski		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
101d711b22eSDzmitry Sankouski
102d711b22eSDzmitry Sankouski		vreg_s2a_1p125: smps2 {
103d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1100000>;
104d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1100000>;
105d711b22eSDzmitry Sankouski		};
106d711b22eSDzmitry Sankouski
107d711b22eSDzmitry Sankouski		vreg_s3a_1p35: smps3 {
108d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1352000>;
109d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1352000>;
110d711b22eSDzmitry Sankouski		};
111d711b22eSDzmitry Sankouski
112d711b22eSDzmitry Sankouski		vreg_s5a_2p04: smps5 {
113d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1904000>;
114d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2040000>;
115d711b22eSDzmitry Sankouski		};
116d711b22eSDzmitry Sankouski
117d711b22eSDzmitry Sankouski		vreg_s7a_1p025: smps7 {
118d711b22eSDzmitry Sankouski			regulator-min-microvolt = <900000>;
119d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1028000>;
120d711b22eSDzmitry Sankouski		};
121d711b22eSDzmitry Sankouski
122d711b22eSDzmitry Sankouski		vdd_qusb_hs0:
123d711b22eSDzmitry Sankouski		vdda_hp_pcie_core:
124d711b22eSDzmitry Sankouski		vdda_mipi_csi0_0p9:
125d711b22eSDzmitry Sankouski		vdda_mipi_csi1_0p9:
126d711b22eSDzmitry Sankouski		vdda_mipi_csi2_0p9:
127d711b22eSDzmitry Sankouski		vdda_mipi_dsi0_pll:
128d711b22eSDzmitry Sankouski		vdda_mipi_dsi1_pll:
129d711b22eSDzmitry Sankouski		vdda_qlink_lv:
130d711b22eSDzmitry Sankouski		vdda_qlink_lv_ck:
131d711b22eSDzmitry Sankouski		vdda_qrefs_0p875:
132d711b22eSDzmitry Sankouski		vdda_pcie_core:
133d711b22eSDzmitry Sankouski		vdda_pll_cc_ebi01:
134d711b22eSDzmitry Sankouski		vdda_pll_cc_ebi23:
135d711b22eSDzmitry Sankouski		vdda_sp_sensor:
136d711b22eSDzmitry Sankouski		vdda_ufs1_core:
137d711b22eSDzmitry Sankouski		vdda_ufs2_core:
138d711b22eSDzmitry Sankouski		vdda_usb1_ss_core:
139d711b22eSDzmitry Sankouski		vdda_usb2_ss_core:
140d711b22eSDzmitry Sankouski		vreg_l1a_0p875: ldo1 {
141d711b22eSDzmitry Sankouski			regulator-min-microvolt = <880000>;
142d711b22eSDzmitry Sankouski			regulator-max-microvolt = <880000>;
143d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
144d711b22eSDzmitry Sankouski		};
145d711b22eSDzmitry Sankouski
146d711b22eSDzmitry Sankouski		vddpx_10:
147d711b22eSDzmitry Sankouski		vreg_l2a_1p2: ldo2 {
148d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1200000>;
149d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1200000>;
150d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151d711b22eSDzmitry Sankouski			regulator-always-on;
152d711b22eSDzmitry Sankouski		};
153d711b22eSDzmitry Sankouski
154d711b22eSDzmitry Sankouski		vreg_l3a_1p0: ldo3 {
155d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1000000>;
156d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1000000>;
157d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
158d711b22eSDzmitry Sankouski		};
159d711b22eSDzmitry Sankouski
160d711b22eSDzmitry Sankouski		vdd_wcss_cx:
161d711b22eSDzmitry Sankouski		vdd_wcss_mx:
162d711b22eSDzmitry Sankouski		vdda_wcss_pll:
163d711b22eSDzmitry Sankouski		vreg_l5a_0p8: ldo5 {
164d711b22eSDzmitry Sankouski			regulator-min-microvolt = <800000>;
165d711b22eSDzmitry Sankouski			regulator-max-microvolt = <800000>;
166d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
167d711b22eSDzmitry Sankouski		};
168d711b22eSDzmitry Sankouski
169d711b22eSDzmitry Sankouski		vddpx_13:
170d711b22eSDzmitry Sankouski		vreg_l6a_1p8: ldo6 {
171d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1856000>;
172d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1856000>;
173d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
174d711b22eSDzmitry Sankouski		};
175d711b22eSDzmitry Sankouski
176d711b22eSDzmitry Sankouski		vreg_l7a_1p8: ldo7 {
177d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
178d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1800000>;
179d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
180d711b22eSDzmitry Sankouski		};
181d711b22eSDzmitry Sankouski
182d711b22eSDzmitry Sankouski		vreg_l8a_1p2: ldo8 {
183d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1200000>;
184d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1248000>;
185d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
186d711b22eSDzmitry Sankouski		};
187d711b22eSDzmitry Sankouski
188d711b22eSDzmitry Sankouski		vreg_l9a_1p8: ldo9 {
189d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1704000>;
190d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2928000>;
191d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
192d711b22eSDzmitry Sankouski		};
193d711b22eSDzmitry Sankouski
194d711b22eSDzmitry Sankouski		vreg_l10a_1p8: ldo10 {
195d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1704000>;
196d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2928000>;
197d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198d711b22eSDzmitry Sankouski		};
199d711b22eSDzmitry Sankouski
200d711b22eSDzmitry Sankouski		vreg_l11a_1p0: ldo11 {
201d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1000000>;
202d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1048000>;
203d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204d711b22eSDzmitry Sankouski		};
205d711b22eSDzmitry Sankouski
206d711b22eSDzmitry Sankouski		vdd_qfprom:
207d711b22eSDzmitry Sankouski		vdd_qfprom_sp:
208d711b22eSDzmitry Sankouski		vdda_apc1_cs_1p8:
209d711b22eSDzmitry Sankouski		vdda_gfx_cs_1p8:
210d711b22eSDzmitry Sankouski		vdda_qrefs_1p8:
211d711b22eSDzmitry Sankouski		vdda_qusb_hs0_1p8:
212d711b22eSDzmitry Sankouski		vddpx_11:
213d711b22eSDzmitry Sankouski		vreg_l12a_1p8: ldo12 {
214d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
215d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1800000>;
216d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217d711b22eSDzmitry Sankouski		};
218d711b22eSDzmitry Sankouski
219d711b22eSDzmitry Sankouski		vddpx_2:
220d711b22eSDzmitry Sankouski		vreg_l13a_2p95: ldo13 {
221d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
222d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2960000>;
223d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224d711b22eSDzmitry Sankouski		};
225d711b22eSDzmitry Sankouski
226d711b22eSDzmitry Sankouski		vreg_l14a_1p88: ldo14 {
227d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
228d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1800000>;
229d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
230d711b22eSDzmitry Sankouski		};
231d711b22eSDzmitry Sankouski
232d711b22eSDzmitry Sankouski		vreg_l15a_1p8: ldo15 {
233d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
234d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1800000>;
235d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236d711b22eSDzmitry Sankouski		};
237d711b22eSDzmitry Sankouski
238d711b22eSDzmitry Sankouski		vreg_l16a_2p7: ldo16 {
239d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2704000>;
240d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2704000>;
241d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242d711b22eSDzmitry Sankouski		};
243d711b22eSDzmitry Sankouski
244d711b22eSDzmitry Sankouski		vreg_l17a_1p3: ldo17 {
245d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1304000>;
246d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1304000>;
247d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
248d711b22eSDzmitry Sankouski		};
249d711b22eSDzmitry Sankouski
250d711b22eSDzmitry Sankouski		vreg_l18a_2p7: ldo18 {
251d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2704000>;
252d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2960000>;
253d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254d711b22eSDzmitry Sankouski		};
255d711b22eSDzmitry Sankouski
256d711b22eSDzmitry Sankouski		vreg_l19a_3p0: ldo19 {
257d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2856000>;
258d711b22eSDzmitry Sankouski			regulator-max-microvolt = <3104000>;
259d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
260d711b22eSDzmitry Sankouski		};
261d711b22eSDzmitry Sankouski
262d711b22eSDzmitry Sankouski		vreg_l20a_2p95: ldo20 {
263d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2704000>;
264d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2960000>;
265d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
266d711b22eSDzmitry Sankouski		};
267d711b22eSDzmitry Sankouski
268d711b22eSDzmitry Sankouski		vreg_l21a_2p95: ldo21 {
269d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2704000>;
270d711b22eSDzmitry Sankouski			regulator-max-microvolt = <2960000>;
271d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
272d711b22eSDzmitry Sankouski		};
273d711b22eSDzmitry Sankouski
274d711b22eSDzmitry Sankouski		vreg_l22a_2p85: ldo22 {
275d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2864000>;
276d711b22eSDzmitry Sankouski			regulator-max-microvolt = <3312000>;
277d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
278d711b22eSDzmitry Sankouski		};
279d711b22eSDzmitry Sankouski
280d711b22eSDzmitry Sankouski		vreg_l23a_3p3: ldo23 {
281d711b22eSDzmitry Sankouski			regulator-min-microvolt = <3000000>;
282d711b22eSDzmitry Sankouski			regulator-max-microvolt = <3312000>;
283d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284d711b22eSDzmitry Sankouski		};
285d711b22eSDzmitry Sankouski
286d711b22eSDzmitry Sankouski		vdda_qusb_hs0_3p1:
287d711b22eSDzmitry Sankouski		vreg_l24a_3p075: ldo24 {
288d711b22eSDzmitry Sankouski			regulator-min-microvolt = <3088000>;
289d711b22eSDzmitry Sankouski			regulator-max-microvolt = <3088000>;
290d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291d711b22eSDzmitry Sankouski		};
292d711b22eSDzmitry Sankouski
293d711b22eSDzmitry Sankouski		vreg_l25a_3p3: ldo25 {
294d711b22eSDzmitry Sankouski			regulator-min-microvolt = <3300000>;
295d711b22eSDzmitry Sankouski			regulator-max-microvolt = <3312000>;
296d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
297d711b22eSDzmitry Sankouski		};
298d711b22eSDzmitry Sankouski
299d711b22eSDzmitry Sankouski		vdda_hp_pcie_1p2:
300d711b22eSDzmitry Sankouski		vdda_hv_ebi0:
301d711b22eSDzmitry Sankouski		vdda_hv_ebi1:
302d711b22eSDzmitry Sankouski		vdda_hv_ebi2:
303d711b22eSDzmitry Sankouski		vdda_hv_ebi3:
304d711b22eSDzmitry Sankouski		vdda_mipi_csi_1p25:
305d711b22eSDzmitry Sankouski		vdda_mipi_dsi0_1p2:
306d711b22eSDzmitry Sankouski		vdda_mipi_dsi1_1p2:
307d711b22eSDzmitry Sankouski		vdda_pcie_1p2:
308d711b22eSDzmitry Sankouski		vdda_ufs1_1p2:
309d711b22eSDzmitry Sankouski		vdda_ufs2_1p2:
310d711b22eSDzmitry Sankouski		vdda_usb1_ss_1p2:
311d711b22eSDzmitry Sankouski		vdda_usb2_ss_1p2:
312d711b22eSDzmitry Sankouski		vreg_l26a_1p2: ldo26 {
313d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1200000>;
314d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1200000>;
315d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316d711b22eSDzmitry Sankouski		};
317d711b22eSDzmitry Sankouski
318d711b22eSDzmitry Sankouski		vreg_l28a_3p0: ldo28 {
319d711b22eSDzmitry Sankouski			regulator-min-microvolt = <2856000>;
320d711b22eSDzmitry Sankouski			regulator-max-microvolt = <3008000>;
321d711b22eSDzmitry Sankouski			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
322d711b22eSDzmitry Sankouski		};
323d711b22eSDzmitry Sankouski
324d711b22eSDzmitry Sankouski		vreg_lvs1a_1p8: lvs1 {
325d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
326d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1800000>;
327d711b22eSDzmitry Sankouski		};
328d711b22eSDzmitry Sankouski
329d711b22eSDzmitry Sankouski		vreg_lvs2a_1p8: lvs2 {
330d711b22eSDzmitry Sankouski			regulator-min-microvolt = <1800000>;
331d711b22eSDzmitry Sankouski			regulator-max-microvolt = <1800000>;
332d711b22eSDzmitry Sankouski		};
333d711b22eSDzmitry Sankouski	};
334d711b22eSDzmitry Sankouski
335*86dd19bbSKrzysztof Kozlowski	regulators-1 {
336d711b22eSDzmitry Sankouski		compatible = "qcom,pm8005-rpmh-regulators";
337d711b22eSDzmitry Sankouski		qcom,pmic-id = "c";
338d711b22eSDzmitry Sankouski
339d711b22eSDzmitry Sankouski		vdd-s1-supply = <&vph_pwr>;
340d711b22eSDzmitry Sankouski		vdd-s2-supply = <&vph_pwr>;
341d711b22eSDzmitry Sankouski		vdd-s3-supply = <&vph_pwr>;
342d711b22eSDzmitry Sankouski		vdd-s4-supply = <&vph_pwr>;
343d711b22eSDzmitry Sankouski
344d711b22eSDzmitry Sankouski		vreg_s3c_0p6: smps3 {
345d711b22eSDzmitry Sankouski			regulator-min-microvolt = <600000>;
346d711b22eSDzmitry Sankouski			regulator-max-microvolt = <600000>;
347d711b22eSDzmitry Sankouski		};
348d711b22eSDzmitry Sankouski	};
349d711b22eSDzmitry Sankouski};
350d711b22eSDzmitry Sankouski
351d711b22eSDzmitry Sankouski&gcc {
352d711b22eSDzmitry Sankouski	protected-clocks = <GCC_QSPI_CORE_CLK>,
353d711b22eSDzmitry Sankouski				<GCC_QSPI_CORE_CLK_SRC>,
354d711b22eSDzmitry Sankouski				<GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
355d711b22eSDzmitry Sankouski				<GCC_LPASS_Q6_AXI_CLK>,
356d711b22eSDzmitry Sankouski				<GCC_LPASS_SWAY_CLK>;
357d711b22eSDzmitry Sankouski};
358d711b22eSDzmitry Sankouski
359d711b22eSDzmitry Sankouski&i2c10 {
360d711b22eSDzmitry Sankouski	clock-frequency = <400000>;
361d711b22eSDzmitry Sankouski	status = "okay";
362d711b22eSDzmitry Sankouski};
363d711b22eSDzmitry Sankouski
364d711b22eSDzmitry Sankouski&qupv3_id_1 {
365d711b22eSDzmitry Sankouski	status = "okay";
366d711b22eSDzmitry Sankouski};
367d711b22eSDzmitry Sankouski
368d711b22eSDzmitry Sankouski&uart9 {
369d711b22eSDzmitry Sankouski	status = "okay";
370d711b22eSDzmitry Sankouski};
371d711b22eSDzmitry Sankouski
372d711b22eSDzmitry Sankouski&ufs_mem_hc {
373d711b22eSDzmitry Sankouski	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
374d711b22eSDzmitry Sankouski	vcc-supply = <&vreg_l20a_2p95>;
375d711b22eSDzmitry Sankouski	vcc-max-microamp = <600000>;
376d711b22eSDzmitry Sankouski	status = "okay";
377d711b22eSDzmitry Sankouski};
378d711b22eSDzmitry Sankouski
379d711b22eSDzmitry Sankouski&ufs_mem_phy {
380d711b22eSDzmitry Sankouski	vdda-phy-supply = <&vdda_ufs1_core>;
381d711b22eSDzmitry Sankouski	vdda-pll-supply = <&vdda_ufs1_1p2>;
382d711b22eSDzmitry Sankouski	status = "okay";
383d711b22eSDzmitry Sankouski};
384d711b22eSDzmitry Sankouski
385d711b22eSDzmitry Sankouski&sdhc_2 {
386d711b22eSDzmitry Sankouski	pinctrl-names = "default";
387d711b22eSDzmitry Sankouski	pinctrl-0 = <&sdc2_clk_state &sdc2_cmd_state &sdc2_data_state &sd_card_det_n_state>;
388d711b22eSDzmitry Sankouski	cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
389d711b22eSDzmitry Sankouski	vmmc-supply = <&vreg_l21a_2p95>;
390d711b22eSDzmitry Sankouski	vqmmc-supply = <&vddpx_2>;
391d711b22eSDzmitry Sankouski	status = "okay";
392d711b22eSDzmitry Sankouski};
393d711b22eSDzmitry Sankouski
394d711b22eSDzmitry Sankouski&usb_1 {
395d711b22eSDzmitry Sankouski	status = "okay";
396d711b22eSDzmitry Sankouski};
397d711b22eSDzmitry Sankouski
398d711b22eSDzmitry Sankouski&usb_1_dwc3 {
399d711b22eSDzmitry Sankouski	/* Until we have Type C hooked up we'll force this as peripheral. */
400d711b22eSDzmitry Sankouski	dr_mode = "peripheral";
401d711b22eSDzmitry Sankouski};
402d711b22eSDzmitry Sankouski
403d711b22eSDzmitry Sankouski&usb_1_hsphy {
404d711b22eSDzmitry Sankouski	vdd-supply = <&vdda_usb1_ss_core>;
405d711b22eSDzmitry Sankouski	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
406d711b22eSDzmitry Sankouski	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
407d711b22eSDzmitry Sankouski
408d711b22eSDzmitry Sankouski	qcom,imp-res-offset-value = <8>;
409d711b22eSDzmitry Sankouski	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
410d711b22eSDzmitry Sankouski	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
411d711b22eSDzmitry Sankouski	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
412d711b22eSDzmitry Sankouski	status = "okay";
413d711b22eSDzmitry Sankouski};
414d711b22eSDzmitry Sankouski
415d711b22eSDzmitry Sankouski&usb_1_qmpphy {
416d711b22eSDzmitry Sankouski	vdda-phy-supply = <&vdda_usb1_ss_1p2>;
417d711b22eSDzmitry Sankouski	vdda-pll-supply = <&vdda_usb1_ss_core>;
418d711b22eSDzmitry Sankouski	status = "okay";
419d711b22eSDzmitry Sankouski};
420d711b22eSDzmitry Sankouski
421d711b22eSDzmitry Sankouski&wifi {
422d711b22eSDzmitry Sankouski	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
423d711b22eSDzmitry Sankouski	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
424d711b22eSDzmitry Sankouski	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
425d711b22eSDzmitry Sankouski	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
426d711b22eSDzmitry Sankouski	status = "okay";
427d711b22eSDzmitry Sankouski};
428d711b22eSDzmitry Sankouski
429d711b22eSDzmitry Sankouski&tlmm {
430d711b22eSDzmitry Sankouski	gpio-reserved-ranges = <0 4>, <27 4>, <81 4>, <85 4>;
431d711b22eSDzmitry Sankouski
432d711b22eSDzmitry Sankouski	sdc2_clk_state: sdc2-clk-state {
433d711b22eSDzmitry Sankouski		pins = "sdc2_clk";
434d711b22eSDzmitry Sankouski		bias-disable;
435d711b22eSDzmitry Sankouski
436d711b22eSDzmitry Sankouski		/*
437d711b22eSDzmitry Sankouski		 * It seems that mmc_test reports errors if drive
438d711b22eSDzmitry Sankouski		 * strength is not 16 on clk, cmd, and data pins.
439d711b22eSDzmitry Sankouski		 */
440d711b22eSDzmitry Sankouski		drive-strength = <16>;
441d711b22eSDzmitry Sankouski	};
442d711b22eSDzmitry Sankouski
443d711b22eSDzmitry Sankouski	sdc2_cmd_state: sdc2-cmd-state {
444d711b22eSDzmitry Sankouski		pins = "sdc2_cmd";
445d711b22eSDzmitry Sankouski		bias-pull-up;
446d711b22eSDzmitry Sankouski		drive-strength = <16>;
447d711b22eSDzmitry Sankouski	};
448d711b22eSDzmitry Sankouski
449d711b22eSDzmitry Sankouski	sdc2_data_state: sdc2-data-state {
450d711b22eSDzmitry Sankouski		pins = "sdc2_data";
451d711b22eSDzmitry Sankouski		bias-pull-up;
452d711b22eSDzmitry Sankouski		drive-strength = <16>;
453d711b22eSDzmitry Sankouski	};
454d711b22eSDzmitry Sankouski
455d711b22eSDzmitry Sankouski	sd_card_det_n_state: sd-card-det-n-state {
456d711b22eSDzmitry Sankouski		pins = "gpio126";
457d711b22eSDzmitry Sankouski		function = "gpio";
458d711b22eSDzmitry Sankouski		bias-pull-up;
459d711b22eSDzmitry Sankouski	};
460d711b22eSDzmitry Sankouski};
461