xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1288ef8a4SCaleb Connolly// SPDX-License-Identifier: GPL-2.0
2288ef8a4SCaleb Connolly/*
3288ef8a4SCaleb Connolly * SDM845 OnePlus 6(T) (enchilada / fajita) common device tree source
4288ef8a4SCaleb Connolly *
5288ef8a4SCaleb Connolly * Copyright (c) 2020, The Linux Foundation. All rights reserved.
6288ef8a4SCaleb Connolly */
7288ef8a4SCaleb Connolly
8288ef8a4SCaleb Connolly/dts-v1/;
9288ef8a4SCaleb Connolly
10288ef8a4SCaleb Connolly#include <dt-bindings/input/linux-event-codes.h>
1184b16087SCaleb Connolly#include <dt-bindings/leds/common.h>
12288ef8a4SCaleb Connolly#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
13b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6afe.h>
14b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6asm.h>
15288ef8a4SCaleb Connolly
16288ef8a4SCaleb Connolly#include "sdm845.dtsi"
17b7b73428SCaleb Connolly#include "sdm845-wcd9340.dtsi"
18288ef8a4SCaleb Connolly#include "pm8998.dtsi"
19288ef8a4SCaleb Connolly#include "pmi8998.dtsi"
20288ef8a4SCaleb Connolly
21288ef8a4SCaleb Connolly/delete-node/ &rmtfs_mem;
22288ef8a4SCaleb Connolly
23288ef8a4SCaleb Connolly/ {
24288ef8a4SCaleb Connolly	aliases {
2538340980SCaleb Connolly		serial0 = &uart9;
264772c030SCaleb Connolly		serial1 = &uart6;
27288ef8a4SCaleb Connolly	};
28288ef8a4SCaleb Connolly
2938340980SCaleb Connolly	chosen {
3038340980SCaleb Connolly		stdout-path = "serial0:115200n8";
3138340980SCaleb Connolly	};
3238340980SCaleb Connolly
3380dc42d9SGergo Koteles	gpio-hall-sensor {
3480dc42d9SGergo Koteles		compatible = "gpio-keys";
3580dc42d9SGergo Koteles		label = "Hall effect sensor";
3680dc42d9SGergo Koteles
3780dc42d9SGergo Koteles		pinctrl-0 = <&hall_sensor_default>;
3880dc42d9SGergo Koteles		pinctrl-names = "default";
3980dc42d9SGergo Koteles
4080dc42d9SGergo Koteles		event-hall-sensor {
4180dc42d9SGergo Koteles			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
4280dc42d9SGergo Koteles			label = "Hall Effect Sensor";
4380dc42d9SGergo Koteles			linux,input-type = <EV_SW>;
4480dc42d9SGergo Koteles			linux,code = <SW_LID>;
4580dc42d9SGergo Koteles			linux,can-disable;
4680dc42d9SGergo Koteles			wakeup-source;
4780dc42d9SGergo Koteles		};
4880dc42d9SGergo Koteles	};
4980dc42d9SGergo Koteles
50288ef8a4SCaleb Connolly	gpio-keys {
51288ef8a4SCaleb Connolly		compatible = "gpio-keys";
52288ef8a4SCaleb Connolly		label = "Volume keys";
53288ef8a4SCaleb Connolly		autorepeat;
54288ef8a4SCaleb Connolly
55288ef8a4SCaleb Connolly		pinctrl-names = "default";
56288ef8a4SCaleb Connolly		pinctrl-0 = <&volume_down_gpio &volume_up_gpio>;
57288ef8a4SCaleb Connolly
58b08f5cbdSKrzysztof Kozlowski		key-vol-down {
59288ef8a4SCaleb Connolly			label = "Volume down";
60288ef8a4SCaleb Connolly			linux,code = <KEY_VOLUMEDOWN>;
61ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
62288ef8a4SCaleb Connolly			debounce-interval = <15>;
63288ef8a4SCaleb Connolly		};
64288ef8a4SCaleb Connolly
65b08f5cbdSKrzysztof Kozlowski		key-vol-up {
66288ef8a4SCaleb Connolly			label = "Volume up";
67288ef8a4SCaleb Connolly			linux,code = <KEY_VOLUMEUP>;
68ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
69288ef8a4SCaleb Connolly			debounce-interval = <15>;
70288ef8a4SCaleb Connolly		};
71288ef8a4SCaleb Connolly	};
72288ef8a4SCaleb Connolly
73288ef8a4SCaleb Connolly	reserved-memory {
7410816289SKonrad Dybcio		/*
7510816289SKonrad Dybcio		 * The rmtfs_mem needs to be guarded due to "XPU limitations"
76e60fd5acSCaleb Connolly		 * it is otherwise possible for an allocation adjacent to the
77e60fd5acSCaleb Connolly		 * rmtfs_mem region to trigger an XPU violation, causing a crash.
78e60fd5acSCaleb Connolly		 */
7963a4021fSDavid Heidelberg		rmtfs_lower_guard: rmtfs-lower-guard@f5b00000 {
80e60fd5acSCaleb Connolly			no-map;
81e60fd5acSCaleb Connolly			reg = <0 0xf5b00000 0 0x1000>;
82e60fd5acSCaleb Connolly		};
83288ef8a4SCaleb Connolly		/*
84288ef8a4SCaleb Connolly		 * The rmtfs memory region in downstream is 'dynamically allocated'
85288ef8a4SCaleb Connolly		 * but given the same address every time. Hard code it as this address is
86288ef8a4SCaleb Connolly		 * where the modem firmware expects it to be.
87288ef8a4SCaleb Connolly		 */
8863a4021fSDavid Heidelberg		rmtfs_mem: rmtfs-mem@f5b01000 {
89288ef8a4SCaleb Connolly			compatible = "qcom,rmtfs-mem";
90288ef8a4SCaleb Connolly			reg = <0 0xf5b01000 0 0x200000>;
91288ef8a4SCaleb Connolly			no-map;
92288ef8a4SCaleb Connolly
93288ef8a4SCaleb Connolly			qcom,client-id = <1>;
94018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
95288ef8a4SCaleb Connolly		};
9663a4021fSDavid Heidelberg		rmtfs_upper_guard: rmtfs-upper-guard@f5d01000 {
97e60fd5acSCaleb Connolly			no-map;
98d77c95bfSCaleb Connolly			reg = <0 0xf5d01000 0 0x1000>;
99e60fd5acSCaleb Connolly		};
100288ef8a4SCaleb Connolly
101288ef8a4SCaleb Connolly		/*
102288ef8a4SCaleb Connolly		 * It seems like reserving the old rmtfs_mem region is also needed to prevent
103288ef8a4SCaleb Connolly		 * random crashes which are most likely modem related, more testing needed.
104288ef8a4SCaleb Connolly		 */
10563a4021fSDavid Heidelberg		removed_region: removed-region@88f00000 {
106288ef8a4SCaleb Connolly			no-map;
107d77c95bfSCaleb Connolly			reg = <0 0x88f00000 0 0x1c00000>;
108288ef8a4SCaleb Connolly		};
109288ef8a4SCaleb Connolly
110288ef8a4SCaleb Connolly		ramoops: ramoops@ac300000 {
111288ef8a4SCaleb Connolly			compatible = "ramoops";
112288ef8a4SCaleb Connolly			reg = <0 0xac300000 0 0x400000>;
113288ef8a4SCaleb Connolly			record-size = <0x40000>;
114288ef8a4SCaleb Connolly			console-size = <0x40000>;
115288ef8a4SCaleb Connolly			ftrace-size = <0x40000>;
116288ef8a4SCaleb Connolly			pmsg-size = <0x200000>;
117288ef8a4SCaleb Connolly			ecc-size = <16>;
118288ef8a4SCaleb Connolly		};
119288ef8a4SCaleb Connolly	};
120288ef8a4SCaleb Connolly
121288ef8a4SCaleb Connolly	vph_pwr: vph-pwr-regulator {
122288ef8a4SCaleb Connolly		compatible = "regulator-fixed";
123288ef8a4SCaleb Connolly		regulator-name = "vph_pwr";
124288ef8a4SCaleb Connolly		regulator-min-microvolt = <3700000>;
125288ef8a4SCaleb Connolly		regulator-max-microvolt = <3700000>;
126288ef8a4SCaleb Connolly	};
127288ef8a4SCaleb Connolly
128288ef8a4SCaleb Connolly	/*
129288ef8a4SCaleb Connolly	 * Apparently RPMh does not provide support for PM8998 S4 because it
130288ef8a4SCaleb Connolly	 * is always-on; model it as a fixed regulator.
131288ef8a4SCaleb Connolly	 */
132288ef8a4SCaleb Connolly	vreg_s4a_1p8: pm8998-smps4 {
133288ef8a4SCaleb Connolly		compatible = "regulator-fixed";
134288ef8a4SCaleb Connolly		regulator-name = "vreg_s4a_1p8";
135288ef8a4SCaleb Connolly
136288ef8a4SCaleb Connolly		regulator-min-microvolt = <1800000>;
137288ef8a4SCaleb Connolly		regulator-max-microvolt = <1800000>;
138288ef8a4SCaleb Connolly
139288ef8a4SCaleb Connolly		regulator-always-on;
140288ef8a4SCaleb Connolly		regulator-boot-on;
141288ef8a4SCaleb Connolly
142288ef8a4SCaleb Connolly		vin-supply = <&vph_pwr>;
143288ef8a4SCaleb Connolly	};
144288ef8a4SCaleb Connolly
145288ef8a4SCaleb Connolly	/*
146288ef8a4SCaleb Connolly	 * The touchscreen regulator seems to be controlled somehow by a gpio.
147288ef8a4SCaleb Connolly	 * Model it as a fixed regulator and keep it on. Without schematics we
148288ef8a4SCaleb Connolly	 * don't know how this is actually wired up...
149288ef8a4SCaleb Connolly	 */
150288ef8a4SCaleb Connolly	ts_1p8_supply: ts-1p8-regulator {
151288ef8a4SCaleb Connolly		compatible = "regulator-fixed";
152288ef8a4SCaleb Connolly		regulator-name = "ts_1p8_supply";
153288ef8a4SCaleb Connolly
154288ef8a4SCaleb Connolly		regulator-min-microvolt = <1800000>;
155288ef8a4SCaleb Connolly		regulator-max-microvolt = <1800000>;
156288ef8a4SCaleb Connolly
157288ef8a4SCaleb Connolly		gpio = <&tlmm 88 0>;
158288ef8a4SCaleb Connolly		enable-active-high;
159288ef8a4SCaleb Connolly		regulator-boot-on;
160288ef8a4SCaleb Connolly	};
161288ef8a4SCaleb Connolly};
162288ef8a4SCaleb Connolly
163288ef8a4SCaleb Connolly&adsp_pas {
164288ef8a4SCaleb Connolly	status = "okay";
165288ef8a4SCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/adsp.mbn";
166288ef8a4SCaleb Connolly};
167288ef8a4SCaleb Connolly
168288ef8a4SCaleb Connolly&apps_rsc {
16986dd19bbSKrzysztof Kozlowski	regulators-0 {
170288ef8a4SCaleb Connolly		compatible = "qcom,pm8998-rpmh-regulators";
171288ef8a4SCaleb Connolly		qcom,pmic-id = "a";
172288ef8a4SCaleb Connolly
173288ef8a4SCaleb Connolly		vdd-s1-supply = <&vph_pwr>;
174288ef8a4SCaleb Connolly		vdd-s2-supply = <&vph_pwr>;
175288ef8a4SCaleb Connolly		vdd-s3-supply = <&vph_pwr>;
176288ef8a4SCaleb Connolly		vdd-s4-supply = <&vph_pwr>;
177288ef8a4SCaleb Connolly		vdd-s5-supply = <&vph_pwr>;
178288ef8a4SCaleb Connolly		vdd-s6-supply = <&vph_pwr>;
179288ef8a4SCaleb Connolly		vdd-s7-supply = <&vph_pwr>;
180288ef8a4SCaleb Connolly		vdd-s8-supply = <&vph_pwr>;
181288ef8a4SCaleb Connolly		vdd-s9-supply = <&vph_pwr>;
182288ef8a4SCaleb Connolly		vdd-s10-supply = <&vph_pwr>;
183288ef8a4SCaleb Connolly		vdd-s11-supply = <&vph_pwr>;
184288ef8a4SCaleb Connolly		vdd-s12-supply = <&vph_pwr>;
185288ef8a4SCaleb Connolly		vdd-s13-supply = <&vph_pwr>;
186288ef8a4SCaleb Connolly		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
187288ef8a4SCaleb Connolly		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
188288ef8a4SCaleb Connolly		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
189288ef8a4SCaleb Connolly		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
190288ef8a4SCaleb Connolly		vdd-l6-supply = <&vph_pwr>;
191288ef8a4SCaleb Connolly		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
192288ef8a4SCaleb Connolly		vdd-l9-supply = <&vreg_bob>;
193288ef8a4SCaleb Connolly		vdd-l10-l23-l25-supply = <&vreg_bob>;
194288ef8a4SCaleb Connolly		vdd-l13-l19-l21-supply = <&vreg_bob>;
195288ef8a4SCaleb Connolly		vdd-l16-l28-supply = <&vreg_bob>;
196288ef8a4SCaleb Connolly		vdd-l18-l22-supply = <&vreg_bob>;
197288ef8a4SCaleb Connolly		vdd-l20-l24-supply = <&vreg_bob>;
198288ef8a4SCaleb Connolly		vdd-l26-supply = <&vreg_s3a_1p35>;
199288ef8a4SCaleb Connolly		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
200288ef8a4SCaleb Connolly
201288ef8a4SCaleb Connolly		vreg_s3a_1p35: smps3 {
202288ef8a4SCaleb Connolly			regulator-min-microvolt = <1352000>;
203288ef8a4SCaleb Connolly			regulator-max-microvolt = <1352000>;
204288ef8a4SCaleb Connolly		};
205288ef8a4SCaleb Connolly
206288ef8a4SCaleb Connolly		vreg_s5a_2p04: smps5 {
207288ef8a4SCaleb Connolly			regulator-min-microvolt = <1904000>;
208288ef8a4SCaleb Connolly			regulator-max-microvolt = <2040000>;
209288ef8a4SCaleb Connolly		};
210288ef8a4SCaleb Connolly
211288ef8a4SCaleb Connolly		vreg_s7a_1p025: smps7 {
212288ef8a4SCaleb Connolly			regulator-min-microvolt = <900000>;
213288ef8a4SCaleb Connolly			regulator-max-microvolt = <1028000>;
214288ef8a4SCaleb Connolly		};
215288ef8a4SCaleb Connolly
216288ef8a4SCaleb Connolly		vdda_mipi_dsi0_pll:
217288ef8a4SCaleb Connolly		vdda_qlink_lv:
218288ef8a4SCaleb Connolly		vdda_ufs1_core:
219288ef8a4SCaleb Connolly		vdda_usb1_ss_core:
220288ef8a4SCaleb Connolly		vreg_l1a_0p875: ldo1 {
221288ef8a4SCaleb Connolly			regulator-min-microvolt = <880000>;
222288ef8a4SCaleb Connolly			regulator-max-microvolt = <880000>;
223288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224288ef8a4SCaleb Connolly		};
225288ef8a4SCaleb Connolly
226288ef8a4SCaleb Connolly		vreg_l2a_1p2: ldo2 {
227288ef8a4SCaleb Connolly			regulator-min-microvolt = <1200000>;
228288ef8a4SCaleb Connolly			regulator-max-microvolt = <1200000>;
229288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
230288ef8a4SCaleb Connolly			regulator-always-on;
231288ef8a4SCaleb Connolly		};
232288ef8a4SCaleb Connolly
233288ef8a4SCaleb Connolly		vreg_l5a_0p8: ldo5 {
234288ef8a4SCaleb Connolly			regulator-min-microvolt = <800000>;
235288ef8a4SCaleb Connolly			regulator-max-microvolt = <800000>;
236288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
237288ef8a4SCaleb Connolly		};
238288ef8a4SCaleb Connolly
239288ef8a4SCaleb Connolly		vreg_l7a_1p8: ldo7 {
240288ef8a4SCaleb Connolly			regulator-min-microvolt = <1800000>;
241288ef8a4SCaleb Connolly			regulator-max-microvolt = <1800000>;
242288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243288ef8a4SCaleb Connolly		};
244288ef8a4SCaleb Connolly
245288ef8a4SCaleb Connolly		vdda_qusb_hs0_1p8:
246288ef8a4SCaleb Connolly		vreg_l12a_1p8: ldo12 {
247288ef8a4SCaleb Connolly			regulator-min-microvolt = <1800000>;
248288ef8a4SCaleb Connolly			regulator-max-microvolt = <1800000>;
249288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
250288ef8a4SCaleb Connolly		};
251288ef8a4SCaleb Connolly
252288ef8a4SCaleb Connolly		vreg_l14a_1p88: ldo14 {
253288ef8a4SCaleb Connolly			regulator-min-microvolt = <1800000>;
254288ef8a4SCaleb Connolly			regulator-max-microvolt = <1800000>;
255288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256288ef8a4SCaleb Connolly			regulator-always-on;
257288ef8a4SCaleb Connolly		};
258288ef8a4SCaleb Connolly
259288ef8a4SCaleb Connolly		vreg_l17a_1p3: ldo17 {
260288ef8a4SCaleb Connolly			regulator-min-microvolt = <1304000>;
261288ef8a4SCaleb Connolly			regulator-max-microvolt = <1304000>;
262288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263288ef8a4SCaleb Connolly		};
264288ef8a4SCaleb Connolly
265288ef8a4SCaleb Connolly		vreg_l20a_2p95: ldo20 {
266288ef8a4SCaleb Connolly			regulator-min-microvolt = <2704000>;
267288ef8a4SCaleb Connolly			regulator-max-microvolt = <2960000>;
268288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269288ef8a4SCaleb Connolly		};
270288ef8a4SCaleb Connolly
27189139102SCaleb Connolly		vreg_l23a_3p3: ldo23 {
27289139102SCaleb Connolly			regulator-min-microvolt = <3300000>;
27389139102SCaleb Connolly			regulator-max-microvolt = <3312000>;
27489139102SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27589139102SCaleb Connolly		};
27689139102SCaleb Connolly
277288ef8a4SCaleb Connolly		vdda_qusb_hs0_3p1:
278288ef8a4SCaleb Connolly		vreg_l24a_3p075: ldo24 {
279288ef8a4SCaleb Connolly			regulator-min-microvolt = <3088000>;
280288ef8a4SCaleb Connolly			regulator-max-microvolt = <3088000>;
281288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282288ef8a4SCaleb Connolly		};
283288ef8a4SCaleb Connolly
284288ef8a4SCaleb Connolly		vreg_l25a_3p3: ldo25 {
285288ef8a4SCaleb Connolly			regulator-min-microvolt = <3300000>;
286288ef8a4SCaleb Connolly			regulator-max-microvolt = <3312000>;
287288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288288ef8a4SCaleb Connolly		};
289288ef8a4SCaleb Connolly
290288ef8a4SCaleb Connolly		vdda_mipi_dsi0_1p2:
291288ef8a4SCaleb Connolly		vdda_ufs1_1p2:
292288ef8a4SCaleb Connolly		vreg_l26a_1p2: ldo26 {
293288ef8a4SCaleb Connolly			regulator-min-microvolt = <1200000>;
294288ef8a4SCaleb Connolly			regulator-max-microvolt = <1200000>;
295288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296288ef8a4SCaleb Connolly		};
297288ef8a4SCaleb Connolly
298288ef8a4SCaleb Connolly		vreg_l28a_3p0: ldo28 {
299288ef8a4SCaleb Connolly			regulator-min-microvolt = <2856000>;
300288ef8a4SCaleb Connolly			regulator-max-microvolt = <3008000>;
301288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
302288ef8a4SCaleb Connolly		};
303288ef8a4SCaleb Connolly	};
304288ef8a4SCaleb Connolly
30586dd19bbSKrzysztof Kozlowski	regulators-1 {
306288ef8a4SCaleb Connolly		compatible = "qcom,pmi8998-rpmh-regulators";
307288ef8a4SCaleb Connolly		qcom,pmic-id = "b";
308288ef8a4SCaleb Connolly
309288ef8a4SCaleb Connolly		vdd-bob-supply = <&vph_pwr>;
310288ef8a4SCaleb Connolly
311288ef8a4SCaleb Connolly		vreg_bob: bob {
312288ef8a4SCaleb Connolly			regulator-min-microvolt = <3312000>;
313288ef8a4SCaleb Connolly			regulator-max-microvolt = <3600000>;
314288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
315288ef8a4SCaleb Connolly			regulator-allow-bypass;
316288ef8a4SCaleb Connolly		};
317288ef8a4SCaleb Connolly	};
318288ef8a4SCaleb Connolly
31986dd19bbSKrzysztof Kozlowski	regulators-2 {
320288ef8a4SCaleb Connolly		compatible = "qcom,pm8005-rpmh-regulators";
321288ef8a4SCaleb Connolly		qcom,pmic-id = "c";
322288ef8a4SCaleb Connolly
323288ef8a4SCaleb Connolly		vdd-s1-supply = <&vph_pwr>;
324288ef8a4SCaleb Connolly		vdd-s2-supply = <&vph_pwr>;
325288ef8a4SCaleb Connolly		vdd-s3-supply = <&vph_pwr>;
326288ef8a4SCaleb Connolly		vdd-s4-supply = <&vph_pwr>;
327288ef8a4SCaleb Connolly
328288ef8a4SCaleb Connolly		vreg_s3c_0p6: smps3 {
329288ef8a4SCaleb Connolly			regulator-min-microvolt = <600000>;
330288ef8a4SCaleb Connolly			regulator-max-microvolt = <600000>;
331288ef8a4SCaleb Connolly		};
332288ef8a4SCaleb Connolly	};
333288ef8a4SCaleb Connolly};
334288ef8a4SCaleb Connolly
335288ef8a4SCaleb Connolly&cdsp_pas {
336288ef8a4SCaleb Connolly	status = "okay";
337288ef8a4SCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn";
338288ef8a4SCaleb Connolly};
339288ef8a4SCaleb Connolly
340288ef8a4SCaleb Connolly&gcc {
341288ef8a4SCaleb Connolly	protected-clocks = <GCC_QSPI_CORE_CLK>,
342288ef8a4SCaleb Connolly				<GCC_QSPI_CORE_CLK_SRC>,
343288ef8a4SCaleb Connolly				<GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
344288ef8a4SCaleb Connolly				<GCC_LPASS_Q6_AXI_CLK>,
345288ef8a4SCaleb Connolly				<GCC_LPASS_SWAY_CLK>;
346288ef8a4SCaleb Connolly};
347288ef8a4SCaleb Connolly
348288ef8a4SCaleb Connolly&gpu {
3497f761609SKonrad Dybcio	status = "okay";
3507f761609SKonrad Dybcio
351288ef8a4SCaleb Connolly	zap-shader {
352288ef8a4SCaleb Connolly		memory-region = <&gpu_mem>;
353288ef8a4SCaleb Connolly		firmware-name = "qcom/sdm845/oneplus6/a630_zap.mbn";
354288ef8a4SCaleb Connolly	};
355288ef8a4SCaleb Connolly};
356288ef8a4SCaleb Connolly
35712dfb002SCaleb Connolly&i2c10 {
35812dfb002SCaleb Connolly	status = "okay";
35912dfb002SCaleb Connolly	clock-frequency = <100000>;
36012dfb002SCaleb Connolly
36112dfb002SCaleb Connolly	bq27441_fg: bq27441-battery@55 {
36212dfb002SCaleb Connolly		compatible = "ti,bq27411";
36312dfb002SCaleb Connolly		status = "okay";
36412dfb002SCaleb Connolly		reg = <0x55>;
36512dfb002SCaleb Connolly	};
36612dfb002SCaleb Connolly};
36712dfb002SCaleb Connolly
368288ef8a4SCaleb Connolly&i2c12 {
369288ef8a4SCaleb Connolly	status = "okay";
370288ef8a4SCaleb Connolly	clock-frequency = <400000>;
371288ef8a4SCaleb Connolly
372288ef8a4SCaleb Connolly	synaptics-rmi4-i2c@20 {
373288ef8a4SCaleb Connolly		compatible = "syna,rmi4-i2c";
374288ef8a4SCaleb Connolly		reg = <0x20>;
375288ef8a4SCaleb Connolly		#address-cells = <1>;
376288ef8a4SCaleb Connolly		#size-cells = <0>;
377288ef8a4SCaleb Connolly		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
378288ef8a4SCaleb Connolly
379288ef8a4SCaleb Connolly		pinctrl-names = "default";
380288ef8a4SCaleb Connolly		pinctrl-0 = <&ts_default_pins>;
381288ef8a4SCaleb Connolly
382288ef8a4SCaleb Connolly		vdd-supply = <&vreg_l28a_3p0>;
383288ef8a4SCaleb Connolly		vio-supply = <&ts_1p8_supply>;
384288ef8a4SCaleb Connolly
385288ef8a4SCaleb Connolly		syna,reset-delay-ms = <200>;
386288ef8a4SCaleb Connolly		syna,startup-delay-ms = <200>;
387288ef8a4SCaleb Connolly
388288ef8a4SCaleb Connolly		rmi4-f01@1 {
389288ef8a4SCaleb Connolly			reg = <0x01>;
390288ef8a4SCaleb Connolly			syna,nosleep-mode = <1>;
391288ef8a4SCaleb Connolly		};
392288ef8a4SCaleb Connolly
393288ef8a4SCaleb Connolly		rmi4_f12: rmi4-f12@12 {
394288ef8a4SCaleb Connolly			reg = <0x12>;
395288ef8a4SCaleb Connolly			touchscreen-x-mm = <68>;
396288ef8a4SCaleb Connolly			touchscreen-y-mm = <144>;
397288ef8a4SCaleb Connolly			syna,sensor-type = <1>;
398288ef8a4SCaleb Connolly			syna,rezero-wait-ms = <200>;
399288ef8a4SCaleb Connolly		};
400288ef8a4SCaleb Connolly	};
401288ef8a4SCaleb Connolly};
402288ef8a4SCaleb Connolly
403c572729bSCaleb Connolly&ipa {
404a9a9e857SAlex Elder	qcom,gsi-loader = "self";
405c572729bSCaleb Connolly	memory-region = <&ipa_fw_mem>;
4063440b1beSCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/ipa_fws.mbn";
407a9a9e857SAlex Elder	status = "okay";
408c572729bSCaleb Connolly};
409c572729bSCaleb Connolly
410288ef8a4SCaleb Connolly&mdss {
411288ef8a4SCaleb Connolly	status = "okay";
412288ef8a4SCaleb Connolly};
413288ef8a4SCaleb Connolly
4148fe25ba3SDmitry Baryshkov&mdss_dsi0 {
4158fe25ba3SDmitry Baryshkov	status = "okay";
4168fe25ba3SDmitry Baryshkov	vdda-supply = <&vdda_mipi_dsi0_1p2>;
4178fe25ba3SDmitry Baryshkov
4188fe25ba3SDmitry Baryshkov	/*
4198fe25ba3SDmitry Baryshkov	 * Both devices use different panels but all other properties
4208fe25ba3SDmitry Baryshkov	 * are common. Compatible line is declared in device dts.
4218fe25ba3SDmitry Baryshkov	 */
4228fe25ba3SDmitry Baryshkov	display_panel: panel@0 {
4238fe25ba3SDmitry Baryshkov		status = "disabled";
4248fe25ba3SDmitry Baryshkov
4258fe25ba3SDmitry Baryshkov		reg = <0>;
4268fe25ba3SDmitry Baryshkov
4278fe25ba3SDmitry Baryshkov		vddio-supply = <&vreg_l14a_1p88>;
4288fe25ba3SDmitry Baryshkov
4298fe25ba3SDmitry Baryshkov		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
4308fe25ba3SDmitry Baryshkov
4318fe25ba3SDmitry Baryshkov		pinctrl-names = "default";
4328fe25ba3SDmitry Baryshkov		pinctrl-0 = <&panel_reset_pins &panel_te_pin &panel_esd_pin>;
4338fe25ba3SDmitry Baryshkov
4348fe25ba3SDmitry Baryshkov		port {
4358fe25ba3SDmitry Baryshkov			panel_in: endpoint {
4368fe25ba3SDmitry Baryshkov				remote-endpoint = <&mdss_dsi0_out>;
4378fe25ba3SDmitry Baryshkov			};
4388fe25ba3SDmitry Baryshkov		};
4398fe25ba3SDmitry Baryshkov	};
4408fe25ba3SDmitry Baryshkov};
4418fe25ba3SDmitry Baryshkov
4428fe25ba3SDmitry Baryshkov&mdss_dsi0_out {
4438fe25ba3SDmitry Baryshkov	remote-endpoint = <&panel_in>;
4448fe25ba3SDmitry Baryshkov	data-lanes = <0 1 2 3>;
4458fe25ba3SDmitry Baryshkov};
4468fe25ba3SDmitry Baryshkov
4478fe25ba3SDmitry Baryshkov&mdss_dsi0_phy {
4488fe25ba3SDmitry Baryshkov	status = "okay";
4498fe25ba3SDmitry Baryshkov	vdds-supply = <&vdda_mipi_dsi0_pll>;
4508fe25ba3SDmitry Baryshkov};
4518fe25ba3SDmitry Baryshkov
452288ef8a4SCaleb Connolly/* Modem/wifi */
453288ef8a4SCaleb Connolly&mss_pil {
454288ef8a4SCaleb Connolly	status = "okay";
455288ef8a4SCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn";
456288ef8a4SCaleb Connolly};
457288ef8a4SCaleb Connolly
458ea25d61bSMarijn Suijten&pm8998_gpios {
459ff36bed5SKrzysztof Kozlowski	volume_down_gpio: pm8998-gpio5-state {
460288ef8a4SCaleb Connolly		pinconf {
461288ef8a4SCaleb Connolly			pins = "gpio5";
462288ef8a4SCaleb Connolly			function = "normal";
463288ef8a4SCaleb Connolly			input-enable;
464288ef8a4SCaleb Connolly			bias-pull-up;
465288ef8a4SCaleb Connolly			qcom,drive-strength = <0>;
466288ef8a4SCaleb Connolly		};
467288ef8a4SCaleb Connolly	};
468288ef8a4SCaleb Connolly
469ff36bed5SKrzysztof Kozlowski	volume_up_gpio: pm8998-gpio6-state {
470288ef8a4SCaleb Connolly		pinconf {
471288ef8a4SCaleb Connolly			pins = "gpio6";
472288ef8a4SCaleb Connolly			function = "normal";
473288ef8a4SCaleb Connolly			input-enable;
474288ef8a4SCaleb Connolly			bias-pull-up;
475288ef8a4SCaleb Connolly			qcom,drive-strength = <0>;
476288ef8a4SCaleb Connolly		};
477288ef8a4SCaleb Connolly	};
478288ef8a4SCaleb Connolly};
479288ef8a4SCaleb Connolly
48023cf50b1SCaleb Connolly&pmi8998_charger {
48123cf50b1SCaleb Connolly	status = "okay";
48223cf50b1SCaleb Connolly};
48323cf50b1SCaleb Connolly
48484b16087SCaleb Connolly&pmi8998_flash {
48584b16087SCaleb Connolly	status = "okay";
48684b16087SCaleb Connolly
48784b16087SCaleb Connolly	led-0 {
48884b16087SCaleb Connolly		function = LED_FUNCTION_FLASH;
48984b16087SCaleb Connolly		color = <LED_COLOR_ID_WHITE>;
49084b16087SCaleb Connolly		led-sources = <1>;
49184b16087SCaleb Connolly		led-max-microamp = <500000>;
49284b16087SCaleb Connolly		flash-max-microamp = <1500000>;
49384b16087SCaleb Connolly		flash-max-timeout-us = <1280000>;
49484b16087SCaleb Connolly	};
49584b16087SCaleb Connolly
49684b16087SCaleb Connolly	led-1 {
49784b16087SCaleb Connolly		function = LED_FUNCTION_FLASH;
49884b16087SCaleb Connolly		color = <LED_COLOR_ID_YELLOW>;
49984b16087SCaleb Connolly		led-sources = <2>;
50084b16087SCaleb Connolly		led-max-microamp = <500000>;
50184b16087SCaleb Connolly		flash-max-microamp = <1500000>;
50284b16087SCaleb Connolly		flash-max-timeout-us = <1280000>;
50384b16087SCaleb Connolly	};
50484b16087SCaleb Connolly};
50584b16087SCaleb Connolly
506b7b73428SCaleb Connolly&q6afedai {
507afe9867aSDavid Heidelberg	dai@22 {
508afe9867aSDavid Heidelberg		reg = <QUATERNARY_MI2S_RX>;
509b7b73428SCaleb Connolly		qcom,sd-lines = <1>;
510b7b73428SCaleb Connolly	};
511b7b73428SCaleb Connolly
512afe9867aSDavid Heidelberg	dai@23 {
513afe9867aSDavid Heidelberg		reg = <QUATERNARY_MI2S_TX>;
514b7b73428SCaleb Connolly		qcom,sd-lines = <0>;
515b7b73428SCaleb Connolly	};
516b7b73428SCaleb Connolly};
517b7b73428SCaleb Connolly
518b7b73428SCaleb Connolly&q6asmdai {
519b7b73428SCaleb Connolly	dai@0 {
520*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
521b7b73428SCaleb Connolly	};
522b7b73428SCaleb Connolly
523b7b73428SCaleb Connolly	dai@1 {
524*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
525b7b73428SCaleb Connolly	};
526b7b73428SCaleb Connolly
527b7b73428SCaleb Connolly	dai@2 {
528*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
529b7b73428SCaleb Connolly	};
530b7b73428SCaleb Connolly
531b7b73428SCaleb Connolly	dai@3 {
532*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
533b7b73428SCaleb Connolly	};
534b7b73428SCaleb Connolly
535b7b73428SCaleb Connolly	dai@4 {
536*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA5>;
537b7b73428SCaleb Connolly	};
538b7b73428SCaleb Connolly
539b7b73428SCaleb Connolly	dai@5 {
540*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA6>;
541b7b73428SCaleb Connolly	};
542b7b73428SCaleb Connolly};
543b7b73428SCaleb Connolly
544288ef8a4SCaleb Connolly&qupv3_id_1 {
545288ef8a4SCaleb Connolly	status = "okay";
546288ef8a4SCaleb Connolly};
547288ef8a4SCaleb Connolly
548288ef8a4SCaleb Connolly&qupv3_id_0 {
549288ef8a4SCaleb Connolly	status = "okay";
550288ef8a4SCaleb Connolly};
551288ef8a4SCaleb Connolly
552288ef8a4SCaleb Connolly&qup_i2c10_default {
553288ef8a4SCaleb Connolly	drive-strength = <2>;
554288ef8a4SCaleb Connolly	bias-disable;
555288ef8a4SCaleb Connolly};
556288ef8a4SCaleb Connolly
557d05e3428SKrzysztof Kozlowski&qup_i2c12_default {
558d05e3428SKrzysztof Kozlowski	drive-strength = <2>;
559d05e3428SKrzysztof Kozlowski	bias-disable;
560d05e3428SKrzysztof Kozlowski};
561d05e3428SKrzysztof Kozlowski
562d05e3428SKrzysztof Kozlowski&qup_uart9_rx {
563288ef8a4SCaleb Connolly	drive-strength = <2>;
564288ef8a4SCaleb Connolly	bias-pull-up;
565288ef8a4SCaleb Connolly};
566d05e3428SKrzysztof Kozlowski
567d05e3428SKrzysztof Kozlowski&qup_uart9_tx {
568d05e3428SKrzysztof Kozlowski	drive-strength = <2>;
569d05e3428SKrzysztof Kozlowski	bias-disable;
570288ef8a4SCaleb Connolly};
571288ef8a4SCaleb Connolly
572c3998dc0SDylan Van Assche&slpi_pas {
573c3998dc0SDylan Van Assche	firmware-name = "qcom/sdm845/oneplus6/slpi.mbn";
574c3998dc0SDylan Van Assche	status = "okay";
575c3998dc0SDylan Van Assche};
576c3998dc0SDylan Van Assche
577b7b73428SCaleb Connolly&sound {
578b7b73428SCaleb Connolly	compatible = "qcom,sdm845-sndcard";
579b7b73428SCaleb Connolly	pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active>;
580b7b73428SCaleb Connolly	pinctrl-names = "default";
581b7b73428SCaleb Connolly	status = "okay";
582b7b73428SCaleb Connolly
583b7b73428SCaleb Connolly	mm1-dai-link {
584b7b73428SCaleb Connolly		link-name = "MultiMedia1";
585b7b73428SCaleb Connolly		cpu {
586b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
587b7b73428SCaleb Connolly		};
588b7b73428SCaleb Connolly	};
589b7b73428SCaleb Connolly
590b7b73428SCaleb Connolly	mm2-dai-link {
591b7b73428SCaleb Connolly		link-name = "MultiMedia2";
592b7b73428SCaleb Connolly		cpu {
593b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
594b7b73428SCaleb Connolly		};
595b7b73428SCaleb Connolly	};
596b7b73428SCaleb Connolly
597b7b73428SCaleb Connolly	mm3-dai-link {
598b7b73428SCaleb Connolly		link-name = "MultiMedia3";
599b7b73428SCaleb Connolly		cpu {
600b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
601b7b73428SCaleb Connolly		};
602b7b73428SCaleb Connolly	};
603b7b73428SCaleb Connolly
604b7b73428SCaleb Connolly	mm4-dai-link {
605b7b73428SCaleb Connolly		link-name = "MultiMedia4";
606b7b73428SCaleb Connolly		cpu {
607b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
608b7b73428SCaleb Connolly		};
609b7b73428SCaleb Connolly	};
610b7b73428SCaleb Connolly
611b7b73428SCaleb Connolly	mm5-dai-link {
612b7b73428SCaleb Connolly		link-name = "MultiMedia5";
613b7b73428SCaleb Connolly		cpu {
614b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>;
615b7b73428SCaleb Connolly		};
616b7b73428SCaleb Connolly	};
617b7b73428SCaleb Connolly
618b7b73428SCaleb Connolly	mm6-dai-link {
619b7b73428SCaleb Connolly		link-name = "MultiMedia6";
620b7b73428SCaleb Connolly		cpu {
621b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>;
622b7b73428SCaleb Connolly		};
623b7b73428SCaleb Connolly	};
624b7b73428SCaleb Connolly
625b7b73428SCaleb Connolly	speaker_playback_dai: speaker-dai-link {
626b7b73428SCaleb Connolly		link-name = "Speaker Playback";
627b7b73428SCaleb Connolly		cpu {
628b7b73428SCaleb Connolly			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
629b7b73428SCaleb Connolly		};
630b7b73428SCaleb Connolly
631b7b73428SCaleb Connolly		platform {
632b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
633b7b73428SCaleb Connolly		};
634b7b73428SCaleb Connolly	};
635b7b73428SCaleb Connolly
636b7b73428SCaleb Connolly	slim-dai-link {
637b7b73428SCaleb Connolly		link-name = "SLIM Playback 1";
638b7b73428SCaleb Connolly		cpu {
639b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_0_RX>;
640b7b73428SCaleb Connolly		};
641b7b73428SCaleb Connolly
642b7b73428SCaleb Connolly		platform {
643b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
644b7b73428SCaleb Connolly		};
645b7b73428SCaleb Connolly
646b7b73428SCaleb Connolly		codec {
647b7b73428SCaleb Connolly			sound-dai = <&wcd9340 0>;
648b7b73428SCaleb Connolly		};
649b7b73428SCaleb Connolly	};
650b7b73428SCaleb Connolly
651b7b73428SCaleb Connolly	slimcap-dai-link {
652b7b73428SCaleb Connolly		link-name = "SLIM Capture 1";
653b7b73428SCaleb Connolly		cpu {
654b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_0_TX>;
655b7b73428SCaleb Connolly		};
656b7b73428SCaleb Connolly
657b7b73428SCaleb Connolly		platform {
658b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
659b7b73428SCaleb Connolly		};
660b7b73428SCaleb Connolly
661b7b73428SCaleb Connolly		codec {
662b7b73428SCaleb Connolly			sound-dai = <&wcd9340 1>;
663b7b73428SCaleb Connolly		};
664b7b73428SCaleb Connolly	};
665b7b73428SCaleb Connolly
666b7b73428SCaleb Connolly	slim2-dai-link {
667b7b73428SCaleb Connolly		link-name = "SLIM Playback 2";
668b7b73428SCaleb Connolly		cpu {
669b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_1_RX>;
670b7b73428SCaleb Connolly		};
671b7b73428SCaleb Connolly
672b7b73428SCaleb Connolly		platform {
673b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
674b7b73428SCaleb Connolly		};
675b7b73428SCaleb Connolly
676b7b73428SCaleb Connolly		codec {
677b7b73428SCaleb Connolly			sound-dai = <&wcd9340 2>; /* AIF2_PB */
678b7b73428SCaleb Connolly		};
679b7b73428SCaleb Connolly	};
680b7b73428SCaleb Connolly
681b7b73428SCaleb Connolly	slimcap2-dai-link {
682b7b73428SCaleb Connolly		link-name = "SLIM Capture 2";
683b7b73428SCaleb Connolly		cpu {
684b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_1_TX>;
685b7b73428SCaleb Connolly		};
686b7b73428SCaleb Connolly
687b7b73428SCaleb Connolly		platform {
688b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
689b7b73428SCaleb Connolly		};
690b7b73428SCaleb Connolly
691b7b73428SCaleb Connolly		codec {
692b7b73428SCaleb Connolly			sound-dai = <&wcd9340 3>; /* AIF2_CAP */
693b7b73428SCaleb Connolly		};
694b7b73428SCaleb Connolly	};
695b7b73428SCaleb Connolly
696b7b73428SCaleb Connolly	slimcap3-dai-link {
697b7b73428SCaleb Connolly		link-name = "SLIM Capture 3";
698b7b73428SCaleb Connolly		cpu {
699b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_2_TX>;
700b7b73428SCaleb Connolly		};
701b7b73428SCaleb Connolly
702b7b73428SCaleb Connolly		platform {
703b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
704b7b73428SCaleb Connolly		};
705b7b73428SCaleb Connolly
706b7b73428SCaleb Connolly		codec {
707b7b73428SCaleb Connolly			sound-dai = <&wcd9340 5>; /* AIF3_CAP */
708b7b73428SCaleb Connolly		};
709b7b73428SCaleb Connolly	};
710b7b73428SCaleb Connolly};
711b7b73428SCaleb Connolly
712288ef8a4SCaleb Connolly&uart6 {
713288ef8a4SCaleb Connolly	status = "okay";
714288ef8a4SCaleb Connolly
715691dfbf5SCaleb Connolly	pinctrl-0 = <&qup_uart6_4pin>;
716691dfbf5SCaleb Connolly
717288ef8a4SCaleb Connolly	bluetooth {
718288ef8a4SCaleb Connolly		compatible = "qcom,wcn3990-bt";
719288ef8a4SCaleb Connolly
720288ef8a4SCaleb Connolly		/*
721288ef8a4SCaleb Connolly		 * This path is relative to the qca/
722288ef8a4SCaleb Connolly		 * subdir under lib/firmware.
723288ef8a4SCaleb Connolly		 */
724288ef8a4SCaleb Connolly		firmware-name = "oneplus6/crnv21.bin";
725288ef8a4SCaleb Connolly
726288ef8a4SCaleb Connolly		vddio-supply = <&vreg_s4a_1p8>;
727288ef8a4SCaleb Connolly		vddxo-supply = <&vreg_l7a_1p8>;
728288ef8a4SCaleb Connolly		vddrf-supply = <&vreg_l17a_1p3>;
729288ef8a4SCaleb Connolly		vddch0-supply = <&vreg_l25a_3p3>;
730288ef8a4SCaleb Connolly		max-speed = <3200000>;
731288ef8a4SCaleb Connolly	};
732288ef8a4SCaleb Connolly};
733288ef8a4SCaleb Connolly
73438340980SCaleb Connolly&uart9 {
73538340980SCaleb Connolly	label = "LS-UART1";
73638340980SCaleb Connolly	status = "okay";
73738340980SCaleb Connolly};
73838340980SCaleb Connolly
739288ef8a4SCaleb Connolly&ufs_mem_hc {
740288ef8a4SCaleb Connolly	status = "okay";
741288ef8a4SCaleb Connolly
742288ef8a4SCaleb Connolly	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
743288ef8a4SCaleb Connolly
744288ef8a4SCaleb Connolly	vcc-supply = <&vreg_l20a_2p95>;
745288ef8a4SCaleb Connolly	vcc-max-microamp = <600000>;
746288ef8a4SCaleb Connolly};
747288ef8a4SCaleb Connolly
748288ef8a4SCaleb Connolly&ufs_mem_phy {
749288ef8a4SCaleb Connolly	status = "okay";
750288ef8a4SCaleb Connolly
751288ef8a4SCaleb Connolly	vdda-phy-supply = <&vdda_ufs1_core>;
752288ef8a4SCaleb Connolly	vdda-pll-supply = <&vdda_ufs1_1p2>;
753288ef8a4SCaleb Connolly};
754288ef8a4SCaleb Connolly
755288ef8a4SCaleb Connolly&usb_1 {
756288ef8a4SCaleb Connolly	status = "okay";
757288ef8a4SCaleb Connolly
758288ef8a4SCaleb Connolly	/*
759288ef8a4SCaleb Connolly	 * disable USB3 clock requirement as the device only supports
760288ef8a4SCaleb Connolly	 * USB2.
761288ef8a4SCaleb Connolly	 */
762288ef8a4SCaleb Connolly	qcom,select-utmi-as-pipe-clk;
763288ef8a4SCaleb Connolly};
764288ef8a4SCaleb Connolly
765288ef8a4SCaleb Connolly&usb_1_dwc3 {
766288ef8a4SCaleb Connolly	/*
767288ef8a4SCaleb Connolly	 * We don't have the capability to switch modes yet.
768288ef8a4SCaleb Connolly	 */
769288ef8a4SCaleb Connolly	dr_mode = "peripheral";
770288ef8a4SCaleb Connolly
771288ef8a4SCaleb Connolly	/* fastest mode for USB 2 */
772288ef8a4SCaleb Connolly	maximum-speed = "high-speed";
773288ef8a4SCaleb Connolly
774288ef8a4SCaleb Connolly	/* Remove USB3 phy as it's unused on this device. */
775288ef8a4SCaleb Connolly	phys = <&usb_1_hsphy>;
776288ef8a4SCaleb Connolly	phy-names = "usb2-phy";
777288ef8a4SCaleb Connolly};
778288ef8a4SCaleb Connolly
779288ef8a4SCaleb Connolly&usb_1_hsphy {
780288ef8a4SCaleb Connolly	status = "okay";
781288ef8a4SCaleb Connolly
782288ef8a4SCaleb Connolly	vdd-supply = <&vdda_usb1_ss_core>;
783288ef8a4SCaleb Connolly	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
784288ef8a4SCaleb Connolly	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
785288ef8a4SCaleb Connolly
786288ef8a4SCaleb Connolly	qcom,imp-res-offset-value = <8>;
787288ef8a4SCaleb Connolly	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
788288ef8a4SCaleb Connolly	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
789288ef8a4SCaleb Connolly	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
790288ef8a4SCaleb Connolly};
791288ef8a4SCaleb Connolly
792288ef8a4SCaleb Connolly&tlmm {
793288ef8a4SCaleb Connolly	gpio-reserved-ranges = <0 4>, <81 4>;
794288ef8a4SCaleb Connolly
79580dc42d9SGergo Koteles	hall_sensor_default: hall-sensor-default-state {
79680dc42d9SGergo Koteles		pins = "gpio124";
79780dc42d9SGergo Koteles		function = "gpio";
79880dc42d9SGergo Koteles		drive-strength = <2>;
79980dc42d9SGergo Koteles		bias-disable;
80080dc42d9SGergo Koteles	};
80180dc42d9SGergo Koteles
802d05e3428SKrzysztof Kozlowski	tri_state_key_default: tri-state-key-default-state {
803288ef8a4SCaleb Connolly		pins = "gpio40", "gpio42", "gpio26";
804288ef8a4SCaleb Connolly		function = "gpio";
805288ef8a4SCaleb Connolly		drive-strength = <2>;
806288ef8a4SCaleb Connolly		bias-disable;
807288ef8a4SCaleb Connolly	};
808288ef8a4SCaleb Connolly
809d05e3428SKrzysztof Kozlowski	ts_default_pins: ts-int-state {
810288ef8a4SCaleb Connolly		pins = "gpio99", "gpio125";
811288ef8a4SCaleb Connolly		function = "gpio";
812288ef8a4SCaleb Connolly		drive-strength = <16>;
813288ef8a4SCaleb Connolly		bias-pull-up;
814288ef8a4SCaleb Connolly	};
815288ef8a4SCaleb Connolly
816d05e3428SKrzysztof Kozlowski	panel_reset_pins: panel-reset-state {
817288ef8a4SCaleb Connolly		pins = "gpio6", "gpio25", "gpio26";
818288ef8a4SCaleb Connolly		function = "gpio";
819288ef8a4SCaleb Connolly		drive-strength = <8>;
820bc2fb47dSRob Herring		bias-disable;
821288ef8a4SCaleb Connolly	};
822288ef8a4SCaleb Connolly
823d05e3428SKrzysztof Kozlowski	panel_te_pin: panel-te-state {
824288ef8a4SCaleb Connolly		pins = "gpio10";
825288ef8a4SCaleb Connolly		function = "mdp_vsync";
826288ef8a4SCaleb Connolly		drive-strength = <2>;
827288ef8a4SCaleb Connolly		bias-disable;
828288ef8a4SCaleb Connolly	};
829288ef8a4SCaleb Connolly
830d05e3428SKrzysztof Kozlowski	panel_esd_pin: panel-esd-state {
831288ef8a4SCaleb Connolly		pins = "gpio30";
832288ef8a4SCaleb Connolly		function = "gpio";
833288ef8a4SCaleb Connolly		drive-strength = <2>;
834288ef8a4SCaleb Connolly		bias-pull-down;
835288ef8a4SCaleb Connolly	};
836b7b73428SCaleb Connolly
837b7b73428SCaleb Connolly	speaker_default: speaker-default-state {
838b7b73428SCaleb Connolly		pins = "gpio69";
839b7b73428SCaleb Connolly		function = "gpio";
840b7b73428SCaleb Connolly		drive-strength = <16>;
841b7b73428SCaleb Connolly		bias-pull-up;
842b7b73428SCaleb Connolly		output-high;
843b7b73428SCaleb Connolly	};
844b7b73428SCaleb Connolly};
845288ef8a4SCaleb Connolly
8467f761609SKonrad Dybcio&venus {
8477f761609SKonrad Dybcio	status = "okay";
84800128a57SKate Doeen	firmware-name = "qcom/sdm845/oneplus6/venus.mbn";
8497f761609SKonrad Dybcio};
8507f761609SKonrad Dybcio
851b7b73428SCaleb Connolly&wcd9340 {
852b7b73428SCaleb Connolly	pinctrl-0 = <&wcd_intr_default>;
853b7b73428SCaleb Connolly	pinctrl-names = "default";
854b7b73428SCaleb Connolly	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
855b7b73428SCaleb Connolly	vdd-buck-supply = <&vreg_s4a_1p8>;
856b7b73428SCaleb Connolly	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
857b7b73428SCaleb Connolly	vdd-tx-supply = <&vreg_s4a_1p8>;
858b7b73428SCaleb Connolly	vdd-rx-supply = <&vreg_s4a_1p8>;
859b7b73428SCaleb Connolly	vdd-io-supply = <&vreg_s4a_1p8>;
860b7b73428SCaleb Connolly};
861b7b73428SCaleb Connolly
862288ef8a4SCaleb Connolly&wifi {
863288ef8a4SCaleb Connolly	status = "okay";
864288ef8a4SCaleb Connolly	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
865288ef8a4SCaleb Connolly	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
866288ef8a4SCaleb Connolly	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
867288ef8a4SCaleb Connolly	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
86889139102SCaleb Connolly	vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
869288ef8a4SCaleb Connolly
870288ef8a4SCaleb Connolly	qcom,snoc-host-cap-8bit-quirk;
871288ef8a4SCaleb Connolly};
872