xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm8150-microsoft-surface-duo.dts (revision 060f35a317ef09101b128f399dce7ed13d019461)
1d1f781dbSFelipe Balbi// SPDX-License-Identifier: BSD-3-Clause
2d1f781dbSFelipe Balbi/*
3d1f781dbSFelipe Balbi * Copyright (C) 2021, Microsoft Corporation
4d1f781dbSFelipe Balbi */
5d1f781dbSFelipe Balbi
6d1f781dbSFelipe Balbi/dts-v1/;
7d1f781dbSFelipe Balbi
8d1f781dbSFelipe Balbi#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9d1f781dbSFelipe Balbi#include <dt-bindings/gpio/gpio.h>
10d1f781dbSFelipe Balbi#include "sm8150.dtsi"
11d1f781dbSFelipe Balbi#include "pm8150.dtsi"
12d1f781dbSFelipe Balbi#include "pm8150b.dtsi"
13d1f781dbSFelipe Balbi#include "pm8150l.dtsi"
14d1f781dbSFelipe Balbi
15d1f781dbSFelipe Balbi/ {
16d1f781dbSFelipe Balbi	model = "Microsoft Surface Duo";
17d1f781dbSFelipe Balbi	compatible = "microsoft,surface-duo", "qcom,sm8150";
18eaa744b1SArnaud Ferraris	chassis-type = "handset";
19d1f781dbSFelipe Balbi
20d1f781dbSFelipe Balbi	aliases {
21d1f781dbSFelipe Balbi		serial0 = &uart2;
22d1f781dbSFelipe Balbi	};
23d1f781dbSFelipe Balbi
24d1f781dbSFelipe Balbi	chosen {
25d1f781dbSFelipe Balbi		stdout-path = "serial0:115200n8";
26d1f781dbSFelipe Balbi	};
27d1f781dbSFelipe Balbi
28d1f781dbSFelipe Balbi	vph_pwr: vph-pwr-regulator {
29d1f781dbSFelipe Balbi		compatible = "regulator-fixed";
30d1f781dbSFelipe Balbi		regulator-name = "vph_pwr";
31d1f781dbSFelipe Balbi		regulator-min-microvolt = <3700000>;
32d1f781dbSFelipe Balbi		regulator-max-microvolt = <3700000>;
33d1f781dbSFelipe Balbi	};
34d1f781dbSFelipe Balbi
35d1f781dbSFelipe Balbi	/*
36d1f781dbSFelipe Balbi	 * Apparently RPMh does not provide support for PM8150 S4 because it
37d1f781dbSFelipe Balbi	 * is always-on; model it as a fixed regulator.
38d1f781dbSFelipe Balbi	 */
39d1f781dbSFelipe Balbi	vreg_s4a_1p8: pm8150-s4 {
40d1f781dbSFelipe Balbi		compatible = "regulator-fixed";
41d1f781dbSFelipe Balbi		regulator-name = "vreg_s4a_1p8";
42d1f781dbSFelipe Balbi
43d1f781dbSFelipe Balbi		regulator-min-microvolt = <1800000>;
44d1f781dbSFelipe Balbi		regulator-max-microvolt = <1800000>;
45d1f781dbSFelipe Balbi
46d1f781dbSFelipe Balbi		regulator-always-on;
47d1f781dbSFelipe Balbi		regulator-boot-on;
48d1f781dbSFelipe Balbi
49d1f781dbSFelipe Balbi		vin-supply = <&vph_pwr>;
50d1f781dbSFelipe Balbi	};
51d1f781dbSFelipe Balbi
52b08f5cbdSKrzysztof Kozlowski	gpio-keys {
53d1f781dbSFelipe Balbi		compatible = "gpio-keys";
54d1f781dbSFelipe Balbi
55b08f5cbdSKrzysztof Kozlowski		key-vol-up {
56d1f781dbSFelipe Balbi			label = "Volume Up";
57d1f781dbSFelipe Balbi			gpios = <&pm8150_gpios 6 GPIO_ACTIVE_LOW>;
58d1f781dbSFelipe Balbi			linux,code = <KEY_VOLUMEUP>;
59d1f781dbSFelipe Balbi		};
60d1f781dbSFelipe Balbi	};
61d1f781dbSFelipe Balbi};
62d1f781dbSFelipe Balbi
63d1f781dbSFelipe Balbi&apps_rsc {
645a88bb61SKrzysztof Kozlowski	regulators-0 {
65d1f781dbSFelipe Balbi		compatible = "qcom,pm8150-rpmh-regulators";
66d1f781dbSFelipe Balbi		qcom,pmic-id = "a";
67d1f781dbSFelipe Balbi
68d1f781dbSFelipe Balbi		vdd-s1-supply = <&vph_pwr>;
69d1f781dbSFelipe Balbi		vdd-s2-supply = <&vph_pwr>;
70d1f781dbSFelipe Balbi		vdd-s3-supply = <&vph_pwr>;
71d1f781dbSFelipe Balbi		vdd-s4-supply = <&vph_pwr>;
72d1f781dbSFelipe Balbi		vdd-s5-supply = <&vph_pwr>;
73d1f781dbSFelipe Balbi		vdd-s6-supply = <&vph_pwr>;
74d1f781dbSFelipe Balbi		vdd-s7-supply = <&vph_pwr>;
75d1f781dbSFelipe Balbi		vdd-s8-supply = <&vph_pwr>;
76d1f781dbSFelipe Balbi		vdd-s9-supply = <&vph_pwr>;
77d1f781dbSFelipe Balbi		vdd-s10-supply = <&vph_pwr>;
78d1f781dbSFelipe Balbi
79d1f781dbSFelipe Balbi		vdd-l1-l8-l11-supply = <&vreg_s6a_0p9>;
80d1f781dbSFelipe Balbi		vdd-l2-l10-supply = <&vreg_bob>;
81d1f781dbSFelipe Balbi		vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p9>;
82d1f781dbSFelipe Balbi		vdd-l6-l9-supply = <&vreg_s8c_1p3>;
83d1f781dbSFelipe Balbi		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
84d1f781dbSFelipe Balbi		vdd-l13-l16-l17-supply = <&vreg_bob>;
85d1f781dbSFelipe Balbi
86d1f781dbSFelipe Balbi		vreg_s5a_2p0: smps5 {
87d1f781dbSFelipe Balbi			regulator-min-microvolt = <1904000>;
88d1f781dbSFelipe Balbi			regulator-max-microvolt = <2000000>;
89d1f781dbSFelipe Balbi		};
90d1f781dbSFelipe Balbi
91d1f781dbSFelipe Balbi		vreg_s6a_0p9: smps6 {
92d1f781dbSFelipe Balbi			regulator-min-microvolt = <920000>;
93d1f781dbSFelipe Balbi			regulator-max-microvolt = <1128000>;
94d1f781dbSFelipe Balbi		};
95d1f781dbSFelipe Balbi
96d1f781dbSFelipe Balbi		vdda_wcss_pll:
97d1f781dbSFelipe Balbi		vreg_l1a_0p75: ldo1 {
98d1f781dbSFelipe Balbi			regulator-min-microvolt = <752000>;
99d1f781dbSFelipe Balbi			regulator-max-microvolt = <752000>;
100d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
101d1f781dbSFelipe Balbi		};
102d1f781dbSFelipe Balbi
103d1f781dbSFelipe Balbi		vdd_pdphy:
104d1f781dbSFelipe Balbi		vdda_usb_hs_3p1:
105d1f781dbSFelipe Balbi		vreg_l2a_3p1: ldo2 {
106d1f781dbSFelipe Balbi			regulator-min-microvolt = <3072000>;
107d1f781dbSFelipe Balbi			regulator-max-microvolt = <3072000>;
108d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
109d1f781dbSFelipe Balbi		};
110d1f781dbSFelipe Balbi
111d1f781dbSFelipe Balbi		vreg_l3a_0p8: ldo3 {
112d1f781dbSFelipe Balbi			regulator-min-microvolt = <480000>;
113d1f781dbSFelipe Balbi			regulator-max-microvolt = <932000>;
114d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
115d1f781dbSFelipe Balbi		};
116d1f781dbSFelipe Balbi
117d1f781dbSFelipe Balbi		vdd_usb_hs_core:
118d1f781dbSFelipe Balbi		vdda_csi_0_0p9:
119d1f781dbSFelipe Balbi		vdda_csi_1_0p9:
120d1f781dbSFelipe Balbi		vdda_csi_2_0p9:
121d1f781dbSFelipe Balbi		vdda_csi_3_0p9:
122d1f781dbSFelipe Balbi		vdda_dsi_0_0p9:
123d1f781dbSFelipe Balbi		vdda_dsi_1_0p9:
124d1f781dbSFelipe Balbi		vdda_dsi_0_pll_0p9:
125d1f781dbSFelipe Balbi		vdda_dsi_1_pll_0p9:
126d1f781dbSFelipe Balbi		vdda_pcie_1ln_core:
127d1f781dbSFelipe Balbi		vdda_pcie_2ln_core:
128d1f781dbSFelipe Balbi		vdda_pll_hv_cc_ebi01:
129d1f781dbSFelipe Balbi		vdda_pll_hv_cc_ebi23:
130d1f781dbSFelipe Balbi		vdda_qrefs_0p875_5:
131d1f781dbSFelipe Balbi		vdda_sp_sensor:
132d1f781dbSFelipe Balbi		vdda_ufs_2ln_core_1:
133d1f781dbSFelipe Balbi		vdda_ufs_2ln_core_2:
134d1f781dbSFelipe Balbi		vdda_usb_ss_dp_core_1:
135d1f781dbSFelipe Balbi		vdda_usb_ss_dp_core_2:
136d1f781dbSFelipe Balbi		vdda_qlink_lv:
137d1f781dbSFelipe Balbi		vdda_qlink_lv_ck:
138d1f781dbSFelipe Balbi		vreg_l5a_0p875: ldo5 {
139d1f781dbSFelipe Balbi			regulator-min-microvolt = <880000>;
140d1f781dbSFelipe Balbi			regulator-max-microvolt = <880000>;
141d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
142d1f781dbSFelipe Balbi		};
143d1f781dbSFelipe Balbi
144d1f781dbSFelipe Balbi		vreg_l6a_1p2: ldo6 {
145d1f781dbSFelipe Balbi			regulator-min-microvolt = <1200000>;
146d1f781dbSFelipe Balbi			regulator-max-microvolt = <1200000>;
147d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148d1f781dbSFelipe Balbi		};
149d1f781dbSFelipe Balbi
150d1f781dbSFelipe Balbi		vreg_l7a_1p8: ldo7 {
151d1f781dbSFelipe Balbi			regulator-min-microvolt = <1800000>;
152d1f781dbSFelipe Balbi			regulator-max-microvolt = <1800000>;
153d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
154d1f781dbSFelipe Balbi		};
155d1f781dbSFelipe Balbi
156d1f781dbSFelipe Balbi		vddpx_10:
157d1f781dbSFelipe Balbi		vreg_l9a_1p2: ldo9 {
158d1f781dbSFelipe Balbi			regulator-min-microvolt = <1200000>;
159d1f781dbSFelipe Balbi			regulator-max-microvolt = <1200000>;
160d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161d1f781dbSFelipe Balbi		};
162d1f781dbSFelipe Balbi
163d1f781dbSFelipe Balbi		vreg_l10a_2p5: ldo10 {
164d1f781dbSFelipe Balbi			regulator-min-microvolt = <2504000>;
165d1f781dbSFelipe Balbi			regulator-max-microvolt = <2960000>;
166d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
167d1f781dbSFelipe Balbi		};
168d1f781dbSFelipe Balbi
169d1f781dbSFelipe Balbi		vreg_l11a_0p8: ldo11 {
170d1f781dbSFelipe Balbi			regulator-min-microvolt = <800000>;
171d1f781dbSFelipe Balbi			regulator-max-microvolt = <800000>;
172d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
173d1f781dbSFelipe Balbi		};
174d1f781dbSFelipe Balbi
175d1f781dbSFelipe Balbi		vdd_qfprom:
176d1f781dbSFelipe Balbi		vdd_qfprom_sp:
177d1f781dbSFelipe Balbi		vdda_apc_cs_1p8:
178d1f781dbSFelipe Balbi		vdda_gfx_cs_1p8:
179d1f781dbSFelipe Balbi		vdda_usb_hs_1p8:
180d1f781dbSFelipe Balbi		vdda_qrefs_vref_1p8:
181d1f781dbSFelipe Balbi		vddpx_10_a:
182d1f781dbSFelipe Balbi		vreg_l12a_1p8: ldo12 {
183d1f781dbSFelipe Balbi			regulator-min-microvolt = <1800000>;
184d1f781dbSFelipe Balbi			regulator-max-microvolt = <1800000>;
185d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
186d1f781dbSFelipe Balbi		};
187d1f781dbSFelipe Balbi
188d1f781dbSFelipe Balbi		vreg_l13a_2p7: ldo13 {
189d1f781dbSFelipe Balbi			regulator-min-microvolt = <2704000>;
190d1f781dbSFelipe Balbi			regulator-max-microvolt = <2704000>;
191d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
192d1f781dbSFelipe Balbi		};
193d1f781dbSFelipe Balbi
194d1f781dbSFelipe Balbi		vreg_l14a_1p8: ldo14 {
195d1f781dbSFelipe Balbi			regulator-min-microvolt = <1800000>;
196d1f781dbSFelipe Balbi			regulator-max-microvolt = <1880000>;
197d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198d1f781dbSFelipe Balbi		};
199d1f781dbSFelipe Balbi
200d1f781dbSFelipe Balbi		vreg_l15a_1p7: ldo15 {
201d1f781dbSFelipe Balbi			regulator-min-microvolt = <1704000>;
202d1f781dbSFelipe Balbi			regulator-max-microvolt = <1704000>;
203d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
204d1f781dbSFelipe Balbi		};
205d1f781dbSFelipe Balbi
206d1f781dbSFelipe Balbi		vreg_l16a_2p7: ldo16 {
207d1f781dbSFelipe Balbi			regulator-min-microvolt = <2704000>;
208d1f781dbSFelipe Balbi			regulator-max-microvolt = <2960000>;
209d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
210d1f781dbSFelipe Balbi		};
211d1f781dbSFelipe Balbi
212d1f781dbSFelipe Balbi		vreg_l17a_3p0: ldo17 {
213d1f781dbSFelipe Balbi			regulator-min-microvolt = <2856000>;
214d1f781dbSFelipe Balbi			regulator-max-microvolt = <3008000>;
215d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
216d1f781dbSFelipe Balbi		};
217d1f781dbSFelipe Balbi	};
218d1f781dbSFelipe Balbi
2195a88bb61SKrzysztof Kozlowski	regulators-1 {
220d1f781dbSFelipe Balbi		compatible = "qcom,pm8150l-rpmh-regulators";
221d1f781dbSFelipe Balbi		qcom,pmic-id = "c";
222d1f781dbSFelipe Balbi
223d1f781dbSFelipe Balbi		vdd-s1-supply = <&vph_pwr>;
224d1f781dbSFelipe Balbi		vdd-s2-supply = <&vph_pwr>;
225d1f781dbSFelipe Balbi		vdd-s3-supply = <&vph_pwr>;
226d1f781dbSFelipe Balbi		vdd-s4-supply = <&vph_pwr>;
227d1f781dbSFelipe Balbi		vdd-s5-supply = <&vph_pwr>;
228d1f781dbSFelipe Balbi		vdd-s6-supply = <&vph_pwr>;
229d1f781dbSFelipe Balbi		vdd-s7-supply = <&vph_pwr>;
230d1f781dbSFelipe Balbi		vdd-s8-supply = <&vph_pwr>;
231d1f781dbSFelipe Balbi
232d1f781dbSFelipe Balbi		vdd-l1-l8-supply = <&vreg_s4a_1p8>;
233d1f781dbSFelipe Balbi		vdd-l2-l3-supply = <&vreg_s8c_1p3>;
234d1f781dbSFelipe Balbi		vdd-l4-l5-l6-supply = <&vreg_bob>;
235d1f781dbSFelipe Balbi		vdd-l7-l11-supply = <&vreg_bob>;
236d1f781dbSFelipe Balbi		vdd-l9-l10-supply = <&vreg_bob>;
237d1f781dbSFelipe Balbi
238d1f781dbSFelipe Balbi		vdd-bob-supply = <&vph_pwr>;
239d1f781dbSFelipe Balbi		vdd-flash-supply = <&vreg_bob>;
240d1f781dbSFelipe Balbi		vdd-rgb-supply = <&vreg_bob>;
241d1f781dbSFelipe Balbi
242d1f781dbSFelipe Balbi		vreg_bob: bob {
243d1f781dbSFelipe Balbi			regulator-min-microvolt = <3008000>;
244d1f781dbSFelipe Balbi			regulator-max-microvolt = <4000000>;
245d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
246d1f781dbSFelipe Balbi			regulator-allow-bypass;
247d1f781dbSFelipe Balbi		};
248d1f781dbSFelipe Balbi
249d1f781dbSFelipe Balbi		vreg_s8c_1p3: smps8 {
250d1f781dbSFelipe Balbi			regulator-min-microvolt = <1352000>;
251d1f781dbSFelipe Balbi			regulator-max-microvolt = <1352000>;
252d1f781dbSFelipe Balbi		};
253d1f781dbSFelipe Balbi
254d1f781dbSFelipe Balbi		vreg_l1c_1p8: ldo1 {
255d1f781dbSFelipe Balbi			regulator-min-microvolt = <1800000>;
256d1f781dbSFelipe Balbi			regulator-max-microvolt = <1800000>;
257d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
258d1f781dbSFelipe Balbi		};
259d1f781dbSFelipe Balbi
260d1f781dbSFelipe Balbi		vdda_wcss_adcdac_1:
261d1f781dbSFelipe Balbi		vdda_wcss_adcdac_22:
262d1f781dbSFelipe Balbi		vreg_l2c_1p3: ldo2 {
263d1f781dbSFelipe Balbi			regulator-min-microvolt = <1304000>;
264d1f781dbSFelipe Balbi			regulator-max-microvolt = <1304000>;
265d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
266d1f781dbSFelipe Balbi		};
267d1f781dbSFelipe Balbi
268d1f781dbSFelipe Balbi		vdda_hv_ebi0:
269d1f781dbSFelipe Balbi		vdda_hv_ebi1:
270d1f781dbSFelipe Balbi		vdda_hv_ebi2:
271d1f781dbSFelipe Balbi		vdda_hv_ebi3:
272d1f781dbSFelipe Balbi		vdda_hv_refgen0:
273d1f781dbSFelipe Balbi		vdda_qlink_hv_ck:
274d1f781dbSFelipe Balbi		vreg_l3c_1p2: ldo3 {
275d1f781dbSFelipe Balbi			regulator-min-microvolt = <1200000>;
276d1f781dbSFelipe Balbi			regulator-max-microvolt = <1200000>;
277d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
278d1f781dbSFelipe Balbi		};
279d1f781dbSFelipe Balbi
280d1f781dbSFelipe Balbi		vddpx_5:
281d1f781dbSFelipe Balbi		vreg_l4c_1p8: ldo4 {
282d1f781dbSFelipe Balbi			regulator-min-microvolt = <1704000>;
283d1f781dbSFelipe Balbi			regulator-max-microvolt = <2928000>;
284d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
285d1f781dbSFelipe Balbi		};
286d1f781dbSFelipe Balbi
287d1f781dbSFelipe Balbi		vddpx_6:
288d1f781dbSFelipe Balbi		vreg_l5c_1p8: ldo5 {
289d1f781dbSFelipe Balbi			regulator-min-microvolt = <1704000>;
290d1f781dbSFelipe Balbi			regulator-max-microvolt = <2928000>;
291d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
292d1f781dbSFelipe Balbi		};
293d1f781dbSFelipe Balbi
294d1f781dbSFelipe Balbi		vddpx_2:
295d1f781dbSFelipe Balbi		vreg_l6c_2p9: ldo6 {
296d1f781dbSFelipe Balbi			regulator-min-microvolt = <1800000>;
297d1f781dbSFelipe Balbi			regulator-max-microvolt = <2960000>;
298d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
299d1f781dbSFelipe Balbi		};
300d1f781dbSFelipe Balbi
301d1f781dbSFelipe Balbi		vreg_l7c_3p0: ldo7 {
302d1f781dbSFelipe Balbi			regulator-min-microvolt = <2856000>;
303d1f781dbSFelipe Balbi			regulator-max-microvolt = <3104000>;
304d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305d1f781dbSFelipe Balbi		};
306d1f781dbSFelipe Balbi
307d1f781dbSFelipe Balbi		vreg_l8c_1p8: ldo8 {
308d1f781dbSFelipe Balbi			regulator-min-microvolt = <1800000>;
309d1f781dbSFelipe Balbi			regulator-max-microvolt = <1800000>;
310d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
311d1f781dbSFelipe Balbi		};
312d1f781dbSFelipe Balbi
313d1f781dbSFelipe Balbi		vreg_l9c_2p9: ldo9 {
314d1f781dbSFelipe Balbi			regulator-min-microvolt = <2704000>;
315d1f781dbSFelipe Balbi			regulator-max-microvolt = <2960000>;
316d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
317d1f781dbSFelipe Balbi		};
318d1f781dbSFelipe Balbi
319d1f781dbSFelipe Balbi		vreg_l10c_3p3: ldo10 {
320d1f781dbSFelipe Balbi			regulator-min-microvolt = <3000000>;
321d1f781dbSFelipe Balbi			regulator-max-microvolt = <3312000>;
322d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323d1f781dbSFelipe Balbi		};
324d1f781dbSFelipe Balbi
325d1f781dbSFelipe Balbi		vreg_l11c_3p3: ldo11 {
326d1f781dbSFelipe Balbi			regulator-min-microvolt = <3000000>;
327d1f781dbSFelipe Balbi			regulator-max-microvolt = <3312000>;
328d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329d1f781dbSFelipe Balbi		};
330d1f781dbSFelipe Balbi	};
331d1f781dbSFelipe Balbi
3325a88bb61SKrzysztof Kozlowski	regulators-2 {
333d1f781dbSFelipe Balbi		compatible = "qcom,pm8009-rpmh-regulators";
334d1f781dbSFelipe Balbi		qcom,pmic-id = "f";
335d1f781dbSFelipe Balbi
336d1f781dbSFelipe Balbi		vdd-s1-supply = <&vph_pwr>;
337d1f781dbSFelipe Balbi		vdd-s2-supply = <&vreg_bob>;
338d1f781dbSFelipe Balbi
339d1f781dbSFelipe Balbi		vdd-l2-supply = <&vreg_s8c_1p3>;
340d1f781dbSFelipe Balbi		vdd-l5-l6-supply = <&vreg_bob>;
341d1f781dbSFelipe Balbi
342d1f781dbSFelipe Balbi		vreg_l2f_1p2: ldo2 {
343d1f781dbSFelipe Balbi			regulator-min-microvolt = <1200000>;
344d1f781dbSFelipe Balbi			regulator-max-microvolt = <1200000>;
345d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
346d1f781dbSFelipe Balbi		};
347d1f781dbSFelipe Balbi
348d1f781dbSFelipe Balbi		vreg_l5f_2p85: ldo5 {
349d1f781dbSFelipe Balbi			regulator-min-microvolt = <2800000>;
350d1f781dbSFelipe Balbi			regulator-max-microvolt = <2800000>;
351d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
352d1f781dbSFelipe Balbi		};
353d1f781dbSFelipe Balbi
354d1f781dbSFelipe Balbi		vreg_l6f_2p85: ldo6 {
355d1f781dbSFelipe Balbi			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356d1f781dbSFelipe Balbi			regulator-min-microvolt = <2856000>;
357d1f781dbSFelipe Balbi			regulator-max-microvolt = <2856000>;
358d1f781dbSFelipe Balbi		};
359d1f781dbSFelipe Balbi	};
360d1f781dbSFelipe Balbi};
361d1f781dbSFelipe Balbi
362d1f781dbSFelipe Balbi&i2c1 {
363d1f781dbSFelipe Balbi	status = "okay";
364d1f781dbSFelipe Balbi	clock-frequency = <400000>;
365d1f781dbSFelipe Balbi
366d1f781dbSFelipe Balbi	bq27742@55 {
367d1f781dbSFelipe Balbi		compatible = "ti,bq27742";
368d1f781dbSFelipe Balbi		reg = <0x55>;
369d1f781dbSFelipe Balbi	};
370d1f781dbSFelipe Balbi
371d1f781dbSFelipe Balbi	da7280@4a {
372d1f781dbSFelipe Balbi		compatible = "dlg,da7280";
373d1f781dbSFelipe Balbi		reg = <0x4a>;
374d1f781dbSFelipe Balbi		interrupts-extended = <&tlmm 42 IRQ_TYPE_LEVEL_LOW>;
375d1f781dbSFelipe Balbi		pinctrl-names = "da7280_default";
376d1f781dbSFelipe Balbi		pinctrl-0 = <&da7280_intr_default>;
377d1f781dbSFelipe Balbi
378d1f781dbSFelipe Balbi		dlg,actuator-type = "LRA";
379*df5c93e0SNeil Armstrong		dlg,const-op-mode = <1>;
380*df5c93e0SNeil Armstrong		dlg,periodic-op-mode = <1>;
381d1f781dbSFelipe Balbi		dlg,nom-microvolt = <2000000>;
382d1f781dbSFelipe Balbi		dlg,abs-max-microvolt = <2000000>;
383d1f781dbSFelipe Balbi		dlg,imax-microamp = <129000>;
384d1f781dbSFelipe Balbi		dlg,resonant-freq-hz = <180>;
385d1f781dbSFelipe Balbi		dlg,impd-micro-ohms = <14300000>;
386d1f781dbSFelipe Balbi		dlg,freq-track-enable;
387d1f781dbSFelipe Balbi		dlg,bemf-sens-enable;
388d1f781dbSFelipe Balbi		dlg,mem-array = <
389d1f781dbSFelipe Balbi		  0x06 0x08 0x10 0x11 0x12 0x13 0x14 0x15 0x1c 0x2a
390d1f781dbSFelipe Balbi		  0x33 0x3c 0x42 0x4b 0x4c 0x4e 0x17 0x19 0x27 0x29
391d1f781dbSFelipe Balbi		  0x17 0x19 0x03 0x84 0x5e 0x04 0x08 0x84 0x5d 0x01
392d1f781dbSFelipe Balbi		  0x84 0x5e 0x02 0x00 0xa4 0x5d 0x03 0x84 0x5e 0x06
393d1f781dbSFelipe Balbi		  0x08 0x84 0x5d 0x05 0x84 0x5d 0x06 0x84 0x5e 0x08
394d1f781dbSFelipe Balbi		  0x84 0x5e 0x05 0x8c 0x5e 0x24 0x84 0x5f 0x10 0x84
395d1f781dbSFelipe Balbi		  0x5e 0x05 0x84 0x5e 0x08 0x84 0x5f 0x01 0x8c 0x5e
396d1f781dbSFelipe Balbi		  0x04 0x84 0x5e 0x08 0x84 0x5f 0x11 0x19 0x88 0x00
397d1f781dbSFelipe Balbi		  0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
398d1f781dbSFelipe Balbi		  0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
399d1f781dbSFelipe Balbi		>;
400d1f781dbSFelipe Balbi	};
401d1f781dbSFelipe Balbi
402d1f781dbSFelipe Balbi	/* SMB1381 @ 0x44 */
403d1f781dbSFelipe Balbi	/* MAX34417 @ 0x1c */
404d1f781dbSFelipe Balbi};
405d1f781dbSFelipe Balbi
406d1f781dbSFelipe Balbi&i2c4 {
407d1f781dbSFelipe Balbi	status = "okay";
408d1f781dbSFelipe Balbi	clock-frequency = <400000>;
409d1f781dbSFelipe Balbi
410d1f781dbSFelipe Balbi	/* SMB1355 @ 0x0c */
411d1f781dbSFelipe Balbi	/* SMB1390 @ 0x10 */
412d1f781dbSFelipe Balbi};
413d1f781dbSFelipe Balbi
414d1f781dbSFelipe Balbi&i2c17 {
415d1f781dbSFelipe Balbi	status = "okay";
416d1f781dbSFelipe Balbi	clock-frequency = <400000>;
417d1f781dbSFelipe Balbi
418d1f781dbSFelipe Balbi	bq27742@55 {
419d1f781dbSFelipe Balbi		compatible = "ti,bq27742";
420d1f781dbSFelipe Balbi		reg = <0x55>;
421d1f781dbSFelipe Balbi	};
422d1f781dbSFelipe Balbi};
423d1f781dbSFelipe Balbi
424d1f781dbSFelipe Balbi&i2c19 {
425d1f781dbSFelipe Balbi	status = "okay";
426d1f781dbSFelipe Balbi	clock-frequency = <400000>;
427d1f781dbSFelipe Balbi
428d1f781dbSFelipe Balbi	/* MAX34417 @ 0x12 */
429d1f781dbSFelipe Balbi	/* MAX34417 @ 0x1a */
430d1f781dbSFelipe Balbi	/* MAX34417 @ 0x1e */
431d1f781dbSFelipe Balbi};
432d1f781dbSFelipe Balbi
4332a03c21cSFelipe Balbi&pon_pwrkey {
434d1f781dbSFelipe Balbi	status = "okay";
435d1f781dbSFelipe Balbi};
436d1f781dbSFelipe Balbi
437d1f781dbSFelipe Balbi&qupv3_id_0 {
438d1f781dbSFelipe Balbi	status = "okay";
439d1f781dbSFelipe Balbi};
440d1f781dbSFelipe Balbi
441d1f781dbSFelipe Balbi&qupv3_id_1 {
442d1f781dbSFelipe Balbi	status = "okay";
443d1f781dbSFelipe Balbi};
444d1f781dbSFelipe Balbi
445d1f781dbSFelipe Balbi&qupv3_id_2 {
446d1f781dbSFelipe Balbi	status = "okay";
447d1f781dbSFelipe Balbi};
448d1f781dbSFelipe Balbi
449d1f781dbSFelipe Balbi&remoteproc_adsp {
450d1f781dbSFelipe Balbi	status = "okay";
451d1f781dbSFelipe Balbi	firmware-name = "qcom/sm8150/microsoft/adsp.mdt";
452d1f781dbSFelipe Balbi};
453d1f781dbSFelipe Balbi
454d1f781dbSFelipe Balbi&remoteproc_cdsp {
455d1f781dbSFelipe Balbi	status = "okay";
456d1f781dbSFelipe Balbi	firmware-name = "qcom/sm8150/microsoft/cdsp.mdt";
457d1f781dbSFelipe Balbi};
458d1f781dbSFelipe Balbi
459d1f781dbSFelipe Balbi&remoteproc_mpss {
460d1f781dbSFelipe Balbi	status = "okay";
461d1f781dbSFelipe Balbi	firmware-name = "qcom/sm8150/microsoft/modem.mdt";
462d1f781dbSFelipe Balbi};
463d1f781dbSFelipe Balbi
464d1f781dbSFelipe Balbi&remoteproc_slpi {
465d1f781dbSFelipe Balbi	status = "okay";
466d1f781dbSFelipe Balbi	firmware-name = "qcom/sm8150/microsoft/slpi.mdt";
467d1f781dbSFelipe Balbi};
468d1f781dbSFelipe Balbi
4692a03c21cSFelipe Balbi&pon_resin {
4702a03c21cSFelipe Balbi	status = "okay";
4712a03c21cSFelipe Balbi
4722a03c21cSFelipe Balbi	linux,code = <KEY_VOLUMEDOWN>;
4732a03c21cSFelipe Balbi};
4742a03c21cSFelipe Balbi
475d1f781dbSFelipe Balbi&tlmm {
476d1f781dbSFelipe Balbi	gpio-reserved-ranges = <126 4>;
477d1f781dbSFelipe Balbi
478028fe09cSKrzysztof Kozlowski	da7280_intr_default: da7280-intr-default-state {
479d1f781dbSFelipe Balbi		pins = "gpio42";
480d1f781dbSFelipe Balbi		function = "gpio";
481d1f781dbSFelipe Balbi		bias-pull-up;
482d1f781dbSFelipe Balbi	};
483d1f781dbSFelipe Balbi};
484d1f781dbSFelipe Balbi
485d1f781dbSFelipe Balbi&uart2 {
486d1f781dbSFelipe Balbi	status = "okay";
487d1f781dbSFelipe Balbi};
488d1f781dbSFelipe Balbi
489d1f781dbSFelipe Balbi&ufs_mem_hc {
490d1f781dbSFelipe Balbi	status = "okay";
491d1f781dbSFelipe Balbi
492d1f781dbSFelipe Balbi	reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
493d1f781dbSFelipe Balbi
494d1f781dbSFelipe Balbi	vcc-supply = <&vreg_l10a_2p5>;
495d1f781dbSFelipe Balbi	vcc-max-microamp = <750000>;
496d1f781dbSFelipe Balbi	vccq-supply = <&vreg_l9a_1p2>;
497d1f781dbSFelipe Balbi	vccq-max-microamp = <700000>;
498d1f781dbSFelipe Balbi	vccq2-supply = <&vreg_s4a_1p8>;
499d1f781dbSFelipe Balbi	vccq2-max-microamp = <750000>;
500d1f781dbSFelipe Balbi};
501d1f781dbSFelipe Balbi
502d1f781dbSFelipe Balbi&ufs_mem_phy {
503d1f781dbSFelipe Balbi	status = "okay";
504d1f781dbSFelipe Balbi
505d1f781dbSFelipe Balbi	vdda-phy-supply = <&vdda_ufs_2ln_core_1>;
506d1f781dbSFelipe Balbi	vdda-pll-supply = <&vreg_l3c_1p2>;
507d1f781dbSFelipe Balbi};
508d1f781dbSFelipe Balbi
509d1f781dbSFelipe Balbi&usb_1_hsphy {
510d1f781dbSFelipe Balbi	status = "okay";
511d1f781dbSFelipe Balbi	vdda-pll-supply = <&vdd_usb_hs_core>;
512d1f781dbSFelipe Balbi	vdda33-supply = <&vdda_usb_hs_3p1>;
513d1f781dbSFelipe Balbi	vdda18-supply = <&vdda_usb_hs_1p8>;
514d1f781dbSFelipe Balbi};
515d1f781dbSFelipe Balbi
516d1f781dbSFelipe Balbi&usb_1_qmpphy {
517d1f781dbSFelipe Balbi	status = "okay";
518d1f781dbSFelipe Balbi	vdda-phy-supply = <&vreg_l3c_1p2>;
519d1f781dbSFelipe Balbi	vdda-pll-supply = <&vdda_usb_ss_dp_core_1>;
520d1f781dbSFelipe Balbi};
521d1f781dbSFelipe Balbi
522d1f781dbSFelipe Balbi&usb_1 {
523d1f781dbSFelipe Balbi	status = "okay";
524d1f781dbSFelipe Balbi};
525d1f781dbSFelipe Balbi
526d1f781dbSFelipe Balbi&usb_1_dwc3 {
527d1f781dbSFelipe Balbi	dr_mode = "peripheral";
528d1f781dbSFelipe Balbi};
529d1f781dbSFelipe Balbi
530d1f781dbSFelipe Balbi&wifi {
531d1f781dbSFelipe Balbi	status = "okay";
532d1f781dbSFelipe Balbi
533d1f781dbSFelipe Balbi	vdd-0.8-cx-mx-supply = <&vdda_wcss_pll>;
534d1f781dbSFelipe Balbi	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
535d1f781dbSFelipe Balbi	vdd-1.3-rfa-supply = <&vdda_wcss_adcdac_1>;
536d1f781dbSFelipe Balbi	vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
537d1f781dbSFelipe Balbi};
538