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/ {
16b62dfbf8SKrzysztof Kozlowski	ppvar_lcd: ppvar-lcd-regulator {
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
28b62dfbf8SKrzysztof Kozlowski	v1p8_disp: v1p8-disp-regulator {
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&gpio_keys {
56c77a3d4aSJoseph S. Barrera III	status = "okay";
57c77a3d4aSJoseph S. Barrera III};
58c77a3d4aSJoseph S. Barrera III
59c77a3d4aSJoseph S. Barrera III&i2c4 {
60c77a3d4aSJoseph S. Barrera III	status = "okay";
61c77a3d4aSJoseph S. Barrera III	clock-frequency = <400000>;
62c77a3d4aSJoseph S. Barrera III
63c77a3d4aSJoseph S. Barrera III	ap_ts: touchscreen@10 {
64c77a3d4aSJoseph S. Barrera III		compatible = "hid-over-i2c";
65c77a3d4aSJoseph S. Barrera III		reg = <0x10>;
66c77a3d4aSJoseph S. Barrera III		pinctrl-names = "default";
67c77a3d4aSJoseph S. Barrera III		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
68c77a3d4aSJoseph S. Barrera III
69c77a3d4aSJoseph S. Barrera III		interrupt-parent = <&tlmm>;
70c77a3d4aSJoseph S. Barrera III		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
71c77a3d4aSJoseph S. Barrera III
72c77a3d4aSJoseph S. Barrera III		post-power-on-delay-ms = <20>;
73c77a3d4aSJoseph S. Barrera III		hid-descr-addr = <0x0001>;
74c77a3d4aSJoseph S. Barrera III
75c77a3d4aSJoseph S. Barrera III		vdd-supply = <&pp3300_ts>;
76c77a3d4aSJoseph S. Barrera III	};
77c77a3d4aSJoseph S. Barrera III};
78c77a3d4aSJoseph S. Barrera III
79*2b616f86SDmitry Baryshkov&mdss_dsi0 {
80*2b616f86SDmitry Baryshkov	panel: panel@0 {
81*2b616f86SDmitry Baryshkov		/* Compatible will be filled in per-board */
82*2b616f86SDmitry Baryshkov		reg = <0>;
83*2b616f86SDmitry Baryshkov		enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
84*2b616f86SDmitry Baryshkov		pinctrl-names = "default";
85*2b616f86SDmitry Baryshkov		pinctrl-0 = <&lcd_rst>;
86*2b616f86SDmitry Baryshkov		avdd-supply = <&ppvar_lcd>;
87*2b616f86SDmitry Baryshkov		pp1800-supply = <&v1p8_disp>;
88*2b616f86SDmitry Baryshkov		pp3300-supply = <&pp3300_dx_edp>;
89*2b616f86SDmitry Baryshkov		backlight = <&backlight>;
90*2b616f86SDmitry Baryshkov		rotation = <270>;
91*2b616f86SDmitry Baryshkov
92*2b616f86SDmitry Baryshkov		port {
93*2b616f86SDmitry Baryshkov			panel_in: endpoint {
94*2b616f86SDmitry Baryshkov				remote-endpoint = <&mdss_dsi0_out>;
95*2b616f86SDmitry Baryshkov			};
96*2b616f86SDmitry Baryshkov		};
97*2b616f86SDmitry Baryshkov	};
98*2b616f86SDmitry Baryshkov
99*2b616f86SDmitry Baryshkov	ports {
100*2b616f86SDmitry Baryshkov		port@1 {
101*2b616f86SDmitry Baryshkov			endpoint {
102*2b616f86SDmitry Baryshkov				remote-endpoint = <&panel_in>;
103*2b616f86SDmitry Baryshkov				data-lanes = <0 1 2 3>;
104*2b616f86SDmitry Baryshkov			};
105*2b616f86SDmitry Baryshkov		};
106*2b616f86SDmitry Baryshkov	};
107*2b616f86SDmitry Baryshkov};
108*2b616f86SDmitry Baryshkov
109c77a3d4aSJoseph S. Barrera III&sdhc_2 {
110c77a3d4aSJoseph S. Barrera III	status = "okay";
111c77a3d4aSJoseph S. Barrera III};
112c77a3d4aSJoseph S. Barrera III
113c77a3d4aSJoseph S. Barrera III&pp1800_uf_cam {
114c77a3d4aSJoseph S. Barrera III	status = "okay";
115c77a3d4aSJoseph S. Barrera III};
116c77a3d4aSJoseph S. Barrera III
117c77a3d4aSJoseph S. Barrera III&pp1800_wf_cam {
118c77a3d4aSJoseph S. Barrera III	status = "okay";
119c77a3d4aSJoseph S. Barrera III};
120c77a3d4aSJoseph S. Barrera III
121c77a3d4aSJoseph S. Barrera III&pp2800_uf_cam {
122c77a3d4aSJoseph S. Barrera III	status = "okay";
123c77a3d4aSJoseph S. Barrera III};
124c77a3d4aSJoseph S. Barrera III
125c77a3d4aSJoseph S. Barrera III&pp2800_wf_cam {
126c77a3d4aSJoseph S. Barrera III	status = "okay";
127c77a3d4aSJoseph S. Barrera III};
128c77a3d4aSJoseph S. Barrera III
129c77a3d4aSJoseph S. Barrera III/*
130c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it
131c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO.
132c77a3d4aSJoseph S. Barrera III */
133c77a3d4aSJoseph S. Barrera IIIpp3300_disp_on: &pp3300_dx_edp {
134c77a3d4aSJoseph S. Barrera III	gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
135c77a3d4aSJoseph S. Barrera III};
136c77a3d4aSJoseph S. Barrera III
137c77a3d4aSJoseph S. Barrera III/* PINCTRL - modifications to sc7180-trogdor.dtsi */
138c77a3d4aSJoseph S. Barrera III
139c77a3d4aSJoseph S. Barrera III/*
140c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it
141c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO.
142c77a3d4aSJoseph S. Barrera III */
143c77a3d4aSJoseph S. Barrera III
144c77a3d4aSJoseph S. Barrera IIItp_en: &en_pp3300_dx_edp {
145c77a3d4aSJoseph S. Barrera III	pins = "gpio67";
146c77a3d4aSJoseph S. Barrera III};
147c77a3d4aSJoseph S. Barrera III
148c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */
149c77a3d4aSJoseph S. Barrera III
150c77a3d4aSJoseph S. Barrera III&tlmm {
151c77a3d4aSJoseph S. Barrera III	gpio-line-names = "HUB_RST_L",
152c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID0",
153c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID2",
154c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID1",
155c77a3d4aSJoseph S. Barrera III			  "",
156c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID2",
157c77a3d4aSJoseph S. Barrera III			  "UF_CAM_EN",
158c77a3d4aSJoseph S. Barrera III			  "WF_CAM_EN",
159c77a3d4aSJoseph S. Barrera III			  "TS_RESET_L",
160c77a3d4aSJoseph S. Barrera III			  "TS_INT_L",
161c77a3d4aSJoseph S. Barrera III			  "",
162c77a3d4aSJoseph S. Barrera III			  "",
163c77a3d4aSJoseph S. Barrera III			  "AP_EDP_BKLTEN",
164c77a3d4aSJoseph S. Barrera III			  "UF_CAM_MCLK",
165c77a3d4aSJoseph S. Barrera III			  "WF_CAM_CLK",
166c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SDA",
167c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SCL",
168c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SDA",
169c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SCL",
170c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SDA",
171c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SCL",
172c77a3d4aSJoseph S. Barrera III			  "",
173c77a3d4aSJoseph S. Barrera III			  "",
174c77a3d4aSJoseph S. Barrera III			  "AMP_EN",
175c77a3d4aSJoseph S. Barrera III			  "P_SENSOR_INT_L",
176c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SDA",
177c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SCL",
178c77a3d4aSJoseph S. Barrera III			  "",
179c77a3d4aSJoseph S. Barrera III			  "HP_IRQ",
180c77a3d4aSJoseph S. Barrera III			  "WF_CAM_RST_L",
181c77a3d4aSJoseph S. Barrera III			  "UF_CAM_RST_L",
182c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID2",
183c77a3d4aSJoseph S. Barrera III			  "",
184c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID0",
185c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MISO",
186c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MOSI",
187c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CLK",
188c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CS_L",
189c77a3d4aSJoseph S. Barrera III			  "",
190c77a3d4aSJoseph S. Barrera III			  "",
191c77a3d4aSJoseph S. Barrera III			  "",
192c77a3d4aSJoseph S. Barrera III			  "",
193c77a3d4aSJoseph S. Barrera III			  "H1_AP_INT_ODL",
194c77a3d4aSJoseph S. Barrera III			  "",
195c77a3d4aSJoseph S. Barrera III			  "UART_AP_TX_DBG_RX",
196c77a3d4aSJoseph S. Barrera III			  "UART_DBG_TX_AP_RX",
197c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SDA",
198c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SCL",
199c77a3d4aSJoseph S. Barrera III			  "FORCED_USB_BOOT",
200c77a3d4aSJoseph S. Barrera III			  "",
201c77a3d4aSJoseph S. Barrera III			  "",
202c77a3d4aSJoseph S. Barrera III			  "AMP_DIN",
203c77a3d4aSJoseph S. Barrera III			  "PEN_DET_ODL",
204c77a3d4aSJoseph S. Barrera III			  "HP_BCLK",
205c77a3d4aSJoseph S. Barrera III			  "HP_LRCLK",
206c77a3d4aSJoseph S. Barrera III			  "HP_DOUT",
207c77a3d4aSJoseph S. Barrera III			  "HP_DIN",
208c77a3d4aSJoseph S. Barrera III			  "HP_MCLK",
209c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID0",
210c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MISO",
211c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MOSI",
212c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CLK",
213c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CS_L",
214c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CLK",
215c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MOSI",
216c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MISO",
217c77a3d4aSJoseph S. Barrera III			  /*
218c77a3d4aSJoseph S. Barrera III			   * AP_FLASH_WP_L is crossystem ABI. Schematics
219c77a3d4aSJoseph S. Barrera III			   * call it BIOS_FLASH_WP_L.
220c77a3d4aSJoseph S. Barrera III			   */
221c77a3d4aSJoseph S. Barrera III			  "AP_FLASH_WP_L",
222c77a3d4aSJoseph S. Barrera III			  "EN_PP3300_DX_EDP",
223c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CS0_L",
224c77a3d4aSJoseph S. Barrera III			  "SD_CD_ODL",
225c77a3d4aSJoseph S. Barrera III			  "",
226c77a3d4aSJoseph S. Barrera III			  "",
227c77a3d4aSJoseph S. Barrera III			  "",
228c77a3d4aSJoseph S. Barrera III			  "",
229c77a3d4aSJoseph S. Barrera III			  "",
230c77a3d4aSJoseph S. Barrera III			  "UIM2_DATA",
231c77a3d4aSJoseph S. Barrera III			  "UIM2_CLK",
232c77a3d4aSJoseph S. Barrera III			  "UIM2_RST",
233c77a3d4aSJoseph S. Barrera III			  "UIM2_PRESENT_L",
234c77a3d4aSJoseph S. Barrera III			  "UIM1_DATA",
235c77a3d4aSJoseph S. Barrera III			  "UIM1_CLK",
236c77a3d4aSJoseph S. Barrera III			  "UIM1_RST",
237c77a3d4aSJoseph S. Barrera III			  "",
238c77a3d4aSJoseph S. Barrera III			  "CODEC_PWR_EN",
239c77a3d4aSJoseph S. Barrera III			  "HUB_EN",
240c77a3d4aSJoseph S. Barrera III			  "",
241c77a3d4aSJoseph S. Barrera III			  "PP1800_DISP_ON",
242c77a3d4aSJoseph S. Barrera III			  "LCD_RST",
243c77a3d4aSJoseph S. Barrera III			  "PPVAR_LCD_EN",
244c77a3d4aSJoseph S. Barrera III			  "",
245c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID1",
246c77a3d4aSJoseph S. Barrera III			  "AP_RST_REQ",
247c77a3d4aSJoseph S. Barrera III			  "",
248c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID1",
249c77a3d4aSJoseph S. Barrera III			  "AP_EC_INT_L",
250c77a3d4aSJoseph S. Barrera III			  "",
251c77a3d4aSJoseph S. Barrera III			  "",
252c77a3d4aSJoseph S. Barrera III			  "",
253c77a3d4aSJoseph S. Barrera III			  "",
254c77a3d4aSJoseph S. Barrera III			  "",
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			  "AP_TS_I2C_SDA",
271c77a3d4aSJoseph S. Barrera III			  "AP_TS_I2C_SCL",
272c77a3d4aSJoseph S. Barrera III			  "DP_HOT_PLUG_DET",
273c77a3d4aSJoseph S. Barrera III			  "EC_IN_RW_ODL";
274c77a3d4aSJoseph S. Barrera III
2752f0300a6SKrzysztof Kozlowski	lcd_rst: lcd-rst-state {
276c77a3d4aSJoseph S. Barrera III		pins = "gpio87";
277c77a3d4aSJoseph S. Barrera III		function = "gpio";
278c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
279c77a3d4aSJoseph S. Barrera III		bias-disable;
280c77a3d4aSJoseph S. Barrera III	};
281c77a3d4aSJoseph S. Barrera III
2822f0300a6SKrzysztof Kozlowski	ppvar_lcd_en: ppvar-lcd-en-state {
283c77a3d4aSJoseph S. Barrera III		pins = "gpio88";
284c77a3d4aSJoseph S. Barrera III		function = "gpio";
285c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
286c77a3d4aSJoseph S. Barrera III		bias-disable;
287c77a3d4aSJoseph S. Barrera III	};
288c77a3d4aSJoseph S. Barrera III
2892f0300a6SKrzysztof Kozlowski	pp1800_disp_on: pp1800-disp-on-state {
290c77a3d4aSJoseph S. Barrera III		pins = "gpio86";
291c77a3d4aSJoseph S. Barrera III		function = "gpio";
292c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
293c77a3d4aSJoseph S. Barrera III		bias-disable;
294c77a3d4aSJoseph S. Barrera III	};
295c77a3d4aSJoseph S. Barrera III};
296