xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/apq8039-t2.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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 {
1198d88f6c9SStephan Gerhold	pinctrl-0 = <&blsp_uart1_default>;
1208d88f6c9SStephan Gerhold	pinctrl-1 = <&blsp_uart1_sleep>;
1218d88f6c9SStephan Gerhold	pinctrl-names = "default", "sleep";
122273a3dc1SBryan O'Donoghue	status = "okay";
123273a3dc1SBryan O'Donoghue};
124273a3dc1SBryan O'Donoghue
125c310ca82SStephan Gerhold&blsp_uart2 {
1262b8d22efSStephan Gerhold	pinctrl-0 = <&blsp_uart2_console_default>;
1272b8d22efSStephan Gerhold	pinctrl-1 = <&blsp_uart2_console_sleep>;
1288d88f6c9SStephan Gerhold	pinctrl-names = "default", "sleep";
129273a3dc1SBryan O'Donoghue	status = "okay";
130273a3dc1SBryan O'Donoghue};
131273a3dc1SBryan O'Donoghue
1320ce5bb82SStephan Gerhold&gpu {
1330ce5bb82SStephan Gerhold	status = "okay";
1340ce5bb82SStephan Gerhold};
1350ce5bb82SStephan Gerhold
136273a3dc1SBryan O'Donoghue&lpass {
137273a3dc1SBryan O'Donoghue	status = "okay";
138273a3dc1SBryan O'Donoghue};
139273a3dc1SBryan O'Donoghue
1406002a780SStephan Gerhold&lpass_codec {
1416002a780SStephan Gerhold	status = "okay";
1426002a780SStephan Gerhold};
1436002a780SStephan Gerhold
144273a3dc1SBryan O'Donoghue&mdss {
145273a3dc1SBryan O'Donoghue	status = "okay";
146273a3dc1SBryan O'Donoghue};
147273a3dc1SBryan O'Donoghue
148274cf2bdSStephan Gerhold&pm8916_codec {
149274cf2bdSStephan Gerhold	qcom,hphl-jack-type-normally-open;
150274cf2bdSStephan Gerhold	qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
151274cf2bdSStephan Gerhold	qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
152274cf2bdSStephan Gerhold	status = "okay";
153274cf2bdSStephan Gerhold};
154274cf2bdSStephan Gerhold
155273a3dc1SBryan O'Donoghue&pm8916_gpios {
156273a3dc1SBryan O'Donoghue	gpio-line-names =
157273a3dc1SBryan O'Donoghue		"PM_GPIO1",     /* WIFI_GPIO1_PRE */
158273a3dc1SBryan O'Donoghue		"PM_GPIO2",     /* WIFI_GPIO2_PRE */
159273a3dc1SBryan O'Donoghue		"PM_GPIO3",
160273a3dc1SBryan O'Donoghue		"PM_GPIO4";
161273a3dc1SBryan O'Donoghue};
162273a3dc1SBryan O'Donoghue
163273a3dc1SBryan O'Donoghue&sdhc_1 {
164273a3dc1SBryan O'Donoghue	status = "okay";
165273a3dc1SBryan O'Donoghue};
166273a3dc1SBryan O'Donoghue
167273a3dc1SBryan O'Donoghue&sound {
168273a3dc1SBryan O'Donoghue	model = "apq8039-square-sndcard";
169273a3dc1SBryan O'Donoghue	audio-routing = "AMIC2", "MIC BIAS Internal2";
170273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "sleep";
1710d3a93b1SStephan Gerhold	pinctrl-0 = <&cdc_pdm_default>;
1720d3a93b1SStephan Gerhold	pinctrl-1 = <&cdc_pdm_sleep>;
173273a3dc1SBryan O'Donoghue
174273a3dc1SBryan O'Donoghue	internal-codec-playback-dai-link {
175273a3dc1SBryan O'Donoghue		link-name = "WCD";
176273a3dc1SBryan O'Donoghue		cpu {
177273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_PRIMARY>;
178273a3dc1SBryan O'Donoghue		};
179273a3dc1SBryan O'Donoghue		codec {
180274cf2bdSStephan Gerhold			sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>;
181273a3dc1SBryan O'Donoghue		};
182273a3dc1SBryan O'Donoghue	};
183273a3dc1SBryan O'Donoghue
184273a3dc1SBryan O'Donoghue	internal-codec-capture-dai-link {
185273a3dc1SBryan O'Donoghue		link-name = "WCD-Capture";
186273a3dc1SBryan O'Donoghue		cpu {
187273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_TERTIARY>;
188273a3dc1SBryan O'Donoghue		};
189273a3dc1SBryan O'Donoghue		codec {
190274cf2bdSStephan Gerhold			sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>;
191273a3dc1SBryan O'Donoghue		};
192273a3dc1SBryan O'Donoghue	};
193273a3dc1SBryan O'Donoghue};
194273a3dc1SBryan O'Donoghue
195273a3dc1SBryan O'Donoghue/*
196273a3dc1SBryan O'Donoghue * Line names are taken from the schematic of T2, Ver X03.
197273a3dc1SBryan O'Donoghue * July 14, 2018. Page 4 in particular.
198273a3dc1SBryan O'Donoghue */
199273a3dc1SBryan O'Donoghue&tlmm {
200273a3dc1SBryan O'Donoghue	gpio-line-names =
201273a3dc1SBryan O'Donoghue		"APQ_UART1_TX",		/* GPIO_0 */
202273a3dc1SBryan O'Donoghue		"APQ_UART1_RX",
203273a3dc1SBryan O'Donoghue		"APQ_I2C1_SDA",
204273a3dc1SBryan O'Donoghue		"APQ_I2C1_SCL",
205273a3dc1SBryan O'Donoghue		"APQ_UART2_TX_1V8",
206273a3dc1SBryan O'Donoghue		"APQ_UART2_RX_1V8",
207273a3dc1SBryan O'Donoghue		"APQ_I2C2_SDA",
208273a3dc1SBryan O'Donoghue		"APQ_I2C2_SCL",
209273a3dc1SBryan O'Donoghue		"NC",
210273a3dc1SBryan O'Donoghue		"APQ_LCD_IOVCC_EN",
211273a3dc1SBryan O'Donoghue		"APQ_I2C3_SDA",		/* GPIO_10 */
212273a3dc1SBryan O'Donoghue		"APQ_I2C3_SCL",
213273a3dc1SBryan O'Donoghue		"TOUCH_RST_1V8_L",
214273a3dc1SBryan O'Donoghue		"NC",
215273a3dc1SBryan O'Donoghue		"APQ_I2C4_SDA",
216273a3dc1SBryan O'Donoghue		"APQ_I2C4_SCL",
217273a3dc1SBryan O'Donoghue		"APQ_ID5",
218273a3dc1SBryan O'Donoghue		"USB_DISCONNECT",
219273a3dc1SBryan O'Donoghue		"APQ_I2C5_SDA",
220273a3dc1SBryan O'Donoghue		"APQ_I2C5_SCL",
221273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MOSI",	/* GPIO_20 */
222273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MISO",
223273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_SS_L",
224273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_CLK",
225273a3dc1SBryan O'Donoghue		"APQ_LCD_TE0",
226273a3dc1SBryan O'Donoghue		"APQ_LCD_RST_L",
227273a3dc1SBryan O'Donoghue		"NC",
228273a3dc1SBryan O'Donoghue		"NC",
229273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT1",
230273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SDA",
231273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SCL",	/* GPIO_30 */
232273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT2",
233273a3dc1SBryan O'Donoghue		"NC",
234273a3dc1SBryan O'Donoghue		"NC",
235273a3dc1SBryan O'Donoghue		"NC",
236273a3dc1SBryan O'Donoghue		"APQ_K21_RST_1V8_L",
237273a3dc1SBryan O'Donoghue		"NC",
238273a3dc1SBryan O'Donoghue		"APQ_EDL_1V8",
239273a3dc1SBryan O'Donoghue		"TP145",
240273a3dc1SBryan O'Donoghue		"BT_SSBI",
241273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_40 */
242273a3dc1SBryan O'Donoghue		"NC",
243273a3dc1SBryan O'Donoghue		"NC",
244273a3dc1SBryan O'Donoghue		"NC",
245273a3dc1SBryan O'Donoghue		"NC",
246273a3dc1SBryan O'Donoghue		"NC",
247273a3dc1SBryan O'Donoghue		"NC",
248273a3dc1SBryan O'Donoghue		"BT_CTRL",
249273a3dc1SBryan O'Donoghue		"BT_DAT",
250273a3dc1SBryan O'Donoghue		"PWR_GPIO_IN",
251273a3dc1SBryan O'Donoghue		"PWR_GPIO_OUT",		/* GPIO_50 */
252273a3dc1SBryan O'Donoghue		"CARD_DET_MLB_L",
253273a3dc1SBryan O'Donoghue		"HALL_SENSOR",
254273a3dc1SBryan O'Donoghue		"TP63",
255273a3dc1SBryan O'Donoghue		"TP64",
256273a3dc1SBryan O'Donoghue		"TP65",
257273a3dc1SBryan O'Donoghue		"NC",
258273a3dc1SBryan O'Donoghue		"NC",
259273a3dc1SBryan O'Donoghue		"NC",
260273a3dc1SBryan O'Donoghue		"NC",
261273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_60 */
262273a3dc1SBryan O'Donoghue		"NC",
263273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO0_1V8",
264273a3dc1SBryan O'Donoghue		"CDC_PDM_CLK",
265273a3dc1SBryan O'Donoghue		"CDC_PDM_SYNC",
266273a3dc1SBryan O'Donoghue		"CDC_PDM_TX",
267273a3dc1SBryan O'Donoghue		"CDC_PDM_RX0",
268273a3dc1SBryan O'Donoghue		"CDC_PDM_RX1",
269273a3dc1SBryan O'Donoghue		"CDC_PDM_RX2",
270273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO1_1V8",
271273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_70 */
272273a3dc1SBryan O'Donoghue		"APQ_HUB_SEL_1V8",
273273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO2_1V8",
274273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO3_1V8",
275273a3dc1SBryan O'Donoghue		"APQ_ID0",
276273a3dc1SBryan O'Donoghue		"APQ_ID1",
277273a3dc1SBryan O'Donoghue		"APQ_ID2",
278273a3dc1SBryan O'Donoghue		"APQ_ID3",
279273a3dc1SBryan O'Donoghue		"APQ_ID4",
280273a3dc1SBryan O'Donoghue		"APQ_HUB_SUSP_IND",
281273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_0",	/* GPIO_80 */
282273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_1",
283273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_2",
284273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_3",
285273a3dc1SBryan O'Donoghue		"NC",
286273a3dc1SBryan O'Donoghue		"NC",
287273a3dc1SBryan O'Donoghue		"APQ_LCD_AVDD_EN",
288273a3dc1SBryan O'Donoghue		"APQ_LCD_AVEE_EN",
289273a3dc1SBryan O'Donoghue		"TP70",
290273a3dc1SBryan O'Donoghue		"NC",
291273a3dc1SBryan O'Donoghue		"APQ_DEBUG0",		/* GPIO_90 */
292273a3dc1SBryan O'Donoghue		"APQ_DEBUG1",
293273a3dc1SBryan O'Donoghue		"APQ_DEBUG2",
294273a3dc1SBryan O'Donoghue		"APQ_DEBUG3",
295273a3dc1SBryan O'Donoghue		"TP165",
296273a3dc1SBryan O'Donoghue		"NC",
297273a3dc1SBryan O'Donoghue		"APQ_LNA_PWR_EN",
298273a3dc1SBryan O'Donoghue		"NC",
299273a3dc1SBryan O'Donoghue		"APQ_LCD_BL_EN",
300273a3dc1SBryan O'Donoghue		"NC",
301273a3dc1SBryan O'Donoghue		"APQ_LCD_ID0",		/* GPIO_100 */
302273a3dc1SBryan O'Donoghue		"APQ_LCD_ID1",
303273a3dc1SBryan O'Donoghue		"USBC_GPIO5_1V8",
304273a3dc1SBryan O'Donoghue		"NC",
305273a3dc1SBryan O'Donoghue		"NC",
306273a3dc1SBryan O'Donoghue		"NC",
307273a3dc1SBryan O'Donoghue		"APQ_HUB_RST_1V8_L",
308273a3dc1SBryan O'Donoghue		"USBC_I2C_IRQ_1V8_L",
309273a3dc1SBryan O'Donoghue		"SPE_PWR_EN",
310273a3dc1SBryan O'Donoghue		"NC",
311273a3dc1SBryan O'Donoghue		"APQ_USB_ID",		/* GPIO_110 */
312273a3dc1SBryan O'Donoghue		"APQ_EXT_BUCK_VSEL",
313273a3dc1SBryan O'Donoghue		"APQ_USB_ID_OUT",
314273a3dc1SBryan O'Donoghue		"NC",
315273a3dc1SBryan O'Donoghue		"PRNT_RST_L",
316273a3dc1SBryan O'Donoghue		"APQ_CRQ_I2C_RDY_1V8",
317273a3dc1SBryan O'Donoghue		"TYPEC_RST_1V8_H",
318273a3dc1SBryan O'Donoghue		"CHG_BACKPWR_EN",
319273a3dc1SBryan O'Donoghue		"CHG_PROCHOT_L",
320273a3dc1SBryan O'Donoghue		"NC",
321273a3dc1SBryan O'Donoghue		"USBC_GPIO7_1V8",	/* GPIO_120 */
322273a3dc1SBryan O'Donoghue		"NC";
323273a3dc1SBryan O'Donoghue
324*f7f65536SStephan Gerhold	blsp_uart1_default: blsp-uart1-default-state {
325*f7f65536SStephan Gerhold		pins = "gpio0", "gpio1";
326*f7f65536SStephan Gerhold		function = "blsp_uart1";
327*f7f65536SStephan Gerhold		drive-strength = <16>;
328*f7f65536SStephan Gerhold		bias-disable;
329*f7f65536SStephan Gerhold	};
330*f7f65536SStephan Gerhold
331*f7f65536SStephan Gerhold	blsp_uart1_sleep: blsp-uart1-sleep-state {
332*f7f65536SStephan Gerhold		pins = "gpio0", "gpio1";
333*f7f65536SStephan Gerhold		function = "gpio";
334*f7f65536SStephan Gerhold		drive-strength = <2>;
335*f7f65536SStephan Gerhold		bias-pull-down;
336*f7f65536SStephan Gerhold	};
337*f7f65536SStephan Gerhold
338273a3dc1SBryan O'Donoghue	pinctrl_backlight: backlight-state {
339273a3dc1SBryan O'Donoghue		pins = "gpio98";
340273a3dc1SBryan O'Donoghue		function = "gpio";
341273a3dc1SBryan O'Donoghue	};
342273a3dc1SBryan O'Donoghue
343273a3dc1SBryan O'Donoghue	pinctrl_lcd_avdd_reg: lcd-avdd-reg-state {
344273a3dc1SBryan O'Donoghue		pins = "gpio86";
345273a3dc1SBryan O'Donoghue		function = "gpio";
346273a3dc1SBryan O'Donoghue	};
347273a3dc1SBryan O'Donoghue
348273a3dc1SBryan O'Donoghue	pinctrl_lcd_avee_reg: lcd-avee-reg-state {
349273a3dc1SBryan O'Donoghue		pins = "gpio87";
350273a3dc1SBryan O'Donoghue		function = "gpio";
351273a3dc1SBryan O'Donoghue	};
352273a3dc1SBryan O'Donoghue
353273a3dc1SBryan O'Donoghue	pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state {
354273a3dc1SBryan O'Donoghue		pins = "gpio9";
355273a3dc1SBryan O'Donoghue		function = "gpio";
356273a3dc1SBryan O'Donoghue	};
357273a3dc1SBryan O'Donoghue
358273a3dc1SBryan O'Donoghue	pinctrl_lcd_rst: lcd-rst-state {
359273a3dc1SBryan O'Donoghue		pins = "gpio25";
360273a3dc1SBryan O'Donoghue		function = "gpio";
361273a3dc1SBryan O'Donoghue	};
362273a3dc1SBryan O'Donoghue
363273a3dc1SBryan O'Donoghue	pinctrl_otg_default: otg-default-state {
364273a3dc1SBryan O'Donoghue		function = "gpio";
365273a3dc1SBryan O'Donoghue		pins = "gpio17";
366273a3dc1SBryan O'Donoghue		output-high;
367273a3dc1SBryan O'Donoghue	};
368273a3dc1SBryan O'Donoghue
369273a3dc1SBryan O'Donoghue	pinctrl_otg_device: otg-device-state {
370273a3dc1SBryan O'Donoghue		function = "gpio";
371273a3dc1SBryan O'Donoghue		pins = "gpio17";
372273a3dc1SBryan O'Donoghue		output-low;
373273a3dc1SBryan O'Donoghue	};
374273a3dc1SBryan O'Donoghue
375273a3dc1SBryan O'Donoghue	pinctrl_otg_host: otg-host-state {
376273a3dc1SBryan O'Donoghue		function = "gpio";
377273a3dc1SBryan O'Donoghue		pins = "gpio17";
378273a3dc1SBryan O'Donoghue		output-low;
379273a3dc1SBryan O'Donoghue	};
380273a3dc1SBryan O'Donoghue
381273a3dc1SBryan O'Donoghue	typec_irq: typec-irq-state {
382273a3dc1SBryan O'Donoghue		function = "gpio";
383273a3dc1SBryan O'Donoghue		pins = "gpio107";
384273a3dc1SBryan O'Donoghue		bias-pull-up;
385273a3dc1SBryan O'Donoghue	};
386273a3dc1SBryan O'Donoghue};
387273a3dc1SBryan O'Donoghue
388273a3dc1SBryan O'Donoghue&usb {
389273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "host", "device";
390273a3dc1SBryan O'Donoghue	pinctrl-0 = <&pinctrl_otg_default>;
391273a3dc1SBryan O'Donoghue	pinctrl-1 = <&pinctrl_otg_host>;
392273a3dc1SBryan O'Donoghue	pinctrl-2 = <&pinctrl_otg_device>;
393273a3dc1SBryan O'Donoghue	usb-role-switch;
394273a3dc1SBryan O'Donoghue	status = "okay";
395273a3dc1SBryan O'Donoghue
396273a3dc1SBryan O'Donoghue	port {
397273a3dc1SBryan O'Donoghue		otg_ep: endpoint {
398273a3dc1SBryan O'Donoghue			remote-endpoint = <&typec_ep>;
399273a3dc1SBryan O'Donoghue		};
400273a3dc1SBryan O'Donoghue	};
401273a3dc1SBryan O'Donoghue};
402273a3dc1SBryan O'Donoghue
403273a3dc1SBryan O'Donoghue&wcnss {
404273a3dc1SBryan O'Donoghue	status = "okay";
405273a3dc1SBryan O'Donoghue};
406273a3dc1SBryan O'Donoghue
407273a3dc1SBryan O'Donoghue&wcnss_iris {
408273a3dc1SBryan O'Donoghue	compatible = "qcom,wcn3680";
409273a3dc1SBryan O'Donoghue};
4100ece6438SStephan Gerhold
4110ece6438SStephan Gerhold&wcnss_mem {
4120ece6438SStephan Gerhold	status = "okay";
4130ece6438SStephan Gerhold};
414