xref: /linux/arch/arm64/boot/dts/qcom/sdm850-huawei-matebook-e-2019.dts (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1aab69794SJingzhou Zhu// SPDX-License-Identifier: BSD-3-Clause
2aab69794SJingzhou Zhu/*
3aab69794SJingzhou Zhu * Huawei MateBook E 2019
4aab69794SJingzhou Zhu *
5aab69794SJingzhou Zhu * Copyright (c) 2025, Jingzhou Zhu <newwheatzjz@zohomail.com>
6aab69794SJingzhou Zhu */
7aab69794SJingzhou Zhu
8aab69794SJingzhou Zhu/dts-v1/;
9aab69794SJingzhou Zhu
10aab69794SJingzhou Zhu#include <dt-bindings/input/gpio-keys.h>
11aab69794SJingzhou Zhu#include <dt-bindings/input/input.h>
12aab69794SJingzhou Zhu#include <dt-bindings/leds/common.h>
13aab69794SJingzhou Zhu#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
14aab69794SJingzhou Zhu#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
15aab69794SJingzhou Zhu#include <dt-bindings/sound/qcom,q6afe.h>
16aab69794SJingzhou Zhu#include <dt-bindings/sound/qcom,q6asm.h>
17aab69794SJingzhou Zhu#include <dt-bindings/sound/qcom,wcd934x.h>
18aab69794SJingzhou Zhu#include "sdm850.dtsi"
19aab69794SJingzhou Zhu#include "sdm845-wcd9340.dtsi"
20aab69794SJingzhou Zhu#include "pm8998.dtsi"
21aab69794SJingzhou Zhu
22aab69794SJingzhou Zhu/*
23aab69794SJingzhou Zhu * Update following upstream (sdm845.dtsi) reserved
24aab69794SJingzhou Zhu * memory mappings for firmware loading to succeed
25aab69794SJingzhou Zhu * and enable the IPA device.
26aab69794SJingzhou Zhu */
27aab69794SJingzhou Zhu/delete-node/ &tz_mem;
28aab69794SJingzhou Zhu/delete-node/ &rmtfs_mem;
29aab69794SJingzhou Zhu/delete-node/ &qseecom_mem;
30aab69794SJingzhou Zhu/delete-node/ &ipa_fw_mem;
31aab69794SJingzhou Zhu/delete-node/ &ipa_gsi_mem;
32aab69794SJingzhou Zhu/delete-node/ &gpu_mem;
33aab69794SJingzhou Zhu/delete-node/ &adsp_mem;
34aab69794SJingzhou Zhu/delete-node/ &wlan_msa_mem;
35aab69794SJingzhou Zhu/delete-node/ &slpi_mem;
36aab69794SJingzhou Zhu
37aab69794SJingzhou Zhu/ {
38aab69794SJingzhou Zhu	model = "Huawei MateBook E 2019";
39aab69794SJingzhou Zhu	compatible = "huawei,planck", "qcom,sdm845";
40aab69794SJingzhou Zhu	chassis-type = "convertible";
41aab69794SJingzhou Zhu
42aab69794SJingzhou Zhu	aliases {
43aab69794SJingzhou Zhu		serial0 = &uart9;
44aab69794SJingzhou Zhu		serial1 = &uart6;
45aab69794SJingzhou Zhu	};
46aab69794SJingzhou Zhu
47aab69794SJingzhou Zhu	gpio-keys {
48aab69794SJingzhou Zhu		compatible = "gpio-keys";
49aab69794SJingzhou Zhu
50aab69794SJingzhou Zhu		pinctrl-0 = <&volume_up_gpio &mode_pin_active>;
51aab69794SJingzhou Zhu		pinctrl-names = "default";
52aab69794SJingzhou Zhu
53aab69794SJingzhou Zhu		key-vol-up {
54aab69794SJingzhou Zhu			label = "Volume up";
55aab69794SJingzhou Zhu			gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
56aab69794SJingzhou Zhu			linux,code = <KEY_VOLUMEUP>;
57aab69794SJingzhou Zhu			debounce-interval = <15>;
58aab69794SJingzhou Zhu			wakeup-source;
59aab69794SJingzhou Zhu		};
60aab69794SJingzhou Zhu
61aab69794SJingzhou Zhu		switch-mode {
62aab69794SJingzhou Zhu			label = "Tablet mode switch";
63aab69794SJingzhou Zhu			gpios = <&tlmm 79 GPIO_ACTIVE_HIGH>;
64aab69794SJingzhou Zhu			linux,input-type = <EV_SW>;
65aab69794SJingzhou Zhu			linux,code = <SW_TABLET_MODE>;
66aab69794SJingzhou Zhu			wakeup-source;
67aab69794SJingzhou Zhu		};
68aab69794SJingzhou Zhu	};
69aab69794SJingzhou Zhu
70aab69794SJingzhou Zhu	leds {
71aab69794SJingzhou Zhu		compatible = "gpio-leds";
72aab69794SJingzhou Zhu
73aab69794SJingzhou Zhu		pinctrl-0 = <&cam_indicator_en>;
74aab69794SJingzhou Zhu		pinctrl-names = "default";
75aab69794SJingzhou Zhu
76aab69794SJingzhou Zhu		led: led-camera-indicator {
77aab69794SJingzhou Zhu			label = "white:camera-indicator";
78aab69794SJingzhou Zhu			function = LED_FUNCTION_INDICATOR;
79aab69794SJingzhou Zhu			color = <LED_COLOR_ID_WHITE>;
80aab69794SJingzhou Zhu			gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
81aab69794SJingzhou Zhu			linux,default-trigger = "none";
82aab69794SJingzhou Zhu			default-state = "off";
83aab69794SJingzhou Zhu			/* Reuse as a panic indicator until we get a "camera on" trigger */
84aab69794SJingzhou Zhu			panic-indicator;
85aab69794SJingzhou Zhu		};
86aab69794SJingzhou Zhu	};
87aab69794SJingzhou Zhu
88aab69794SJingzhou Zhu	sw_edp_1p2: regulator-edp-1p2 {
89aab69794SJingzhou Zhu		compatible = "regulator-fixed";
90aab69794SJingzhou Zhu		regulator-name = "sw_edp_1p2";
91aab69794SJingzhou Zhu
92aab69794SJingzhou Zhu		regulator-min-microvolt = <1200000>;
93aab69794SJingzhou Zhu		regulator-max-microvolt = <1200000>;
94aab69794SJingzhou Zhu
95aab69794SJingzhou Zhu		pinctrl-0 = <&sw_edp_1p2_en>;
96aab69794SJingzhou Zhu		pinctrl-names = "default";
97aab69794SJingzhou Zhu
98aab69794SJingzhou Zhu		gpio = <&pm8998_gpios 9 GPIO_ACTIVE_HIGH>;
99aab69794SJingzhou Zhu		enable-active-high;
100aab69794SJingzhou Zhu
101aab69794SJingzhou Zhu		vin-supply = <&vreg_l2a_1p2>;
102aab69794SJingzhou Zhu	};
103aab69794SJingzhou Zhu
104aab69794SJingzhou Zhu	vlcm_3v3: regulator-vlcm-3v3 {
105aab69794SJingzhou Zhu		compatible = "regulator-fixed";
106aab69794SJingzhou Zhu		regulator-name = "vlcm_3v3";
107aab69794SJingzhou Zhu
108aab69794SJingzhou Zhu		regulator-min-microvolt = <3300000>;
109aab69794SJingzhou Zhu		regulator-max-microvolt = <3300000>;
110aab69794SJingzhou Zhu
111aab69794SJingzhou Zhu		gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>;
112aab69794SJingzhou Zhu		enable-active-high;
113aab69794SJingzhou Zhu
114aab69794SJingzhou Zhu		vin-supply = <&vph_pwr>;
115aab69794SJingzhou Zhu	};
116aab69794SJingzhou Zhu
117aab69794SJingzhou Zhu	vph_pwr: regulator-vph-pwr {
118aab69794SJingzhou Zhu		compatible = "regulator-fixed";
119aab69794SJingzhou Zhu		regulator-name = "vph_pwr";
120aab69794SJingzhou Zhu
121aab69794SJingzhou Zhu		regulator-min-microvolt = <3700000>;
122aab69794SJingzhou Zhu		regulator-max-microvolt = <3700000>;
123aab69794SJingzhou Zhu
124aab69794SJingzhou Zhu		regulator-always-on;
125aab69794SJingzhou Zhu	};
126aab69794SJingzhou Zhu
127aab69794SJingzhou Zhu	reserved-memory {
128aab69794SJingzhou Zhu		cont_splash_mem: framebuffer@80100000 {
129aab69794SJingzhou Zhu			reg = <0 0x80100000 0 0xd00000>;
130aab69794SJingzhou Zhu			no-map;
131aab69794SJingzhou Zhu		};
132aab69794SJingzhou Zhu
133aab69794SJingzhou Zhu		tz_mem: tz@86d00000 {
134aab69794SJingzhou Zhu			reg = <0 0x86d00000 0 0x4600000>;
135aab69794SJingzhou Zhu			no-map;
136aab69794SJingzhou Zhu		};
137aab69794SJingzhou Zhu
138aab69794SJingzhou Zhu		qseecom_mem: qseecom@8b500000 {
139aab69794SJingzhou Zhu			reg = <0 0x8b500000 0 0xa00000>;
140aab69794SJingzhou Zhu			no-map;
141aab69794SJingzhou Zhu		};
142aab69794SJingzhou Zhu
143aab69794SJingzhou Zhu		wlan_msa_mem: wlan-msa@8c400000 {
144aab69794SJingzhou Zhu			reg = <0 0x8c400000 0 0x100000>;
145aab69794SJingzhou Zhu			no-map;
146aab69794SJingzhou Zhu		};
147aab69794SJingzhou Zhu
148aab69794SJingzhou Zhu		adsp_mem: adsp@8c500000 {
149aab69794SJingzhou Zhu			reg = <0 0x8c500000 0 0x1a00000>;
150aab69794SJingzhou Zhu			no-map;
151aab69794SJingzhou Zhu		};
152aab69794SJingzhou Zhu
153aab69794SJingzhou Zhu		ipa_fw_mem: ipa-fw@8df00000 {
154aab69794SJingzhou Zhu			reg = <0 0x8df00000 0 0x100000>;
155aab69794SJingzhou Zhu			no-map;
156aab69794SJingzhou Zhu		};
157aab69794SJingzhou Zhu
158aab69794SJingzhou Zhu		slpi_mem: slpi@96700000 {
159aab69794SJingzhou Zhu			reg = <0 0x96700000 0 0x1200000>;
160aab69794SJingzhou Zhu		};
161aab69794SJingzhou Zhu
162aab69794SJingzhou Zhu		gpu_mem: gpu@97900000 {
163aab69794SJingzhou Zhu			reg = <0 0x97900000 0 0x5000>;
164aab69794SJingzhou Zhu			no-map;
165aab69794SJingzhou Zhu		};
166aab69794SJingzhou Zhu
167aab69794SJingzhou Zhu		rmtfs_mem: rmtfs@97c00000 {
168aab69794SJingzhou Zhu			compatible = "qcom,rmtfs-mem";
169aab69794SJingzhou Zhu			reg = <0 0x97c00000 0 0x200000>;
170aab69794SJingzhou Zhu			no-map;
171aab69794SJingzhou Zhu
172aab69794SJingzhou Zhu			qcom,client-id = <1>;
173aab69794SJingzhou Zhu			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
174aab69794SJingzhou Zhu
175aab69794SJingzhou Zhu		};
176aab69794SJingzhou Zhu	};
177aab69794SJingzhou Zhu
178aab69794SJingzhou Zhu	sn65dsi86_refclk: sn65dsi86-refclk {
179aab69794SJingzhou Zhu		compatible = "fixed-clock";
180aab69794SJingzhou Zhu		#clock-cells = <0>;
181aab69794SJingzhou Zhu
182aab69794SJingzhou Zhu		clock-frequency = <19200000>;
183aab69794SJingzhou Zhu	};
184aab69794SJingzhou Zhu};
185aab69794SJingzhou Zhu
186aab69794SJingzhou Zhu&adsp_pas {
187aab69794SJingzhou Zhu	firmware-name = "qcom/sdm850/HUAWEI/AL09/qcadsp850.mbn";
188aab69794SJingzhou Zhu
189aab69794SJingzhou Zhu	status = "okay";
190aab69794SJingzhou Zhu};
191aab69794SJingzhou Zhu
192aab69794SJingzhou Zhu&apps_rsc {
193aab69794SJingzhou Zhu	regulators-0 {
194aab69794SJingzhou Zhu		compatible = "qcom,pm8998-rpmh-regulators";
195aab69794SJingzhou Zhu		qcom,pmic-id = "a";
196aab69794SJingzhou Zhu
197aab69794SJingzhou Zhu		vdd-s1-supply = <&vph_pwr>;
198aab69794SJingzhou Zhu		vdd-s2-supply = <&vph_pwr>;
199aab69794SJingzhou Zhu		vdd-s3-supply = <&vph_pwr>;
200aab69794SJingzhou Zhu		vdd-s4-supply = <&vph_pwr>;
201aab69794SJingzhou Zhu		vdd-s5-supply = <&vph_pwr>;
202aab69794SJingzhou Zhu		vdd-s6-supply = <&vph_pwr>;
203aab69794SJingzhou Zhu		vdd-s7-supply = <&vph_pwr>;
204aab69794SJingzhou Zhu		vdd-s8-supply = <&vph_pwr>;
205aab69794SJingzhou Zhu		vdd-s9-supply = <&vph_pwr>;
206aab69794SJingzhou Zhu		vdd-s10-supply = <&vph_pwr>;
207aab69794SJingzhou Zhu		vdd-s11-supply = <&vph_pwr>;
208aab69794SJingzhou Zhu		vdd-s12-supply = <&vph_pwr>;
209aab69794SJingzhou Zhu		vdd-s13-supply = <&vph_pwr>;
210aab69794SJingzhou Zhu		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
211aab69794SJingzhou Zhu		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
212aab69794SJingzhou Zhu		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
213aab69794SJingzhou Zhu		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
214aab69794SJingzhou Zhu		vdd-l6-supply = <&vph_pwr>;
215aab69794SJingzhou Zhu		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
216aab69794SJingzhou Zhu		vdd-l26-supply = <&vreg_s3a_1p35>;
217aab69794SJingzhou Zhu		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
218aab69794SJingzhou Zhu
219aab69794SJingzhou Zhu		vreg_s2a_1p125: smps2 {
220aab69794SJingzhou Zhu		};
221aab69794SJingzhou Zhu
222aab69794SJingzhou Zhu		vreg_s3a_1p35: smps3 {
223aab69794SJingzhou Zhu			regulator-min-microvolt = <1352000>;
224aab69794SJingzhou Zhu			regulator-max-microvolt = <1352000>;
225aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
226aab69794SJingzhou Zhu		};
227aab69794SJingzhou Zhu
228aab69794SJingzhou Zhu		vreg_s4a_1p8: smps4 {
229aab69794SJingzhou Zhu			regulator-min-microvolt = <1800000>;
230aab69794SJingzhou Zhu			regulator-max-microvolt = <1800000>;
231aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
232aab69794SJingzhou Zhu		};
233aab69794SJingzhou Zhu
234aab69794SJingzhou Zhu		vreg_s5a_2p04: smps5 {
235aab69794SJingzhou Zhu			regulator-min-microvolt = <2040000>;
236aab69794SJingzhou Zhu			regulator-max-microvolt = <2040000>;
237aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238aab69794SJingzhou Zhu		};
239aab69794SJingzhou Zhu
240aab69794SJingzhou Zhu		vreg_s6a_0p8: smps6 {
241aab69794SJingzhou Zhu			regulator-min-microvolt = <800000>;
242aab69794SJingzhou Zhu			regulator-max-microvolt = <800000>;
243aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
244aab69794SJingzhou Zhu		};
245aab69794SJingzhou Zhu
246aab69794SJingzhou Zhu		vreg_s7a_1p025: smps7 {
247aab69794SJingzhou Zhu			regulator-min-microvolt = <1028000>;
248aab69794SJingzhou Zhu			regulator-max-microvolt = <1028000>;
249aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
250aab69794SJingzhou Zhu		};
251aab69794SJingzhou Zhu
252aab69794SJingzhou Zhu		vdd_qusb_hs0:
253aab69794SJingzhou Zhu		vdda_hp_pcie_core:
254aab69794SJingzhou Zhu		vdda_mipi_csi0_0p9:
255aab69794SJingzhou Zhu		vdda_mipi_csi1_0p9:
256aab69794SJingzhou Zhu		vdda_mipi_csi2_0p9:
257aab69794SJingzhou Zhu		vdda_mipi_dsi0_pll:
258aab69794SJingzhou Zhu		vdda_mipi_dsi1_pll:
259aab69794SJingzhou Zhu		vdda_qlink_lv:
260aab69794SJingzhou Zhu		vdda_qlink_lv_ck:
261aab69794SJingzhou Zhu		vdda_qrefs_0p875:
262aab69794SJingzhou Zhu		vdda_pcie_core:
263aab69794SJingzhou Zhu		vdda_pll_cc_ebi01:
264aab69794SJingzhou Zhu		vdda_pll_cc_ebi23:
265aab69794SJingzhou Zhu		vdda_sp_sensor:
266aab69794SJingzhou Zhu		vdda_ufs1_core:
267aab69794SJingzhou Zhu		vdda_ufs2_core:
268aab69794SJingzhou Zhu		vdda_usb1_ss_core:
269aab69794SJingzhou Zhu		vdda_usb2_ss_core:
270aab69794SJingzhou Zhu		vreg_l1a_0p875: ldo1 {
271aab69794SJingzhou Zhu			regulator-min-microvolt = <880000>;
272aab69794SJingzhou Zhu			regulator-max-microvolt = <880000>;
273aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274aab69794SJingzhou Zhu		};
275aab69794SJingzhou Zhu
276aab69794SJingzhou Zhu		vddpx_10:
277aab69794SJingzhou Zhu		vreg_l2a_1p2: ldo2 {
278aab69794SJingzhou Zhu			regulator-min-microvolt = <1200000>;
279aab69794SJingzhou Zhu			regulator-max-microvolt = <1200000>;
280aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
281aab69794SJingzhou Zhu			regulator-always-on;
282aab69794SJingzhou Zhu		};
283aab69794SJingzhou Zhu
284aab69794SJingzhou Zhu		vreg_l3a_1p0: ldo3 {
285aab69794SJingzhou Zhu		};
286aab69794SJingzhou Zhu
287aab69794SJingzhou Zhu		vdd_wcss_cx:
288aab69794SJingzhou Zhu		vdd_wcss_mx:
289aab69794SJingzhou Zhu		vdda_wcss_pll:
290aab69794SJingzhou Zhu		vreg_l5a_0p8: ldo5 {
291aab69794SJingzhou Zhu			regulator-min-microvolt = <800000>;
292aab69794SJingzhou Zhu			regulator-max-microvolt = <800000>;
293aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294aab69794SJingzhou Zhu		};
295aab69794SJingzhou Zhu
296aab69794SJingzhou Zhu		vddpx_13:
297aab69794SJingzhou Zhu		vreg_l6a_1p8: ldo6 {
298aab69794SJingzhou Zhu			regulator-min-microvolt = <1800000>;
299aab69794SJingzhou Zhu			regulator-max-microvolt = <1800000>;
300aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301aab69794SJingzhou Zhu		};
302aab69794SJingzhou Zhu
303aab69794SJingzhou Zhu		vreg_l7a_1p8: ldo7 {
304aab69794SJingzhou Zhu			regulator-min-microvolt = <1800000>;
305aab69794SJingzhou Zhu			regulator-max-microvolt = <1800000>;
306aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307aab69794SJingzhou Zhu		};
308aab69794SJingzhou Zhu
309aab69794SJingzhou Zhu		vreg_l8a_1p2: ldo8 {
310aab69794SJingzhou Zhu		};
311aab69794SJingzhou Zhu
312aab69794SJingzhou Zhu		vreg_l9a_1p8: ldo9 {
313aab69794SJingzhou Zhu		};
314aab69794SJingzhou Zhu
315aab69794SJingzhou Zhu		vreg_l10a_1p8: ldo10 {
316aab69794SJingzhou Zhu		};
317aab69794SJingzhou Zhu
318aab69794SJingzhou Zhu		vreg_l11a_1p0: ldo11 {
319aab69794SJingzhou Zhu		};
320aab69794SJingzhou Zhu
321aab69794SJingzhou Zhu		vdd_qfprom:
322aab69794SJingzhou Zhu		vdd_qfprom_sp:
323aab69794SJingzhou Zhu		vdda_apc1_cs_1p8:
324aab69794SJingzhou Zhu		vdda_gfx_cs_1p8:
325aab69794SJingzhou Zhu		vdda_qrefs_1p8:
326aab69794SJingzhou Zhu		vdda_qusb_hs0_1p8:
327aab69794SJingzhou Zhu		vddpx_11:
328aab69794SJingzhou Zhu		vreg_l12a_1p8: ldo12 {
329aab69794SJingzhou Zhu			regulator-min-microvolt = <1800000>;
330aab69794SJingzhou Zhu			regulator-max-microvolt = <1800000>;
331aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332aab69794SJingzhou Zhu		};
333aab69794SJingzhou Zhu
334aab69794SJingzhou Zhu		vddpx_2:
335aab69794SJingzhou Zhu		vreg_l13a_2p95: ldo13 {
336aab69794SJingzhou Zhu			regulator-min-microvolt = <2960000>;
337aab69794SJingzhou Zhu			regulator-max-microvolt = <2960000>;
338aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
339aab69794SJingzhou Zhu		};
340aab69794SJingzhou Zhu
341aab69794SJingzhou Zhu		vreg_l14a_1p88: ldo14 {
342aab69794SJingzhou Zhu			regulator-min-microvolt = <1880000>;
343aab69794SJingzhou Zhu			regulator-max-microvolt = <1880000>;
344aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345aab69794SJingzhou Zhu			regulator-always-on;
346aab69794SJingzhou Zhu		};
347aab69794SJingzhou Zhu
348aab69794SJingzhou Zhu		vreg_l15a_1p8: ldo15 {
349aab69794SJingzhou Zhu		};
350aab69794SJingzhou Zhu
351aab69794SJingzhou Zhu		vreg_l16a_2p7: ldo16 {
352aab69794SJingzhou Zhu		};
353aab69794SJingzhou Zhu
354aab69794SJingzhou Zhu		vreg_l17a_1p3: ldo17 {
355aab69794SJingzhou Zhu			regulator-min-microvolt = <1304000>;
356aab69794SJingzhou Zhu			regulator-max-microvolt = <1304000>;
357aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
358aab69794SJingzhou Zhu		};
359aab69794SJingzhou Zhu
360aab69794SJingzhou Zhu		vreg_l18a_2p7: ldo18 {
361aab69794SJingzhou Zhu		};
362aab69794SJingzhou Zhu
363aab69794SJingzhou Zhu		vreg_l19a_3p0: ldo19 {
364aab69794SJingzhou Zhu			regulator-min-microvolt = <3000000>;
365aab69794SJingzhou Zhu			regulator-max-microvolt = <3000000>;
366aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367aab69794SJingzhou Zhu		};
368aab69794SJingzhou Zhu
369aab69794SJingzhou Zhu		vreg_l20a_2p95: ldo20 {
370aab69794SJingzhou Zhu			regulator-min-microvolt = <2960000>;
371aab69794SJingzhou Zhu			regulator-max-microvolt = <2960000>;
372aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373aab69794SJingzhou Zhu		};
374aab69794SJingzhou Zhu
375aab69794SJingzhou Zhu		vreg_l21a_2p95: ldo21 {
376aab69794SJingzhou Zhu			regulator-min-microvolt = <2960000>;
377aab69794SJingzhou Zhu			regulator-max-microvolt = <2960000>;
378aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
379aab69794SJingzhou Zhu		};
380aab69794SJingzhou Zhu
381aab69794SJingzhou Zhu		vreg_l22a_2p85: ldo22 {
382aab69794SJingzhou Zhu			regulator-min-microvolt = <2800000>;
383aab69794SJingzhou Zhu			regulator-max-microvolt = <2800000>;
384aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
385aab69794SJingzhou Zhu
386aab69794SJingzhou Zhu			regulator-always-on;
387aab69794SJingzhou Zhu		};
388aab69794SJingzhou Zhu
389aab69794SJingzhou Zhu		vreg_l23a_3p3: ldo23 {
390aab69794SJingzhou Zhu		};
391aab69794SJingzhou Zhu
392aab69794SJingzhou Zhu		vdda_qusb_hs0_3p1:
393aab69794SJingzhou Zhu		vreg_l24a_3p075: ldo24 {
394aab69794SJingzhou Zhu			/* 3075000 uV causes -ENOTRECOVERABLE error */
395aab69794SJingzhou Zhu			regulator-min-microvolt = <3088000>;
396aab69794SJingzhou Zhu			regulator-max-microvolt = <3088000>;
397aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
398aab69794SJingzhou Zhu		};
399aab69794SJingzhou Zhu
400aab69794SJingzhou Zhu		vreg_l25a_3p3: ldo25 {
401aab69794SJingzhou Zhu			regulator-min-microvolt = <3104000>;
402aab69794SJingzhou Zhu			regulator-max-microvolt = <3104000>;
403aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
404aab69794SJingzhou Zhu		};
405aab69794SJingzhou Zhu
406aab69794SJingzhou Zhu		vdda_hp_pcie_1p2:
407aab69794SJingzhou Zhu		vdda_hv_ebi0:
408aab69794SJingzhou Zhu		vdda_hv_ebi1:
409aab69794SJingzhou Zhu		vdda_hv_ebi2:
410aab69794SJingzhou Zhu		vdda_hv_ebi3:
411aab69794SJingzhou Zhu		vdda_mipi_csi_1p25:
412aab69794SJingzhou Zhu		vdda_mipi_dsi0_1p2:
413aab69794SJingzhou Zhu		vdda_mipi_dsi1_1p2:
414aab69794SJingzhou Zhu		vdda_pcie_1p2:
415aab69794SJingzhou Zhu		vdda_ufs1_1p2:
416aab69794SJingzhou Zhu		vdda_ufs2_1p2:
417aab69794SJingzhou Zhu		vdda_usb1_ss_1p2:
418aab69794SJingzhou Zhu		vdda_usb2_ss_1p2:
419aab69794SJingzhou Zhu		vreg_l26a_1p2: ldo26 {
420aab69794SJingzhou Zhu			regulator-min-microvolt = <1200000>;
421aab69794SJingzhou Zhu			regulator-max-microvolt = <1200000>;
422aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423aab69794SJingzhou Zhu		};
424aab69794SJingzhou Zhu
425aab69794SJingzhou Zhu		vreg_l28a_3p0: ldo28 {
426aab69794SJingzhou Zhu			/* 3300000 uV causes -ENOTRECOVERABLE error */
427aab69794SJingzhou Zhu			regulator-min-microvolt = <2856000>;
428aab69794SJingzhou Zhu			regulator-max-microvolt = <3008000>;
429aab69794SJingzhou Zhu			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430aab69794SJingzhou Zhu		};
431aab69794SJingzhou Zhu
432aab69794SJingzhou Zhu		vreg_lvs1a_1p8: lvs1 {
433aab69794SJingzhou Zhu			regulator-min-microvolt = <1800000>;
434aab69794SJingzhou Zhu			regulator-max-microvolt = <1800000>;
435aab69794SJingzhou Zhu		};
436aab69794SJingzhou Zhu
437aab69794SJingzhou Zhu		vreg_lvs2a_1p8: lvs2 {
438aab69794SJingzhou Zhu			regulator-min-microvolt = <1800000>;
439aab69794SJingzhou Zhu			regulator-max-microvolt = <1800000>;
440aab69794SJingzhou Zhu		};
441aab69794SJingzhou Zhu	};
442aab69794SJingzhou Zhu
443aab69794SJingzhou Zhu	regulators-1 {
444aab69794SJingzhou Zhu		compatible = "qcom,pm8005-rpmh-regulators";
445aab69794SJingzhou Zhu		qcom,pmic-id = "c";
446aab69794SJingzhou Zhu
447aab69794SJingzhou Zhu		vdd-s1-supply = <&vph_pwr>;
448aab69794SJingzhou Zhu		vdd-s2-supply = <&vph_pwr>;
449aab69794SJingzhou Zhu		vdd-s3-supply = <&vph_pwr>;
450aab69794SJingzhou Zhu		vdd-s4-supply = <&vph_pwr>;
451aab69794SJingzhou Zhu
452aab69794SJingzhou Zhu		vreg_s2c_0p752: smps2 {
453aab69794SJingzhou Zhu			regulator-min-microvolt = <752000>;
454aab69794SJingzhou Zhu			regulator-max-microvolt = <752000>;
455aab69794SJingzhou Zhu		};
456aab69794SJingzhou Zhu	};
457aab69794SJingzhou Zhu};
458aab69794SJingzhou Zhu
459aab69794SJingzhou Zhu&cci_i2c0 {
460aab69794SJingzhou Zhu	/* chipnext,cn3927e vcm@0xc */
461aab69794SJingzhou Zhu	/* samsung,s5k3l6 camera@0x10 */
462aab69794SJingzhou Zhu	/* eeprom@0x50 */
463aab69794SJingzhou Zhu};
464aab69794SJingzhou Zhu
465aab69794SJingzhou Zhu&cci_i2c1 {
466aab69794SJingzhou Zhu	/* galaxycore,gc5025 camera@0x36 */
467aab69794SJingzhou Zhu	/* eeprom@0x50 */
468aab69794SJingzhou Zhu};
469aab69794SJingzhou Zhu
470aab69794SJingzhou Zhu&cdsp_pas {
471aab69794SJingzhou Zhu	firmware-name = "qcom/sdm850/HUAWEI/AL09/qccdsp850.mbn";
472aab69794SJingzhou Zhu
473aab69794SJingzhou Zhu	status = "okay";
474aab69794SJingzhou Zhu};
475aab69794SJingzhou Zhu
476aab69794SJingzhou Zhu&crypto {
477aab69794SJingzhou Zhu	/* FIXME: qce_start triggers an SError */
478aab69794SJingzhou Zhu	status = "disabled";
479aab69794SJingzhou Zhu};
480aab69794SJingzhou Zhu
481aab69794SJingzhou Zhu&gcc {
482aab69794SJingzhou Zhu	protected-clocks = <GCC_QSPI_CORE_CLK>,
483aab69794SJingzhou Zhu			   <GCC_QSPI_CORE_CLK_SRC>,
484aab69794SJingzhou Zhu			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
485aab69794SJingzhou Zhu			   <GCC_LPASS_Q6_AXI_CLK>,
486aab69794SJingzhou Zhu			   <GCC_LPASS_SWAY_CLK>;
487aab69794SJingzhou Zhu};
488aab69794SJingzhou Zhu
489aab69794SJingzhou Zhu&gpu {
490aab69794SJingzhou Zhu	status = "okay";
491aab69794SJingzhou Zhu};
492*2377626fSDmitry Baryshkov
493*2377626fSDmitry Baryshkov&gpu_zap_shader {
494*2377626fSDmitry Baryshkov	firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdxkmsuc850.mbn";
495aab69794SJingzhou Zhu};
496aab69794SJingzhou Zhu
497aab69794SJingzhou Zhu&i2c5 {
498aab69794SJingzhou Zhu	clock-frequency = <400000>;
499aab69794SJingzhou Zhu
500aab69794SJingzhou Zhu	status = "okay";
501aab69794SJingzhou Zhu
502aab69794SJingzhou Zhu	touchscreen: hid@5d {
503aab69794SJingzhou Zhu		compatible = "hid-over-i2c";
504aab69794SJingzhou Zhu		reg = <0x5d>;
505aab69794SJingzhou Zhu		hid-descr-addr = <0x1>;
506aab69794SJingzhou Zhu
507aab69794SJingzhou Zhu		interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>;
508aab69794SJingzhou Zhu
509aab69794SJingzhou Zhu		pinctrl-0 = <&i2c5_hid_active>;
510aab69794SJingzhou Zhu		pinctrl-names = "default";
511aab69794SJingzhou Zhu
512aab69794SJingzhou Zhu		wakeup-source;
513aab69794SJingzhou Zhu	};
514aab69794SJingzhou Zhu};
515aab69794SJingzhou Zhu
516aab69794SJingzhou Zhu&i2c7 {
517aab69794SJingzhou Zhu	/* ec@0x76 */
518aab69794SJingzhou Zhu};
519aab69794SJingzhou Zhu
520aab69794SJingzhou Zhu&i2c10 {
521aab69794SJingzhou Zhu	clock-frequency = <400000>;
522aab69794SJingzhou Zhu
523aab69794SJingzhou Zhu	status = "okay";
524aab69794SJingzhou Zhu
525aab69794SJingzhou Zhu	sn65dsi86: bridge@2c {
526aab69794SJingzhou Zhu		compatible = "ti,sn65dsi86";
527aab69794SJingzhou Zhu		reg = <0x2c>;
528aab69794SJingzhou Zhu
529aab69794SJingzhou Zhu		pinctrl-0 = <&sn65dsi86_pin_active>;
530aab69794SJingzhou Zhu		pinctrl-names = "default";
531aab69794SJingzhou Zhu
532aab69794SJingzhou Zhu		enable-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
533aab69794SJingzhou Zhu
534aab69794SJingzhou Zhu		vcca-supply = <&sw_edp_1p2>;
535aab69794SJingzhou Zhu		vcc-supply = <&sw_edp_1p2>;
536aab69794SJingzhou Zhu		vpll-supply = <&vreg_l14a_1p88>;
537aab69794SJingzhou Zhu		vccio-supply = <&vreg_l14a_1p88>;
538aab69794SJingzhou Zhu
539aab69794SJingzhou Zhu		clocks = <&sn65dsi86_refclk>;
540aab69794SJingzhou Zhu		clock-names = "refclk";
541aab69794SJingzhou Zhu
542aab69794SJingzhou Zhu		no-hpd;
543aab69794SJingzhou Zhu
544aab69794SJingzhou Zhu		ports {
545aab69794SJingzhou Zhu			#address-cells = <1>;
546aab69794SJingzhou Zhu			#size-cells = <0>;
547aab69794SJingzhou Zhu
548aab69794SJingzhou Zhu			port@0 {
549aab69794SJingzhou Zhu				reg = <0>;
550aab69794SJingzhou Zhu				sn65dsi86_in: endpoint {
551aab69794SJingzhou Zhu					remote-endpoint = <&mdss_dsi0_out>;
552aab69794SJingzhou Zhu				};
553aab69794SJingzhou Zhu			};
554aab69794SJingzhou Zhu
555aab69794SJingzhou Zhu			port@1 {
556aab69794SJingzhou Zhu				reg = <1>;
557aab69794SJingzhou Zhu				sn65dsi86_out: endpoint {
558aab69794SJingzhou Zhu					remote-endpoint = <&panel_in_edp>;
559aab69794SJingzhou Zhu				};
560aab69794SJingzhou Zhu			};
561aab69794SJingzhou Zhu		};
562aab69794SJingzhou Zhu
563aab69794SJingzhou Zhu		aux-bus {
564aab69794SJingzhou Zhu			panel: panel {
565aab69794SJingzhou Zhu				compatible = "innolux,p120zdg-bf1";
566aab69794SJingzhou Zhu				power-supply = <&vlcm_3v3>;
567aab69794SJingzhou Zhu
568aab69794SJingzhou Zhu				port {
569aab69794SJingzhou Zhu					panel_in_edp: endpoint {
570aab69794SJingzhou Zhu						remote-endpoint = <&sn65dsi86_out>;
571aab69794SJingzhou Zhu					};
572aab69794SJingzhou Zhu				};
573aab69794SJingzhou Zhu			};
574aab69794SJingzhou Zhu		};
575aab69794SJingzhou Zhu	};
576aab69794SJingzhou Zhu};
577aab69794SJingzhou Zhu
578aab69794SJingzhou Zhu&ipa {
579aab69794SJingzhou Zhu	qcom,gsi-loader = "self";
580aab69794SJingzhou Zhu	memory-region = <&ipa_fw_mem>;
581aab69794SJingzhou Zhu	firmware-name = "qcom/sdm850/HUAWEI/AL09/ipa_fws.elf";
582aab69794SJingzhou Zhu
583aab69794SJingzhou Zhu	status = "okay";
584aab69794SJingzhou Zhu};
585aab69794SJingzhou Zhu
586aab69794SJingzhou Zhu&mdss {
587aab69794SJingzhou Zhu	status = "okay";
588aab69794SJingzhou Zhu};
589aab69794SJingzhou Zhu
590aab69794SJingzhou Zhu&mdss_dsi0 {
591aab69794SJingzhou Zhu	vdda-supply = <&vdda_mipi_dsi0_1p2>;
592aab69794SJingzhou Zhu
593aab69794SJingzhou Zhu	status = "okay";
594aab69794SJingzhou Zhu};
595aab69794SJingzhou Zhu
596aab69794SJingzhou Zhu&mdss_dsi0_out {
597aab69794SJingzhou Zhu	remote-endpoint = <&sn65dsi86_in>;
598aab69794SJingzhou Zhu	data-lanes = <0 1 2 3>;
599aab69794SJingzhou Zhu};
600aab69794SJingzhou Zhu
601aab69794SJingzhou Zhu&mdss_dsi0_phy {
602aab69794SJingzhou Zhu	vdds-supply = <&vdda_mipi_dsi0_pll>;
603aab69794SJingzhou Zhu
604aab69794SJingzhou Zhu	status = "okay";
605aab69794SJingzhou Zhu};
606aab69794SJingzhou Zhu
607aab69794SJingzhou Zhu&mss_pil {
608aab69794SJingzhou Zhu	firmware-name = "qcom/sdm850/HUAWEI/AL09/qcdsp1v2850.mbn",
609aab69794SJingzhou Zhu			"qcom/sdm850/HUAWEI/AL09/qcdsp2850.mbn";
610aab69794SJingzhou Zhu
611aab69794SJingzhou Zhu	status = "okay";
612aab69794SJingzhou Zhu};
613aab69794SJingzhou Zhu
614aab69794SJingzhou Zhu&pm8998_gpios {
615aab69794SJingzhou Zhu	sw_edp_1p2_en: sw-edp-1p2-en-state {
616aab69794SJingzhou Zhu		pins = "gpio9";
617aab69794SJingzhou Zhu		function = "normal";
618aab69794SJingzhou Zhu		bias-disable;
619aab69794SJingzhou Zhu		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
620aab69794SJingzhou Zhu	};
621aab69794SJingzhou Zhu
622aab69794SJingzhou Zhu	volume_up_gpio: volume-up-gpio-state {
623aab69794SJingzhou Zhu		pins = "gpio6";
624aab69794SJingzhou Zhu		function = "normal";
625aab69794SJingzhou Zhu		input-enable;
626aab69794SJingzhou Zhu		bias-pull-up;
627aab69794SJingzhou Zhu		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
628aab69794SJingzhou Zhu	};
629aab69794SJingzhou Zhu};
630aab69794SJingzhou Zhu
631aab69794SJingzhou Zhu&pm8998_pwrkey {
632aab69794SJingzhou Zhu	status = "okay";
633aab69794SJingzhou Zhu};
634aab69794SJingzhou Zhu
635aab69794SJingzhou Zhu&pm8998_resin {
636aab69794SJingzhou Zhu	linux,code = <KEY_VOLUMEDOWN>;
637aab69794SJingzhou Zhu
638aab69794SJingzhou Zhu	status = "okay";
639aab69794SJingzhou Zhu};
640aab69794SJingzhou Zhu
641aab69794SJingzhou Zhu&qupv3_id_0 {
642aab69794SJingzhou Zhu	status = "okay";
643aab69794SJingzhou Zhu};
644aab69794SJingzhou Zhu
645aab69794SJingzhou Zhu&qupv3_id_1 {
646aab69794SJingzhou Zhu	status = "okay";
647aab69794SJingzhou Zhu};
648aab69794SJingzhou Zhu
649aab69794SJingzhou Zhu&q6asmdai {
650aab69794SJingzhou Zhu	dai@0 {
651aab69794SJingzhou Zhu		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
652aab69794SJingzhou Zhu	};
653aab69794SJingzhou Zhu
654aab69794SJingzhou Zhu	dai@1 {
655aab69794SJingzhou Zhu		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
656aab69794SJingzhou Zhu	};
657aab69794SJingzhou Zhu
658aab69794SJingzhou Zhu	dai@2 {
659aab69794SJingzhou Zhu		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
660aab69794SJingzhou Zhu	};
661aab69794SJingzhou Zhu};
662aab69794SJingzhou Zhu
663aab69794SJingzhou Zhu&sdhc_2 {
664aab69794SJingzhou Zhu	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
665aab69794SJingzhou Zhu	pinctrl-names = "default";
666aab69794SJingzhou Zhu
667aab69794SJingzhou Zhu	vmmc-supply = <&vreg_l21a_2p95>;
668aab69794SJingzhou Zhu	vqmmc-supply = <&vddpx_2>;
669aab69794SJingzhou Zhu
670aab69794SJingzhou Zhu	bus-width = <4>;
671aab69794SJingzhou Zhu	cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
672aab69794SJingzhou Zhu
673aab69794SJingzhou Zhu	status = "okay";
674aab69794SJingzhou Zhu};
675aab69794SJingzhou Zhu
676aab69794SJingzhou Zhu&slpi_pas {
677aab69794SJingzhou Zhu	firmware-name = "qcom/sdm850/HUAWEI/AL09/qcslpi850.mbn";
678aab69794SJingzhou Zhu
679aab69794SJingzhou Zhu	status = "okay";
680aab69794SJingzhou Zhu};
681aab69794SJingzhou Zhu
682aab69794SJingzhou Zhu&sound {
683aab69794SJingzhou Zhu	compatible = "lenovo,yoga-c630-sndcard", "qcom,sdm845-sndcard";
684aab69794SJingzhou Zhu	model = "HUAWEI-PAK_AL09-M1040";
685aab69794SJingzhou Zhu
686aab69794SJingzhou Zhu	audio-routing = "RX_BIAS", "MCLK",
687aab69794SJingzhou Zhu			"AMIC2", "MIC BIAS2",
688aab69794SJingzhou Zhu			"DMIC0", "MCLK",
689aab69794SJingzhou Zhu			"DMIC0", "MIC BIAS1",
690aab69794SJingzhou Zhu			"DMIC2", "MCLK",
691aab69794SJingzhou Zhu			"DMIC2", "MIC BIAS3",
692aab69794SJingzhou Zhu			"SpkrLeft IN", "SPK1 OUT",
693aab69794SJingzhou Zhu			"SpkrRight IN", "SPK2 OUT";
694aab69794SJingzhou Zhu
695aab69794SJingzhou Zhu	mm1-dai-link {
696aab69794SJingzhou Zhu		link-name = "MultiMedia1";
697aab69794SJingzhou Zhu
698aab69794SJingzhou Zhu		cpu {
699aab69794SJingzhou Zhu			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
700aab69794SJingzhou Zhu		};
701aab69794SJingzhou Zhu	};
702aab69794SJingzhou Zhu
703aab69794SJingzhou Zhu	mm2-dai-link {
704aab69794SJingzhou Zhu		link-name = "MultiMedia2";
705aab69794SJingzhou Zhu
706aab69794SJingzhou Zhu		cpu {
707aab69794SJingzhou Zhu			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
708aab69794SJingzhou Zhu		};
709aab69794SJingzhou Zhu	};
710aab69794SJingzhou Zhu
711aab69794SJingzhou Zhu	mm3-dai-link {
712aab69794SJingzhou Zhu		link-name = "MultiMedia3";
713aab69794SJingzhou Zhu
714aab69794SJingzhou Zhu		cpu {
715aab69794SJingzhou Zhu			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
716aab69794SJingzhou Zhu		};
717aab69794SJingzhou Zhu	};
718aab69794SJingzhou Zhu
719aab69794SJingzhou Zhu	slim-dai-link {
720aab69794SJingzhou Zhu		link-name = "SLIM Playback";
721aab69794SJingzhou Zhu
722aab69794SJingzhou Zhu		codec {
723aab69794SJingzhou Zhu			sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 AIF1_PB>;
724aab69794SJingzhou Zhu		};
725aab69794SJingzhou Zhu
726aab69794SJingzhou Zhu		cpu {
727aab69794SJingzhou Zhu			sound-dai = <&q6afedai SLIMBUS_0_RX>;
728aab69794SJingzhou Zhu		};
729aab69794SJingzhou Zhu
730aab69794SJingzhou Zhu		platform {
731aab69794SJingzhou Zhu			sound-dai = <&q6routing>;
732aab69794SJingzhou Zhu		};
733aab69794SJingzhou Zhu	};
734aab69794SJingzhou Zhu
735aab69794SJingzhou Zhu	slimcap-dai-link {
736aab69794SJingzhou Zhu		link-name = "SLIM Capture";
737aab69794SJingzhou Zhu
738aab69794SJingzhou Zhu		codec {
739aab69794SJingzhou Zhu			sound-dai = <&wcd9340 AIF1_CAP>;
740aab69794SJingzhou Zhu		};
741aab69794SJingzhou Zhu
742aab69794SJingzhou Zhu		cpu {
743aab69794SJingzhou Zhu			sound-dai = <&q6afedai SLIMBUS_0_TX>;
744aab69794SJingzhou Zhu		};
745aab69794SJingzhou Zhu
746aab69794SJingzhou Zhu		platform {
747aab69794SJingzhou Zhu			sound-dai = <&q6routing>;
748aab69794SJingzhou Zhu		};
749aab69794SJingzhou Zhu	};
750aab69794SJingzhou Zhu
751aab69794SJingzhou Zhu	slim-wcd-dai-link {
752aab69794SJingzhou Zhu		link-name = "SLIM WCD Playback";
753aab69794SJingzhou Zhu
754aab69794SJingzhou Zhu		codec {
755aab69794SJingzhou Zhu			sound-dai = <&wcd9340 AIF2_PB>;
756aab69794SJingzhou Zhu		};
757aab69794SJingzhou Zhu
758aab69794SJingzhou Zhu		cpu {
759aab69794SJingzhou Zhu			sound-dai = <&q6afedai SLIMBUS_1_RX>;
760aab69794SJingzhou Zhu		};
761aab69794SJingzhou Zhu
762aab69794SJingzhou Zhu		platform {
763aab69794SJingzhou Zhu			sound-dai = <&q6routing>;
764aab69794SJingzhou Zhu		};
765aab69794SJingzhou Zhu	};
766aab69794SJingzhou Zhu};
767aab69794SJingzhou Zhu
768aab69794SJingzhou Zhu&tlmm {
769aab69794SJingzhou Zhu	gpio-reserved-ranges = <0 4>, /* Unused */
770aab69794SJingzhou Zhu			       <81 4>; /* SPI (fingerprint reader) */
771aab69794SJingzhou Zhu
772aab69794SJingzhou Zhu	cam_indicator_en: cam-indicator-en-state {
773aab69794SJingzhou Zhu		pins = "gpio12";
774aab69794SJingzhou Zhu		function = "gpio";
775aab69794SJingzhou Zhu		drive-strength = <2>;
776aab69794SJingzhou Zhu		bias-disable;
777aab69794SJingzhou Zhu	};
778aab69794SJingzhou Zhu
779aab69794SJingzhou Zhu	i2c5_hid_active: i2c5-hid-active-state {
780aab69794SJingzhou Zhu		pins = "gpio125";
781aab69794SJingzhou Zhu		function = "gpio";
782aab69794SJingzhou Zhu		drive-strength = <2>;
783aab69794SJingzhou Zhu		bias-pull-up;
784aab69794SJingzhou Zhu	};
785aab69794SJingzhou Zhu
786aab69794SJingzhou Zhu	mode_pin_active: mode-pin-state {
787aab69794SJingzhou Zhu		pins = "gpio79";
788aab69794SJingzhou Zhu		function = "gpio";
789aab69794SJingzhou Zhu		bias-disable;
790aab69794SJingzhou Zhu	};
791aab69794SJingzhou Zhu
792aab69794SJingzhou Zhu	sdc2_default_state: sdc2-default-state {
793aab69794SJingzhou Zhu		clk-pins {
794aab69794SJingzhou Zhu			pins = "sdc2_clk";
795aab69794SJingzhou Zhu			drive-strength = <16>;
796aab69794SJingzhou Zhu			bias-disable;
797aab69794SJingzhou Zhu		};
798aab69794SJingzhou Zhu
799aab69794SJingzhou Zhu		cmd-pins {
800aab69794SJingzhou Zhu			pins = "sdc2_cmd";
801aab69794SJingzhou Zhu			drive-strength = <16>;
802aab69794SJingzhou Zhu			bias-pull-up;
803aab69794SJingzhou Zhu		};
804aab69794SJingzhou Zhu
805aab69794SJingzhou Zhu		data-pins {
806aab69794SJingzhou Zhu			pins = "sdc2_data";
807aab69794SJingzhou Zhu			drive-strength = <16>;
808aab69794SJingzhou Zhu			bias-pull-up;
809aab69794SJingzhou Zhu		};
810aab69794SJingzhou Zhu	};
811aab69794SJingzhou Zhu
812aab69794SJingzhou Zhu	sdc2_card_det_n: sd-card-det-n-state {
813aab69794SJingzhou Zhu		pins = "gpio126";
814aab69794SJingzhou Zhu		function = "gpio";
815aab69794SJingzhou Zhu		bias-pull-up;
816aab69794SJingzhou Zhu	};
817aab69794SJingzhou Zhu
818aab69794SJingzhou Zhu	sn65dsi86_pin_active: sn65dsi86-enable-state {
819aab69794SJingzhou Zhu		pins = "gpio96";
820aab69794SJingzhou Zhu		function = "gpio";
821aab69794SJingzhou Zhu		drive-strength = <2>;
822aab69794SJingzhou Zhu		bias-disable;
823aab69794SJingzhou Zhu	};
824aab69794SJingzhou Zhu};
825aab69794SJingzhou Zhu
826aab69794SJingzhou Zhu&uart6 {
827aab69794SJingzhou Zhu	pinctrl-0 = <&qup_uart6_4pin>;
828aab69794SJingzhou Zhu	pinctrl-names = "default";
829aab69794SJingzhou Zhu
830aab69794SJingzhou Zhu	status = "okay";
831aab69794SJingzhou Zhu
832aab69794SJingzhou Zhu	bluetooth {
833aab69794SJingzhou Zhu		compatible = "qcom,wcn3990-bt";
834aab69794SJingzhou Zhu
835aab69794SJingzhou Zhu		vddio-supply = <&vreg_s4a_1p8>;
836aab69794SJingzhou Zhu		vddxo-supply = <&vreg_l7a_1p8>;
837aab69794SJingzhou Zhu		vddrf-supply = <&vreg_l17a_1p3>;
838aab69794SJingzhou Zhu		vddch0-supply = <&vreg_l25a_3p3>;
839aab69794SJingzhou Zhu		vddch1-supply = <&vreg_l23a_3p3>;
840aab69794SJingzhou Zhu		max-speed = <3200000>;
841aab69794SJingzhou Zhu	};
842aab69794SJingzhou Zhu};
843aab69794SJingzhou Zhu
844aab69794SJingzhou Zhu&uart9 {
845aab69794SJingzhou Zhu	status = "okay";
846aab69794SJingzhou Zhu};
847aab69794SJingzhou Zhu
848aab69794SJingzhou Zhu&ufs_mem_hc {
849aab69794SJingzhou Zhu	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
850aab69794SJingzhou Zhu
851aab69794SJingzhou Zhu	vcc-supply = <&vreg_l20a_2p95>;
852aab69794SJingzhou Zhu	vcc-max-microamp = <600000>;
853aab69794SJingzhou Zhu
854aab69794SJingzhou Zhu	status = "okay";
855aab69794SJingzhou Zhu};
856aab69794SJingzhou Zhu
857aab69794SJingzhou Zhu&ufs_mem_phy {
858aab69794SJingzhou Zhu	vdda-phy-supply = <&vdda_ufs1_core>;
859aab69794SJingzhou Zhu	vdda-pll-supply = <&vdda_ufs1_1p2>;
860aab69794SJingzhou Zhu
861aab69794SJingzhou Zhu	status = "okay";
862aab69794SJingzhou Zhu};
863aab69794SJingzhou Zhu
864aab69794SJingzhou Zhu&usb_1 {
865aab69794SJingzhou Zhu	status = "okay";
866aab69794SJingzhou Zhu};
867aab69794SJingzhou Zhu
868aab69794SJingzhou Zhu&usb_1_dwc3 {
869aab69794SJingzhou Zhu	dr_mode = "host";
870aab69794SJingzhou Zhu};
871aab69794SJingzhou Zhu
872aab69794SJingzhou Zhu&usb_1_hsphy {
873aab69794SJingzhou Zhu	vdd-supply = <&vdda_usb1_ss_core>;
874aab69794SJingzhou Zhu	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
875aab69794SJingzhou Zhu	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
876aab69794SJingzhou Zhu
877aab69794SJingzhou Zhu	qcom,imp-res-offset-value = <8>;
878aab69794SJingzhou Zhu	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
879aab69794SJingzhou Zhu	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
880aab69794SJingzhou Zhu	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
881aab69794SJingzhou Zhu
882aab69794SJingzhou Zhu	status = "okay";
883aab69794SJingzhou Zhu};
884aab69794SJingzhou Zhu
885aab69794SJingzhou Zhu&usb_1_qmpphy {
886aab69794SJingzhou Zhu	vdda-phy-supply = <&vdda_usb1_ss_1p2>;
887aab69794SJingzhou Zhu	vdda-pll-supply = <&vdda_usb1_ss_core>;
888aab69794SJingzhou Zhu
889aab69794SJingzhou Zhu	status = "okay";
890aab69794SJingzhou Zhu};
891aab69794SJingzhou Zhu
892aab69794SJingzhou Zhu&usb_2 {
893aab69794SJingzhou Zhu	status = "okay";
894aab69794SJingzhou Zhu};
895aab69794SJingzhou Zhu
896aab69794SJingzhou Zhu&usb_2_dwc3 {
897aab69794SJingzhou Zhu	dr_mode = "host";
898aab69794SJingzhou Zhu};
899aab69794SJingzhou Zhu
900aab69794SJingzhou Zhu&usb_2_hsphy {
901aab69794SJingzhou Zhu	vdd-supply = <&vdda_usb2_ss_core>;
902aab69794SJingzhou Zhu	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
903aab69794SJingzhou Zhu	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
904aab69794SJingzhou Zhu
905aab69794SJingzhou Zhu	qcom,imp-res-offset-value = <8>;
906aab69794SJingzhou Zhu	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
907aab69794SJingzhou Zhu
908aab69794SJingzhou Zhu	status = "okay";
909aab69794SJingzhou Zhu};
910aab69794SJingzhou Zhu
911aab69794SJingzhou Zhu&usb_2_qmpphy {
912aab69794SJingzhou Zhu	vdda-phy-supply = <&vdda_usb2_ss_1p2>;
913aab69794SJingzhou Zhu	vdda-pll-supply = <&vdda_usb2_ss_core>;
914aab69794SJingzhou Zhu
915aab69794SJingzhou Zhu	status = "okay";
916aab69794SJingzhou Zhu};
917aab69794SJingzhou Zhu
918aab69794SJingzhou Zhu&venus {
919aab69794SJingzhou Zhu	firmware-name = "qcom/sdm850/HUAWEI/AL09/qcvss850.mbn";
920aab69794SJingzhou Zhu
921aab69794SJingzhou Zhu	status = "okay";
922aab69794SJingzhou Zhu};
923aab69794SJingzhou Zhu
924aab69794SJingzhou Zhu&wcd9340 {
925aab69794SJingzhou Zhu	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
926aab69794SJingzhou Zhu	vdd-buck-supply = <&vreg_s4a_1p8>;
927aab69794SJingzhou Zhu	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
928aab69794SJingzhou Zhu	vdd-tx-supply = <&vreg_s4a_1p8>;
929aab69794SJingzhou Zhu	vdd-rx-supply = <&vreg_s4a_1p8>;
930aab69794SJingzhou Zhu	vdd-io-supply = <&vreg_s4a_1p8>;
931aab69794SJingzhou Zhu	qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000
932aab69794SJingzhou Zhu						  500000 500000 500000 500000>;
933aab69794SJingzhou Zhu	qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
934aab69794SJingzhou Zhu	qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
935aab69794SJingzhou Zhu	qcom,micbias1-microvolt = <1800000>;
936aab69794SJingzhou Zhu	qcom,micbias2-microvolt = <2700000>;
937aab69794SJingzhou Zhu	qcom,micbias3-microvolt = <1800000>;
938aab69794SJingzhou Zhu
939aab69794SJingzhou Zhu	swm: soundwire@c85 {
940aab69794SJingzhou Zhu		left_spkr: speaker@0,3 {
941aab69794SJingzhou Zhu			compatible = "sdw10217211000";
942aab69794SJingzhou Zhu			reg = <0 3>;
943aab69794SJingzhou Zhu			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_LOW>;
944aab69794SJingzhou Zhu			#thermal-sensor-cells = <0>;
945aab69794SJingzhou Zhu			sound-name-prefix = "SpkrLeft";
946aab69794SJingzhou Zhu			#sound-dai-cells = <0>;
947aab69794SJingzhou Zhu		};
948aab69794SJingzhou Zhu
949aab69794SJingzhou Zhu		right_spkr: speaker@0,4 {
950aab69794SJingzhou Zhu			compatible = "sdw10217211000";
951aab69794SJingzhou Zhu			reg = <0 4>;
952aab69794SJingzhou Zhu			powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_LOW>;
953aab69794SJingzhou Zhu			#thermal-sensor-cells = <0>;
954aab69794SJingzhou Zhu			sound-name-prefix = "SpkrRight";
955aab69794SJingzhou Zhu			#sound-dai-cells = <0>;
956aab69794SJingzhou Zhu		};
957aab69794SJingzhou Zhu	};
958aab69794SJingzhou Zhu};
959aab69794SJingzhou Zhu
960aab69794SJingzhou Zhu&wifi {
961aab69794SJingzhou Zhu	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
962aab69794SJingzhou Zhu	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
963aab69794SJingzhou Zhu	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
964aab69794SJingzhou Zhu	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
965aab69794SJingzhou Zhu	vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
966aab69794SJingzhou Zhu
967aab69794SJingzhou Zhu	qcom,snoc-host-cap-8bit-quirk;
968aab69794SJingzhou Zhu	qcom,calibration-variant = "Huawei_Planck";
969aab69794SJingzhou Zhu
970aab69794SJingzhou Zhu	status = "okay";
971aab69794SJingzhou Zhu};
972