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;
27c310ca82SStephan Gerhold		serial0 = &blsp_uart1;
28c310ca82SStephan 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
118c310ca82SStephan Gerhold&blsp_uart1 {
119273a3dc1SBryan O'Donoghue	status = "okay";
120273a3dc1SBryan O'Donoghue};
121273a3dc1SBryan O'Donoghue
122c310ca82SStephan Gerhold&blsp_uart1_default {
123273a3dc1SBryan O'Donoghue	pins = "gpio0", "gpio1";
124273a3dc1SBryan O'Donoghue};
125273a3dc1SBryan O'Donoghue
126c310ca82SStephan Gerhold&blsp_uart1_sleep {
127273a3dc1SBryan O'Donoghue	pins = "gpio0", "gpio1";
128273a3dc1SBryan O'Donoghue};
129273a3dc1SBryan O'Donoghue
130c310ca82SStephan 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
138*6002a780SStephan Gerhold&lpass_codec {
139*6002a780SStephan Gerhold	status = "okay";
140*6002a780SStephan Gerhold};
141*6002a780SStephan Gerhold
142273a3dc1SBryan O'Donoghue&mdss {
143273a3dc1SBryan O'Donoghue	status = "okay";
144273a3dc1SBryan O'Donoghue};
145273a3dc1SBryan O'Donoghue
146274cf2bdSStephan Gerhold&pm8916_codec {
147274cf2bdSStephan Gerhold	qcom,hphl-jack-type-normally-open;
148274cf2bdSStephan Gerhold	qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
149274cf2bdSStephan Gerhold	qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
150274cf2bdSStephan Gerhold	status = "okay";
151274cf2bdSStephan Gerhold};
152274cf2bdSStephan Gerhold
153273a3dc1SBryan O'Donoghue&pm8916_gpios {
154273a3dc1SBryan O'Donoghue	gpio-line-names =
155273a3dc1SBryan O'Donoghue		"PM_GPIO1",     /* WIFI_GPIO1_PRE */
156273a3dc1SBryan O'Donoghue		"PM_GPIO2",     /* WIFI_GPIO2_PRE */
157273a3dc1SBryan O'Donoghue		"PM_GPIO3",
158273a3dc1SBryan O'Donoghue		"PM_GPIO4";
159273a3dc1SBryan O'Donoghue};
160273a3dc1SBryan O'Donoghue
161273a3dc1SBryan O'Donoghue&sdhc_1 {
162273a3dc1SBryan O'Donoghue	status = "okay";
163273a3dc1SBryan O'Donoghue};
164273a3dc1SBryan O'Donoghue
165273a3dc1SBryan O'Donoghue&sound {
166273a3dc1SBryan O'Donoghue	model = "apq8039-square-sndcard";
167273a3dc1SBryan O'Donoghue	audio-routing = "AMIC2", "MIC BIAS Internal2";
168273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "sleep";
1690d3a93b1SStephan Gerhold	pinctrl-0 = <&cdc_pdm_default>;
1700d3a93b1SStephan Gerhold	pinctrl-1 = <&cdc_pdm_sleep>;
171273a3dc1SBryan O'Donoghue
172273a3dc1SBryan O'Donoghue	internal-codec-playback-dai-link {
173273a3dc1SBryan O'Donoghue		link-name = "WCD";
174273a3dc1SBryan O'Donoghue		cpu {
175273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_PRIMARY>;
176273a3dc1SBryan O'Donoghue		};
177273a3dc1SBryan O'Donoghue		codec {
178274cf2bdSStephan Gerhold			sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>;
179273a3dc1SBryan O'Donoghue		};
180273a3dc1SBryan O'Donoghue	};
181273a3dc1SBryan O'Donoghue
182273a3dc1SBryan O'Donoghue	internal-codec-capture-dai-link {
183273a3dc1SBryan O'Donoghue		link-name = "WCD-Capture";
184273a3dc1SBryan O'Donoghue		cpu {
185273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_TERTIARY>;
186273a3dc1SBryan O'Donoghue		};
187273a3dc1SBryan O'Donoghue		codec {
188274cf2bdSStephan Gerhold			sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>;
189273a3dc1SBryan O'Donoghue		};
190273a3dc1SBryan O'Donoghue	};
191273a3dc1SBryan O'Donoghue};
192273a3dc1SBryan O'Donoghue
193273a3dc1SBryan O'Donoghue/*
194273a3dc1SBryan O'Donoghue * Line names are taken from the schematic of T2, Ver X03.
195273a3dc1SBryan O'Donoghue * July 14, 2018. Page 4 in particular.
196273a3dc1SBryan O'Donoghue */
197273a3dc1SBryan O'Donoghue&tlmm {
198273a3dc1SBryan O'Donoghue	gpio-line-names =
199273a3dc1SBryan O'Donoghue		"APQ_UART1_TX",		/* GPIO_0 */
200273a3dc1SBryan O'Donoghue		"APQ_UART1_RX",
201273a3dc1SBryan O'Donoghue		"APQ_I2C1_SDA",
202273a3dc1SBryan O'Donoghue		"APQ_I2C1_SCL",
203273a3dc1SBryan O'Donoghue		"APQ_UART2_TX_1V8",
204273a3dc1SBryan O'Donoghue		"APQ_UART2_RX_1V8",
205273a3dc1SBryan O'Donoghue		"APQ_I2C2_SDA",
206273a3dc1SBryan O'Donoghue		"APQ_I2C2_SCL",
207273a3dc1SBryan O'Donoghue		"NC",
208273a3dc1SBryan O'Donoghue		"APQ_LCD_IOVCC_EN",
209273a3dc1SBryan O'Donoghue		"APQ_I2C3_SDA",		/* GPIO_10 */
210273a3dc1SBryan O'Donoghue		"APQ_I2C3_SCL",
211273a3dc1SBryan O'Donoghue		"TOUCH_RST_1V8_L",
212273a3dc1SBryan O'Donoghue		"NC",
213273a3dc1SBryan O'Donoghue		"APQ_I2C4_SDA",
214273a3dc1SBryan O'Donoghue		"APQ_I2C4_SCL",
215273a3dc1SBryan O'Donoghue		"APQ_ID5",
216273a3dc1SBryan O'Donoghue		"USB_DISCONNECT",
217273a3dc1SBryan O'Donoghue		"APQ_I2C5_SDA",
218273a3dc1SBryan O'Donoghue		"APQ_I2C5_SCL",
219273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MOSI",	/* GPIO_20 */
220273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MISO",
221273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_SS_L",
222273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_CLK",
223273a3dc1SBryan O'Donoghue		"APQ_LCD_TE0",
224273a3dc1SBryan O'Donoghue		"APQ_LCD_RST_L",
225273a3dc1SBryan O'Donoghue		"NC",
226273a3dc1SBryan O'Donoghue		"NC",
227273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT1",
228273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SDA",
229273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SCL",	/* GPIO_30 */
230273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT2",
231273a3dc1SBryan O'Donoghue		"NC",
232273a3dc1SBryan O'Donoghue		"NC",
233273a3dc1SBryan O'Donoghue		"NC",
234273a3dc1SBryan O'Donoghue		"APQ_K21_RST_1V8_L",
235273a3dc1SBryan O'Donoghue		"NC",
236273a3dc1SBryan O'Donoghue		"APQ_EDL_1V8",
237273a3dc1SBryan O'Donoghue		"TP145",
238273a3dc1SBryan O'Donoghue		"BT_SSBI",
239273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_40 */
240273a3dc1SBryan O'Donoghue		"NC",
241273a3dc1SBryan O'Donoghue		"NC",
242273a3dc1SBryan O'Donoghue		"NC",
243273a3dc1SBryan O'Donoghue		"NC",
244273a3dc1SBryan O'Donoghue		"NC",
245273a3dc1SBryan O'Donoghue		"NC",
246273a3dc1SBryan O'Donoghue		"BT_CTRL",
247273a3dc1SBryan O'Donoghue		"BT_DAT",
248273a3dc1SBryan O'Donoghue		"PWR_GPIO_IN",
249273a3dc1SBryan O'Donoghue		"PWR_GPIO_OUT",		/* GPIO_50 */
250273a3dc1SBryan O'Donoghue		"CARD_DET_MLB_L",
251273a3dc1SBryan O'Donoghue		"HALL_SENSOR",
252273a3dc1SBryan O'Donoghue		"TP63",
253273a3dc1SBryan O'Donoghue		"TP64",
254273a3dc1SBryan O'Donoghue		"TP65",
255273a3dc1SBryan O'Donoghue		"NC",
256273a3dc1SBryan O'Donoghue		"NC",
257273a3dc1SBryan O'Donoghue		"NC",
258273a3dc1SBryan O'Donoghue		"NC",
259273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_60 */
260273a3dc1SBryan O'Donoghue		"NC",
261273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO0_1V8",
262273a3dc1SBryan O'Donoghue		"CDC_PDM_CLK",
263273a3dc1SBryan O'Donoghue		"CDC_PDM_SYNC",
264273a3dc1SBryan O'Donoghue		"CDC_PDM_TX",
265273a3dc1SBryan O'Donoghue		"CDC_PDM_RX0",
266273a3dc1SBryan O'Donoghue		"CDC_PDM_RX1",
267273a3dc1SBryan O'Donoghue		"CDC_PDM_RX2",
268273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO1_1V8",
269273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_70 */
270273a3dc1SBryan O'Donoghue		"APQ_HUB_SEL_1V8",
271273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO2_1V8",
272273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO3_1V8",
273273a3dc1SBryan O'Donoghue		"APQ_ID0",
274273a3dc1SBryan O'Donoghue		"APQ_ID1",
275273a3dc1SBryan O'Donoghue		"APQ_ID2",
276273a3dc1SBryan O'Donoghue		"APQ_ID3",
277273a3dc1SBryan O'Donoghue		"APQ_ID4",
278273a3dc1SBryan O'Donoghue		"APQ_HUB_SUSP_IND",
279273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_0",	/* GPIO_80 */
280273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_1",
281273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_2",
282273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_3",
283273a3dc1SBryan O'Donoghue		"NC",
284273a3dc1SBryan O'Donoghue		"NC",
285273a3dc1SBryan O'Donoghue		"APQ_LCD_AVDD_EN",
286273a3dc1SBryan O'Donoghue		"APQ_LCD_AVEE_EN",
287273a3dc1SBryan O'Donoghue		"TP70",
288273a3dc1SBryan O'Donoghue		"NC",
289273a3dc1SBryan O'Donoghue		"APQ_DEBUG0",		/* GPIO_90 */
290273a3dc1SBryan O'Donoghue		"APQ_DEBUG1",
291273a3dc1SBryan O'Donoghue		"APQ_DEBUG2",
292273a3dc1SBryan O'Donoghue		"APQ_DEBUG3",
293273a3dc1SBryan O'Donoghue		"TP165",
294273a3dc1SBryan O'Donoghue		"NC",
295273a3dc1SBryan O'Donoghue		"APQ_LNA_PWR_EN",
296273a3dc1SBryan O'Donoghue		"NC",
297273a3dc1SBryan O'Donoghue		"APQ_LCD_BL_EN",
298273a3dc1SBryan O'Donoghue		"NC",
299273a3dc1SBryan O'Donoghue		"APQ_LCD_ID0",		/* GPIO_100 */
300273a3dc1SBryan O'Donoghue		"APQ_LCD_ID1",
301273a3dc1SBryan O'Donoghue		"USBC_GPIO5_1V8",
302273a3dc1SBryan O'Donoghue		"NC",
303273a3dc1SBryan O'Donoghue		"NC",
304273a3dc1SBryan O'Donoghue		"NC",
305273a3dc1SBryan O'Donoghue		"APQ_HUB_RST_1V8_L",
306273a3dc1SBryan O'Donoghue		"USBC_I2C_IRQ_1V8_L",
307273a3dc1SBryan O'Donoghue		"SPE_PWR_EN",
308273a3dc1SBryan O'Donoghue		"NC",
309273a3dc1SBryan O'Donoghue		"APQ_USB_ID",		/* GPIO_110 */
310273a3dc1SBryan O'Donoghue		"APQ_EXT_BUCK_VSEL",
311273a3dc1SBryan O'Donoghue		"APQ_USB_ID_OUT",
312273a3dc1SBryan O'Donoghue		"NC",
313273a3dc1SBryan O'Donoghue		"PRNT_RST_L",
314273a3dc1SBryan O'Donoghue		"APQ_CRQ_I2C_RDY_1V8",
315273a3dc1SBryan O'Donoghue		"TYPEC_RST_1V8_H",
316273a3dc1SBryan O'Donoghue		"CHG_BACKPWR_EN",
317273a3dc1SBryan O'Donoghue		"CHG_PROCHOT_L",
318273a3dc1SBryan O'Donoghue		"NC",
319273a3dc1SBryan O'Donoghue		"USBC_GPIO7_1V8",	/* GPIO_120 */
320273a3dc1SBryan O'Donoghue		"NC";
321273a3dc1SBryan O'Donoghue
322273a3dc1SBryan O'Donoghue	pinctrl_backlight: backlight-state {
323273a3dc1SBryan O'Donoghue		pins = "gpio98";
324273a3dc1SBryan O'Donoghue		function = "gpio";
325273a3dc1SBryan O'Donoghue	};
326273a3dc1SBryan O'Donoghue
327273a3dc1SBryan O'Donoghue	pinctrl_lcd_avdd_reg: lcd-avdd-reg-state {
328273a3dc1SBryan O'Donoghue		pins = "gpio86";
329273a3dc1SBryan O'Donoghue		function = "gpio";
330273a3dc1SBryan O'Donoghue	};
331273a3dc1SBryan O'Donoghue
332273a3dc1SBryan O'Donoghue	pinctrl_lcd_avee_reg: lcd-avee-reg-state {
333273a3dc1SBryan O'Donoghue		pins = "gpio87";
334273a3dc1SBryan O'Donoghue		function = "gpio";
335273a3dc1SBryan O'Donoghue	};
336273a3dc1SBryan O'Donoghue
337273a3dc1SBryan O'Donoghue	pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state {
338273a3dc1SBryan O'Donoghue		pins = "gpio9";
339273a3dc1SBryan O'Donoghue		function = "gpio";
340273a3dc1SBryan O'Donoghue	};
341273a3dc1SBryan O'Donoghue
342273a3dc1SBryan O'Donoghue	pinctrl_lcd_rst: lcd-rst-state {
343273a3dc1SBryan O'Donoghue		pins = "gpio25";
344273a3dc1SBryan O'Donoghue		function = "gpio";
345273a3dc1SBryan O'Donoghue	};
346273a3dc1SBryan O'Donoghue
347273a3dc1SBryan O'Donoghue	pinctrl_otg_default: otg-default-state {
348273a3dc1SBryan O'Donoghue		function = "gpio";
349273a3dc1SBryan O'Donoghue		pins = "gpio17";
350273a3dc1SBryan O'Donoghue		output-high;
351273a3dc1SBryan O'Donoghue	};
352273a3dc1SBryan O'Donoghue
353273a3dc1SBryan O'Donoghue	pinctrl_otg_device: otg-device-state {
354273a3dc1SBryan O'Donoghue		function = "gpio";
355273a3dc1SBryan O'Donoghue		pins = "gpio17";
356273a3dc1SBryan O'Donoghue		output-low;
357273a3dc1SBryan O'Donoghue	};
358273a3dc1SBryan O'Donoghue
359273a3dc1SBryan O'Donoghue	pinctrl_otg_host: otg-host-state {
360273a3dc1SBryan O'Donoghue		function = "gpio";
361273a3dc1SBryan O'Donoghue		pins = "gpio17";
362273a3dc1SBryan O'Donoghue		output-low;
363273a3dc1SBryan O'Donoghue	};
364273a3dc1SBryan O'Donoghue
365273a3dc1SBryan O'Donoghue	typec_irq: typec-irq-state {
366273a3dc1SBryan O'Donoghue		function = "gpio";
367273a3dc1SBryan O'Donoghue		pins = "gpio107";
368273a3dc1SBryan O'Donoghue		bias-pull-up;
369273a3dc1SBryan O'Donoghue	};
370273a3dc1SBryan O'Donoghue};
371273a3dc1SBryan O'Donoghue
372273a3dc1SBryan O'Donoghue&usb {
373273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "host", "device";
374273a3dc1SBryan O'Donoghue	pinctrl-0 = <&pinctrl_otg_default>;
375273a3dc1SBryan O'Donoghue	pinctrl-1 = <&pinctrl_otg_host>;
376273a3dc1SBryan O'Donoghue	pinctrl-2 = <&pinctrl_otg_device>;
377273a3dc1SBryan O'Donoghue	usb-role-switch;
378273a3dc1SBryan O'Donoghue	status = "okay";
379273a3dc1SBryan O'Donoghue
380273a3dc1SBryan O'Donoghue	port {
381273a3dc1SBryan O'Donoghue		otg_ep: endpoint {
382273a3dc1SBryan O'Donoghue			remote-endpoint = <&typec_ep>;
383273a3dc1SBryan O'Donoghue		};
384273a3dc1SBryan O'Donoghue	};
385273a3dc1SBryan O'Donoghue};
386273a3dc1SBryan O'Donoghue
387273a3dc1SBryan O'Donoghue&wcnss {
388273a3dc1SBryan O'Donoghue	status = "okay";
389273a3dc1SBryan O'Donoghue};
390273a3dc1SBryan O'Donoghue
391273a3dc1SBryan O'Donoghue&wcnss_iris {
392273a3dc1SBryan O'Donoghue	compatible = "qcom,wcn3680";
393273a3dc1SBryan O'Donoghue};
394