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
49a10b760bSStephen Boyd&cros_ec {
50a10b760bSStephen Boyd	keyboard-controller {
51a10b760bSStephen Boyd		compatible = "google,cros-ec-keyb-switches";
52a10b760bSStephen Boyd	};
53a10b760bSStephen Boyd};
54a10b760bSStephen 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	pins = "gpio67";
151c77a3d4aSJoseph S. Barrera III};
152c77a3d4aSJoseph S. Barrera III
153c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */
154c77a3d4aSJoseph S. Barrera III
155c77a3d4aSJoseph S. Barrera III&tlmm {
156c77a3d4aSJoseph S. Barrera III	gpio-line-names = "HUB_RST_L",
157c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID0",
158c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID2",
159c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID1",
160c77a3d4aSJoseph S. Barrera III			  "",
161c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID2",
162c77a3d4aSJoseph S. Barrera III			  "UF_CAM_EN",
163c77a3d4aSJoseph S. Barrera III			  "WF_CAM_EN",
164c77a3d4aSJoseph S. Barrera III			  "TS_RESET_L",
165c77a3d4aSJoseph S. Barrera III			  "TS_INT_L",
166c77a3d4aSJoseph S. Barrera III			  "",
167c77a3d4aSJoseph S. Barrera III			  "",
168c77a3d4aSJoseph S. Barrera III			  "AP_EDP_BKLTEN",
169c77a3d4aSJoseph S. Barrera III			  "UF_CAM_MCLK",
170c77a3d4aSJoseph S. Barrera III			  "WF_CAM_CLK",
171c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SDA",
172c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SCL",
173c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SDA",
174c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SCL",
175c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SDA",
176c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SCL",
177c77a3d4aSJoseph S. Barrera III			  "",
178c77a3d4aSJoseph S. Barrera III			  "",
179c77a3d4aSJoseph S. Barrera III			  "AMP_EN",
180c77a3d4aSJoseph S. Barrera III			  "P_SENSOR_INT_L",
181c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SDA",
182c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SCL",
183c77a3d4aSJoseph S. Barrera III			  "",
184c77a3d4aSJoseph S. Barrera III			  "HP_IRQ",
185c77a3d4aSJoseph S. Barrera III			  "WF_CAM_RST_L",
186c77a3d4aSJoseph S. Barrera III			  "UF_CAM_RST_L",
187c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID2",
188c77a3d4aSJoseph S. Barrera III			  "",
189c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID0",
190c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MISO",
191c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MOSI",
192c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CLK",
193c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CS_L",
194c77a3d4aSJoseph S. Barrera III			  "",
195c77a3d4aSJoseph S. Barrera III			  "",
196c77a3d4aSJoseph S. Barrera III			  "",
197c77a3d4aSJoseph S. Barrera III			  "",
198c77a3d4aSJoseph S. Barrera III			  "H1_AP_INT_ODL",
199c77a3d4aSJoseph S. Barrera III			  "",
200c77a3d4aSJoseph S. Barrera III			  "UART_AP_TX_DBG_RX",
201c77a3d4aSJoseph S. Barrera III			  "UART_DBG_TX_AP_RX",
202c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SDA",
203c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SCL",
204c77a3d4aSJoseph S. Barrera III			  "FORCED_USB_BOOT",
205c77a3d4aSJoseph S. Barrera III			  "",
206c77a3d4aSJoseph S. Barrera III			  "",
207c77a3d4aSJoseph S. Barrera III			  "AMP_DIN",
208c77a3d4aSJoseph S. Barrera III			  "PEN_DET_ODL",
209c77a3d4aSJoseph S. Barrera III			  "HP_BCLK",
210c77a3d4aSJoseph S. Barrera III			  "HP_LRCLK",
211c77a3d4aSJoseph S. Barrera III			  "HP_DOUT",
212c77a3d4aSJoseph S. Barrera III			  "HP_DIN",
213c77a3d4aSJoseph S. Barrera III			  "HP_MCLK",
214c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID0",
215c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MISO",
216c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MOSI",
217c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CLK",
218c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CS_L",
219c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CLK",
220c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MOSI",
221c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MISO",
222c77a3d4aSJoseph S. Barrera III			  /*
223c77a3d4aSJoseph S. Barrera III			   * AP_FLASH_WP_L is crossystem ABI. Schematics
224c77a3d4aSJoseph S. Barrera III			   * call it BIOS_FLASH_WP_L.
225c77a3d4aSJoseph S. Barrera III			   */
226c77a3d4aSJoseph S. Barrera III			  "AP_FLASH_WP_L",
227c77a3d4aSJoseph S. Barrera III			  "EN_PP3300_DX_EDP",
228c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CS0_L",
229c77a3d4aSJoseph S. Barrera III			  "SD_CD_ODL",
230c77a3d4aSJoseph S. Barrera III			  "",
231c77a3d4aSJoseph S. Barrera III			  "",
232c77a3d4aSJoseph S. Barrera III			  "",
233c77a3d4aSJoseph S. Barrera III			  "",
234c77a3d4aSJoseph S. Barrera III			  "",
235c77a3d4aSJoseph S. Barrera III			  "UIM2_DATA",
236c77a3d4aSJoseph S. Barrera III			  "UIM2_CLK",
237c77a3d4aSJoseph S. Barrera III			  "UIM2_RST",
238c77a3d4aSJoseph S. Barrera III			  "UIM2_PRESENT_L",
239c77a3d4aSJoseph S. Barrera III			  "UIM1_DATA",
240c77a3d4aSJoseph S. Barrera III			  "UIM1_CLK",
241c77a3d4aSJoseph S. Barrera III			  "UIM1_RST",
242c77a3d4aSJoseph S. Barrera III			  "",
243c77a3d4aSJoseph S. Barrera III			  "CODEC_PWR_EN",
244c77a3d4aSJoseph S. Barrera III			  "HUB_EN",
245c77a3d4aSJoseph S. Barrera III			  "",
246c77a3d4aSJoseph S. Barrera III			  "PP1800_DISP_ON",
247c77a3d4aSJoseph S. Barrera III			  "LCD_RST",
248c77a3d4aSJoseph S. Barrera III			  "PPVAR_LCD_EN",
249c77a3d4aSJoseph S. Barrera III			  "",
250c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID1",
251c77a3d4aSJoseph S. Barrera III			  "AP_RST_REQ",
252c77a3d4aSJoseph S. Barrera III			  "",
253c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID1",
254c77a3d4aSJoseph S. Barrera III			  "AP_EC_INT_L",
255c77a3d4aSJoseph S. Barrera III			  "",
256c77a3d4aSJoseph S. Barrera III			  "",
257c77a3d4aSJoseph S. Barrera III			  "",
258c77a3d4aSJoseph S. Barrera III			  "",
259c77a3d4aSJoseph S. Barrera III			  "",
260c77a3d4aSJoseph S. Barrera III			  "",
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			  "AP_TS_I2C_SDA",
276c77a3d4aSJoseph S. Barrera III			  "AP_TS_I2C_SCL",
277c77a3d4aSJoseph S. Barrera III			  "DP_HOT_PLUG_DET",
278c77a3d4aSJoseph S. Barrera III			  "EC_IN_RW_ODL";
279c77a3d4aSJoseph S. Barrera III
280*2f0300a6SKrzysztof Kozlowski	lcd_rst: lcd-rst-state {
281c77a3d4aSJoseph S. Barrera III		pins = "gpio87";
282c77a3d4aSJoseph S. Barrera III		function = "gpio";
283c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
284c77a3d4aSJoseph S. Barrera III		bias-disable;
285c77a3d4aSJoseph S. Barrera III	};
286c77a3d4aSJoseph S. Barrera III
287*2f0300a6SKrzysztof Kozlowski	ppvar_lcd_en: ppvar-lcd-en-state {
288c77a3d4aSJoseph S. Barrera III		pins = "gpio88";
289c77a3d4aSJoseph S. Barrera III		function = "gpio";
290c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
291c77a3d4aSJoseph S. Barrera III		bias-disable;
292c77a3d4aSJoseph S. Barrera III	};
293c77a3d4aSJoseph S. Barrera III
294*2f0300a6SKrzysztof Kozlowski	pp1800_disp_on: pp1800-disp-on-state {
295c77a3d4aSJoseph S. Barrera III		pins = "gpio86";
296c77a3d4aSJoseph S. Barrera III		function = "gpio";
297c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
298c77a3d4aSJoseph S. Barrera III		bias-disable;
299c77a3d4aSJoseph S. Barrera III	};
300c77a3d4aSJoseph S. Barrera III};
301