1273a3dc1SBryan O'Donoghue// SPDX-License-Identifier: GPL-2.0
2273a3dc1SBryan O'Donoghue/*
3273a3dc1SBryan O'Donoghue * Copyright (c) 2015, The Linux Foundation. All rights reserved.
4273a3dc1SBryan O'Donoghue * Copyright (c) 2020-2023, Linaro Ltd.
5273a3dc1SBryan O'Donoghue *
6273a3dc1SBryan O'Donoghue */
7273a3dc1SBryan O'Donoghue
8273a3dc1SBryan O'Donoghue/dts-v1/;
9273a3dc1SBryan O'Donoghue
10273a3dc1SBryan O'Donoghue#include "msm8939.dtsi"
11273a3dc1SBryan O'Donoghue#include "msm8939-pm8916.dtsi"
12273a3dc1SBryan O'Donoghue#include <dt-bindings/arm/qcom,ids.h>
13273a3dc1SBryan O'Donoghue#include <dt-bindings/gpio/gpio.h>
14273a3dc1SBryan O'Donoghue#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
15273a3dc1SBryan O'Donoghue#include <dt-bindings/sound/apq8016-lpass.h>
16273a3dc1SBryan O'Donoghue
17273a3dc1SBryan O'Donoghue/ {
18273a3dc1SBryan O'Donoghue	model = "Square, Inc. T2 Devkit";
19273a3dc1SBryan O'Donoghue	compatible = "square,apq8039-t2", "qcom,msm8939";
20273a3dc1SBryan O'Donoghue
21273a3dc1SBryan O'Donoghue	qcom,board-id = <0x53 0x54>;
22273a3dc1SBryan O'Donoghue	qcom,msm-id = <QCOM_ID_APQ8039 0x30000>;
23273a3dc1SBryan O'Donoghue
24273a3dc1SBryan O'Donoghue	aliases {
25273a3dc1SBryan O'Donoghue		mmc0 = &sdhc_1;
26273a3dc1SBryan O'Donoghue		mmc1 = &sdhc_2;
27*c310ca82SStephan Gerhold		serial0 = &blsp_uart1;
28*c310ca82SStephan Gerhold		serial1 = &blsp_uart2;
29273a3dc1SBryan O'Donoghue	};
30273a3dc1SBryan O'Donoghue
31273a3dc1SBryan O'Donoghue	bl: backlight {
32273a3dc1SBryan O'Donoghue		compatible = "gpio-backlight";
33273a3dc1SBryan O'Donoghue		pinctrl-0 = <&pinctrl_backlight>;
34273a3dc1SBryan O'Donoghue		pinctrl-names = "default";
35273a3dc1SBryan O'Donoghue		gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>;
36273a3dc1SBryan O'Donoghue	};
37273a3dc1SBryan O'Donoghue
38273a3dc1SBryan O'Donoghue	chosen {
39273a3dc1SBryan O'Donoghue		stdout-path = "serial1:115200n8";
40273a3dc1SBryan O'Donoghue	};
41273a3dc1SBryan O'Donoghue
42273a3dc1SBryan O'Donoghue	vreg_lcd_avdd_reg: lcd-avdd-regulator {
43273a3dc1SBryan O'Donoghue		compatible = "regulator-fixed";
44273a3dc1SBryan O'Donoghue		regulator-name = "lcd_avdd";
45273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <5600000>;
46273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <5600000>;
47273a3dc1SBryan O'Donoghue		pinctrl-0 = <&pinctrl_lcd_avdd_reg>;
48273a3dc1SBryan O'Donoghue		pinctrl-names = "default";
49273a3dc1SBryan O'Donoghue		gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>;
50273a3dc1SBryan O'Donoghue		startup-delay-us = <300>;
51273a3dc1SBryan O'Donoghue		enable-active-high;
52273a3dc1SBryan O'Donoghue	};
53273a3dc1SBryan O'Donoghue
54273a3dc1SBryan O'Donoghue	vreg_lcd_avee_reg: lcd-avee-regulator {
55273a3dc1SBryan O'Donoghue		compatible = "regulator-fixed";
56273a3dc1SBryan O'Donoghue		regulator-name = "lcd_avee";
57273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <5600000>;
58273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <5600000>;
59273a3dc1SBryan O'Donoghue		pinctrl-0 = <&pinctrl_lcd_avee_reg>;
60273a3dc1SBryan O'Donoghue		pinctrl-names = "default";
61273a3dc1SBryan O'Donoghue		gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>;
62273a3dc1SBryan O'Donoghue		startup-delay-us = <300>;
63273a3dc1SBryan O'Donoghue		enable-active-high;
64273a3dc1SBryan O'Donoghue	};
65273a3dc1SBryan O'Donoghue
66273a3dc1SBryan O'Donoghue	vreg_lcd_iovcc_reg: lcd-iovcc-regulator {
67273a3dc1SBryan O'Donoghue		compatible = "regulator-fixed";
68273a3dc1SBryan O'Donoghue		regulator-name = "lcd_iovcc";
69273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
70273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
71273a3dc1SBryan O'Donoghue		pinctrl-0 = <&pinctrl_lcd_iovcc_reg>;
72273a3dc1SBryan O'Donoghue		pinctrl-names = "default";
73273a3dc1SBryan O'Donoghue		gpio = <&tlmm 9 GPIO_ACTIVE_HIGH>;
74273a3dc1SBryan O'Donoghue		startup-delay-us = <300>;
75273a3dc1SBryan O'Donoghue		enable-active-high;
76273a3dc1SBryan O'Donoghue	};
77273a3dc1SBryan O'Donoghue};
78273a3dc1SBryan O'Donoghue
79273a3dc1SBryan O'Donoghue&blsp_i2c1 {
80273a3dc1SBryan O'Donoghue	status = "okay";
81273a3dc1SBryan O'Donoghue};
82273a3dc1SBryan O'Donoghue
83273a3dc1SBryan O'Donoghue&blsp_i2c2 {
84273a3dc1SBryan O'Donoghue	status = "okay";
85273a3dc1SBryan O'Donoghue};
86273a3dc1SBryan O'Donoghue
87273a3dc1SBryan O'Donoghue&blsp_i2c3 {
88273a3dc1SBryan O'Donoghue	status = "okay";
89273a3dc1SBryan O'Donoghue
90273a3dc1SBryan O'Donoghue	typec_pd: usb-pd@38 {
91273a3dc1SBryan O'Donoghue		compatible = "ti,tps6598x";
92273a3dc1SBryan O'Donoghue		reg = <0x38>;
93273a3dc1SBryan O'Donoghue
94273a3dc1SBryan O'Donoghue		interrupt-parent = <&tlmm>;
95273a3dc1SBryan O'Donoghue		interrupts = <107 IRQ_TYPE_LEVEL_LOW>;
96273a3dc1SBryan O'Donoghue		interrupt-names = "irq";
97273a3dc1SBryan O'Donoghue
98273a3dc1SBryan O'Donoghue		pinctrl-names = "default";
99273a3dc1SBryan O'Donoghue		pinctrl-0 = <&typec_irq>;
100273a3dc1SBryan O'Donoghue
101273a3dc1SBryan O'Donoghue		typec_con: connector {
102273a3dc1SBryan O'Donoghue			compatible = "usb-c-connector";
103273a3dc1SBryan O'Donoghue			label = "USB-C";
104273a3dc1SBryan O'Donoghue
105273a3dc1SBryan O'Donoghue			port {
106273a3dc1SBryan O'Donoghue				typec_ep: endpoint {
107273a3dc1SBryan O'Donoghue					remote-endpoint = <&otg_ep>;
108273a3dc1SBryan O'Donoghue				};
109273a3dc1SBryan O'Donoghue			};
110273a3dc1SBryan O'Donoghue		};
111273a3dc1SBryan O'Donoghue	};
112273a3dc1SBryan O'Donoghue};
113273a3dc1SBryan O'Donoghue
114273a3dc1SBryan O'Donoghue&blsp_i2c5 {
115273a3dc1SBryan O'Donoghue	status = "okay";
116273a3dc1SBryan O'Donoghue};
117273a3dc1SBryan O'Donoghue
118*c310ca82SStephan Gerhold&blsp_uart1 {
119273a3dc1SBryan O'Donoghue	status = "okay";
120273a3dc1SBryan O'Donoghue};
121273a3dc1SBryan O'Donoghue
122*c310ca82SStephan Gerhold&blsp_uart1_default {
123273a3dc1SBryan O'Donoghue	pins = "gpio0", "gpio1";
124273a3dc1SBryan O'Donoghue};
125273a3dc1SBryan O'Donoghue
126*c310ca82SStephan Gerhold&blsp_uart1_sleep {
127273a3dc1SBryan O'Donoghue	pins = "gpio0", "gpio1";
128273a3dc1SBryan O'Donoghue};
129273a3dc1SBryan O'Donoghue
130*c310ca82SStephan Gerhold&blsp_uart2 {
131273a3dc1SBryan O'Donoghue	status = "okay";
132273a3dc1SBryan O'Donoghue};
133273a3dc1SBryan O'Donoghue
134273a3dc1SBryan O'Donoghue&lpass {
135273a3dc1SBryan O'Donoghue	status = "okay";
136273a3dc1SBryan O'Donoghue};
137273a3dc1SBryan O'Donoghue
138273a3dc1SBryan O'Donoghue&mdss {
139273a3dc1SBryan O'Donoghue	status = "okay";
140273a3dc1SBryan O'Donoghue};
141273a3dc1SBryan O'Donoghue
142273a3dc1SBryan O'Donoghue&pm8916_gpios {
143273a3dc1SBryan O'Donoghue	gpio-line-names =
144273a3dc1SBryan O'Donoghue		"PM_GPIO1",     /* WIFI_GPIO1_PRE */
145273a3dc1SBryan O'Donoghue		"PM_GPIO2",     /* WIFI_GPIO2_PRE */
146273a3dc1SBryan O'Donoghue		"PM_GPIO3",
147273a3dc1SBryan O'Donoghue		"PM_GPIO4";
148273a3dc1SBryan O'Donoghue};
149273a3dc1SBryan O'Donoghue
150273a3dc1SBryan O'Donoghue&smd_rpm_regulators {
151273a3dc1SBryan O'Donoghue	vdd_l1_l2_l3-supply = <&pm8916_s3>;
152273a3dc1SBryan O'Donoghue	vdd_l4_l5_l6-supply = <&pm8916_s4>;
153273a3dc1SBryan O'Donoghue	vdd_l7-supply = <&pm8916_s4>;
154273a3dc1SBryan O'Donoghue
155273a3dc1SBryan O'Donoghue	pm8916_s3: s3 {
156273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1200000>;
157273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1300000>;
158273a3dc1SBryan O'Donoghue	};
159273a3dc1SBryan O'Donoghue
160273a3dc1SBryan O'Donoghue	pm8916_s4: s4 {
161273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
162273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2100000>;
163273a3dc1SBryan O'Donoghue	};
164273a3dc1SBryan O'Donoghue
165273a3dc1SBryan O'Donoghue	/* l1 is fixed to 1225000, but not connected in schematic */
166273a3dc1SBryan O'Donoghue
167273a3dc1SBryan O'Donoghue	pm8916_l2: l2 {
168273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1200000>;
169273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1200000>;
170273a3dc1SBryan O'Donoghue	};
171273a3dc1SBryan O'Donoghue
172273a3dc1SBryan O'Donoghue	pm8916_l4: l4 {
173273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2050000>;
174273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2050000>;
175273a3dc1SBryan O'Donoghue	};
176273a3dc1SBryan O'Donoghue
177273a3dc1SBryan O'Donoghue	pm8916_l5: l5 {
178273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
179273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
180273a3dc1SBryan O'Donoghue	};
181273a3dc1SBryan O'Donoghue
182273a3dc1SBryan O'Donoghue	pm8916_l6: l6 {
183273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
184273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
185273a3dc1SBryan O'Donoghue	};
186273a3dc1SBryan O'Donoghue
187273a3dc1SBryan O'Donoghue	pm8916_l7: l7 {
188273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
189273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
190273a3dc1SBryan O'Donoghue	};
191273a3dc1SBryan O'Donoghue
192273a3dc1SBryan O'Donoghue	pm8916_l8: l8 {
193273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2850000>;
194273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2900000>;
195273a3dc1SBryan O'Donoghue	};
196273a3dc1SBryan O'Donoghue
197273a3dc1SBryan O'Donoghue	pm8916_l9: l9 {
198273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <3300000>;
199273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
200273a3dc1SBryan O'Donoghue	};
201273a3dc1SBryan O'Donoghue
202273a3dc1SBryan O'Donoghue	pm8916_l10: l10 {
203273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <3300000>;
204273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
205273a3dc1SBryan O'Donoghue	};
206273a3dc1SBryan O'Donoghue
207273a3dc1SBryan O'Donoghue	pm8916_l11: l11 {
208273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
209273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2950000>;
210273a3dc1SBryan O'Donoghue	};
211273a3dc1SBryan O'Donoghue
212273a3dc1SBryan O'Donoghue	pm8916_l12: l12 {
213273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
214273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2950000>;
215273a3dc1SBryan O'Donoghue	};
216273a3dc1SBryan O'Donoghue
217273a3dc1SBryan O'Donoghue	pm8916_l13: l13 {
218273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <3075000>;
219273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3075000>;
220273a3dc1SBryan O'Donoghue	};
221273a3dc1SBryan O'Donoghue
222273a3dc1SBryan O'Donoghue	pm8916_l14: l14 {
223273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
224273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
225273a3dc1SBryan O'Donoghue	};
226273a3dc1SBryan O'Donoghue
227273a3dc1SBryan O'Donoghue	pm8916_l15: l15 {
228273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
229273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
230273a3dc1SBryan O'Donoghue	};
231273a3dc1SBryan O'Donoghue
232273a3dc1SBryan O'Donoghue	pm8916_l16: l16 {
233273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
234273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
235273a3dc1SBryan O'Donoghue	};
236273a3dc1SBryan O'Donoghue
237273a3dc1SBryan O'Donoghue	pm8916_l17: l17 {
238273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2850000>;
239273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2850000>;
240273a3dc1SBryan O'Donoghue	};
241273a3dc1SBryan O'Donoghue
242273a3dc1SBryan O'Donoghue	pm8916_l18: l18 {
243273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2700000>;
244273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2700000>;
245273a3dc1SBryan O'Donoghue	};
246273a3dc1SBryan O'Donoghue};
247273a3dc1SBryan O'Donoghue
248273a3dc1SBryan O'Donoghue&sdhc_1 {
249273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "sleep";
250273a3dc1SBryan O'Donoghue	pinctrl-0 = <&sdc1_default_state>;
251273a3dc1SBryan O'Donoghue	pinctrl-1 = <&sdc1_sleep_state>;
252273a3dc1SBryan O'Donoghue	status = "okay";
253273a3dc1SBryan O'Donoghue};
254273a3dc1SBryan O'Donoghue
255273a3dc1SBryan O'Donoghue&sound {
256273a3dc1SBryan O'Donoghue	model = "apq8039-square-sndcard";
257273a3dc1SBryan O'Donoghue	audio-routing = "AMIC2", "MIC BIAS Internal2";
258273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "sleep";
259273a3dc1SBryan O'Donoghue	pinctrl-0 = <&cdc_pdm_lines_default>;
260273a3dc1SBryan O'Donoghue	pinctrl-1 = <&cdc_pdm_lines_sleep>;
261273a3dc1SBryan O'Donoghue
262273a3dc1SBryan O'Donoghue	internal-codec-playback-dai-link {
263273a3dc1SBryan O'Donoghue		link-name = "WCD";
264273a3dc1SBryan O'Donoghue		cpu {
265273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_PRIMARY>;
266273a3dc1SBryan O'Donoghue		};
267273a3dc1SBryan O'Donoghue		codec {
268273a3dc1SBryan O'Donoghue			sound-dai = <&lpass_codec 0>, <&wcd_codec 0>;
269273a3dc1SBryan O'Donoghue		};
270273a3dc1SBryan O'Donoghue	};
271273a3dc1SBryan O'Donoghue
272273a3dc1SBryan O'Donoghue	internal-codec-capture-dai-link {
273273a3dc1SBryan O'Donoghue		link-name = "WCD-Capture";
274273a3dc1SBryan O'Donoghue		cpu {
275273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_TERTIARY>;
276273a3dc1SBryan O'Donoghue		};
277273a3dc1SBryan O'Donoghue		codec {
278273a3dc1SBryan O'Donoghue			sound-dai = <&lpass_codec 1>, <&wcd_codec 1>;
279273a3dc1SBryan O'Donoghue		};
280273a3dc1SBryan O'Donoghue	};
281273a3dc1SBryan O'Donoghue};
282273a3dc1SBryan O'Donoghue
283273a3dc1SBryan O'Donoghue/*
284273a3dc1SBryan O'Donoghue * Line names are taken from the schematic of T2, Ver X03.
285273a3dc1SBryan O'Donoghue * July 14, 2018. Page 4 in particular.
286273a3dc1SBryan O'Donoghue */
287273a3dc1SBryan O'Donoghue&tlmm {
288273a3dc1SBryan O'Donoghue	gpio-line-names =
289273a3dc1SBryan O'Donoghue		"APQ_UART1_TX",		/* GPIO_0 */
290273a3dc1SBryan O'Donoghue		"APQ_UART1_RX",
291273a3dc1SBryan O'Donoghue		"APQ_I2C1_SDA",
292273a3dc1SBryan O'Donoghue		"APQ_I2C1_SCL",
293273a3dc1SBryan O'Donoghue		"APQ_UART2_TX_1V8",
294273a3dc1SBryan O'Donoghue		"APQ_UART2_RX_1V8",
295273a3dc1SBryan O'Donoghue		"APQ_I2C2_SDA",
296273a3dc1SBryan O'Donoghue		"APQ_I2C2_SCL",
297273a3dc1SBryan O'Donoghue		"NC",
298273a3dc1SBryan O'Donoghue		"APQ_LCD_IOVCC_EN",
299273a3dc1SBryan O'Donoghue		"APQ_I2C3_SDA",		/* GPIO_10 */
300273a3dc1SBryan O'Donoghue		"APQ_I2C3_SCL",
301273a3dc1SBryan O'Donoghue		"TOUCH_RST_1V8_L",
302273a3dc1SBryan O'Donoghue		"NC",
303273a3dc1SBryan O'Donoghue		"APQ_I2C4_SDA",
304273a3dc1SBryan O'Donoghue		"APQ_I2C4_SCL",
305273a3dc1SBryan O'Donoghue		"APQ_ID5",
306273a3dc1SBryan O'Donoghue		"USB_DISCONNECT",
307273a3dc1SBryan O'Donoghue		"APQ_I2C5_SDA",
308273a3dc1SBryan O'Donoghue		"APQ_I2C5_SCL",
309273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MOSI",	/* GPIO_20 */
310273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MISO",
311273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_SS_L",
312273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_CLK",
313273a3dc1SBryan O'Donoghue		"APQ_LCD_TE0",
314273a3dc1SBryan O'Donoghue		"APQ_LCD_RST_L",
315273a3dc1SBryan O'Donoghue		"NC",
316273a3dc1SBryan O'Donoghue		"NC",
317273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT1",
318273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SDA",
319273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SCL",	/* GPIO_30 */
320273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT2",
321273a3dc1SBryan O'Donoghue		"NC",
322273a3dc1SBryan O'Donoghue		"NC",
323273a3dc1SBryan O'Donoghue		"NC",
324273a3dc1SBryan O'Donoghue		"APQ_K21_RST_1V8_L",
325273a3dc1SBryan O'Donoghue		"NC",
326273a3dc1SBryan O'Donoghue		"APQ_EDL_1V8",
327273a3dc1SBryan O'Donoghue		"TP145",
328273a3dc1SBryan O'Donoghue		"BT_SSBI",
329273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_40 */
330273a3dc1SBryan O'Donoghue		"NC",
331273a3dc1SBryan O'Donoghue		"NC",
332273a3dc1SBryan O'Donoghue		"NC",
333273a3dc1SBryan O'Donoghue		"NC",
334273a3dc1SBryan O'Donoghue		"NC",
335273a3dc1SBryan O'Donoghue		"NC",
336273a3dc1SBryan O'Donoghue		"BT_CTRL",
337273a3dc1SBryan O'Donoghue		"BT_DAT",
338273a3dc1SBryan O'Donoghue		"PWR_GPIO_IN",
339273a3dc1SBryan O'Donoghue		"PWR_GPIO_OUT",		/* GPIO_50 */
340273a3dc1SBryan O'Donoghue		"CARD_DET_MLB_L",
341273a3dc1SBryan O'Donoghue		"HALL_SENSOR",
342273a3dc1SBryan O'Donoghue		"TP63",
343273a3dc1SBryan O'Donoghue		"TP64",
344273a3dc1SBryan O'Donoghue		"TP65",
345273a3dc1SBryan O'Donoghue		"NC",
346273a3dc1SBryan O'Donoghue		"NC",
347273a3dc1SBryan O'Donoghue		"NC",
348273a3dc1SBryan O'Donoghue		"NC",
349273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_60 */
350273a3dc1SBryan O'Donoghue		"NC",
351273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO0_1V8",
352273a3dc1SBryan O'Donoghue		"CDC_PDM_CLK",
353273a3dc1SBryan O'Donoghue		"CDC_PDM_SYNC",
354273a3dc1SBryan O'Donoghue		"CDC_PDM_TX",
355273a3dc1SBryan O'Donoghue		"CDC_PDM_RX0",
356273a3dc1SBryan O'Donoghue		"CDC_PDM_RX1",
357273a3dc1SBryan O'Donoghue		"CDC_PDM_RX2",
358273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO1_1V8",
359273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_70 */
360273a3dc1SBryan O'Donoghue		"APQ_HUB_SEL_1V8",
361273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO2_1V8",
362273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO3_1V8",
363273a3dc1SBryan O'Donoghue		"APQ_ID0",
364273a3dc1SBryan O'Donoghue		"APQ_ID1",
365273a3dc1SBryan O'Donoghue		"APQ_ID2",
366273a3dc1SBryan O'Donoghue		"APQ_ID3",
367273a3dc1SBryan O'Donoghue		"APQ_ID4",
368273a3dc1SBryan O'Donoghue		"APQ_HUB_SUSP_IND",
369273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_0",	/* GPIO_80 */
370273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_1",
371273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_2",
372273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_3",
373273a3dc1SBryan O'Donoghue		"NC",
374273a3dc1SBryan O'Donoghue		"NC",
375273a3dc1SBryan O'Donoghue		"APQ_LCD_AVDD_EN",
376273a3dc1SBryan O'Donoghue		"APQ_LCD_AVEE_EN",
377273a3dc1SBryan O'Donoghue		"TP70",
378273a3dc1SBryan O'Donoghue		"NC",
379273a3dc1SBryan O'Donoghue		"APQ_DEBUG0",		/* GPIO_90 */
380273a3dc1SBryan O'Donoghue		"APQ_DEBUG1",
381273a3dc1SBryan O'Donoghue		"APQ_DEBUG2",
382273a3dc1SBryan O'Donoghue		"APQ_DEBUG3",
383273a3dc1SBryan O'Donoghue		"TP165",
384273a3dc1SBryan O'Donoghue		"NC",
385273a3dc1SBryan O'Donoghue		"APQ_LNA_PWR_EN",
386273a3dc1SBryan O'Donoghue		"NC",
387273a3dc1SBryan O'Donoghue		"APQ_LCD_BL_EN",
388273a3dc1SBryan O'Donoghue		"NC",
389273a3dc1SBryan O'Donoghue		"APQ_LCD_ID0",		/* GPIO_100 */
390273a3dc1SBryan O'Donoghue		"APQ_LCD_ID1",
391273a3dc1SBryan O'Donoghue		"USBC_GPIO5_1V8",
392273a3dc1SBryan O'Donoghue		"NC",
393273a3dc1SBryan O'Donoghue		"NC",
394273a3dc1SBryan O'Donoghue		"NC",
395273a3dc1SBryan O'Donoghue		"APQ_HUB_RST_1V8_L",
396273a3dc1SBryan O'Donoghue		"USBC_I2C_IRQ_1V8_L",
397273a3dc1SBryan O'Donoghue		"SPE_PWR_EN",
398273a3dc1SBryan O'Donoghue		"NC",
399273a3dc1SBryan O'Donoghue		"APQ_USB_ID",		/* GPIO_110 */
400273a3dc1SBryan O'Donoghue		"APQ_EXT_BUCK_VSEL",
401273a3dc1SBryan O'Donoghue		"APQ_USB_ID_OUT",
402273a3dc1SBryan O'Donoghue		"NC",
403273a3dc1SBryan O'Donoghue		"PRNT_RST_L",
404273a3dc1SBryan O'Donoghue		"APQ_CRQ_I2C_RDY_1V8",
405273a3dc1SBryan O'Donoghue		"TYPEC_RST_1V8_H",
406273a3dc1SBryan O'Donoghue		"CHG_BACKPWR_EN",
407273a3dc1SBryan O'Donoghue		"CHG_PROCHOT_L",
408273a3dc1SBryan O'Donoghue		"NC",
409273a3dc1SBryan O'Donoghue		"USBC_GPIO7_1V8",	/* GPIO_120 */
410273a3dc1SBryan O'Donoghue		"NC";
411273a3dc1SBryan O'Donoghue
412273a3dc1SBryan O'Donoghue	pinctrl_backlight: backlight-state {
413273a3dc1SBryan O'Donoghue		pins = "gpio98";
414273a3dc1SBryan O'Donoghue		function = "gpio";
415273a3dc1SBryan O'Donoghue	};
416273a3dc1SBryan O'Donoghue
417273a3dc1SBryan O'Donoghue	pinctrl_lcd_avdd_reg: lcd-avdd-reg-state {
418273a3dc1SBryan O'Donoghue		pins = "gpio86";
419273a3dc1SBryan O'Donoghue		function = "gpio";
420273a3dc1SBryan O'Donoghue	};
421273a3dc1SBryan O'Donoghue
422273a3dc1SBryan O'Donoghue	pinctrl_lcd_avee_reg: lcd-avee-reg-state {
423273a3dc1SBryan O'Donoghue		pins = "gpio87";
424273a3dc1SBryan O'Donoghue		function = "gpio";
425273a3dc1SBryan O'Donoghue	};
426273a3dc1SBryan O'Donoghue
427273a3dc1SBryan O'Donoghue	pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state {
428273a3dc1SBryan O'Donoghue		pins = "gpio9";
429273a3dc1SBryan O'Donoghue		function = "gpio";
430273a3dc1SBryan O'Donoghue	};
431273a3dc1SBryan O'Donoghue
432273a3dc1SBryan O'Donoghue	pinctrl_lcd_rst: lcd-rst-state {
433273a3dc1SBryan O'Donoghue		pins = "gpio25";
434273a3dc1SBryan O'Donoghue		function = "gpio";
435273a3dc1SBryan O'Donoghue	};
436273a3dc1SBryan O'Donoghue
437273a3dc1SBryan O'Donoghue	pinctrl_otg_default: otg-default-state {
438273a3dc1SBryan O'Donoghue		function = "gpio";
439273a3dc1SBryan O'Donoghue		pins = "gpio17";
440273a3dc1SBryan O'Donoghue		output-high;
441273a3dc1SBryan O'Donoghue	};
442273a3dc1SBryan O'Donoghue
443273a3dc1SBryan O'Donoghue	pinctrl_otg_device: otg-device-state {
444273a3dc1SBryan O'Donoghue		function = "gpio";
445273a3dc1SBryan O'Donoghue		pins = "gpio17";
446273a3dc1SBryan O'Donoghue		output-low;
447273a3dc1SBryan O'Donoghue	};
448273a3dc1SBryan O'Donoghue
449273a3dc1SBryan O'Donoghue	pinctrl_otg_host: otg-host-state {
450273a3dc1SBryan O'Donoghue		function = "gpio";
451273a3dc1SBryan O'Donoghue		pins = "gpio17";
452273a3dc1SBryan O'Donoghue		output-low;
453273a3dc1SBryan O'Donoghue	};
454273a3dc1SBryan O'Donoghue
455273a3dc1SBryan O'Donoghue	typec_irq: typec-irq-state {
456273a3dc1SBryan O'Donoghue		function = "gpio";
457273a3dc1SBryan O'Donoghue		pins = "gpio107";
458273a3dc1SBryan O'Donoghue		bias-pull-up;
459273a3dc1SBryan O'Donoghue		input-enable;
460273a3dc1SBryan O'Donoghue	};
461273a3dc1SBryan O'Donoghue};
462273a3dc1SBryan O'Donoghue
463273a3dc1SBryan O'Donoghue&usb {
464273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "host", "device";
465273a3dc1SBryan O'Donoghue	pinctrl-0 = <&pinctrl_otg_default>;
466273a3dc1SBryan O'Donoghue	pinctrl-1 = <&pinctrl_otg_host>;
467273a3dc1SBryan O'Donoghue	pinctrl-2 = <&pinctrl_otg_device>;
468273a3dc1SBryan O'Donoghue	pin-switch-delay-us = <100000>;
469273a3dc1SBryan O'Donoghue	usb-role-switch;
470273a3dc1SBryan O'Donoghue	status = "okay";
471273a3dc1SBryan O'Donoghue
472273a3dc1SBryan O'Donoghue	port {
473273a3dc1SBryan O'Donoghue		otg_ep: endpoint {
474273a3dc1SBryan O'Donoghue			remote-endpoint = <&typec_ep>;
475273a3dc1SBryan O'Donoghue		};
476273a3dc1SBryan O'Donoghue	};
477273a3dc1SBryan O'Donoghue};
478273a3dc1SBryan O'Donoghue
479273a3dc1SBryan O'Donoghue&wcd_codec {
480273a3dc1SBryan O'Donoghue	qcom,hphl-jack-type-normally-open;
481273a3dc1SBryan O'Donoghue	qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
482273a3dc1SBryan O'Donoghue	qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
483273a3dc1SBryan O'Donoghue	status = "okay";
484273a3dc1SBryan O'Donoghue};
485273a3dc1SBryan O'Donoghue
486273a3dc1SBryan O'Donoghue&wcnss {
487273a3dc1SBryan O'Donoghue	status = "okay";
488273a3dc1SBryan O'Donoghue};
489273a3dc1SBryan O'Donoghue
490273a3dc1SBryan O'Donoghue&wcnss_iris {
491273a3dc1SBryan O'Donoghue	compatible = "qcom,wcn3680";
492273a3dc1SBryan O'Donoghue};
493