xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi (revision 5ee9cd065836e5934710ca35653bce7905add20b)
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>
11288ef8a4SCaleb Connolly#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6afe.h>
13b7b73428SCaleb Connolly#include <dt-bindings/sound/qcom,q6asm.h>
14288ef8a4SCaleb Connolly
15288ef8a4SCaleb Connolly#include "sdm845.dtsi"
16b7b73428SCaleb Connolly#include "sdm845-wcd9340.dtsi"
17288ef8a4SCaleb Connolly#include "pm8998.dtsi"
18288ef8a4SCaleb Connolly#include "pmi8998.dtsi"
19288ef8a4SCaleb Connolly
20288ef8a4SCaleb Connolly/delete-node/ &rmtfs_mem;
21288ef8a4SCaleb Connolly
22288ef8a4SCaleb Connolly/ {
23288ef8a4SCaleb Connolly	aliases {
2438340980SCaleb Connolly		serial0 = &uart9;
254772c030SCaleb Connolly		serial1 = &uart6;
26288ef8a4SCaleb Connolly	};
27288ef8a4SCaleb Connolly
2838340980SCaleb Connolly	chosen {
2938340980SCaleb Connolly		stdout-path = "serial0:115200n8";
3038340980SCaleb Connolly	};
3138340980SCaleb Connolly
3280dc42d9SGergo Koteles	gpio-hall-sensor {
3380dc42d9SGergo Koteles		compatible = "gpio-keys";
3480dc42d9SGergo Koteles		label = "Hall effect sensor";
3580dc42d9SGergo Koteles
3680dc42d9SGergo Koteles		pinctrl-0 = <&hall_sensor_default>;
3780dc42d9SGergo Koteles		pinctrl-names = "default";
3880dc42d9SGergo Koteles
3980dc42d9SGergo Koteles		event-hall-sensor {
4080dc42d9SGergo Koteles			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
4180dc42d9SGergo Koteles			label = "Hall Effect Sensor";
4280dc42d9SGergo Koteles			linux,input-type = <EV_SW>;
4380dc42d9SGergo Koteles			linux,code = <SW_LID>;
4480dc42d9SGergo Koteles			linux,can-disable;
4580dc42d9SGergo Koteles			wakeup-source;
4680dc42d9SGergo Koteles		};
4780dc42d9SGergo Koteles	};
4880dc42d9SGergo Koteles
49288ef8a4SCaleb Connolly	gpio-keys {
50288ef8a4SCaleb Connolly		compatible = "gpio-keys";
51288ef8a4SCaleb Connolly		label = "Volume keys";
52288ef8a4SCaleb Connolly		autorepeat;
53288ef8a4SCaleb Connolly
54288ef8a4SCaleb Connolly		pinctrl-names = "default";
55288ef8a4SCaleb Connolly		pinctrl-0 = <&volume_down_gpio &volume_up_gpio>;
56288ef8a4SCaleb Connolly
57b08f5cbdSKrzysztof Kozlowski		key-vol-down {
58288ef8a4SCaleb Connolly			label = "Volume down";
59288ef8a4SCaleb Connolly			linux,code = <KEY_VOLUMEDOWN>;
60ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
61288ef8a4SCaleb Connolly			debounce-interval = <15>;
62288ef8a4SCaleb Connolly		};
63288ef8a4SCaleb Connolly
64b08f5cbdSKrzysztof Kozlowski		key-vol-up {
65288ef8a4SCaleb Connolly			label = "Volume up";
66288ef8a4SCaleb Connolly			linux,code = <KEY_VOLUMEUP>;
67ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
68288ef8a4SCaleb Connolly			debounce-interval = <15>;
69288ef8a4SCaleb Connolly		};
70288ef8a4SCaleb Connolly	};
71288ef8a4SCaleb Connolly
72288ef8a4SCaleb Connolly	reserved-memory {
7310816289SKonrad Dybcio		/*
7410816289SKonrad Dybcio		 * The rmtfs_mem needs to be guarded due to "XPU limitations"
75e60fd5acSCaleb Connolly		 * it is otherwise possible for an allocation adjacent to the
76e60fd5acSCaleb Connolly		 * rmtfs_mem region to trigger an XPU violation, causing a crash.
77e60fd5acSCaleb Connolly		 */
7863a4021fSDavid Heidelberg		rmtfs_lower_guard: rmtfs-lower-guard@f5b00000 {
79e60fd5acSCaleb Connolly			no-map;
80e60fd5acSCaleb Connolly			reg = <0 0xf5b00000 0 0x1000>;
81e60fd5acSCaleb Connolly		};
82288ef8a4SCaleb Connolly		/*
83288ef8a4SCaleb Connolly		 * The rmtfs memory region in downstream is 'dynamically allocated'
84288ef8a4SCaleb Connolly		 * but given the same address every time. Hard code it as this address is
85288ef8a4SCaleb Connolly		 * where the modem firmware expects it to be.
86288ef8a4SCaleb Connolly		 */
8763a4021fSDavid Heidelberg		rmtfs_mem: rmtfs-mem@f5b01000 {
88288ef8a4SCaleb Connolly			compatible = "qcom,rmtfs-mem";
89288ef8a4SCaleb Connolly			reg = <0 0xf5b01000 0 0x200000>;
90288ef8a4SCaleb Connolly			no-map;
91288ef8a4SCaleb Connolly
92288ef8a4SCaleb Connolly			qcom,client-id = <1>;
93288ef8a4SCaleb Connolly			qcom,vmid = <15>;
94288ef8a4SCaleb Connolly		};
9563a4021fSDavid Heidelberg		rmtfs_upper_guard: rmtfs-upper-guard@f5d01000 {
96e60fd5acSCaleb Connolly			no-map;
97d77c95bfSCaleb Connolly			reg = <0 0xf5d01000 0 0x1000>;
98e60fd5acSCaleb Connolly		};
99288ef8a4SCaleb Connolly
100288ef8a4SCaleb Connolly		/*
101288ef8a4SCaleb Connolly		 * It seems like reserving the old rmtfs_mem region is also needed to prevent
102288ef8a4SCaleb Connolly		 * random crashes which are most likely modem related, more testing needed.
103288ef8a4SCaleb Connolly		 */
10463a4021fSDavid Heidelberg		removed_region: removed-region@88f00000 {
105288ef8a4SCaleb Connolly			no-map;
106d77c95bfSCaleb Connolly			reg = <0 0x88f00000 0 0x1c00000>;
107288ef8a4SCaleb Connolly		};
108288ef8a4SCaleb Connolly
109288ef8a4SCaleb Connolly		ramoops: ramoops@ac300000 {
110288ef8a4SCaleb Connolly			compatible = "ramoops";
111288ef8a4SCaleb Connolly			reg = <0 0xac300000 0 0x400000>;
112288ef8a4SCaleb Connolly			record-size = <0x40000>;
113288ef8a4SCaleb Connolly			console-size = <0x40000>;
114288ef8a4SCaleb Connolly			ftrace-size = <0x40000>;
115288ef8a4SCaleb Connolly			pmsg-size = <0x200000>;
116288ef8a4SCaleb Connolly			ecc-size = <16>;
117288ef8a4SCaleb Connolly		};
118288ef8a4SCaleb Connolly	};
119288ef8a4SCaleb Connolly
120288ef8a4SCaleb Connolly	vph_pwr: vph-pwr-regulator {
121288ef8a4SCaleb Connolly		compatible = "regulator-fixed";
122288ef8a4SCaleb Connolly		regulator-name = "vph_pwr";
123288ef8a4SCaleb Connolly		regulator-min-microvolt = <3700000>;
124288ef8a4SCaleb Connolly		regulator-max-microvolt = <3700000>;
125288ef8a4SCaleb Connolly	};
126288ef8a4SCaleb Connolly
127288ef8a4SCaleb Connolly	/*
128288ef8a4SCaleb Connolly	 * Apparently RPMh does not provide support for PM8998 S4 because it
129288ef8a4SCaleb Connolly	 * is always-on; model it as a fixed regulator.
130288ef8a4SCaleb Connolly	 */
131288ef8a4SCaleb Connolly	vreg_s4a_1p8: pm8998-smps4 {
132288ef8a4SCaleb Connolly		compatible = "regulator-fixed";
133288ef8a4SCaleb Connolly		regulator-name = "vreg_s4a_1p8";
134288ef8a4SCaleb Connolly
135288ef8a4SCaleb Connolly		regulator-min-microvolt = <1800000>;
136288ef8a4SCaleb Connolly		regulator-max-microvolt = <1800000>;
137288ef8a4SCaleb Connolly
138288ef8a4SCaleb Connolly		regulator-always-on;
139288ef8a4SCaleb Connolly		regulator-boot-on;
140288ef8a4SCaleb Connolly
141288ef8a4SCaleb Connolly		vin-supply = <&vph_pwr>;
142288ef8a4SCaleb Connolly	};
143288ef8a4SCaleb Connolly
144288ef8a4SCaleb Connolly	/*
145288ef8a4SCaleb Connolly	 * The touchscreen regulator seems to be controlled somehow by a gpio.
146288ef8a4SCaleb Connolly	 * Model it as a fixed regulator and keep it on. Without schematics we
147288ef8a4SCaleb Connolly	 * don't know how this is actually wired up...
148288ef8a4SCaleb Connolly	 */
149288ef8a4SCaleb Connolly	ts_1p8_supply: ts-1p8-regulator {
150288ef8a4SCaleb Connolly		compatible = "regulator-fixed";
151288ef8a4SCaleb Connolly		regulator-name = "ts_1p8_supply";
152288ef8a4SCaleb Connolly
153288ef8a4SCaleb Connolly		regulator-min-microvolt = <1800000>;
154288ef8a4SCaleb Connolly		regulator-max-microvolt = <1800000>;
155288ef8a4SCaleb Connolly
156288ef8a4SCaleb Connolly		gpio = <&tlmm 88 0>;
157288ef8a4SCaleb Connolly		enable-active-high;
158288ef8a4SCaleb Connolly		regulator-boot-on;
159288ef8a4SCaleb Connolly	};
160288ef8a4SCaleb Connolly};
161288ef8a4SCaleb Connolly
162288ef8a4SCaleb Connolly&adsp_pas {
163288ef8a4SCaleb Connolly	status = "okay";
164288ef8a4SCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/adsp.mbn";
165288ef8a4SCaleb Connolly};
166288ef8a4SCaleb Connolly
167288ef8a4SCaleb Connolly&apps_rsc {
16886dd19bbSKrzysztof Kozlowski	regulators-0 {
169288ef8a4SCaleb Connolly		compatible = "qcom,pm8998-rpmh-regulators";
170288ef8a4SCaleb Connolly		qcom,pmic-id = "a";
171288ef8a4SCaleb Connolly
172288ef8a4SCaleb Connolly		vdd-s1-supply = <&vph_pwr>;
173288ef8a4SCaleb Connolly		vdd-s2-supply = <&vph_pwr>;
174288ef8a4SCaleb Connolly		vdd-s3-supply = <&vph_pwr>;
175288ef8a4SCaleb Connolly		vdd-s4-supply = <&vph_pwr>;
176288ef8a4SCaleb Connolly		vdd-s5-supply = <&vph_pwr>;
177288ef8a4SCaleb Connolly		vdd-s6-supply = <&vph_pwr>;
178288ef8a4SCaleb Connolly		vdd-s7-supply = <&vph_pwr>;
179288ef8a4SCaleb Connolly		vdd-s8-supply = <&vph_pwr>;
180288ef8a4SCaleb Connolly		vdd-s9-supply = <&vph_pwr>;
181288ef8a4SCaleb Connolly		vdd-s10-supply = <&vph_pwr>;
182288ef8a4SCaleb Connolly		vdd-s11-supply = <&vph_pwr>;
183288ef8a4SCaleb Connolly		vdd-s12-supply = <&vph_pwr>;
184288ef8a4SCaleb Connolly		vdd-s13-supply = <&vph_pwr>;
185288ef8a4SCaleb Connolly		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
186288ef8a4SCaleb Connolly		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
187288ef8a4SCaleb Connolly		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
188288ef8a4SCaleb Connolly		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
189288ef8a4SCaleb Connolly		vdd-l6-supply = <&vph_pwr>;
190288ef8a4SCaleb Connolly		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
191288ef8a4SCaleb Connolly		vdd-l9-supply = <&vreg_bob>;
192288ef8a4SCaleb Connolly		vdd-l10-l23-l25-supply = <&vreg_bob>;
193288ef8a4SCaleb Connolly		vdd-l13-l19-l21-supply = <&vreg_bob>;
194288ef8a4SCaleb Connolly		vdd-l16-l28-supply = <&vreg_bob>;
195288ef8a4SCaleb Connolly		vdd-l18-l22-supply = <&vreg_bob>;
196288ef8a4SCaleb Connolly		vdd-l20-l24-supply = <&vreg_bob>;
197288ef8a4SCaleb Connolly		vdd-l26-supply = <&vreg_s3a_1p35>;
198288ef8a4SCaleb Connolly		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
199288ef8a4SCaleb Connolly
200288ef8a4SCaleb Connolly		vreg_s3a_1p35: smps3 {
201288ef8a4SCaleb Connolly			regulator-min-microvolt = <1352000>;
202288ef8a4SCaleb Connolly			regulator-max-microvolt = <1352000>;
203288ef8a4SCaleb Connolly		};
204288ef8a4SCaleb Connolly
205288ef8a4SCaleb Connolly		vreg_s5a_2p04: smps5 {
206288ef8a4SCaleb Connolly			regulator-min-microvolt = <1904000>;
207288ef8a4SCaleb Connolly			regulator-max-microvolt = <2040000>;
208288ef8a4SCaleb Connolly		};
209288ef8a4SCaleb Connolly
210288ef8a4SCaleb Connolly		vreg_s7a_1p025: smps7 {
211288ef8a4SCaleb Connolly			regulator-min-microvolt = <900000>;
212288ef8a4SCaleb Connolly			regulator-max-microvolt = <1028000>;
213288ef8a4SCaleb Connolly		};
214288ef8a4SCaleb Connolly
215288ef8a4SCaleb Connolly		vdda_mipi_dsi0_pll:
216288ef8a4SCaleb Connolly		vdda_qlink_lv:
217288ef8a4SCaleb Connolly		vdda_ufs1_core:
218288ef8a4SCaleb Connolly		vdda_usb1_ss_core:
219288ef8a4SCaleb Connolly		vreg_l1a_0p875: ldo1 {
220288ef8a4SCaleb Connolly			regulator-min-microvolt = <880000>;
221288ef8a4SCaleb Connolly			regulator-max-microvolt = <880000>;
222288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
223288ef8a4SCaleb Connolly		};
224288ef8a4SCaleb Connolly
225288ef8a4SCaleb Connolly		vreg_l2a_1p2: ldo2 {
226288ef8a4SCaleb Connolly			regulator-min-microvolt = <1200000>;
227288ef8a4SCaleb Connolly			regulator-max-microvolt = <1200000>;
228288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229288ef8a4SCaleb Connolly			regulator-always-on;
230288ef8a4SCaleb Connolly		};
231288ef8a4SCaleb Connolly
232288ef8a4SCaleb Connolly		vreg_l5a_0p8: ldo5 {
233288ef8a4SCaleb Connolly			regulator-min-microvolt = <800000>;
234288ef8a4SCaleb Connolly			regulator-max-microvolt = <800000>;
235288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236288ef8a4SCaleb Connolly		};
237288ef8a4SCaleb Connolly
238288ef8a4SCaleb Connolly		vreg_l7a_1p8: ldo7 {
239288ef8a4SCaleb Connolly			regulator-min-microvolt = <1800000>;
240288ef8a4SCaleb Connolly			regulator-max-microvolt = <1800000>;
241288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242288ef8a4SCaleb Connolly		};
243288ef8a4SCaleb Connolly
244288ef8a4SCaleb Connolly		vdda_qusb_hs0_1p8:
245288ef8a4SCaleb Connolly		vreg_l12a_1p8: ldo12 {
246288ef8a4SCaleb Connolly			regulator-min-microvolt = <1800000>;
247288ef8a4SCaleb Connolly			regulator-max-microvolt = <1800000>;
248288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249288ef8a4SCaleb Connolly		};
250288ef8a4SCaleb Connolly
251288ef8a4SCaleb Connolly		vreg_l14a_1p88: ldo14 {
252288ef8a4SCaleb Connolly			regulator-min-microvolt = <1800000>;
253288ef8a4SCaleb Connolly			regulator-max-microvolt = <1800000>;
254288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255288ef8a4SCaleb Connolly			regulator-always-on;
256288ef8a4SCaleb Connolly		};
257288ef8a4SCaleb Connolly
258288ef8a4SCaleb Connolly		vreg_l17a_1p3: ldo17 {
259288ef8a4SCaleb Connolly			regulator-min-microvolt = <1304000>;
260288ef8a4SCaleb Connolly			regulator-max-microvolt = <1304000>;
261288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
262288ef8a4SCaleb Connolly		};
263288ef8a4SCaleb Connolly
264288ef8a4SCaleb Connolly		vreg_l20a_2p95: ldo20 {
265288ef8a4SCaleb Connolly			regulator-min-microvolt = <2704000>;
266288ef8a4SCaleb Connolly			regulator-max-microvolt = <2960000>;
267288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
268288ef8a4SCaleb Connolly		};
269288ef8a4SCaleb Connolly
27089139102SCaleb Connolly		vreg_l23a_3p3: ldo23 {
27189139102SCaleb Connolly			regulator-min-microvolt = <3300000>;
27289139102SCaleb Connolly			regulator-max-microvolt = <3312000>;
27389139102SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27489139102SCaleb Connolly		};
27589139102SCaleb Connolly
276288ef8a4SCaleb Connolly		vdda_qusb_hs0_3p1:
277288ef8a4SCaleb Connolly		vreg_l24a_3p075: ldo24 {
278288ef8a4SCaleb Connolly			regulator-min-microvolt = <3088000>;
279288ef8a4SCaleb Connolly			regulator-max-microvolt = <3088000>;
280288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
281288ef8a4SCaleb Connolly		};
282288ef8a4SCaleb Connolly
283288ef8a4SCaleb Connolly		vreg_l25a_3p3: ldo25 {
284288ef8a4SCaleb Connolly			regulator-min-microvolt = <3300000>;
285288ef8a4SCaleb Connolly			regulator-max-microvolt = <3312000>;
286288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
287288ef8a4SCaleb Connolly		};
288288ef8a4SCaleb Connolly
289288ef8a4SCaleb Connolly		vdda_mipi_dsi0_1p2:
290288ef8a4SCaleb Connolly		vdda_ufs1_1p2:
291288ef8a4SCaleb Connolly		vreg_l26a_1p2: ldo26 {
292288ef8a4SCaleb Connolly			regulator-min-microvolt = <1200000>;
293288ef8a4SCaleb Connolly			regulator-max-microvolt = <1200000>;
294288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
295288ef8a4SCaleb Connolly		};
296288ef8a4SCaleb Connolly
297288ef8a4SCaleb Connolly		vreg_l28a_3p0: ldo28 {
298288ef8a4SCaleb Connolly			regulator-min-microvolt = <2856000>;
299288ef8a4SCaleb Connolly			regulator-max-microvolt = <3008000>;
300288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
301288ef8a4SCaleb Connolly		};
302288ef8a4SCaleb Connolly	};
303288ef8a4SCaleb Connolly
30486dd19bbSKrzysztof Kozlowski	regulators-1 {
305288ef8a4SCaleb Connolly		compatible = "qcom,pmi8998-rpmh-regulators";
306288ef8a4SCaleb Connolly		qcom,pmic-id = "b";
307288ef8a4SCaleb Connolly
308288ef8a4SCaleb Connolly		vdd-bob-supply = <&vph_pwr>;
309288ef8a4SCaleb Connolly
310288ef8a4SCaleb Connolly		vreg_bob: bob {
311288ef8a4SCaleb Connolly			regulator-min-microvolt = <3312000>;
312288ef8a4SCaleb Connolly			regulator-max-microvolt = <3600000>;
313288ef8a4SCaleb Connolly			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
314288ef8a4SCaleb Connolly			regulator-allow-bypass;
315288ef8a4SCaleb Connolly		};
316288ef8a4SCaleb Connolly	};
317288ef8a4SCaleb Connolly
31886dd19bbSKrzysztof Kozlowski	regulators-2 {
319288ef8a4SCaleb Connolly		compatible = "qcom,pm8005-rpmh-regulators";
320288ef8a4SCaleb Connolly		qcom,pmic-id = "c";
321288ef8a4SCaleb Connolly
322288ef8a4SCaleb Connolly		vdd-s1-supply = <&vph_pwr>;
323288ef8a4SCaleb Connolly		vdd-s2-supply = <&vph_pwr>;
324288ef8a4SCaleb Connolly		vdd-s3-supply = <&vph_pwr>;
325288ef8a4SCaleb Connolly		vdd-s4-supply = <&vph_pwr>;
326288ef8a4SCaleb Connolly
327288ef8a4SCaleb Connolly		vreg_s3c_0p6: smps3 {
328288ef8a4SCaleb Connolly			regulator-min-microvolt = <600000>;
329288ef8a4SCaleb Connolly			regulator-max-microvolt = <600000>;
330288ef8a4SCaleb Connolly		};
331288ef8a4SCaleb Connolly	};
332288ef8a4SCaleb Connolly};
333288ef8a4SCaleb Connolly
334288ef8a4SCaleb Connolly&cdsp_pas {
335288ef8a4SCaleb Connolly	status = "okay";
336288ef8a4SCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/cdsp.mbn";
337288ef8a4SCaleb Connolly};
338288ef8a4SCaleb Connolly
339288ef8a4SCaleb Connolly&gcc {
340288ef8a4SCaleb Connolly	protected-clocks = <GCC_QSPI_CORE_CLK>,
341288ef8a4SCaleb Connolly				<GCC_QSPI_CORE_CLK_SRC>,
342288ef8a4SCaleb Connolly				<GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
343288ef8a4SCaleb Connolly				<GCC_LPASS_Q6_AXI_CLK>,
344288ef8a4SCaleb Connolly				<GCC_LPASS_SWAY_CLK>;
345288ef8a4SCaleb Connolly};
346288ef8a4SCaleb Connolly
3477f761609SKonrad Dybcio&gmu {
3487f761609SKonrad Dybcio	status = "okay";
3497f761609SKonrad Dybcio};
3507f761609SKonrad Dybcio
351288ef8a4SCaleb Connolly&gpu {
3527f761609SKonrad Dybcio	status = "okay";
3537f761609SKonrad Dybcio
354288ef8a4SCaleb Connolly	zap-shader {
355288ef8a4SCaleb Connolly		memory-region = <&gpu_mem>;
356288ef8a4SCaleb Connolly		firmware-name = "qcom/sdm845/oneplus6/a630_zap.mbn";
357288ef8a4SCaleb Connolly	};
358288ef8a4SCaleb Connolly};
359288ef8a4SCaleb Connolly
36012dfb002SCaleb Connolly&i2c10 {
36112dfb002SCaleb Connolly	status = "okay";
36212dfb002SCaleb Connolly	clock-frequency = <100000>;
36312dfb002SCaleb Connolly
36412dfb002SCaleb Connolly	bq27441_fg: bq27441-battery@55 {
36512dfb002SCaleb Connolly		compatible = "ti,bq27411";
36612dfb002SCaleb Connolly		status = "okay";
36712dfb002SCaleb Connolly		reg = <0x55>;
36812dfb002SCaleb Connolly	};
36912dfb002SCaleb Connolly};
37012dfb002SCaleb Connolly
371288ef8a4SCaleb Connolly&i2c12 {
372288ef8a4SCaleb Connolly	status = "okay";
373288ef8a4SCaleb Connolly	clock-frequency = <400000>;
374288ef8a4SCaleb Connolly
375288ef8a4SCaleb Connolly	synaptics-rmi4-i2c@20 {
376288ef8a4SCaleb Connolly		compatible = "syna,rmi4-i2c";
377288ef8a4SCaleb Connolly		reg = <0x20>;
378288ef8a4SCaleb Connolly		#address-cells = <1>;
379288ef8a4SCaleb Connolly		#size-cells = <0>;
380288ef8a4SCaleb Connolly		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
381288ef8a4SCaleb Connolly
382288ef8a4SCaleb Connolly		pinctrl-names = "default";
383288ef8a4SCaleb Connolly		pinctrl-0 = <&ts_default_pins>;
384288ef8a4SCaleb Connolly
385288ef8a4SCaleb Connolly		vdd-supply = <&vreg_l28a_3p0>;
386288ef8a4SCaleb Connolly		vio-supply = <&ts_1p8_supply>;
387288ef8a4SCaleb Connolly
388288ef8a4SCaleb Connolly		syna,reset-delay-ms = <200>;
389288ef8a4SCaleb Connolly		syna,startup-delay-ms = <200>;
390288ef8a4SCaleb Connolly
391288ef8a4SCaleb Connolly		rmi4-f01@1 {
392288ef8a4SCaleb Connolly			reg = <0x01>;
393288ef8a4SCaleb Connolly			syna,nosleep-mode = <1>;
394288ef8a4SCaleb Connolly		};
395288ef8a4SCaleb Connolly
396288ef8a4SCaleb Connolly		rmi4_f12: rmi4-f12@12 {
397288ef8a4SCaleb Connolly			reg = <0x12>;
398288ef8a4SCaleb Connolly			touchscreen-x-mm = <68>;
399288ef8a4SCaleb Connolly			touchscreen-y-mm = <144>;
400288ef8a4SCaleb Connolly			syna,sensor-type = <1>;
401288ef8a4SCaleb Connolly			syna,rezero-wait-ms = <200>;
402288ef8a4SCaleb Connolly		};
403288ef8a4SCaleb Connolly	};
404288ef8a4SCaleb Connolly};
405288ef8a4SCaleb Connolly
406c572729bSCaleb Connolly&ipa {
407a9a9e857SAlex Elder	qcom,gsi-loader = "self";
408c572729bSCaleb Connolly	memory-region = <&ipa_fw_mem>;
4093440b1beSCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/ipa_fws.mbn";
410a9a9e857SAlex Elder	status = "okay";
411c572729bSCaleb Connolly};
412c572729bSCaleb Connolly
413288ef8a4SCaleb Connolly&mdss {
414288ef8a4SCaleb Connolly	status = "okay";
415288ef8a4SCaleb Connolly};
416288ef8a4SCaleb Connolly
4178fe25ba3SDmitry Baryshkov&mdss_dsi0 {
4188fe25ba3SDmitry Baryshkov	status = "okay";
4198fe25ba3SDmitry Baryshkov	vdda-supply = <&vdda_mipi_dsi0_1p2>;
4208fe25ba3SDmitry Baryshkov
4218fe25ba3SDmitry Baryshkov	/*
4228fe25ba3SDmitry Baryshkov	 * Both devices use different panels but all other properties
4238fe25ba3SDmitry Baryshkov	 * are common. Compatible line is declared in device dts.
4248fe25ba3SDmitry Baryshkov	 */
4258fe25ba3SDmitry Baryshkov	display_panel: panel@0 {
4268fe25ba3SDmitry Baryshkov		status = "disabled";
4278fe25ba3SDmitry Baryshkov
4288fe25ba3SDmitry Baryshkov		reg = <0>;
4298fe25ba3SDmitry Baryshkov
4308fe25ba3SDmitry Baryshkov		vddio-supply = <&vreg_l14a_1p88>;
4318fe25ba3SDmitry Baryshkov
4328fe25ba3SDmitry Baryshkov		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
4338fe25ba3SDmitry Baryshkov
4348fe25ba3SDmitry Baryshkov		pinctrl-names = "default";
4358fe25ba3SDmitry Baryshkov		pinctrl-0 = <&panel_reset_pins &panel_te_pin &panel_esd_pin>;
4368fe25ba3SDmitry Baryshkov
4378fe25ba3SDmitry Baryshkov		port {
4388fe25ba3SDmitry Baryshkov			panel_in: endpoint {
4398fe25ba3SDmitry Baryshkov				remote-endpoint = <&mdss_dsi0_out>;
4408fe25ba3SDmitry Baryshkov			};
4418fe25ba3SDmitry Baryshkov		};
4428fe25ba3SDmitry Baryshkov	};
4438fe25ba3SDmitry Baryshkov};
4448fe25ba3SDmitry Baryshkov
4458fe25ba3SDmitry Baryshkov&mdss_dsi0_out {
4468fe25ba3SDmitry Baryshkov	remote-endpoint = <&panel_in>;
4478fe25ba3SDmitry Baryshkov	data-lanes = <0 1 2 3>;
4488fe25ba3SDmitry Baryshkov};
4498fe25ba3SDmitry Baryshkov
4508fe25ba3SDmitry Baryshkov&mdss_dsi0_phy {
4518fe25ba3SDmitry Baryshkov	status = "okay";
4528fe25ba3SDmitry Baryshkov	vdds-supply = <&vdda_mipi_dsi0_pll>;
4538fe25ba3SDmitry Baryshkov};
4548fe25ba3SDmitry Baryshkov
455288ef8a4SCaleb Connolly/* Modem/wifi */
456288ef8a4SCaleb Connolly&mss_pil {
457288ef8a4SCaleb Connolly	status = "okay";
458288ef8a4SCaleb Connolly	firmware-name = "qcom/sdm845/oneplus6/mba.mbn", "qcom/sdm845/oneplus6/modem.mbn";
459288ef8a4SCaleb Connolly};
460288ef8a4SCaleb Connolly
461ea25d61bSMarijn Suijten&pm8998_gpios {
462ff36bed5SKrzysztof Kozlowski	volume_down_gpio: pm8998-gpio5-state {
463288ef8a4SCaleb Connolly		pinconf {
464288ef8a4SCaleb Connolly			pins = "gpio5";
465288ef8a4SCaleb Connolly			function = "normal";
466288ef8a4SCaleb Connolly			input-enable;
467288ef8a4SCaleb Connolly			bias-pull-up;
468288ef8a4SCaleb Connolly			qcom,drive-strength = <0>;
469288ef8a4SCaleb Connolly		};
470288ef8a4SCaleb Connolly	};
471288ef8a4SCaleb Connolly
472ff36bed5SKrzysztof Kozlowski	volume_up_gpio: pm8998-gpio6-state {
473288ef8a4SCaleb Connolly		pinconf {
474288ef8a4SCaleb Connolly			pins = "gpio6";
475288ef8a4SCaleb Connolly			function = "normal";
476288ef8a4SCaleb Connolly			input-enable;
477288ef8a4SCaleb Connolly			bias-pull-up;
478288ef8a4SCaleb Connolly			qcom,drive-strength = <0>;
479288ef8a4SCaleb Connolly		};
480288ef8a4SCaleb Connolly	};
481288ef8a4SCaleb Connolly};
482288ef8a4SCaleb Connolly
48323cf50b1SCaleb Connolly&pmi8998_charger {
48423cf50b1SCaleb Connolly	status = "okay";
48523cf50b1SCaleb Connolly};
48623cf50b1SCaleb Connolly
487b7b73428SCaleb Connolly&q6afedai {
488*01934a55SDavid Heidelberg	dai@22 {
489*01934a55SDavid Heidelberg		reg = <QUATERNARY_MI2S_RX>;
490b7b73428SCaleb Connolly		qcom,sd-lines = <1>;
491b7b73428SCaleb Connolly	};
492b7b73428SCaleb Connolly
493*01934a55SDavid Heidelberg	dai@23 {
494*01934a55SDavid Heidelberg		reg = <QUATERNARY_MI2S_TX>;
495b7b73428SCaleb Connolly		qcom,sd-lines = <0>;
496b7b73428SCaleb Connolly	};
497b7b73428SCaleb Connolly};
498b7b73428SCaleb Connolly
499b7b73428SCaleb Connolly&q6asmdai {
500b7b73428SCaleb Connolly	dai@0 {
501b7b73428SCaleb Connolly		reg = <0>;
502b7b73428SCaleb Connolly	};
503b7b73428SCaleb Connolly
504b7b73428SCaleb Connolly	dai@1 {
505b7b73428SCaleb Connolly		reg = <1>;
506b7b73428SCaleb Connolly	};
507b7b73428SCaleb Connolly
508b7b73428SCaleb Connolly	dai@2 {
509b7b73428SCaleb Connolly		reg = <2>;
510b7b73428SCaleb Connolly	};
511b7b73428SCaleb Connolly
512b7b73428SCaleb Connolly	dai@3 {
513b7b73428SCaleb Connolly		reg = <3>;
514b7b73428SCaleb Connolly	};
515b7b73428SCaleb Connolly
516b7b73428SCaleb Connolly	dai@4 {
517b7b73428SCaleb Connolly		reg = <4>;
518b7b73428SCaleb Connolly	};
519b7b73428SCaleb Connolly
520b7b73428SCaleb Connolly	dai@5 {
521b7b73428SCaleb Connolly		reg = <5>;
522b7b73428SCaleb Connolly	};
523b7b73428SCaleb Connolly};
524b7b73428SCaleb Connolly
525288ef8a4SCaleb Connolly&qupv3_id_1 {
526288ef8a4SCaleb Connolly	status = "okay";
527288ef8a4SCaleb Connolly};
528288ef8a4SCaleb Connolly
529288ef8a4SCaleb Connolly&qupv3_id_0 {
530288ef8a4SCaleb Connolly	status = "okay";
531288ef8a4SCaleb Connolly};
532288ef8a4SCaleb Connolly
533288ef8a4SCaleb Connolly&qup_i2c10_default {
534288ef8a4SCaleb Connolly	drive-strength = <2>;
535288ef8a4SCaleb Connolly	bias-disable;
536288ef8a4SCaleb Connolly};
537288ef8a4SCaleb Connolly
538d05e3428SKrzysztof Kozlowski&qup_i2c12_default {
539d05e3428SKrzysztof Kozlowski	drive-strength = <2>;
540d05e3428SKrzysztof Kozlowski	bias-disable;
541d05e3428SKrzysztof Kozlowski};
542d05e3428SKrzysztof Kozlowski
543d05e3428SKrzysztof Kozlowski&qup_uart9_rx {
544288ef8a4SCaleb Connolly	drive-strength = <2>;
545288ef8a4SCaleb Connolly	bias-pull-up;
546288ef8a4SCaleb Connolly};
547d05e3428SKrzysztof Kozlowski
548d05e3428SKrzysztof Kozlowski&qup_uart9_tx {
549d05e3428SKrzysztof Kozlowski	drive-strength = <2>;
550d05e3428SKrzysztof Kozlowski	bias-disable;
551288ef8a4SCaleb Connolly};
552288ef8a4SCaleb Connolly
553c3998dc0SDylan Van Assche&slpi_pas {
554c3998dc0SDylan Van Assche	firmware-name = "qcom/sdm845/oneplus6/slpi.mbn";
555c3998dc0SDylan Van Assche	status = "okay";
556c3998dc0SDylan Van Assche};
557c3998dc0SDylan Van Assche
558b7b73428SCaleb Connolly&sound {
559b7b73428SCaleb Connolly	compatible = "qcom,sdm845-sndcard";
560b7b73428SCaleb Connolly	pinctrl-0 = <&quat_mi2s_active &quat_mi2s_sd0_active &quat_mi2s_sd1_active>;
561b7b73428SCaleb Connolly	pinctrl-names = "default";
562b7b73428SCaleb Connolly	status = "okay";
563b7b73428SCaleb Connolly
564b7b73428SCaleb Connolly	mm1-dai-link {
565b7b73428SCaleb Connolly		link-name = "MultiMedia1";
566b7b73428SCaleb Connolly		cpu {
567b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
568b7b73428SCaleb Connolly		};
569b7b73428SCaleb Connolly	};
570b7b73428SCaleb Connolly
571b7b73428SCaleb Connolly	mm2-dai-link {
572b7b73428SCaleb Connolly		link-name = "MultiMedia2";
573b7b73428SCaleb Connolly		cpu {
574b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
575b7b73428SCaleb Connolly		};
576b7b73428SCaleb Connolly	};
577b7b73428SCaleb Connolly
578b7b73428SCaleb Connolly	mm3-dai-link {
579b7b73428SCaleb Connolly		link-name = "MultiMedia3";
580b7b73428SCaleb Connolly		cpu {
581b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
582b7b73428SCaleb Connolly		};
583b7b73428SCaleb Connolly	};
584b7b73428SCaleb Connolly
585b7b73428SCaleb Connolly	mm4-dai-link {
586b7b73428SCaleb Connolly		link-name = "MultiMedia4";
587b7b73428SCaleb Connolly		cpu {
588b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
589b7b73428SCaleb Connolly		};
590b7b73428SCaleb Connolly	};
591b7b73428SCaleb Connolly
592b7b73428SCaleb Connolly	mm5-dai-link {
593b7b73428SCaleb Connolly		link-name = "MultiMedia5";
594b7b73428SCaleb Connolly		cpu {
595b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>;
596b7b73428SCaleb Connolly		};
597b7b73428SCaleb Connolly	};
598b7b73428SCaleb Connolly
599b7b73428SCaleb Connolly	mm6-dai-link {
600b7b73428SCaleb Connolly		link-name = "MultiMedia6";
601b7b73428SCaleb Connolly		cpu {
602b7b73428SCaleb Connolly			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>;
603b7b73428SCaleb Connolly		};
604b7b73428SCaleb Connolly	};
605b7b73428SCaleb Connolly
606b7b73428SCaleb Connolly	speaker_playback_dai: speaker-dai-link {
607b7b73428SCaleb Connolly		link-name = "Speaker Playback";
608b7b73428SCaleb Connolly		cpu {
609b7b73428SCaleb Connolly			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
610b7b73428SCaleb Connolly		};
611b7b73428SCaleb Connolly
612b7b73428SCaleb Connolly		platform {
613b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
614b7b73428SCaleb Connolly		};
615b7b73428SCaleb Connolly	};
616b7b73428SCaleb Connolly
617b7b73428SCaleb Connolly	slim-dai-link {
618b7b73428SCaleb Connolly		link-name = "SLIM Playback 1";
619b7b73428SCaleb Connolly		cpu {
620b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_0_RX>;
621b7b73428SCaleb Connolly		};
622b7b73428SCaleb Connolly
623b7b73428SCaleb Connolly		platform {
624b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
625b7b73428SCaleb Connolly		};
626b7b73428SCaleb Connolly
627b7b73428SCaleb Connolly		codec {
628b7b73428SCaleb Connolly			sound-dai = <&wcd9340 0>;
629b7b73428SCaleb Connolly		};
630b7b73428SCaleb Connolly	};
631b7b73428SCaleb Connolly
632b7b73428SCaleb Connolly	slimcap-dai-link {
633b7b73428SCaleb Connolly		link-name = "SLIM Capture 1";
634b7b73428SCaleb Connolly		cpu {
635b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_0_TX>;
636b7b73428SCaleb Connolly		};
637b7b73428SCaleb Connolly
638b7b73428SCaleb Connolly		platform {
639b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
640b7b73428SCaleb Connolly		};
641b7b73428SCaleb Connolly
642b7b73428SCaleb Connolly		codec {
643b7b73428SCaleb Connolly			sound-dai = <&wcd9340 1>;
644b7b73428SCaleb Connolly		};
645b7b73428SCaleb Connolly	};
646b7b73428SCaleb Connolly
647b7b73428SCaleb Connolly	slim2-dai-link {
648b7b73428SCaleb Connolly		link-name = "SLIM Playback 2";
649b7b73428SCaleb Connolly		cpu {
650b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_1_RX>;
651b7b73428SCaleb Connolly		};
652b7b73428SCaleb Connolly
653b7b73428SCaleb Connolly		platform {
654b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
655b7b73428SCaleb Connolly		};
656b7b73428SCaleb Connolly
657b7b73428SCaleb Connolly		codec {
658b7b73428SCaleb Connolly			sound-dai = <&wcd9340 2>; /* AIF2_PB */
659b7b73428SCaleb Connolly		};
660b7b73428SCaleb Connolly	};
661b7b73428SCaleb Connolly
662b7b73428SCaleb Connolly	slimcap2-dai-link {
663b7b73428SCaleb Connolly		link-name = "SLIM Capture 2";
664b7b73428SCaleb Connolly		cpu {
665b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_1_TX>;
666b7b73428SCaleb Connolly		};
667b7b73428SCaleb Connolly
668b7b73428SCaleb Connolly		platform {
669b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
670b7b73428SCaleb Connolly		};
671b7b73428SCaleb Connolly
672b7b73428SCaleb Connolly		codec {
673b7b73428SCaleb Connolly			sound-dai = <&wcd9340 3>; /* AIF2_CAP */
674b7b73428SCaleb Connolly		};
675b7b73428SCaleb Connolly	};
676b7b73428SCaleb Connolly
677b7b73428SCaleb Connolly	slimcap3-dai-link {
678b7b73428SCaleb Connolly		link-name = "SLIM Capture 3";
679b7b73428SCaleb Connolly		cpu {
680b7b73428SCaleb Connolly			sound-dai = <&q6afedai SLIMBUS_2_TX>;
681b7b73428SCaleb Connolly		};
682b7b73428SCaleb Connolly
683b7b73428SCaleb Connolly		platform {
684b7b73428SCaleb Connolly			sound-dai = <&q6routing>;
685b7b73428SCaleb Connolly		};
686b7b73428SCaleb Connolly
687b7b73428SCaleb Connolly		codec {
688b7b73428SCaleb Connolly			sound-dai = <&wcd9340 5>; /* AIF3_CAP */
689b7b73428SCaleb Connolly		};
690b7b73428SCaleb Connolly	};
691b7b73428SCaleb Connolly};
692b7b73428SCaleb Connolly
693288ef8a4SCaleb Connolly&uart6 {
694288ef8a4SCaleb Connolly	status = "okay";
695288ef8a4SCaleb Connolly
696691dfbf5SCaleb Connolly	pinctrl-0 = <&qup_uart6_4pin>;
697691dfbf5SCaleb Connolly
698288ef8a4SCaleb Connolly	bluetooth {
699288ef8a4SCaleb Connolly		compatible = "qcom,wcn3990-bt";
700288ef8a4SCaleb Connolly
701288ef8a4SCaleb Connolly		/*
702288ef8a4SCaleb Connolly		 * This path is relative to the qca/
703288ef8a4SCaleb Connolly		 * subdir under lib/firmware.
704288ef8a4SCaleb Connolly		 */
705288ef8a4SCaleb Connolly		firmware-name = "oneplus6/crnv21.bin";
706288ef8a4SCaleb Connolly
707288ef8a4SCaleb Connolly		vddio-supply = <&vreg_s4a_1p8>;
708288ef8a4SCaleb Connolly		vddxo-supply = <&vreg_l7a_1p8>;
709288ef8a4SCaleb Connolly		vddrf-supply = <&vreg_l17a_1p3>;
710288ef8a4SCaleb Connolly		vddch0-supply = <&vreg_l25a_3p3>;
711288ef8a4SCaleb Connolly		max-speed = <3200000>;
712288ef8a4SCaleb Connolly	};
713288ef8a4SCaleb Connolly};
714288ef8a4SCaleb Connolly
71538340980SCaleb Connolly&uart9 {
71638340980SCaleb Connolly	label = "LS-UART1";
71738340980SCaleb Connolly	status = "okay";
71838340980SCaleb Connolly};
71938340980SCaleb Connolly
720288ef8a4SCaleb Connolly&ufs_mem_hc {
721288ef8a4SCaleb Connolly	status = "okay";
722288ef8a4SCaleb Connolly
723288ef8a4SCaleb Connolly	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
724288ef8a4SCaleb Connolly
725288ef8a4SCaleb Connolly	vcc-supply = <&vreg_l20a_2p95>;
726288ef8a4SCaleb Connolly	vcc-max-microamp = <600000>;
727288ef8a4SCaleb Connolly};
728288ef8a4SCaleb Connolly
729288ef8a4SCaleb Connolly&ufs_mem_phy {
730288ef8a4SCaleb Connolly	status = "okay";
731288ef8a4SCaleb Connolly
732288ef8a4SCaleb Connolly	vdda-phy-supply = <&vdda_ufs1_core>;
733288ef8a4SCaleb Connolly	vdda-pll-supply = <&vdda_ufs1_1p2>;
734288ef8a4SCaleb Connolly};
735288ef8a4SCaleb Connolly
736288ef8a4SCaleb Connolly&usb_1 {
737288ef8a4SCaleb Connolly	status = "okay";
738288ef8a4SCaleb Connolly
739288ef8a4SCaleb Connolly	/*
740288ef8a4SCaleb Connolly	 * disable USB3 clock requirement as the device only supports
741288ef8a4SCaleb Connolly	 * USB2.
742288ef8a4SCaleb Connolly	 */
743288ef8a4SCaleb Connolly	qcom,select-utmi-as-pipe-clk;
744288ef8a4SCaleb Connolly};
745288ef8a4SCaleb Connolly
746288ef8a4SCaleb Connolly&usb_1_dwc3 {
747288ef8a4SCaleb Connolly	/*
748288ef8a4SCaleb Connolly	 * We don't have the capability to switch modes yet.
749288ef8a4SCaleb Connolly	 */
750288ef8a4SCaleb Connolly	dr_mode = "peripheral";
751288ef8a4SCaleb Connolly
752288ef8a4SCaleb Connolly	/* fastest mode for USB 2 */
753288ef8a4SCaleb Connolly	maximum-speed = "high-speed";
754288ef8a4SCaleb Connolly
755288ef8a4SCaleb Connolly	/* Remove USB3 phy as it's unused on this device. */
756288ef8a4SCaleb Connolly	phys = <&usb_1_hsphy>;
757288ef8a4SCaleb Connolly	phy-names = "usb2-phy";
758288ef8a4SCaleb Connolly};
759288ef8a4SCaleb Connolly
760288ef8a4SCaleb Connolly&usb_1_hsphy {
761288ef8a4SCaleb Connolly	status = "okay";
762288ef8a4SCaleb Connolly
763288ef8a4SCaleb Connolly	vdd-supply = <&vdda_usb1_ss_core>;
764288ef8a4SCaleb Connolly	vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
765288ef8a4SCaleb Connolly	vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
766288ef8a4SCaleb Connolly
767288ef8a4SCaleb Connolly	qcom,imp-res-offset-value = <8>;
768288ef8a4SCaleb Connolly	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
769288ef8a4SCaleb Connolly	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
770288ef8a4SCaleb Connolly	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
771288ef8a4SCaleb Connolly};
772288ef8a4SCaleb Connolly
773288ef8a4SCaleb Connolly&tlmm {
774288ef8a4SCaleb Connolly	gpio-reserved-ranges = <0 4>, <81 4>;
775288ef8a4SCaleb Connolly
77680dc42d9SGergo Koteles	hall_sensor_default: hall-sensor-default-state {
77780dc42d9SGergo Koteles		pins = "gpio124";
77880dc42d9SGergo Koteles		function = "gpio";
77980dc42d9SGergo Koteles		drive-strength = <2>;
78080dc42d9SGergo Koteles		bias-disable;
78180dc42d9SGergo Koteles	};
78280dc42d9SGergo Koteles
783d05e3428SKrzysztof Kozlowski	tri_state_key_default: tri-state-key-default-state {
784288ef8a4SCaleb Connolly		pins = "gpio40", "gpio42", "gpio26";
785288ef8a4SCaleb Connolly		function = "gpio";
786288ef8a4SCaleb Connolly		drive-strength = <2>;
787288ef8a4SCaleb Connolly		bias-disable;
788288ef8a4SCaleb Connolly	};
789288ef8a4SCaleb Connolly
790d05e3428SKrzysztof Kozlowski	ts_default_pins: ts-int-state {
791288ef8a4SCaleb Connolly		pins = "gpio99", "gpio125";
792288ef8a4SCaleb Connolly		function = "gpio";
793288ef8a4SCaleb Connolly		drive-strength = <16>;
794288ef8a4SCaleb Connolly		bias-pull-up;
795288ef8a4SCaleb Connolly	};
796288ef8a4SCaleb Connolly
797d05e3428SKrzysztof Kozlowski	panel_reset_pins: panel-reset-state {
798288ef8a4SCaleb Connolly		pins = "gpio6", "gpio25", "gpio26";
799288ef8a4SCaleb Connolly		function = "gpio";
800288ef8a4SCaleb Connolly		drive-strength = <8>;
801bc2fb47dSRob Herring		bias-disable;
802288ef8a4SCaleb Connolly	};
803288ef8a4SCaleb Connolly
804d05e3428SKrzysztof Kozlowski	panel_te_pin: panel-te-state {
805288ef8a4SCaleb Connolly		pins = "gpio10";
806288ef8a4SCaleb Connolly		function = "mdp_vsync";
807288ef8a4SCaleb Connolly		drive-strength = <2>;
808288ef8a4SCaleb Connolly		bias-disable;
809288ef8a4SCaleb Connolly	};
810288ef8a4SCaleb Connolly
811d05e3428SKrzysztof Kozlowski	panel_esd_pin: panel-esd-state {
812288ef8a4SCaleb Connolly		pins = "gpio30";
813288ef8a4SCaleb Connolly		function = "gpio";
814288ef8a4SCaleb Connolly		drive-strength = <2>;
815288ef8a4SCaleb Connolly		bias-pull-down;
816288ef8a4SCaleb Connolly	};
817b7b73428SCaleb Connolly
818b7b73428SCaleb Connolly	speaker_default: speaker-default-state {
819b7b73428SCaleb Connolly		pins = "gpio69";
820b7b73428SCaleb Connolly		function = "gpio";
821b7b73428SCaleb Connolly		drive-strength = <16>;
822b7b73428SCaleb Connolly		bias-pull-up;
823b7b73428SCaleb Connolly		output-high;
824b7b73428SCaleb Connolly	};
825b7b73428SCaleb Connolly};
826288ef8a4SCaleb Connolly
8277f761609SKonrad Dybcio&venus {
8287f761609SKonrad Dybcio	status = "okay";
82900128a57SKate Doeen	firmware-name = "qcom/sdm845/oneplus6/venus.mbn";
8307f761609SKonrad Dybcio};
8317f761609SKonrad Dybcio
832b7b73428SCaleb Connolly&wcd9340 {
833b7b73428SCaleb Connolly	pinctrl-0 = <&wcd_intr_default>;
834b7b73428SCaleb Connolly	pinctrl-names = "default";
835b7b73428SCaleb Connolly	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
836b7b73428SCaleb Connolly	vdd-buck-supply = <&vreg_s4a_1p8>;
837b7b73428SCaleb Connolly	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
838b7b73428SCaleb Connolly	vdd-tx-supply = <&vreg_s4a_1p8>;
839b7b73428SCaleb Connolly	vdd-rx-supply = <&vreg_s4a_1p8>;
840b7b73428SCaleb Connolly	vdd-io-supply = <&vreg_s4a_1p8>;
841b7b73428SCaleb Connolly};
842b7b73428SCaleb Connolly
843288ef8a4SCaleb Connolly&wifi {
844288ef8a4SCaleb Connolly	status = "okay";
845288ef8a4SCaleb Connolly	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
846288ef8a4SCaleb Connolly	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
847288ef8a4SCaleb Connolly	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
848288ef8a4SCaleb Connolly	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
84989139102SCaleb Connolly	vdd-3.3-ch1-supply = <&vreg_l23a_3p3>;
850288ef8a4SCaleb Connolly
851288ef8a4SCaleb Connolly	qcom,snoc-host-cap-8bit-quirk;
852288ef8a4SCaleb Connolly};
853