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