1ef4fc701SSheng-Liang Pan// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2ef4fc701SSheng-Liang Pan/*
3ef4fc701SSheng-Liang Pan * Google Evoker board device tree source
4ef4fc701SSheng-Liang Pan *
5ef4fc701SSheng-Liang Pan * Copyright 2022 Google LLC.
6ef4fc701SSheng-Liang Pan */
7ef4fc701SSheng-Liang Pan
8ef4fc701SSheng-Liang Pan#include "sc7280-herobrine.dtsi"
987548e54SSibi Sankar#include "sc7280-herobrine-audio-rt5682-3mic.dtsi"
10ef4fc701SSheng-Liang Pan
11ef4fc701SSheng-Liang Pan/*
12ef4fc701SSheng-Liang Pan * ADDITIONS TO FIXED REGULATORS DEFINED IN PARENT DEVICE TREE FILES
13ef4fc701SSheng-Liang Pan *
14ef4fc701SSheng-Liang Pan * Sort order matches the order in the parent files (parents before children).
15ef4fc701SSheng-Liang Pan */
16ef4fc701SSheng-Liang Pan
17ef4fc701SSheng-Liang Pan&pp3300_codec {
18ef4fc701SSheng-Liang Pan	status = "okay";
19ef4fc701SSheng-Liang Pan};
20ef4fc701SSheng-Liang Pan
21ef4fc701SSheng-Liang Pan/* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */
22ef4fc701SSheng-Liang Pan
23ef4fc701SSheng-Liang Panap_tp_i2c: &i2c0 {
24ef4fc701SSheng-Liang Pan	status = "okay";
25ef4fc701SSheng-Liang Pan	clock-frequency = <400000>;
26ef4fc701SSheng-Liang Pan
27928263d1SSheng-Liang Pan	trackpad: trackpad@15 {
28928263d1SSheng-Liang Pan		compatible = "elan,ekth3000";
29928263d1SSheng-Liang Pan		reg = <0x15>;
30ef4fc701SSheng-Liang Pan		pinctrl-names = "default";
31ef4fc701SSheng-Liang Pan		pinctrl-0 = <&tp_int_odl>;
32ef4fc701SSheng-Liang Pan
33ef4fc701SSheng-Liang Pan		interrupt-parent = <&tlmm>;
34ef4fc701SSheng-Liang Pan		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
35ef4fc701SSheng-Liang Pan
36ef4fc701SSheng-Liang Pan		vcc-supply = <&pp3300_z1>;
37ef4fc701SSheng-Liang Pan
38ef4fc701SSheng-Liang Pan		wakeup-source;
39ef4fc701SSheng-Liang Pan	};
40ef4fc701SSheng-Liang Pan};
41ef4fc701SSheng-Liang Pan
42ef4fc701SSheng-Liang Pants_i2c: &i2c13 {
43ef4fc701SSheng-Liang Pan	status = "okay";
44ef4fc701SSheng-Liang Pan	clock-frequency = <400000>;
45ef4fc701SSheng-Liang Pan
46928263d1SSheng-Liang Pan	ap_ts: touchscreen@5d {
47928263d1SSheng-Liang Pan		compatible = "goodix,gt7986u", "goodix,gt7375p";
48928263d1SSheng-Liang Pan		reg = <0x5d>;
49ef4fc701SSheng-Liang Pan		pinctrl-names = "default";
50ef4fc701SSheng-Liang Pan		pinctrl-0 = <&ts_int_conn>, <&ts_rst_conn>;
51ef4fc701SSheng-Liang Pan
52ef4fc701SSheng-Liang Pan		interrupt-parent = <&tlmm>;
53ef4fc701SSheng-Liang Pan		interrupts = <55 IRQ_TYPE_LEVEL_LOW>;
54ef4fc701SSheng-Liang Pan
55ef4fc701SSheng-Liang Pan		reset-gpios = <&tlmm 54 GPIO_ACTIVE_LOW>;
56ef4fc701SSheng-Liang Pan
57928263d1SSheng-Liang Pan		vdd-supply = <&ts_avdd>;
58*ef29188fSDouglas Anderson		mainboard-vddio-supply = <&ts_avccio>;
59ef4fc701SSheng-Liang Pan	};
60ef4fc701SSheng-Liang Pan};
61ef4fc701SSheng-Liang Pan
62ef4fc701SSheng-Liang Pan&ap_sar_sensor_i2c {
63ef4fc701SSheng-Liang Pan	status = "okay";
64ef4fc701SSheng-Liang Pan};
65ef4fc701SSheng-Liang Pan
66ef4fc701SSheng-Liang Pan&ap_sar_sensor0 {
67ef4fc701SSheng-Liang Pan	status = "okay";
68ef4fc701SSheng-Liang Pan};
69ef4fc701SSheng-Liang Pan
70ef4fc701SSheng-Liang Pan&ap_sar_sensor1 {
71ef4fc701SSheng-Liang Pan	status = "okay";
72ef4fc701SSheng-Liang Pan};
73ef4fc701SSheng-Liang Pan
74ef4fc701SSheng-Liang Pan&mdss_edp {
75ef4fc701SSheng-Liang Pan	status = "okay";
76ef4fc701SSheng-Liang Pan};
77ef4fc701SSheng-Liang Pan
78ef4fc701SSheng-Liang Pan&mdss_edp_phy {
79ef4fc701SSheng-Liang Pan	status = "okay";
80ef4fc701SSheng-Liang Pan};
81ef4fc701SSheng-Liang Pan
82ef4fc701SSheng-Liang Pan/* For nvme */
83ef4fc701SSheng-Liang Pan&pcie1 {
84ef4fc701SSheng-Liang Pan	status = "okay";
85ef4fc701SSheng-Liang Pan};
86ef4fc701SSheng-Liang Pan
87ef4fc701SSheng-Liang Pan/* For nvme */
88ef4fc701SSheng-Liang Pan&pcie1_phy {
89ef4fc701SSheng-Liang Pan	status = "okay";
90ef4fc701SSheng-Liang Pan};
91ef4fc701SSheng-Liang Pan
92ef4fc701SSheng-Liang Pan&pwmleds {
93ef4fc701SSheng-Liang Pan	status = "okay";
94ef4fc701SSheng-Liang Pan};
95ef4fc701SSheng-Liang Pan
96ef4fc701SSheng-Liang Pan/* For eMMC */
97ef4fc701SSheng-Liang Pan&sdhc_1 {
98ef4fc701SSheng-Liang Pan	status = "okay";
99ef4fc701SSheng-Liang Pan};
100ef4fc701SSheng-Liang Pan
101ef4fc701SSheng-Liang Pan/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */
102ef4fc701SSheng-Liang Pan
103ef4fc701SSheng-Liang Pan&ts_rst_conn {
104ef4fc701SSheng-Liang Pan	bias-disable;
105ef4fc701SSheng-Liang Pan};
106ef4fc701SSheng-Liang Pan
107ef4fc701SSheng-Liang Pan/* PINCTRL - BOARD-SPECIFIC */
108ef4fc701SSheng-Liang Pan
109ef4fc701SSheng-Liang Pan/*
110ef4fc701SSheng-Liang Pan * Methodology for gpio-line-names:
111ef4fc701SSheng-Liang Pan * - If a pin goes to herobrine board and is named it gets that name.
112ef4fc701SSheng-Liang Pan * - If a pin goes to herobrine board and is not named, it gets no name.
113ef4fc701SSheng-Liang Pan * - If a pin is totally internal to Qcard then it gets Qcard name.
114ef4fc701SSheng-Liang Pan * - If a pin is not hooked up on Qcard, it gets no name.
115ef4fc701SSheng-Liang Pan */
116ef4fc701SSheng-Liang Pan
117ef4fc701SSheng-Liang Pan&pm8350c_gpios {
118ef4fc701SSheng-Liang Pan	gpio-line-names = "FLASH_STROBE_1",		/* 1 */
119ef4fc701SSheng-Liang Pan			  "AP_SUSPEND",
120ef4fc701SSheng-Liang Pan			  "PM8008_1_RST_N",
121ef4fc701SSheng-Liang Pan			  "",
122ef4fc701SSheng-Liang Pan			  "",
123ef4fc701SSheng-Liang Pan			  "",
124ef4fc701SSheng-Liang Pan			  "PMIC_EDP_BL_EN",
125ef4fc701SSheng-Liang Pan			  "PMIC_EDP_BL_PWM",
126ef4fc701SSheng-Liang Pan			  "";
127ef4fc701SSheng-Liang Pan};
128ef4fc701SSheng-Liang Pan
129ef4fc701SSheng-Liang Pan&tlmm {
130ef4fc701SSheng-Liang Pan	gpio-line-names = "AP_TP_I2C_SDA",		/* 0 */
131ef4fc701SSheng-Liang Pan			  "AP_TP_I2C_SCL",
132ef4fc701SSheng-Liang Pan			  "SSD_RST_L",
133ef4fc701SSheng-Liang Pan			  "PE_WAKE_ODL",
134ef4fc701SSheng-Liang Pan			  "AP_SAR_SDA",
135ef4fc701SSheng-Liang Pan			  "AP_SAR_SCL",
136ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_6",
137ef4fc701SSheng-Liang Pan			  "TP_INT_ODL",
138ef4fc701SSheng-Liang Pan			  "HP_I2C_SDA",
139ef4fc701SSheng-Liang Pan			  "HP_I2C_SCL",
140ef4fc701SSheng-Liang Pan
141ef4fc701SSheng-Liang Pan			  "GNSS_L1_EN",			/* 10 */
142ef4fc701SSheng-Liang Pan			  "GNSS_L5_EN",
143ef4fc701SSheng-Liang Pan			  "SPI_AP_MOSI",
144ef4fc701SSheng-Liang Pan			  "SPI_AP_MISO",
145ef4fc701SSheng-Liang Pan			  "SPI_AP_CLK",
146ef4fc701SSheng-Liang Pan			  "SPI_AP_CS0_L",
147ef4fc701SSheng-Liang Pan			  /*
148ef4fc701SSheng-Liang Pan			   * AP_FLASH_WP is crossystem ABI. Schematics
149ef4fc701SSheng-Liang Pan			   * call it BIOS_FLASH_WP_OD.
150ef4fc701SSheng-Liang Pan			   */
151ef4fc701SSheng-Liang Pan			  "AP_FLASH_WP",
152ef4fc701SSheng-Liang Pan			  "",
153ef4fc701SSheng-Liang Pan			  "AP_EC_INT_L",
154ef4fc701SSheng-Liang Pan			  "",
155ef4fc701SSheng-Liang Pan
156ef4fc701SSheng-Liang Pan			  "UF_CAM_RST_L",		/* 20 */
157ef4fc701SSheng-Liang Pan			  "WF_CAM_RST_L",
158ef4fc701SSheng-Liang Pan			  "UART_AP_TX_DBG_RX",
159ef4fc701SSheng-Liang Pan			  "UART_DBG_TX_AP_RX",
160ef4fc701SSheng-Liang Pan			  "",
161ef4fc701SSheng-Liang Pan			  "PM8008_IRQ_1",
162ef4fc701SSheng-Liang Pan			  "HOST2WLAN_SOL",
163ef4fc701SSheng-Liang Pan			  "WLAN2HOST_SOL",
164ef4fc701SSheng-Liang Pan			  "MOS_BT_UART_CTS",
165ef4fc701SSheng-Liang Pan			  "MOS_BT_UART_RFR",
166ef4fc701SSheng-Liang Pan
167ef4fc701SSheng-Liang Pan			  "MOS_BT_UART_TX",		/* 30 */
168ef4fc701SSheng-Liang Pan			  "MOS_BT_UART_RX",
169ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_32",
170ef4fc701SSheng-Liang Pan			  "HUB_RST_L",
171ef4fc701SSheng-Liang Pan			  "",
172ef4fc701SSheng-Liang Pan			  "",
173ef4fc701SSheng-Liang Pan			  "AP_SPI_FP_MISO",
174ef4fc701SSheng-Liang Pan			  "AP_SPI_FP_MOSI",
175ef4fc701SSheng-Liang Pan			  "AP_SPI_FP_CLK",
176ef4fc701SSheng-Liang Pan			  "AP_SPI_FP_CS_L",
177ef4fc701SSheng-Liang Pan
178ef4fc701SSheng-Liang Pan			  "AP_EC_SPI_MISO",		/* 40 */
179ef4fc701SSheng-Liang Pan			  "AP_EC_SPI_MOSI",
180ef4fc701SSheng-Liang Pan			  "AP_EC_SPI_CLK",
181ef4fc701SSheng-Liang Pan			  "AP_EC_SPI_CS_L",
182ef4fc701SSheng-Liang Pan			  "LCM_RST_L",
183ef4fc701SSheng-Liang Pan			  "EARLY_EUD_N",
184ef4fc701SSheng-Liang Pan			  "",
185ef4fc701SSheng-Liang Pan			  "DP_HOT_PLUG_DET",
186ef4fc701SSheng-Liang Pan			  "IO_BRD_MLB_ID0",
187ef4fc701SSheng-Liang Pan			  "IO_BRD_MLB_ID1",
188ef4fc701SSheng-Liang Pan
189ef4fc701SSheng-Liang Pan			  "IO_BRD_MLB_ID2",		/* 50 */
190ef4fc701SSheng-Liang Pan			  "SSD_EN",
191ef4fc701SSheng-Liang Pan			  "TS_I2C_SDA_CONN",
192ef4fc701SSheng-Liang Pan			  "TS_I2C_CLK_CONN",
193ef4fc701SSheng-Liang Pan			  "TS_RST_CONN",
194ef4fc701SSheng-Liang Pan			  "TS_INT_CONN",
195ef4fc701SSheng-Liang Pan			  "AP_I2C_TPM_SDA",
196ef4fc701SSheng-Liang Pan			  "AP_I2C_TPM_SCL",
197ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_58",
198ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_59",
199ef4fc701SSheng-Liang Pan
200ef4fc701SSheng-Liang Pan			  "EDP_HOT_PLUG_DET_N",		/* 60 */
201ef4fc701SSheng-Liang Pan			  "FP_TO_AP_IRQ_L",
202ef4fc701SSheng-Liang Pan			  "",
203ef4fc701SSheng-Liang Pan			  "AMP_EN",
204ef4fc701SSheng-Liang Pan			  "CAM0_MCLK_GPIO_64",
205ef4fc701SSheng-Liang Pan			  "CAM1_MCLK_GPIO_65",
206ef4fc701SSheng-Liang Pan			  "WF_CAM_MCLK",
207ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_67",
208ef4fc701SSheng-Liang Pan			  "FPMCU_BOOT0",
209ef4fc701SSheng-Liang Pan			  "UF_CAM_SDA",
210ef4fc701SSheng-Liang Pan
211ef4fc701SSheng-Liang Pan			  "UF_CAM_SCL",			/* 70 */
212ef4fc701SSheng-Liang Pan			  "",
213ef4fc701SSheng-Liang Pan			  "",
214ef4fc701SSheng-Liang Pan			  "WF_CAM_SDA",
215ef4fc701SSheng-Liang Pan			  "WF_CAM_SCL",
216ef4fc701SSheng-Liang Pan			  "",
217ef4fc701SSheng-Liang Pan			  "",
218ef4fc701SSheng-Liang Pan			  "EN_FP_RAILS",
219ef4fc701SSheng-Liang Pan			  "FP_RST_L",
220ef4fc701SSheng-Liang Pan			  "PCIE1_CLKREQ_ODL",
221ef4fc701SSheng-Liang Pan
222ef4fc701SSheng-Liang Pan			  "EN_PP3300_DX_EDP",		/* 80 */
223ef4fc701SSheng-Liang Pan			  "SC_GPIO_81",
224ef4fc701SSheng-Liang Pan			  "FORCED_USB_BOOT",
225ef4fc701SSheng-Liang Pan			  "WCD_RESET_N",
226ef4fc701SSheng-Liang Pan			  "MOS_WLAN_EN",
227ef4fc701SSheng-Liang Pan			  "MOS_BT_EN",
228ef4fc701SSheng-Liang Pan			  "MOS_SW_CTRL",
229ef4fc701SSheng-Liang Pan			  "MOS_PCIE0_RST",
230ef4fc701SSheng-Liang Pan			  "MOS_PCIE0_CLKREQ_N",
231ef4fc701SSheng-Liang Pan			  "MOS_PCIE0_WAKE_N",
232ef4fc701SSheng-Liang Pan
233ef4fc701SSheng-Liang Pan			  "MOS_LAA_AS_EN",		/* 90 */
234ef4fc701SSheng-Liang Pan			  "SD_CD_ODL",
235ef4fc701SSheng-Liang Pan			  "",
236ef4fc701SSheng-Liang Pan			  "",
237ef4fc701SSheng-Liang Pan			  "MOS_BT_WLAN_SLIMBUS_CLK",
238ef4fc701SSheng-Liang Pan			  "MOS_BT_WLAN_SLIMBUS_DAT0",
239ef4fc701SSheng-Liang Pan			  "HP_MCLK",
240ef4fc701SSheng-Liang Pan			  "HP_BCLK",
241ef4fc701SSheng-Liang Pan			  "HP_DOUT",
242ef4fc701SSheng-Liang Pan			  "HP_DIN",
243ef4fc701SSheng-Liang Pan
244ef4fc701SSheng-Liang Pan			  "HP_LRCLK",			/* 100 */
245ef4fc701SSheng-Liang Pan			  "HP_IRQ",
246ef4fc701SSheng-Liang Pan			  "",
247ef4fc701SSheng-Liang Pan			  "",
248ef4fc701SSheng-Liang Pan			  "GSC_AP_INT_ODL",
249ef4fc701SSheng-Liang Pan			  "EN_PP3300_CODEC",
250ef4fc701SSheng-Liang Pan			  "AMP_BCLK",
251ef4fc701SSheng-Liang Pan			  "AMP_DIN",
252ef4fc701SSheng-Liang Pan			  "AMP_LRCLK",
253ef4fc701SSheng-Liang Pan			  "UIM1_DATA_GPIO_109",
254ef4fc701SSheng-Liang Pan
255ef4fc701SSheng-Liang Pan			  "UIM1_CLK_GPIO_110",		/* 110 */
256ef4fc701SSheng-Liang Pan			  "UIM1_RESET_GPIO_111",
257ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_112",
258ef4fc701SSheng-Liang Pan			  "UIM0_DATA",
259ef4fc701SSheng-Liang Pan			  "UIM0_CLK",
260ef4fc701SSheng-Liang Pan			  "UIM0_RST",
261ef4fc701SSheng-Liang Pan			  "UIM0_PRESENT_ODL",
262ef4fc701SSheng-Liang Pan			  "SDM_RFFE0_CLK",
263ef4fc701SSheng-Liang Pan			  "SDM_RFFE0_DATA",
264ef4fc701SSheng-Liang Pan			  "WF_CAM_EN",
265ef4fc701SSheng-Liang Pan
266ef4fc701SSheng-Liang Pan			  "FASTBOOT_SEL_0",		/* 120 */
267ef4fc701SSheng-Liang Pan			  "SC_GPIO_121",
268ef4fc701SSheng-Liang Pan			  "FASTBOOT_SEL_1",
269ef4fc701SSheng-Liang Pan			  "SC_GPIO_123",
270ef4fc701SSheng-Liang Pan			  "FASTBOOT_SEL_2",
271ef4fc701SSheng-Liang Pan			  "SM_RFFE4_CLK_GRFC_8",
272ef4fc701SSheng-Liang Pan			  "SM_RFFE4_DATA_GRFC_9",
273ef4fc701SSheng-Liang Pan			  "WLAN_COEX_UART1_RX",
274ef4fc701SSheng-Liang Pan			  "WLAN_COEX_UART1_TX",
275ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_129",
276ef4fc701SSheng-Liang Pan
277ef4fc701SSheng-Liang Pan			  "LCM_ID0",			/* 130 */
278ef4fc701SSheng-Liang Pan			  "LCM_ID1",
279ef4fc701SSheng-Liang Pan			  "",
280ef4fc701SSheng-Liang Pan			  "SDR_QLINK_REQ",
281ef4fc701SSheng-Liang Pan			  "SDR_QLINK_EN",
282ef4fc701SSheng-Liang Pan			  "QLINK0_WMSS_RESET_N",
283ef4fc701SSheng-Liang Pan			  "SMR526_QLINK1_REQ",
284ef4fc701SSheng-Liang Pan			  "SMR526_QLINK1_EN",
285ef4fc701SSheng-Liang Pan			  "SMR526_QLINK1_WMSS_RESET_N",
286ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_139",
287ef4fc701SSheng-Liang Pan
288ef4fc701SSheng-Liang Pan			  "SAR1_IRQ_ODL",		/* 140 */
289ef4fc701SSheng-Liang Pan			  "SAR0_IRQ_ODL",
290ef4fc701SSheng-Liang Pan			  "PRB_SC_GPIO_142",
291ef4fc701SSheng-Liang Pan			  "",
292ef4fc701SSheng-Liang Pan			  "WCD_SWR_TX_CLK",
293ef4fc701SSheng-Liang Pan			  "WCD_SWR_TX_DATA0",
294ef4fc701SSheng-Liang Pan			  "WCD_SWR_TX_DATA1",
295ef4fc701SSheng-Liang Pan			  "WCD_SWR_RX_CLK",
296ef4fc701SSheng-Liang Pan			  "WCD_SWR_RX_DATA0",
297ef4fc701SSheng-Liang Pan			  "WCD_SWR_RX_DATA1",
298ef4fc701SSheng-Liang Pan
299ef4fc701SSheng-Liang Pan			  "DMIC01_CLK",			/* 150 */
300ef4fc701SSheng-Liang Pan			  "DMIC01_DATA",
301ef4fc701SSheng-Liang Pan			  "DMIC23_CLK",
302ef4fc701SSheng-Liang Pan			  "DMIC23_DATA",
303ef4fc701SSheng-Liang Pan			  "",
304ef4fc701SSheng-Liang Pan			  "",
305ef4fc701SSheng-Liang Pan			  "EC_IN_RW_ODL",
306ef4fc701SSheng-Liang Pan			  "HUB_EN",
307ef4fc701SSheng-Liang Pan			  "WCD_SWR_TX_DATA2",
308ef4fc701SSheng-Liang Pan			  "",
309ef4fc701SSheng-Liang Pan
310ef4fc701SSheng-Liang Pan			  "",				/* 160 */
311ef4fc701SSheng-Liang Pan			  "",
312ef4fc701SSheng-Liang Pan			  "",
313ef4fc701SSheng-Liang Pan			  "",
314ef4fc701SSheng-Liang Pan			  "",
315ef4fc701SSheng-Liang Pan			  "",
316ef4fc701SSheng-Liang Pan			  "",
317ef4fc701SSheng-Liang Pan			  "",
318ef4fc701SSheng-Liang Pan			  "",
319ef4fc701SSheng-Liang Pan			  "",
320ef4fc701SSheng-Liang Pan
321ef4fc701SSheng-Liang Pan			  "",				/* 170 */
322ef4fc701SSheng-Liang Pan			  "MOS_BLE_UART_TX",
323ef4fc701SSheng-Liang Pan			  "MOS_BLE_UART_RX",
324ef4fc701SSheng-Liang Pan			  "",
325ef4fc701SSheng-Liang Pan			  "";
326ef4fc701SSheng-Liang Pan};
327