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
138273a3dc1SBryan O'Donoghue&mdss {
139273a3dc1SBryan O'Donoghue	status = "okay";
140273a3dc1SBryan O'Donoghue};
141273a3dc1SBryan O'Donoghue
142*274cf2bdSStephan Gerhold&pm8916_codec {
143*274cf2bdSStephan Gerhold	qcom,hphl-jack-type-normally-open;
144*274cf2bdSStephan Gerhold	qcom,mbhc-vthreshold-low = <75 150 237 450 500>;
145*274cf2bdSStephan Gerhold	qcom,mbhc-vthreshold-high = <75 150 237 450 500>;
146*274cf2bdSStephan Gerhold	status = "okay";
147*274cf2bdSStephan Gerhold};
148*274cf2bdSStephan Gerhold
149273a3dc1SBryan O'Donoghue&pm8916_gpios {
150273a3dc1SBryan O'Donoghue	gpio-line-names =
151273a3dc1SBryan O'Donoghue		"PM_GPIO1",     /* WIFI_GPIO1_PRE */
152273a3dc1SBryan O'Donoghue		"PM_GPIO2",     /* WIFI_GPIO2_PRE */
153273a3dc1SBryan O'Donoghue		"PM_GPIO3",
154273a3dc1SBryan O'Donoghue		"PM_GPIO4";
155273a3dc1SBryan O'Donoghue};
156273a3dc1SBryan O'Donoghue
157273a3dc1SBryan O'Donoghue&smd_rpm_regulators {
158273a3dc1SBryan O'Donoghue	vdd_l1_l2_l3-supply = <&pm8916_s3>;
159273a3dc1SBryan O'Donoghue	vdd_l4_l5_l6-supply = <&pm8916_s4>;
160273a3dc1SBryan O'Donoghue	vdd_l7-supply = <&pm8916_s4>;
161273a3dc1SBryan O'Donoghue
162273a3dc1SBryan O'Donoghue	pm8916_s3: s3 {
163273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1200000>;
164273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1300000>;
165273a3dc1SBryan O'Donoghue	};
166273a3dc1SBryan O'Donoghue
167273a3dc1SBryan O'Donoghue	pm8916_s4: s4 {
168273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
169273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2100000>;
170273a3dc1SBryan O'Donoghue	};
171273a3dc1SBryan O'Donoghue
172273a3dc1SBryan O'Donoghue	/* l1 is fixed to 1225000, but not connected in schematic */
173273a3dc1SBryan O'Donoghue
174273a3dc1SBryan O'Donoghue	pm8916_l2: l2 {
175273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1200000>;
176273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1200000>;
177273a3dc1SBryan O'Donoghue	};
178273a3dc1SBryan O'Donoghue
179273a3dc1SBryan O'Donoghue	pm8916_l4: l4 {
180273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2050000>;
181273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2050000>;
182273a3dc1SBryan O'Donoghue	};
183273a3dc1SBryan O'Donoghue
184273a3dc1SBryan O'Donoghue	pm8916_l5: l5 {
185273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
186273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
187273a3dc1SBryan O'Donoghue	};
188273a3dc1SBryan O'Donoghue
189273a3dc1SBryan O'Donoghue	pm8916_l6: l6 {
190273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
191273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
192273a3dc1SBryan O'Donoghue	};
193273a3dc1SBryan O'Donoghue
194273a3dc1SBryan O'Donoghue	pm8916_l7: l7 {
195273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
196273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <1800000>;
197273a3dc1SBryan O'Donoghue	};
198273a3dc1SBryan O'Donoghue
199273a3dc1SBryan O'Donoghue	pm8916_l8: l8 {
200273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2850000>;
201273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2900000>;
202273a3dc1SBryan O'Donoghue	};
203273a3dc1SBryan O'Donoghue
204273a3dc1SBryan O'Donoghue	pm8916_l9: l9 {
205273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <3300000>;
206273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
207273a3dc1SBryan O'Donoghue	};
208273a3dc1SBryan O'Donoghue
209273a3dc1SBryan O'Donoghue	pm8916_l10: l10 {
210273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <3300000>;
211273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
212273a3dc1SBryan O'Donoghue	};
213273a3dc1SBryan O'Donoghue
214273a3dc1SBryan O'Donoghue	pm8916_l11: l11 {
215273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
216273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2950000>;
217273a3dc1SBryan O'Donoghue	};
218273a3dc1SBryan O'Donoghue
219273a3dc1SBryan O'Donoghue	pm8916_l12: l12 {
220273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
221273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2950000>;
222273a3dc1SBryan O'Donoghue	};
223273a3dc1SBryan O'Donoghue
224273a3dc1SBryan O'Donoghue	pm8916_l13: l13 {
225273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <3075000>;
226273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3075000>;
227273a3dc1SBryan O'Donoghue	};
228273a3dc1SBryan O'Donoghue
229273a3dc1SBryan O'Donoghue	pm8916_l14: l14 {
230273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
231273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
232273a3dc1SBryan O'Donoghue	};
233273a3dc1SBryan O'Donoghue
234273a3dc1SBryan O'Donoghue	pm8916_l15: l15 {
235273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
236273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
237273a3dc1SBryan O'Donoghue	};
238273a3dc1SBryan O'Donoghue
239273a3dc1SBryan O'Donoghue	pm8916_l16: l16 {
240273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <1800000>;
241273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <3300000>;
242273a3dc1SBryan O'Donoghue	};
243273a3dc1SBryan O'Donoghue
244273a3dc1SBryan O'Donoghue	pm8916_l17: l17 {
245273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2850000>;
246273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2850000>;
247273a3dc1SBryan O'Donoghue	};
248273a3dc1SBryan O'Donoghue
249273a3dc1SBryan O'Donoghue	pm8916_l18: l18 {
250273a3dc1SBryan O'Donoghue		regulator-min-microvolt = <2700000>;
251273a3dc1SBryan O'Donoghue		regulator-max-microvolt = <2700000>;
252273a3dc1SBryan O'Donoghue	};
253273a3dc1SBryan O'Donoghue};
254273a3dc1SBryan O'Donoghue
255273a3dc1SBryan O'Donoghue&sdhc_1 {
256273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "sleep";
257273a3dc1SBryan O'Donoghue	pinctrl-0 = <&sdc1_default_state>;
258273a3dc1SBryan O'Donoghue	pinctrl-1 = <&sdc1_sleep_state>;
259273a3dc1SBryan O'Donoghue	status = "okay";
260273a3dc1SBryan O'Donoghue};
261273a3dc1SBryan O'Donoghue
262273a3dc1SBryan O'Donoghue&sound {
263273a3dc1SBryan O'Donoghue	model = "apq8039-square-sndcard";
264273a3dc1SBryan O'Donoghue	audio-routing = "AMIC2", "MIC BIAS Internal2";
265273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "sleep";
266273a3dc1SBryan O'Donoghue	pinctrl-0 = <&cdc_pdm_lines_default>;
267273a3dc1SBryan O'Donoghue	pinctrl-1 = <&cdc_pdm_lines_sleep>;
268273a3dc1SBryan O'Donoghue
269273a3dc1SBryan O'Donoghue	internal-codec-playback-dai-link {
270273a3dc1SBryan O'Donoghue		link-name = "WCD";
271273a3dc1SBryan O'Donoghue		cpu {
272273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_PRIMARY>;
273273a3dc1SBryan O'Donoghue		};
274273a3dc1SBryan O'Donoghue		codec {
275*274cf2bdSStephan Gerhold			sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>;
276273a3dc1SBryan O'Donoghue		};
277273a3dc1SBryan O'Donoghue	};
278273a3dc1SBryan O'Donoghue
279273a3dc1SBryan O'Donoghue	internal-codec-capture-dai-link {
280273a3dc1SBryan O'Donoghue		link-name = "WCD-Capture";
281273a3dc1SBryan O'Donoghue		cpu {
282273a3dc1SBryan O'Donoghue			sound-dai = <&lpass MI2S_TERTIARY>;
283273a3dc1SBryan O'Donoghue		};
284273a3dc1SBryan O'Donoghue		codec {
285*274cf2bdSStephan Gerhold			sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>;
286273a3dc1SBryan O'Donoghue		};
287273a3dc1SBryan O'Donoghue	};
288273a3dc1SBryan O'Donoghue};
289273a3dc1SBryan O'Donoghue
290273a3dc1SBryan O'Donoghue/*
291273a3dc1SBryan O'Donoghue * Line names are taken from the schematic of T2, Ver X03.
292273a3dc1SBryan O'Donoghue * July 14, 2018. Page 4 in particular.
293273a3dc1SBryan O'Donoghue */
294273a3dc1SBryan O'Donoghue&tlmm {
295273a3dc1SBryan O'Donoghue	gpio-line-names =
296273a3dc1SBryan O'Donoghue		"APQ_UART1_TX",		/* GPIO_0 */
297273a3dc1SBryan O'Donoghue		"APQ_UART1_RX",
298273a3dc1SBryan O'Donoghue		"APQ_I2C1_SDA",
299273a3dc1SBryan O'Donoghue		"APQ_I2C1_SCL",
300273a3dc1SBryan O'Donoghue		"APQ_UART2_TX_1V8",
301273a3dc1SBryan O'Donoghue		"APQ_UART2_RX_1V8",
302273a3dc1SBryan O'Donoghue		"APQ_I2C2_SDA",
303273a3dc1SBryan O'Donoghue		"APQ_I2C2_SCL",
304273a3dc1SBryan O'Donoghue		"NC",
305273a3dc1SBryan O'Donoghue		"APQ_LCD_IOVCC_EN",
306273a3dc1SBryan O'Donoghue		"APQ_I2C3_SDA",		/* GPIO_10 */
307273a3dc1SBryan O'Donoghue		"APQ_I2C3_SCL",
308273a3dc1SBryan O'Donoghue		"TOUCH_RST_1V8_L",
309273a3dc1SBryan O'Donoghue		"NC",
310273a3dc1SBryan O'Donoghue		"APQ_I2C4_SDA",
311273a3dc1SBryan O'Donoghue		"APQ_I2C4_SCL",
312273a3dc1SBryan O'Donoghue		"APQ_ID5",
313273a3dc1SBryan O'Donoghue		"USB_DISCONNECT",
314273a3dc1SBryan O'Donoghue		"APQ_I2C5_SDA",
315273a3dc1SBryan O'Donoghue		"APQ_I2C5_SCL",
316273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MOSI",	/* GPIO_20 */
317273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_MISO",
318273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_SS_L",
319273a3dc1SBryan O'Donoghue		"APQ_USBC_SPI_CLK",
320273a3dc1SBryan O'Donoghue		"APQ_LCD_TE0",
321273a3dc1SBryan O'Donoghue		"APQ_LCD_RST_L",
322273a3dc1SBryan O'Donoghue		"NC",
323273a3dc1SBryan O'Donoghue		"NC",
324273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT1",
325273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SDA",
326273a3dc1SBryan O'Donoghue		"APQ_CAM_I2C0_SCL",	/* GPIO_30 */
327273a3dc1SBryan O'Donoghue		"ACCELEROMETER_INT2",
328273a3dc1SBryan O'Donoghue		"NC",
329273a3dc1SBryan O'Donoghue		"NC",
330273a3dc1SBryan O'Donoghue		"NC",
331273a3dc1SBryan O'Donoghue		"APQ_K21_RST_1V8_L",
332273a3dc1SBryan O'Donoghue		"NC",
333273a3dc1SBryan O'Donoghue		"APQ_EDL_1V8",
334273a3dc1SBryan O'Donoghue		"TP145",
335273a3dc1SBryan O'Donoghue		"BT_SSBI",
336273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_40 */
337273a3dc1SBryan O'Donoghue		"NC",
338273a3dc1SBryan O'Donoghue		"NC",
339273a3dc1SBryan O'Donoghue		"NC",
340273a3dc1SBryan O'Donoghue		"NC",
341273a3dc1SBryan O'Donoghue		"NC",
342273a3dc1SBryan O'Donoghue		"NC",
343273a3dc1SBryan O'Donoghue		"BT_CTRL",
344273a3dc1SBryan O'Donoghue		"BT_DAT",
345273a3dc1SBryan O'Donoghue		"PWR_GPIO_IN",
346273a3dc1SBryan O'Donoghue		"PWR_GPIO_OUT",		/* GPIO_50 */
347273a3dc1SBryan O'Donoghue		"CARD_DET_MLB_L",
348273a3dc1SBryan O'Donoghue		"HALL_SENSOR",
349273a3dc1SBryan O'Donoghue		"TP63",
350273a3dc1SBryan O'Donoghue		"TP64",
351273a3dc1SBryan O'Donoghue		"TP65",
352273a3dc1SBryan O'Donoghue		"NC",
353273a3dc1SBryan O'Donoghue		"NC",
354273a3dc1SBryan O'Donoghue		"NC",
355273a3dc1SBryan O'Donoghue		"NC",
356273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_60 */
357273a3dc1SBryan O'Donoghue		"NC",
358273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO0_1V8",
359273a3dc1SBryan O'Donoghue		"CDC_PDM_CLK",
360273a3dc1SBryan O'Donoghue		"CDC_PDM_SYNC",
361273a3dc1SBryan O'Donoghue		"CDC_PDM_TX",
362273a3dc1SBryan O'Donoghue		"CDC_PDM_RX0",
363273a3dc1SBryan O'Donoghue		"CDC_PDM_RX1",
364273a3dc1SBryan O'Donoghue		"CDC_PDM_RX2",
365273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO1_1V8",
366273a3dc1SBryan O'Donoghue		"NC",			/* GPIO_70 */
367273a3dc1SBryan O'Donoghue		"APQ_HUB_SEL_1V8",
368273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO2_1V8",
369273a3dc1SBryan O'Donoghue		"APQ_K21_GPIO3_1V8",
370273a3dc1SBryan O'Donoghue		"APQ_ID0",
371273a3dc1SBryan O'Donoghue		"APQ_ID1",
372273a3dc1SBryan O'Donoghue		"APQ_ID2",
373273a3dc1SBryan O'Donoghue		"APQ_ID3",
374273a3dc1SBryan O'Donoghue		"APQ_ID4",
375273a3dc1SBryan O'Donoghue		"APQ_HUB_SUSP_IND",
376273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_0",	/* GPIO_80 */
377273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_1",
378273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_2",
379273a3dc1SBryan O'Donoghue		"BOOT_CONFIG_3",
380273a3dc1SBryan O'Donoghue		"NC",
381273a3dc1SBryan O'Donoghue		"NC",
382273a3dc1SBryan O'Donoghue		"APQ_LCD_AVDD_EN",
383273a3dc1SBryan O'Donoghue		"APQ_LCD_AVEE_EN",
384273a3dc1SBryan O'Donoghue		"TP70",
385273a3dc1SBryan O'Donoghue		"NC",
386273a3dc1SBryan O'Donoghue		"APQ_DEBUG0",		/* GPIO_90 */
387273a3dc1SBryan O'Donoghue		"APQ_DEBUG1",
388273a3dc1SBryan O'Donoghue		"APQ_DEBUG2",
389273a3dc1SBryan O'Donoghue		"APQ_DEBUG3",
390273a3dc1SBryan O'Donoghue		"TP165",
391273a3dc1SBryan O'Donoghue		"NC",
392273a3dc1SBryan O'Donoghue		"APQ_LNA_PWR_EN",
393273a3dc1SBryan O'Donoghue		"NC",
394273a3dc1SBryan O'Donoghue		"APQ_LCD_BL_EN",
395273a3dc1SBryan O'Donoghue		"NC",
396273a3dc1SBryan O'Donoghue		"APQ_LCD_ID0",		/* GPIO_100 */
397273a3dc1SBryan O'Donoghue		"APQ_LCD_ID1",
398273a3dc1SBryan O'Donoghue		"USBC_GPIO5_1V8",
399273a3dc1SBryan O'Donoghue		"NC",
400273a3dc1SBryan O'Donoghue		"NC",
401273a3dc1SBryan O'Donoghue		"NC",
402273a3dc1SBryan O'Donoghue		"APQ_HUB_RST_1V8_L",
403273a3dc1SBryan O'Donoghue		"USBC_I2C_IRQ_1V8_L",
404273a3dc1SBryan O'Donoghue		"SPE_PWR_EN",
405273a3dc1SBryan O'Donoghue		"NC",
406273a3dc1SBryan O'Donoghue		"APQ_USB_ID",		/* GPIO_110 */
407273a3dc1SBryan O'Donoghue		"APQ_EXT_BUCK_VSEL",
408273a3dc1SBryan O'Donoghue		"APQ_USB_ID_OUT",
409273a3dc1SBryan O'Donoghue		"NC",
410273a3dc1SBryan O'Donoghue		"PRNT_RST_L",
411273a3dc1SBryan O'Donoghue		"APQ_CRQ_I2C_RDY_1V8",
412273a3dc1SBryan O'Donoghue		"TYPEC_RST_1V8_H",
413273a3dc1SBryan O'Donoghue		"CHG_BACKPWR_EN",
414273a3dc1SBryan O'Donoghue		"CHG_PROCHOT_L",
415273a3dc1SBryan O'Donoghue		"NC",
416273a3dc1SBryan O'Donoghue		"USBC_GPIO7_1V8",	/* GPIO_120 */
417273a3dc1SBryan O'Donoghue		"NC";
418273a3dc1SBryan O'Donoghue
419273a3dc1SBryan O'Donoghue	pinctrl_backlight: backlight-state {
420273a3dc1SBryan O'Donoghue		pins = "gpio98";
421273a3dc1SBryan O'Donoghue		function = "gpio";
422273a3dc1SBryan O'Donoghue	};
423273a3dc1SBryan O'Donoghue
424273a3dc1SBryan O'Donoghue	pinctrl_lcd_avdd_reg: lcd-avdd-reg-state {
425273a3dc1SBryan O'Donoghue		pins = "gpio86";
426273a3dc1SBryan O'Donoghue		function = "gpio";
427273a3dc1SBryan O'Donoghue	};
428273a3dc1SBryan O'Donoghue
429273a3dc1SBryan O'Donoghue	pinctrl_lcd_avee_reg: lcd-avee-reg-state {
430273a3dc1SBryan O'Donoghue		pins = "gpio87";
431273a3dc1SBryan O'Donoghue		function = "gpio";
432273a3dc1SBryan O'Donoghue	};
433273a3dc1SBryan O'Donoghue
434273a3dc1SBryan O'Donoghue	pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state {
435273a3dc1SBryan O'Donoghue		pins = "gpio9";
436273a3dc1SBryan O'Donoghue		function = "gpio";
437273a3dc1SBryan O'Donoghue	};
438273a3dc1SBryan O'Donoghue
439273a3dc1SBryan O'Donoghue	pinctrl_lcd_rst: lcd-rst-state {
440273a3dc1SBryan O'Donoghue		pins = "gpio25";
441273a3dc1SBryan O'Donoghue		function = "gpio";
442273a3dc1SBryan O'Donoghue	};
443273a3dc1SBryan O'Donoghue
444273a3dc1SBryan O'Donoghue	pinctrl_otg_default: otg-default-state {
445273a3dc1SBryan O'Donoghue		function = "gpio";
446273a3dc1SBryan O'Donoghue		pins = "gpio17";
447273a3dc1SBryan O'Donoghue		output-high;
448273a3dc1SBryan O'Donoghue	};
449273a3dc1SBryan O'Donoghue
450273a3dc1SBryan O'Donoghue	pinctrl_otg_device: otg-device-state {
451273a3dc1SBryan O'Donoghue		function = "gpio";
452273a3dc1SBryan O'Donoghue		pins = "gpio17";
453273a3dc1SBryan O'Donoghue		output-low;
454273a3dc1SBryan O'Donoghue	};
455273a3dc1SBryan O'Donoghue
456273a3dc1SBryan O'Donoghue	pinctrl_otg_host: otg-host-state {
457273a3dc1SBryan O'Donoghue		function = "gpio";
458273a3dc1SBryan O'Donoghue		pins = "gpio17";
459273a3dc1SBryan O'Donoghue		output-low;
460273a3dc1SBryan O'Donoghue	};
461273a3dc1SBryan O'Donoghue
462273a3dc1SBryan O'Donoghue	typec_irq: typec-irq-state {
463273a3dc1SBryan O'Donoghue		function = "gpio";
464273a3dc1SBryan O'Donoghue		pins = "gpio107";
465273a3dc1SBryan O'Donoghue		bias-pull-up;
466273a3dc1SBryan O'Donoghue		input-enable;
467273a3dc1SBryan O'Donoghue	};
468273a3dc1SBryan O'Donoghue};
469273a3dc1SBryan O'Donoghue
470273a3dc1SBryan O'Donoghue&usb {
471273a3dc1SBryan O'Donoghue	pinctrl-names = "default", "host", "device";
472273a3dc1SBryan O'Donoghue	pinctrl-0 = <&pinctrl_otg_default>;
473273a3dc1SBryan O'Donoghue	pinctrl-1 = <&pinctrl_otg_host>;
474273a3dc1SBryan O'Donoghue	pinctrl-2 = <&pinctrl_otg_device>;
475273a3dc1SBryan O'Donoghue	pin-switch-delay-us = <100000>;
476273a3dc1SBryan O'Donoghue	usb-role-switch;
477273a3dc1SBryan O'Donoghue	status = "okay";
478273a3dc1SBryan O'Donoghue
479273a3dc1SBryan O'Donoghue	port {
480273a3dc1SBryan O'Donoghue		otg_ep: endpoint {
481273a3dc1SBryan O'Donoghue			remote-endpoint = <&typec_ep>;
482273a3dc1SBryan O'Donoghue		};
483273a3dc1SBryan O'Donoghue	};
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