xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
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
792b616f86SDmitry Baryshkov&mdss_dsi0 {
802b616f86SDmitry Baryshkov	panel: panel@0 {
812b616f86SDmitry Baryshkov		/* Compatible will be filled in per-board */
822b616f86SDmitry Baryshkov		reg = <0>;
832b616f86SDmitry Baryshkov		enable-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
842b616f86SDmitry Baryshkov		pinctrl-names = "default";
852b616f86SDmitry Baryshkov		pinctrl-0 = <&lcd_rst>;
862b616f86SDmitry Baryshkov		avdd-supply = <&ppvar_lcd>;
87*d92cbcfbSNeil Armstrong		avee-supply = <&ppvar_lcd>;
882b616f86SDmitry Baryshkov		pp1800-supply = <&v1p8_disp>;
892b616f86SDmitry Baryshkov		pp3300-supply = <&pp3300_dx_edp>;
902b616f86SDmitry Baryshkov		backlight = <&backlight>;
912b616f86SDmitry Baryshkov		rotation = <270>;
922b616f86SDmitry Baryshkov
932b616f86SDmitry Baryshkov		port {
942b616f86SDmitry Baryshkov			panel_in: endpoint {
952b616f86SDmitry Baryshkov				remote-endpoint = <&mdss_dsi0_out>;
962b616f86SDmitry Baryshkov			};
972b616f86SDmitry Baryshkov		};
982b616f86SDmitry Baryshkov	};
992b616f86SDmitry Baryshkov
1002b616f86SDmitry Baryshkov	ports {
1012b616f86SDmitry Baryshkov		port@1 {
1022b616f86SDmitry Baryshkov			endpoint {
1032b616f86SDmitry Baryshkov				remote-endpoint = <&panel_in>;
1042b616f86SDmitry Baryshkov				data-lanes = <0 1 2 3>;
1052b616f86SDmitry Baryshkov			};
1062b616f86SDmitry Baryshkov		};
1072b616f86SDmitry Baryshkov	};
1082b616f86SDmitry Baryshkov};
1092b616f86SDmitry Baryshkov
110c77a3d4aSJoseph S. Barrera III&sdhc_2 {
111c77a3d4aSJoseph S. Barrera III	status = "okay";
112c77a3d4aSJoseph S. Barrera III};
113c77a3d4aSJoseph S. Barrera III
114c77a3d4aSJoseph S. Barrera III&pp1800_uf_cam {
115c77a3d4aSJoseph S. Barrera III	status = "okay";
116c77a3d4aSJoseph S. Barrera III};
117c77a3d4aSJoseph S. Barrera III
118c77a3d4aSJoseph S. Barrera III&pp1800_wf_cam {
119c77a3d4aSJoseph S. Barrera III	status = "okay";
120c77a3d4aSJoseph S. Barrera III};
121c77a3d4aSJoseph S. Barrera III
122c77a3d4aSJoseph S. Barrera III&pp2800_uf_cam {
123c77a3d4aSJoseph S. Barrera III	status = "okay";
124c77a3d4aSJoseph S. Barrera III};
125c77a3d4aSJoseph S. Barrera III
126c77a3d4aSJoseph S. Barrera III&pp2800_wf_cam {
127c77a3d4aSJoseph S. Barrera III	status = "okay";
128c77a3d4aSJoseph S. Barrera III};
129c77a3d4aSJoseph S. Barrera III
130c77a3d4aSJoseph S. Barrera III/*
131c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it
132c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO.
133c77a3d4aSJoseph S. Barrera III */
134c77a3d4aSJoseph S. Barrera IIIpp3300_disp_on: &pp3300_dx_edp {
135c77a3d4aSJoseph S. Barrera III	gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
136c77a3d4aSJoseph S. Barrera III};
137c77a3d4aSJoseph S. Barrera III
138c77a3d4aSJoseph S. Barrera III/* PINCTRL - modifications to sc7180-trogdor.dtsi */
139c77a3d4aSJoseph S. Barrera III
140c77a3d4aSJoseph S. Barrera III/*
141c77a3d4aSJoseph S. Barrera III * No eDP on this board but it's logically the same signal so just give it
142c77a3d4aSJoseph S. Barrera III * a new name and assign the proper GPIO.
143c77a3d4aSJoseph S. Barrera III */
144c77a3d4aSJoseph S. Barrera III
145c77a3d4aSJoseph S. Barrera IIItp_en: &en_pp3300_dx_edp {
146c77a3d4aSJoseph S. Barrera III	pins = "gpio67";
147c77a3d4aSJoseph S. Barrera III};
148c77a3d4aSJoseph S. Barrera III
149c77a3d4aSJoseph S. Barrera III/* PINCTRL - board-specific pinctrl */
150c77a3d4aSJoseph S. Barrera III
151c77a3d4aSJoseph S. Barrera III&tlmm {
152c77a3d4aSJoseph S. Barrera III	gpio-line-names = "HUB_RST_L",
153c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID0",
154c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID2",
155c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID1",
156c77a3d4aSJoseph S. Barrera III			  "",
157c77a3d4aSJoseph S. Barrera III			  "AP_RAM_ID2",
158c77a3d4aSJoseph S. Barrera III			  "UF_CAM_EN",
159c77a3d4aSJoseph S. Barrera III			  "WF_CAM_EN",
160c77a3d4aSJoseph S. Barrera III			  "TS_RESET_L",
161c77a3d4aSJoseph S. Barrera III			  "TS_INT_L",
162c77a3d4aSJoseph S. Barrera III			  "",
163c77a3d4aSJoseph S. Barrera III			  "",
164c77a3d4aSJoseph S. Barrera III			  "AP_EDP_BKLTEN",
165c77a3d4aSJoseph S. Barrera III			  "UF_CAM_MCLK",
166c77a3d4aSJoseph S. Barrera III			  "WF_CAM_CLK",
167c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SDA",
168c77a3d4aSJoseph S. Barrera III			  "EDP_BRIJ_I2C_SCL",
169c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SDA",
170c77a3d4aSJoseph S. Barrera III			  "UF_CAM_SCL",
171c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SDA",
172c77a3d4aSJoseph S. Barrera III			  "WF_CAM_SCL",
173c77a3d4aSJoseph S. Barrera III			  "",
174c77a3d4aSJoseph S. Barrera III			  "",
175c77a3d4aSJoseph S. Barrera III			  "AMP_EN",
176c77a3d4aSJoseph S. Barrera III			  "P_SENSOR_INT_L",
177c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SDA",
178c77a3d4aSJoseph S. Barrera III			  "AP_SAR_SENSOR_SCL",
179c77a3d4aSJoseph S. Barrera III			  "",
180c77a3d4aSJoseph S. Barrera III			  "HP_IRQ",
181c77a3d4aSJoseph S. Barrera III			  "WF_CAM_RST_L",
182c77a3d4aSJoseph S. Barrera III			  "UF_CAM_RST_L",
183c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID2",
184c77a3d4aSJoseph S. Barrera III			  "",
185c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID0",
186c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MISO",
187c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_MOSI",
188c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CLK",
189c77a3d4aSJoseph S. Barrera III			  "AP_H1_SPI_CS_L",
190c77a3d4aSJoseph S. Barrera III			  "",
191c77a3d4aSJoseph S. Barrera III			  "",
192c77a3d4aSJoseph S. Barrera III			  "",
193c77a3d4aSJoseph S. Barrera III			  "",
194c77a3d4aSJoseph S. Barrera III			  "H1_AP_INT_ODL",
195c77a3d4aSJoseph S. Barrera III			  "",
196c77a3d4aSJoseph S. Barrera III			  "UART_AP_TX_DBG_RX",
197c77a3d4aSJoseph S. Barrera III			  "UART_DBG_TX_AP_RX",
198c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SDA",
199c77a3d4aSJoseph S. Barrera III			  "HP_I2C_SCL",
200c77a3d4aSJoseph S. Barrera III			  "FORCED_USB_BOOT",
201c77a3d4aSJoseph S. Barrera III			  "",
202c77a3d4aSJoseph S. Barrera III			  "",
203c77a3d4aSJoseph S. Barrera III			  "AMP_DIN",
204c77a3d4aSJoseph S. Barrera III			  "PEN_DET_ODL",
205c77a3d4aSJoseph S. Barrera III			  "HP_BCLK",
206c77a3d4aSJoseph S. Barrera III			  "HP_LRCLK",
207c77a3d4aSJoseph S. Barrera III			  "HP_DOUT",
208c77a3d4aSJoseph S. Barrera III			  "HP_DIN",
209c77a3d4aSJoseph S. Barrera III			  "HP_MCLK",
210c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID0",
211c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MISO",
212c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_MOSI",
213c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CLK",
214c77a3d4aSJoseph S. Barrera III			  "AP_EC_SPI_CS_L",
215c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CLK",
216c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MOSI",
217c77a3d4aSJoseph S. Barrera III			  "AP_SPI_MISO",
218c77a3d4aSJoseph S. Barrera III			  /*
219c77a3d4aSJoseph S. Barrera III			   * AP_FLASH_WP_L is crossystem ABI. Schematics
220c77a3d4aSJoseph S. Barrera III			   * call it BIOS_FLASH_WP_L.
221c77a3d4aSJoseph S. Barrera III			   */
222c77a3d4aSJoseph S. Barrera III			  "AP_FLASH_WP_L",
223c77a3d4aSJoseph S. Barrera III			  "EN_PP3300_DX_EDP",
224c77a3d4aSJoseph S. Barrera III			  "AP_SPI_CS0_L",
225c77a3d4aSJoseph S. Barrera III			  "SD_CD_ODL",
226c77a3d4aSJoseph S. Barrera III			  "",
227c77a3d4aSJoseph S. Barrera III			  "",
228c77a3d4aSJoseph S. Barrera III			  "",
229c77a3d4aSJoseph S. Barrera III			  "",
230c77a3d4aSJoseph S. Barrera III			  "",
231c77a3d4aSJoseph S. Barrera III			  "UIM2_DATA",
232c77a3d4aSJoseph S. Barrera III			  "UIM2_CLK",
233c77a3d4aSJoseph S. Barrera III			  "UIM2_RST",
234c77a3d4aSJoseph S. Barrera III			  "UIM2_PRESENT_L",
235c77a3d4aSJoseph S. Barrera III			  "UIM1_DATA",
236c77a3d4aSJoseph S. Barrera III			  "UIM1_CLK",
237c77a3d4aSJoseph S. Barrera III			  "UIM1_RST",
238c77a3d4aSJoseph S. Barrera III			  "",
239c77a3d4aSJoseph S. Barrera III			  "CODEC_PWR_EN",
240c77a3d4aSJoseph S. Barrera III			  "HUB_EN",
241c77a3d4aSJoseph S. Barrera III			  "",
242c77a3d4aSJoseph S. Barrera III			  "PP1800_DISP_ON",
243c77a3d4aSJoseph S. Barrera III			  "LCD_RST",
244c77a3d4aSJoseph S. Barrera III			  "PPVAR_LCD_EN",
245c77a3d4aSJoseph S. Barrera III			  "",
246c77a3d4aSJoseph S. Barrera III			  "AP_SKU_ID1",
247c77a3d4aSJoseph S. Barrera III			  "AP_RST_REQ",
248c77a3d4aSJoseph S. Barrera III			  "",
249c77a3d4aSJoseph S. Barrera III			  "AP_BRD_ID1",
250c77a3d4aSJoseph S. Barrera III			  "AP_EC_INT_L",
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			  "",
271c77a3d4aSJoseph S. Barrera III			  "AP_TS_I2C_SDA",
272c77a3d4aSJoseph S. Barrera III			  "AP_TS_I2C_SCL",
273c77a3d4aSJoseph S. Barrera III			  "DP_HOT_PLUG_DET",
274c77a3d4aSJoseph S. Barrera III			  "EC_IN_RW_ODL";
275c77a3d4aSJoseph S. Barrera III
2762f0300a6SKrzysztof Kozlowski	lcd_rst: lcd-rst-state {
277c77a3d4aSJoseph S. Barrera III		pins = "gpio87";
278c77a3d4aSJoseph S. Barrera III		function = "gpio";
279c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
280c77a3d4aSJoseph S. Barrera III		bias-disable;
281c77a3d4aSJoseph S. Barrera III	};
282c77a3d4aSJoseph S. Barrera III
2832f0300a6SKrzysztof Kozlowski	ppvar_lcd_en: ppvar-lcd-en-state {
284c77a3d4aSJoseph S. Barrera III		pins = "gpio88";
285c77a3d4aSJoseph S. Barrera III		function = "gpio";
286c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
287c77a3d4aSJoseph S. Barrera III		bias-disable;
288c77a3d4aSJoseph S. Barrera III	};
289c77a3d4aSJoseph S. Barrera III
2902f0300a6SKrzysztof Kozlowski	pp1800_disp_on: pp1800-disp-on-state {
291c77a3d4aSJoseph S. Barrera III		pins = "gpio86";
292c77a3d4aSJoseph S. Barrera III		function = "gpio";
293c77a3d4aSJoseph S. Barrera III		drive-strength = <2>;
294c77a3d4aSJoseph S. Barrera III		bias-disable;
295c77a3d4aSJoseph S. Barrera III	};
296c77a3d4aSJoseph S. Barrera III};
297