1300848e0SOwen Yang// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2300848e0SOwen Yang/*
3300848e0SOwen Yang * Google Zombie board device tree source
4300848e0SOwen Yang *
5300848e0SOwen Yang * Copyright 2022 Google LLC.
6300848e0SOwen Yang */
7300848e0SOwen Yang
8300848e0SOwen Yang#include "sc7280-herobrine.dtsi"
9300848e0SOwen Yang#include "sc7280-herobrine-audio-rt5682.dtsi"
10300848e0SOwen Yang
11300848e0SOwen Yang/*
12300848e0SOwen Yang * ADDITIONS TO FIXED REGULATORS DEFINED IN PARENT DEVICE TREE FILES
13300848e0SOwen Yang *
14300848e0SOwen Yang * Sort order matches the order in the parent files (parents before children).
15300848e0SOwen Yang */
16300848e0SOwen Yang
17300848e0SOwen Yang&pp3300_codec {
18300848e0SOwen Yang	status = "okay";
19300848e0SOwen Yang};
20300848e0SOwen Yang
21300848e0SOwen Yang/* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */
22300848e0SOwen Yang
23300848e0SOwen Yangap_tp_i2c: &i2c0 {
24300848e0SOwen Yang	clock-frequency = <400000>;
25300848e0SOwen Yang	status = "okay";
26300848e0SOwen Yang
27300848e0SOwen Yang	trackpad: trackpad@15 {
28300848e0SOwen Yang		compatible = "hid-over-i2c";
29300848e0SOwen Yang		reg = <0x15>;
30300848e0SOwen Yang		pinctrl-names = "default";
31300848e0SOwen Yang		pinctrl-0 = <&tp_int_odl>;
32300848e0SOwen Yang
33300848e0SOwen Yang		interrupt-parent = <&tlmm>;
34300848e0SOwen Yang		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
35300848e0SOwen Yang
36300848e0SOwen Yang		hid-descr-addr = <0x01>;
37300848e0SOwen Yang		vdd-supply = <&pp3300_z1>;
38300848e0SOwen Yang
39300848e0SOwen Yang		wakeup-source;
40300848e0SOwen Yang	};
41300848e0SOwen Yang};
42300848e0SOwen Yang
43300848e0SOwen Yang&ap_sar_sensor_i2c {
44300848e0SOwen Yang	status = "okay";
45300848e0SOwen Yang};
46300848e0SOwen Yang
47300848e0SOwen Yang&ap_sar_sensor0 {
48300848e0SOwen Yang	status = "okay";
49300848e0SOwen Yang};
50300848e0SOwen Yang
51300848e0SOwen Yang&ap_sar_sensor1 {
52300848e0SOwen Yang	status = "okay";
53300848e0SOwen Yang};
54300848e0SOwen Yang
55300848e0SOwen Yang&mdss_edp {
56300848e0SOwen Yang	status = "okay";
57300848e0SOwen Yang};
58300848e0SOwen Yang
59300848e0SOwen Yang&mdss_edp_phy {
60300848e0SOwen Yang	status = "okay";
61300848e0SOwen Yang};
62300848e0SOwen Yang
63300848e0SOwen Yang&pm8350c_pwm_backlight {
64*f15c1b1bSOwen Yang	/* Set the PWM period to 320 microseconds (3.125kHz frequency) */
65*f15c1b1bSOwen Yang	pwms = <&pm8350c_pwm 3 320000>;
66300848e0SOwen Yang};
67300848e0SOwen Yang
68300848e0SOwen Yang&pwmleds {
69300848e0SOwen Yang	status = "okay";
70300848e0SOwen Yang};
71300848e0SOwen Yang
72300848e0SOwen Yang/* For eMMC */
73300848e0SOwen Yang&sdhc_1 {
74300848e0SOwen Yang	status = "okay";
75300848e0SOwen Yang};
76300848e0SOwen Yang
77300848e0SOwen Yang/* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */
78300848e0SOwen Yang
79300848e0SOwen Yang&ts_rst_conn {
80300848e0SOwen Yang	bias-disable;
81300848e0SOwen Yang};
82300848e0SOwen Yang
83300848e0SOwen Yang/* PINCTRL - BOARD-SPECIFIC */
84300848e0SOwen Yang
85300848e0SOwen Yang/*
86300848e0SOwen Yang * Methodology for gpio-line-names:
87300848e0SOwen Yang * - If a pin goes to herobrine board and is named it gets that name.
88300848e0SOwen Yang * - If a pin goes to herobrine board and is not named, it gets no name.
89300848e0SOwen Yang * - If a pin is totally internal to Qcard then it gets Qcard name.
90300848e0SOwen Yang * - If a pin is not hooked up on Qcard, it gets no name.
91300848e0SOwen Yang */
92300848e0SOwen Yang
93300848e0SOwen Yang&pm8350c_gpios {
94300848e0SOwen Yang	gpio-line-names = "FLASH_STROBE_1",		/* 1 */
95300848e0SOwen Yang			  "AP_SUSPEND",
96300848e0SOwen Yang			  "PM8008_1_RST_N",
97300848e0SOwen Yang			  "",
98300848e0SOwen Yang			  "",
99300848e0SOwen Yang			  "",
100300848e0SOwen Yang			  "PMIC_EDP_BL_EN",
101300848e0SOwen Yang			  "PMIC_EDP_BL_PWM",
102300848e0SOwen Yang			  "";
103300848e0SOwen Yang};
104300848e0SOwen Yang
105300848e0SOwen Yang&tlmm {
106300848e0SOwen Yang	gpio-line-names = "AP_TP_I2C_SDA",		/* 0 */
107300848e0SOwen Yang			  "AP_TP_I2C_SCL",
108300848e0SOwen Yang			  "SSD_RST_L",
109300848e0SOwen Yang			  "PE_WAKE_ODL",
110300848e0SOwen Yang			  "AP_SAR_SDA",
111300848e0SOwen Yang			  "AP_SAR_SCL",
112300848e0SOwen Yang			  "PRB_SC_GPIO_6",
113300848e0SOwen Yang			  "TP_INT_ODL",
114300848e0SOwen Yang			  "HP_I2C_SDA",
115300848e0SOwen Yang			  "HP_I2C_SCL",
116300848e0SOwen Yang
117300848e0SOwen Yang			  "GNSS_L1_EN",			/* 10 */
118300848e0SOwen Yang			  "GNSS_L5_EN",
119300848e0SOwen Yang			  "SPI_AP_MOSI",
120300848e0SOwen Yang			  "SPI_AP_MISO",
121300848e0SOwen Yang			  "SPI_AP_CLK",
122300848e0SOwen Yang			  "SPI_AP_CS0_L",
123300848e0SOwen Yang			  /*
124300848e0SOwen Yang			   * AP_FLASH_WP is crossystem ABI. Schematics
125300848e0SOwen Yang			   * call it BIOS_FLASH_WP_OD.
126300848e0SOwen Yang			   */
127300848e0SOwen Yang			  "AP_FLASH_WP",
128300848e0SOwen Yang			  "",
129300848e0SOwen Yang			  "AP_EC_INT_L",
130300848e0SOwen Yang			  "",
131300848e0SOwen Yang
132300848e0SOwen Yang			  "UF_CAM_RST_L",		/* 20 */
133300848e0SOwen Yang			  "WF_CAM_RST_L",
134300848e0SOwen Yang			  "UART_AP_TX_DBG_RX",
135300848e0SOwen Yang			  "UART_DBG_TX_AP_RX",
136300848e0SOwen Yang			  "",
137300848e0SOwen Yang			  "PM8008_IRQ_1",
138300848e0SOwen Yang			  "HOST2WLAN_SOL",
139300848e0SOwen Yang			  "WLAN2HOST_SOL",
140300848e0SOwen Yang			  "MOS_BT_UART_CTS",
141300848e0SOwen Yang			  "MOS_BT_UART_RFR",
142300848e0SOwen Yang
143300848e0SOwen Yang			  "MOS_BT_UART_TX",		/* 30 */
144300848e0SOwen Yang			  "MOS_BT_UART_RX",
145300848e0SOwen Yang			  "PRB_SC_GPIO_32",
146300848e0SOwen Yang			  "HUB_RST_L",
147300848e0SOwen Yang			  "",
148300848e0SOwen Yang			  "",
149300848e0SOwen Yang			  "AP_SPI_FP_MISO",
150300848e0SOwen Yang			  "AP_SPI_FP_MOSI",
151300848e0SOwen Yang			  "AP_SPI_FP_CLK",
152300848e0SOwen Yang			  "AP_SPI_FP_CS_L",
153300848e0SOwen Yang
154300848e0SOwen Yang			  "AP_EC_SPI_MISO",		/* 40 */
155300848e0SOwen Yang			  "AP_EC_SPI_MOSI",
156300848e0SOwen Yang			  "AP_EC_SPI_CLK",
157300848e0SOwen Yang			  "AP_EC_SPI_CS_L",
158300848e0SOwen Yang			  "LCM_RST_L",
159300848e0SOwen Yang			  "EARLY_EUD_N",
160300848e0SOwen Yang			  "",
161300848e0SOwen Yang			  "DP_HOT_PLUG_DET",
162300848e0SOwen Yang			  "IO_BRD_MLB_ID0",
163300848e0SOwen Yang			  "IO_BRD_MLB_ID1",
164300848e0SOwen Yang
165300848e0SOwen Yang			  "IO_BRD_MLB_ID2",		/* 50 */
166300848e0SOwen Yang			  "SSD_EN",
167300848e0SOwen Yang			  "TS_I2C_SDA_CONN",
168300848e0SOwen Yang			  "TS_I2C_CLK_CONN",
169300848e0SOwen Yang			  "TS_RST_CONN",
170300848e0SOwen Yang			  "TS_INT_CONN",
171300848e0SOwen Yang			  "AP_I2C_TPM_SDA",
172300848e0SOwen Yang			  "AP_I2C_TPM_SCL",
173300848e0SOwen Yang			  "PRB_SC_GPIO_58",
174300848e0SOwen Yang			  "PRB_SC_GPIO_59",
175300848e0SOwen Yang
176300848e0SOwen Yang			  "EDP_HOT_PLUG_DET_N",		/* 60 */
177300848e0SOwen Yang			  "FP_TO_AP_IRQ_L",
178300848e0SOwen Yang			  "",
179300848e0SOwen Yang			  "AMP_EN",
180300848e0SOwen Yang			  "CAM0_MCLK_GPIO_64",
181300848e0SOwen Yang			  "CAM1_MCLK_GPIO_65",
182300848e0SOwen Yang			  "WF_CAM_MCLK",
183300848e0SOwen Yang			  "PRB_SC_GPIO_67",
184300848e0SOwen Yang			  "FPMCU_BOOT0",
185300848e0SOwen Yang			  "UF_CAM_SDA",
186300848e0SOwen Yang
187300848e0SOwen Yang			  "UF_CAM_SCL",			/* 70 */
188300848e0SOwen Yang			  "",
189300848e0SOwen Yang			  "",
190300848e0SOwen Yang			  "WF_CAM_SDA",
191300848e0SOwen Yang			  "WF_CAM_SCL",
192300848e0SOwen Yang			  "",
193300848e0SOwen Yang			  "",
194300848e0SOwen Yang			  "EN_FP_RAILS",
195300848e0SOwen Yang			  "FP_RST_L",
196300848e0SOwen Yang			  "PCIE1_CLKREQ_ODL",
197300848e0SOwen Yang
198300848e0SOwen Yang			  "EN_PP3300_DX_EDP",		/* 80 */
199300848e0SOwen Yang			  "US_EURO_HS_SEL",
200300848e0SOwen Yang			  "FORCED_USB_BOOT",
201300848e0SOwen Yang			  "WCD_RESET_N",
202300848e0SOwen Yang			  "MOS_WLAN_EN",
203300848e0SOwen Yang			  "MOS_BT_EN",
204300848e0SOwen Yang			  "MOS_SW_CTRL",
205300848e0SOwen Yang			  "MOS_PCIE0_RST",
206300848e0SOwen Yang			  "MOS_PCIE0_CLKREQ_N",
207300848e0SOwen Yang			  "MOS_PCIE0_WAKE_N",
208300848e0SOwen Yang
209300848e0SOwen Yang			  "MOS_LAA_AS_EN",		/* 90 */
210300848e0SOwen Yang			  "SD_CD_ODL",
211300848e0SOwen Yang			  "",
212300848e0SOwen Yang			  "",
213300848e0SOwen Yang			  "MOS_BT_WLAN_SLIMBUS_CLK",
214300848e0SOwen Yang			  "MOS_BT_WLAN_SLIMBUS_DAT0",
215300848e0SOwen Yang			  "HP_MCLK",
216300848e0SOwen Yang			  "HP_BCLK",
217300848e0SOwen Yang			  "HP_DOUT",
218300848e0SOwen Yang			  "HP_DIN",
219300848e0SOwen Yang
220300848e0SOwen Yang			  "HP_LRCLK",			/* 100 */
221300848e0SOwen Yang			  "HP_IRQ",
222300848e0SOwen Yang			  "",
223300848e0SOwen Yang			  "",
224300848e0SOwen Yang			  "GSC_AP_INT_ODL",
225300848e0SOwen Yang			  "EN_PP3300_CODEC",
226300848e0SOwen Yang			  "AMP_BCLK",
227300848e0SOwen Yang			  "AMP_DIN",
228300848e0SOwen Yang			  "AMP_LRCLK",
229300848e0SOwen Yang			  "UIM1_DATA_GPIO_109",
230300848e0SOwen Yang
231300848e0SOwen Yang			  "UIM1_CLK_GPIO_110",		/* 110 */
232300848e0SOwen Yang			  "UIM1_RESET_GPIO_111",
233300848e0SOwen Yang			  "PRB_SC_GPIO_112",
234300848e0SOwen Yang			  "UIM0_DATA",
235300848e0SOwen Yang			  "UIM0_CLK",
236300848e0SOwen Yang			  "UIM0_RST",
237300848e0SOwen Yang			  "UIM0_PRESENT_ODL",
238300848e0SOwen Yang			  "SDM_RFFE0_CLK",
239300848e0SOwen Yang			  "SDM_RFFE0_DATA",
240300848e0SOwen Yang			  "WF_CAM_EN",
241300848e0SOwen Yang
242300848e0SOwen Yang			  "FASTBOOT_SEL_0",		/* 120 */
243300848e0SOwen Yang			  "SC_GPIO_121",
244300848e0SOwen Yang			  "FASTBOOT_SEL_1",
245300848e0SOwen Yang			  "SC_GPIO_123",
246300848e0SOwen Yang			  "FASTBOOT_SEL_2",
247300848e0SOwen Yang			  "SM_RFFE4_CLK_GRFC_8",
248300848e0SOwen Yang			  "SM_RFFE4_DATA_GRFC_9",
249300848e0SOwen Yang			  "WLAN_COEX_UART1_RX",
250300848e0SOwen Yang			  "WLAN_COEX_UART1_TX",
251300848e0SOwen Yang			  "PRB_SC_GPIO_129",
252300848e0SOwen Yang
253300848e0SOwen Yang			  "LCM_ID0",			/* 130 */
254300848e0SOwen Yang			  "LCM_ID1",
255300848e0SOwen Yang			  "",
256300848e0SOwen Yang			  "SDR_QLINK_REQ",
257300848e0SOwen Yang			  "SDR_QLINK_EN",
258300848e0SOwen Yang			  "QLINK0_WMSS_RESET_N",
259300848e0SOwen Yang			  "SMR526_QLINK1_REQ",
260300848e0SOwen Yang			  "SMR526_QLINK1_EN",
261300848e0SOwen Yang			  "SMR526_QLINK1_WMSS_RESET_N",
262300848e0SOwen Yang			  "PRB_SC_GPIO_139",
263300848e0SOwen Yang
264300848e0SOwen Yang			  "SAR1_IRQ_ODL",		/* 140 */
265300848e0SOwen Yang			  "SAR0_IRQ_ODL",
266300848e0SOwen Yang			  "PRB_SC_GPIO_142",
267300848e0SOwen Yang			  "",
268300848e0SOwen Yang			  "WCD_SWR_TX_CLK",
269300848e0SOwen Yang			  "WCD_SWR_TX_DATA0",
270300848e0SOwen Yang			  "WCD_SWR_TX_DATA1",
271300848e0SOwen Yang			  "WCD_SWR_RX_CLK",
272300848e0SOwen Yang			  "WCD_SWR_RX_DATA0",
273300848e0SOwen Yang			  "WCD_SWR_RX_DATA1",
274300848e0SOwen Yang
275300848e0SOwen Yang			  "DMIC01_CLK",			/* 150 */
276300848e0SOwen Yang			  "DMIC01_DATA",
277300848e0SOwen Yang			  "DMIC23_CLK",
278300848e0SOwen Yang			  "DMIC23_DATA",
279300848e0SOwen Yang			  "",
280300848e0SOwen Yang			  "",
281300848e0SOwen Yang			  "EC_IN_RW_ODL",
282300848e0SOwen Yang			  "HUB_EN",
283300848e0SOwen Yang			  "WCD_SWR_TX_DATA2",
284300848e0SOwen Yang			  "",
285300848e0SOwen Yang
286300848e0SOwen Yang			  "",				/* 160 */
287300848e0SOwen Yang			  "",
288300848e0SOwen Yang			  "",
289300848e0SOwen Yang			  "",
290300848e0SOwen Yang			  "",
291300848e0SOwen Yang			  "",
292300848e0SOwen Yang			  "",
293300848e0SOwen Yang			  "",
294300848e0SOwen Yang			  "",
295300848e0SOwen Yang			  "",
296300848e0SOwen Yang
297300848e0SOwen Yang			  "",				/* 170 */
298300848e0SOwen Yang			  "MOS_BLE_UART_TX",
299300848e0SOwen Yang			  "MOS_BLE_UART_RX",
300300848e0SOwen Yang			  "",
301300848e0SOwen Yang			  "";
302300848e0SOwen Yang};
303