1c77a3d4aSJoseph S. Barrera III// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c77a3d4aSJoseph S. Barrera III/*
3c77a3d4aSJoseph S. Barrera III * Google Quackingstick board device tree source
4c77a3d4aSJoseph S. Barrera III *
5c77a3d4aSJoseph S. Barrera III * Copyright 2021 Google LLC.
6c77a3d4aSJoseph S. Barrera III */
7c77a3d4aSJoseph S. Barrera III
8c77a3d4aSJoseph S. Barrera III/dts-v1/;
9c77a3d4aSJoseph S. Barrera III
10c77a3d4aSJoseph S. Barrera III#include "sc7180-trogdor.dtsi"
11c77a3d4aSJoseph S. Barrera III
12c77a3d4aSJoseph S. Barrera III/* This board only has 1 USB Type-C port. */
13c77a3d4aSJoseph S. Barrera III/delete-node/ &usb_c1;
14c77a3d4aSJoseph S. Barrera III
15c77a3d4aSJoseph S. Barrera III/ {
16c77a3d4aSJoseph S. Barrera III	ppvar_lcd: ppvar-lcd {
17c77a3d4aSJoseph S. Barrera III		compatible = "regulator-fixed";
18c77a3d4aSJoseph S. Barrera III		regulator-name = "ppvar_lcd";
19c77a3d4aSJoseph S. Barrera III
20c77a3d4aSJoseph S. Barrera III		gpio = <&tlmm 88 GPIO_ACTIVE_HIGH>;
21c77a3d4aSJoseph S. Barrera III		enable-active-high;
22c77a3d4aSJoseph S. Barrera III		pinctrl-names = "default";
23c77a3d4aSJoseph S. Barrera III		pinctrl-0 = <&ppvar_lcd_en>;
24c77a3d4aSJoseph S. Barrera III
25c77a3d4aSJoseph S. Barrera III		vin-supply = <&pp5000_a>;
26c77a3d4aSJoseph S. Barrera III	};
27c77a3d4aSJoseph S. Barrera III
28c77a3d4aSJoseph S. Barrera III	v1p8_disp: v1p8-disp {
29c77a3d4aSJoseph S. Barrera III		compatible = "regulator-fixed";
30c77a3d4aSJoseph S. Barrera III		regulator-name = "v1p8_disp";
31c77a3d4aSJoseph S. Barrera III
32c77a3d4aSJoseph S. Barrera III		gpio = <&tlmm 86 GPIO_ACTIVE_HIGH>;
33c77a3d4aSJoseph S. Barrera III		enable-active-high;
34c77a3d4aSJoseph S. Barrera III		pinctrl-names = "default";
35c77a3d4aSJoseph S. Barrera III		pinctrl-0 = <&pp1800_disp_on>;
36c77a3d4aSJoseph S. Barrera III
37c77a3d4aSJoseph S. Barrera III		vin-supply = <&pp3300_a>;
38c77a3d4aSJoseph S. Barrera III	};
39c77a3d4aSJoseph S. Barrera III};
40c77a3d4aSJoseph S. Barrera III
41c77a3d4aSJoseph S. Barrera III&backlight {
42c77a3d4aSJoseph S. Barrera III	pwms = <&cros_ec_pwm 0>;
43c77a3d4aSJoseph S. Barrera III};
44c77a3d4aSJoseph S. Barrera III
45c77a3d4aSJoseph S. Barrera III&camcc {
46c77a3d4aSJoseph S. Barrera III	status = "okay";
47c77a3d4aSJoseph S. Barrera III};
48c77a3d4aSJoseph S. Barrera III
49*a10b760bSStephen Boyd&cros_ec {
50*a10b760bSStephen Boyd	keyboard-controller {
51*a10b760bSStephen Boyd		compatible = "google,cros-ec-keyb-switches";
52*a10b760bSStephen Boyd	};
53*a10b760bSStephen Boyd};
54*a10b760bSStephen Boyd
55c77a3d4aSJoseph S. Barrera III&dsi0 {
56c77a3d4aSJoseph S. Barrera III	panel: panel@0 {
57c77a3d4aSJoseph S. Barrera III		/* Compatible will be filled in per-board */
58c77a3d4aSJoseph S. Barrera III		reg = <0>;
59c77a3d4aSJoseph S. Barrera III		enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
60c77a3d4aSJoseph S. Barrera III		pinctrl-names = "default";
61c77a3d4aSJoseph S. Barrera III		pinctrl-0 = <&lcd_rst>;
62c77a3d4aSJoseph S. Barrera III		avdd-supply = <&ppvar_lcd>;
63c77a3d4aSJoseph S. Barrera III		pp1800-supply = <&v1p8_disp>;
64c77a3d4aSJoseph S. Barrera III		pp3300-supply = <&pp3300_dx_edp>;
65c77a3d4aSJoseph S. Barrera III		backlight = <&backlight>;
66c77a3d4aSJoseph S. Barrera III		rotation = <270>;
67c77a3d4aSJoseph S. Barrera III
68c77a3d4aSJoseph S. Barrera III		ports {
69c77a3d4aSJoseph S. Barrera III			#address-cells = <1>;
70c77a3d4aSJoseph S. Barrera III			#size-cells = <0>;
71c77a3d4aSJoseph S. Barrera III			port@0 {
72c77a3d4aSJoseph S. Barrera III				reg = <0>;
73c77a3d4aSJoseph S. Barrera III				panel_in: endpoint {
74c77a3d4aSJoseph S. Barrera III					remote-endpoint = <&dsi0_out>;
75c77a3d4aSJoseph S. Barrera III				};
76c77a3d4aSJoseph S. Barrera III			};
77c77a3d4aSJoseph S. Barrera III		};
78c77a3d4aSJoseph S. Barrera III	};
79c77a3d4aSJoseph S. Barrera III
80c77a3d4aSJoseph S. Barrera III	ports {
81c77a3d4aSJoseph S. Barrera III		port@1 {
82c77a3d4aSJoseph S. Barrera III			endpoint {
83c77a3d4aSJoseph S. Barrera III				remote-endpoint = <&panel_in>;
84c77a3d4aSJoseph S. Barrera III				data-lanes = <0 1 2 3>;
85c77a3d4aSJoseph S. Barrera III			};
86c77a3d4aSJoseph S. Barrera III		};
87c77a3d4aSJoseph S. Barrera III	};
88c77a3d4aSJoseph S. Barrera III};
89c77a3d4aSJoseph S. Barrera III
90c77a3d4aSJoseph S. Barrera III&gpio_keys {
91c77a3d4aSJoseph S. Barrera III	status = "okay";
92c77a3d4aSJoseph S. Barrera III};
93c77a3d4aSJoseph S. Barrera III
94c77a3d4aSJoseph S. Barrera III&i2c4 {
95c77a3d4aSJoseph S. Barrera III	status = "okay";
96c77a3d4aSJoseph S. Barrera III	clock-frequency = <400000>;
97c77a3d4aSJoseph S. Barrera III
98c77a3d4aSJoseph S. Barrera III	ap_ts: touchscreen@10 {
99c77a3d4aSJoseph S. Barrera III		compatible = "hid-over-i2c";
100c77a3d4aSJoseph S. Barrera III		reg = <0x10>;
101c77a3d4aSJoseph S. Barrera III		pinctrl-names = "default";
102c77a3d4aSJoseph S. Barrera III		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
103c77a3d4aSJoseph S. Barrera III
104c77a3d4aSJoseph S. Barrera III		interrupt-parent = <&tlmm>;
105c77a3d4aSJoseph S. Barrera III		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
106c77a3d4aSJoseph S. Barrera III
107c77a3d4aSJoseph S. Barrera III		post-power-on-delay-ms = <20>;
108c77a3d4aSJoseph S. Barrera III		hid-descr-addr = <0x0001>;
109c77a3d4aSJoseph S. Barrera III
110c77a3d4aSJoseph S. Barrera III		vdd-supply = <&pp3300_ts>;
111c77a3d4aSJoseph S. Barrera III	};
112c77a3d4aSJoseph S. Barrera III};
113c77a3d4aSJoseph S. Barrera III
114c77a3d4aSJoseph S. Barrera III&sdhc_2 {
115c77a3d4aSJoseph S. Barrera III	status = "okay";
116c77a3d4aSJoseph S. Barrera III};
117c77a3d4aSJoseph S. Barrera III
118c77a3d4aSJoseph S. Barrera III&pp1800_uf_cam {
119c77a3d4aSJoseph S. Barrera III	status = "okay";
120c77a3d4aSJoseph S. Barrera III};
121c77a3d4aSJoseph S. Barrera III
122c77a3d4aSJoseph S. Barrera III&pp1800_wf_cam {
123c77a3d4aSJoseph S. Barrera III	status = "okay";
124c77a3d4aSJoseph S. Barrera III};
125c77a3d4aSJoseph S. Barrera III
126c77a3d4aSJoseph S. Barrera III&pp2800_uf_cam {
127c77a3d4aSJoseph S. Barrera III	status = "okay";
128c77a3d4aSJoseph S. Barrera III};
129c77a3d4aSJoseph S. Barrera III
130c77a3d4aSJoseph S. Barrera III&pp2800_wf_cam {
131c77a3d4aSJoseph S. Barrera III	status = "okay";
132c77a3d4aSJoseph S. Barrera III};
133c77a3d4aSJoseph S. Barrera III
134c77a3d4aSJoseph S. Barrera III/*
135c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it
136c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO.
137c77a3d4aSJoseph S. Barrera III */
138c77a3d4aSJoseph S. Barrera IIIpp3300_disp_on: &pp3300_dx_edp {
139c77a3d4aSJoseph S. Barrera III	gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
140c77a3d4aSJoseph S. Barrera III};
141c77a3d4aSJoseph S. Barrera III
142c77a3d4aSJoseph S. Barrera III/* PINCTRL - modifications to sc7180-trogdor.dtsi */
143c77a3d4aSJoseph S. Barrera III
144c77a3d4aSJoseph S. Barrera III/*
145c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it
146c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO.
147c77a3d4aSJoseph S. Barrera III */
148c77a3d4aSJoseph S. Barrera III
149c77a3d4aSJoseph S. Barrera IIItp_en: &en_pp3300_dx_edp {
150c77a3d4aSJoseph S. Barrera III	pinmux {
151c77a3d4aSJoseph S. Barrera III		pins = "gpio67";
152c77a3d4aSJoseph S. Barrera III	};
153c77a3d4aSJoseph S. Barrera III
154c77a3d4aSJoseph S. Barrera III	pinconf {
155c77a3d4aSJoseph S. Barrera III		pins = "gpio67";
156c77a3d4aSJoseph S. Barrera III	};
157c77a3d4aSJoseph S. Barrera III};
158c77a3d4aSJoseph S. Barrera III
159c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */
160c77a3d4aSJoseph S. Barrera III
161c77a3d4aSJoseph S. Barrera III&tlmm {
162c77a3d4aSJoseph S. Barrera III	gpio-line-names = "HUB_RST_L",
163c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID0",
164c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID2",
165c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID1",
166c77a3d4aSJoseph S. Barrera III			  "",
167c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID2",
168c77a3d4aSJoseph S. Barrera III			  "UF_CAM_EN",
169c77a3d4aSJoseph S. Barrera III			  "WF_CAM_EN",
170c77a3d4aSJoseph S. Barrera III			  "TS_RESET_L",
171c77a3d4aSJoseph S. Barrera III			  "TS_INT_L",
172c77a3d4aSJoseph S. Barrera III			  "",
173c77a3d4aSJoseph S. Barrera III			  "",
174c77a3d4aSJoseph S. Barrera III			  "AP_EDP_BKLTEN",
175c77a3d4aSJoseph S. Barrera III			  "UF_CAM_MCLK",
176c77a3d4aSJoseph S. Barrera III			  "WF_CAM_CLK",
177c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SDA",
178c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SCL",
179c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SDA",
180c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SCL",
181c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SDA",
182c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SCL",
183c77a3d4aSJoseph S. Barrera III			  "",
184c77a3d4aSJoseph S. Barrera III			  "",
185c77a3d4aSJoseph S. Barrera III			  "AMP_EN",
186c77a3d4aSJoseph S. Barrera III			  "P_SENSOR_INT_L",
187c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SDA",
188c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SCL",
189c77a3d4aSJoseph S. Barrera III			  "",
190c77a3d4aSJoseph S. Barrera III			  "HP_IRQ",
191c77a3d4aSJoseph S. Barrera III			  "WF_CAM_RST_L",
192c77a3d4aSJoseph S. Barrera III			  "UF_CAM_RST_L",
193c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID2",
194c77a3d4aSJoseph S. Barrera III			  "",
195c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID0",
196c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MISO",
197c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MOSI",
198c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CLK",
199c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CS_L",
200c77a3d4aSJoseph S. Barrera III			  "",
201c77a3d4aSJoseph S. Barrera III			  "",
202c77a3d4aSJoseph S. Barrera III			  "",
203c77a3d4aSJoseph S. Barrera III			  "",
204c77a3d4aSJoseph S. Barrera III			  "H1_AP_INT_ODL",
205c77a3d4aSJoseph S. Barrera III			  "",
206c77a3d4aSJoseph S. Barrera III			  "UART_AP_TX_DBG_RX",
207c77a3d4aSJoseph S. Barrera III			  "UART_DBG_TX_AP_RX",
208c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SDA",
209c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SCL",
210c77a3d4aSJoseph S. Barrera III			  "FORCED_USB_BOOT",
211c77a3d4aSJoseph S. Barrera III			  "",
212c77a3d4aSJoseph S. Barrera III			  "",
213c77a3d4aSJoseph S. Barrera III			  "AMP_DIN",
214c77a3d4aSJoseph S. Barrera III			  "PEN_DET_ODL",
215c77a3d4aSJoseph S. Barrera III			  "HP_BCLK",
216c77a3d4aSJoseph S. Barrera III			  "HP_LRCLK",
217c77a3d4aSJoseph S. Barrera III			  "HP_DOUT",
218c77a3d4aSJoseph S. Barrera III			  "HP_DIN",
219c77a3d4aSJoseph S. Barrera III			  "HP_MCLK",
220c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID0",
221c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MISO",
222c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MOSI",
223c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CLK",
224c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CS_L",
225c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CLK",
226c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MOSI",
227c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MISO",
228c77a3d4aSJoseph S. Barrera III			  /*
229c77a3d4aSJoseph S. Barrera III			   * AP_FLASH_WP_L is crossystem ABI. Schematics
230c77a3d4aSJoseph S. Barrera III			   * call it BIOS_FLASH_WP_L.
231c77a3d4aSJoseph S. Barrera III			   */
232c77a3d4aSJoseph S. Barrera III			  "AP_FLASH_WP_L",
233c77a3d4aSJoseph S. Barrera III			  "EN_PP3300_DX_EDP",
234c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CS0_L",
235c77a3d4aSJoseph S. Barrera III			  "SD_CD_ODL",
236c77a3d4aSJoseph S. Barrera III			  "",
237c77a3d4aSJoseph S. Barrera III			  "",
238c77a3d4aSJoseph S. Barrera III			  "",
239c77a3d4aSJoseph S. Barrera III			  "",
240c77a3d4aSJoseph S. Barrera III			  "",
241c77a3d4aSJoseph S. Barrera III			  "UIM2_DATA",
242c77a3d4aSJoseph S. Barrera III			  "UIM2_CLK",
243c77a3d4aSJoseph S. Barrera III			  "UIM2_RST",
244c77a3d4aSJoseph S. Barrera III			  "UIM2_PRESENT_L",
245c77a3d4aSJoseph S. Barrera III			  "UIM1_DATA",
246c77a3d4aSJoseph S. Barrera III			  "UIM1_CLK",
247c77a3d4aSJoseph S. Barrera III			  "UIM1_RST",
248c77a3d4aSJoseph S. Barrera III			  "",
249c77a3d4aSJoseph S. Barrera III			  "CODEC_PWR_EN",
250c77a3d4aSJoseph S. Barrera III			  "HUB_EN",
251c77a3d4aSJoseph S. Barrera III			  "",
252c77a3d4aSJoseph S. Barrera III			  "PP1800_DISP_ON",
253c77a3d4aSJoseph S. Barrera III			  "LCD_RST",
254c77a3d4aSJoseph S. Barrera III			  "PPVAR_LCD_EN",
255c77a3d4aSJoseph S. Barrera III			  "",
256c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID1",
257c77a3d4aSJoseph S. Barrera III			  "AP_RST_REQ",
258c77a3d4aSJoseph S. Barrera III			  "",
259c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID1",
260c77a3d4aSJoseph S. Barrera III			  "AP_EC_INT_L",
261c77a3d4aSJoseph S. Barrera III			  "",
262c77a3d4aSJoseph S. Barrera III			  "",
263c77a3d4aSJoseph S. Barrera III			  "",
264c77a3d4aSJoseph S. Barrera III			  "",
265c77a3d4aSJoseph S. Barrera III			  "",
266c77a3d4aSJoseph S. Barrera III			  "",
267c77a3d4aSJoseph S. Barrera III			  "",
268c77a3d4aSJoseph S. Barrera III			  "",
269c77a3d4aSJoseph S. Barrera III			  "",
270c77a3d4aSJoseph S. Barrera III			  "",
271c77a3d4aSJoseph S. Barrera III			  "",
272c77a3d4aSJoseph S. Barrera III			  "",
273c77a3d4aSJoseph S. Barrera III			  "",
274c77a3d4aSJoseph S. Barrera III			  "",
275c77a3d4aSJoseph S. Barrera III			  "",
276c77a3d4aSJoseph S. Barrera III			  "",
277c77a3d4aSJoseph S. Barrera III			  "",
278c77a3d4aSJoseph S. Barrera III			  "",
279c77a3d4aSJoseph S. Barrera III			  "",
280c77a3d4aSJoseph S. Barrera III			  "",
281c77a3d4aSJoseph S. Barrera III			  "AP_TS_I2C_SDA",
282c77a3d4aSJoseph S. Barrera III			  "AP_TS_I2C_SCL",
283c77a3d4aSJoseph S. Barrera III			  "DP_HOT_PLUG_DET",
284c77a3d4aSJoseph S. Barrera III			  "EC_IN_RW_ODL";
285c77a3d4aSJoseph S. Barrera III
286c77a3d4aSJoseph S. Barrera III	lcd_rst: lcd-rst {
287c77a3d4aSJoseph S. Barrera III		pinmux {
288c77a3d4aSJoseph S. Barrera III			pins = "gpio87";
289c77a3d4aSJoseph S. Barrera III			function = "gpio";
290c77a3d4aSJoseph S. Barrera III		};
291c77a3d4aSJoseph S. Barrera III
292c77a3d4aSJoseph S. Barrera III		pinconf {
293c77a3d4aSJoseph S. Barrera III			pins = "gpio87";
294c77a3d4aSJoseph S. Barrera III			drive-strength = <2>;
295c77a3d4aSJoseph S. Barrera III			bias-disable;
296c77a3d4aSJoseph S. Barrera III		};
297c77a3d4aSJoseph S. Barrera III	};
298c77a3d4aSJoseph S. Barrera III
299c77a3d4aSJoseph S. Barrera III	ppvar_lcd_en: ppvar-lcd-en {
300c77a3d4aSJoseph S. Barrera III		pinmux {
301c77a3d4aSJoseph S. Barrera III			pins = "gpio88";
302c77a3d4aSJoseph S. Barrera III			function = "gpio";
303c77a3d4aSJoseph S. Barrera III		};
304c77a3d4aSJoseph S. Barrera III
305c77a3d4aSJoseph S. Barrera III		pinconf {
306c77a3d4aSJoseph S. Barrera III			pins = "gpio88";
307c77a3d4aSJoseph S. Barrera III			drive-strength = <2>;
308c77a3d4aSJoseph S. Barrera III			bias-disable;
309c77a3d4aSJoseph S. Barrera III		};
310c77a3d4aSJoseph S. Barrera III	};
311c77a3d4aSJoseph S. Barrera III
312c77a3d4aSJoseph S. Barrera III	pp1800_disp_on: pp1800-disp-on {
313c77a3d4aSJoseph S. Barrera III		pinmux {
314c77a3d4aSJoseph S. Barrera III			pins = "gpio86";
315c77a3d4aSJoseph S. Barrera III			function = "gpio";
316c77a3d4aSJoseph S. Barrera III		};
317c77a3d4aSJoseph S. Barrera III
318c77a3d4aSJoseph S. Barrera III		pinconf {
319c77a3d4aSJoseph S. Barrera III			pins = "gpio86";
320c77a3d4aSJoseph S. Barrera III			drive-strength = <2>;
321c77a3d4aSJoseph S. Barrera III			bias-disable;
322c77a3d4aSJoseph S. Barrera III		};
323c77a3d4aSJoseph S. Barrera III	};
324c77a3d4aSJoseph S. Barrera III};
325