1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3 * Google Herobrine board device tree source
4 *
5 * Copyright 2022 Google LLC.
6 */
7
8 /dts-v1/;
9
10 #include "sc7280-herobrine.dtsi"
11
12 / {
13 model = "Google Herobrine (rev1+)";
14 compatible = "google,herobrine", "qcom,sc7280";
15 };
16
17 /*
18 * ADDITIONS TO FIXED REGULATORS DEFINED IN PARENT DEVICE TREE FILES
19 *
20 * Sort order matches the order in the parent files (parents before children).
21 */
22
23 &pp3300_codec {
24 status = "okay";
25 };
26
27 &pp3300_fp_mcu {
28 status = "okay";
29 };
30
31 &pp2850_vcm_wf_cam {
32 status = "okay";
33 };
34
35 &pp2850_wf_cam {
36 status = "okay";
37 };
38
39 &pp1800_wf_cam {
40 status = "okay";
41 };
42
43 &pp1200_wf_cam {
44 status = "okay";
45 };
46
47 /* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */
48
49 &ap_spi_fp {
50 status = "okay";
51 };
52
53 /*
54 * Although the trackpad is really part of the herobrine baseboard, we'll
55 * put the actual definition in the board device tree since different boards
56 * might hook up different trackpads (or no i2c trackpad at all in the case
57 * of tablets / detachables).
58 */
59 ap_tp_i2c: &i2c0 {
60 status = "okay";
61 clock-frequency = <400000>;
62
63 trackpad: trackpad@15 {
64 compatible = "elan,ekth3000";
65 reg = <0x15>;
66 pinctrl-names = "default";
67 pinctrl-0 = <&tp_int_odl>;
68
69 interrupt-parent = <&tlmm>;
70 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
71
72 vcc-supply = <&pp3300_z1>;
73
74 wakeup-source;
75 };
76 };
77
78 /*
79 * The touchscreen connector might come off the Qcard, at least in the case of
80 * eDP. Like the trackpad, we'll put it in the board device tree file since
81 * different boards have different touchscreens.
82 */
83 ts_i2c: &i2c13 {
84 status = "okay";
85 clock-frequency = <400000>;
86
87 ap_ts: touchscreen@5c {
88 compatible = "hid-over-i2c";
89 reg = <0x5c>;
90 pinctrl-names = "default";
91 pinctrl-0 = <&ts_int_conn>, <&ts_rst_conn>;
92
93 interrupt-parent = <&tlmm>;
94 interrupts = <55 IRQ_TYPE_LEVEL_LOW>;
95
96 post-power-on-delay-ms = <500>;
97 hid-descr-addr = <0x0000>;
98
99 vdd-supply = <&ts_avdd>;
100 };
101 };
102
103 &mdss_edp {
104 status = "okay";
105 };
106
107 &mdss_edp_phy {
108 status = "okay";
109 };
110
111 /* For nvme */
112 &pcie1 {
113 status = "okay";
114 };
115
116 /* For nvme */
117 &pcie1_phy {
118 status = "okay";
119 };
120
121 /* For eMMC */
122 &sdhc_1 {
123 status = "okay";
124 };
125
126 /* For SD Card */
127 &sdhc_2 {
128 status = "okay";
129 };
130
131 /* PINCTRL - ADDITIONS TO NODES IN PARENT DEVICE TREE FILES */
132
133 /*
134 * This pin goes to the display panel but then doesn't actually do anything
135 * on the panel itself (it doesn't connect to the touchscreen controller).
136 * We'll set a pullup here just to park the line.
137 */
138 &ts_rst_conn {
139 bias-pull-up;
140 };
141
142 /* PINCTRL - BOARD-SPECIFIC */
143
144 /*
145 * Methodology for gpio-line-names:
146 * - If a pin goes to herobrine board and is named it gets that name.
147 * - If a pin goes to herobrine board and is not named, it gets no name.
148 * - If a pin is totally internal to Qcard then it gets Qcard name.
149 * - If a pin is not hooked up on Qcard, it gets no name.
150 */
151
152 &pm8350c_gpios {
153 gpio-line-names = "FLASH_STROBE_1", /* 1 */
154 "AP_SUSPEND",
155 "PM8008_1_RST_N",
156 "",
157 "",
158 "",
159 "PMIC_EDP_BL_EN",
160 "PMIC_EDP_BL_PWM",
161 "";
162 };
163
164 &tlmm {
165 gpio-line-names = "AP_TP_I2C_SDA", /* 0 */
166 "AP_TP_I2C_SCL",
167 "SSD_RST_L",
168 "PE_WAKE_ODL",
169 "AP_SAR_SDA",
170 "AP_SAR_SCL",
171 "PRB_SC_GPIO_6",
172 "TP_INT_ODL",
173 "HP_I2C_SDA",
174 "HP_I2C_SCL",
175
176 "GNSS_L1_EN", /* 10 */
177 "GNSS_L5_EN",
178 "SPI_AP_MOSI",
179 "SPI_AP_MISO",
180 "SPI_AP_CLK",
181 "SPI_AP_CS0_L",
182 /*
183 * AP_FLASH_WP is crossystem ABI. Schematics
184 * call it BIOS_FLASH_WP_OD.
185 */
186 "AP_FLASH_WP",
187 "",
188 "AP_EC_INT_L",
189 "",
190
191 "UF_CAM_RST_L", /* 20 */
192 "WF_CAM_RST_L",
193 "UART_AP_TX_DBG_RX",
194 "UART_DBG_TX_AP_RX",
195 "",
196 "PM8008_IRQ_1",
197 "HOST2WLAN_SOL",
198 "WLAN2HOST_SOL",
199 "MOS_BT_UART_CTS",
200 "MOS_BT_UART_RFR",
201
202 "MOS_BT_UART_TX", /* 30 */
203 "MOS_BT_UART_RX",
204 "PRB_SC_GPIO_32",
205 "HUB_RST_L",
206 "",
207 "",
208 "AP_SPI_FP_MISO",
209 "AP_SPI_FP_MOSI",
210 "AP_SPI_FP_CLK",
211 "AP_SPI_FP_CS_L",
212
213 "AP_EC_SPI_MISO", /* 40 */
214 "AP_EC_SPI_MOSI",
215 "AP_EC_SPI_CLK",
216 "AP_EC_SPI_CS_L",
217 "LCM_RST_L",
218 "EARLY_EUD_N",
219 "",
220 "DP_HOT_PLUG_DET",
221 "IO_BRD_MLB_ID0",
222 "IO_BRD_MLB_ID1",
223
224 "IO_BRD_MLB_ID2", /* 50 */
225 "SSD_EN",
226 "TS_I2C_SDA_CONN",
227 "TS_I2C_CLK_CONN",
228 "TS_RST_CONN",
229 "TS_INT_CONN",
230 "AP_I2C_TPM_SDA",
231 "AP_I2C_TPM_SCL",
232 "PRB_SC_GPIO_58",
233 "PRB_SC_GPIO_59",
234
235 "EDP_HOT_PLUG_DET_N", /* 60 */
236 "FP_TO_AP_IRQ_L",
237 "",
238 "AMP_EN",
239 "CAM0_MCLK_GPIO_64",
240 "CAM1_MCLK_GPIO_65",
241 "WF_CAM_MCLK",
242 "PRB_SC_GPIO_67",
243 "FPMCU_BOOT0",
244 "UF_CAM_SDA",
245
246 "UF_CAM_SCL", /* 70 */
247 "",
248 "",
249 "WF_CAM_SDA",
250 "WF_CAM_SCL",
251 "",
252 "",
253 "EN_FP_RAILS",
254 "FP_RST_L",
255 "PCIE1_CLKREQ_ODL",
256
257 "EN_PP3300_DX_EDP", /* 80 */
258 "SC_GPIO_81",
259 "FORCED_USB_BOOT",
260 "WCD_RESET_N",
261 "MOS_WLAN_EN",
262 "MOS_BT_EN",
263 "MOS_SW_CTRL",
264 "MOS_PCIE0_RST",
265 "MOS_PCIE0_CLKREQ_N",
266 "MOS_PCIE0_WAKE_N",
267
268 "MOS_LAA_AS_EN", /* 90 */
269 "SD_CD_ODL",
270 "",
271 "",
272 "MOS_BT_WLAN_SLIMBUS_CLK",
273 "MOS_BT_WLAN_SLIMBUS_DAT0",
274 "HP_MCLK",
275 "HP_BCLK",
276 "HP_DOUT",
277 "HP_DIN",
278
279 "HP_LRCLK", /* 100 */
280 "HP_IRQ",
281 "",
282 "",
283 "GSC_AP_INT_ODL",
284 "EN_PP3300_CODEC",
285 "AMP_BCLK",
286 "AMP_DIN",
287 "AMP_LRCLK",
288 "UIM1_DATA_GPIO_109",
289
290 "UIM1_CLK_GPIO_110", /* 110 */
291 "UIM1_RESET_GPIO_111",
292 "PRB_SC_GPIO_112",
293 "UIM0_DATA",
294 "UIM0_CLK",
295 "UIM0_RST",
296 "UIM0_PRESENT_ODL",
297 "SDM_RFFE0_CLK",
298 "SDM_RFFE0_DATA",
299 "WF_CAM_EN",
300
301 "FASTBOOT_SEL_0", /* 120 */
302 "SC_GPIO_121",
303 "FASTBOOT_SEL_1",
304 "SC_GPIO_123",
305 "FASTBOOT_SEL_2",
306 "SM_RFFE4_CLK_GRFC_8",
307 "SM_RFFE4_DATA_GRFC_9",
308 "WLAN_COEX_UART1_RX",
309 "WLAN_COEX_UART1_TX",
310 "PRB_SC_GPIO_129",
311
312 "LCM_ID0", /* 130 */
313 "LCM_ID1",
314 "",
315 "SDR_QLINK_REQ",
316 "SDR_QLINK_EN",
317 "QLINK0_WMSS_RESET_N",
318 "SMR526_QLINK1_REQ",
319 "SMR526_QLINK1_EN",
320 "SMR526_QLINK1_WMSS_RESET_N",
321 "PRB_SC_GPIO_139",
322
323 "SAR1_IRQ_ODL", /* 140 */
324 "SAR0_IRQ_ODL",
325 "PRB_SC_GPIO_142",
326 "",
327 "WCD_SWR_TX_CLK",
328 "WCD_SWR_TX_DATA0",
329 "WCD_SWR_TX_DATA1",
330 "WCD_SWR_RX_CLK",
331 "WCD_SWR_RX_DATA0",
332 "WCD_SWR_RX_DATA1",
333
334 "DMIC01_CLK", /* 150 */
335 "DMIC01_DATA",
336 "DMIC23_CLK",
337 "DMIC23_DATA",
338 "",
339 "",
340 "EC_IN_RW_ODL",
341 "HUB_EN",
342 "WCD_SWR_TX_DATA2",
343 "",
344
345 "", /* 160 */
346 "",
347 "",
348 "",
349 "",
350 "",
351 "",
352 "",
353 "",
354 "",
355
356 "", /* 170 */
357 "MOS_BLE_UART_TX",
358 "MOS_BLE_UART_RX",
359 "",
360 "",
361 "";
362 };
Cache object: 8250cde74a8306e6da9744937789f55d
|