1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Google Kingoftown board device tree source
4 *
5 * Copyright 2021 Google LLC.
6 */
7
8/* This file must be included after sc7180-trogdor.dtsi */
9#include <arm/cros-ec-keyboard.dtsi>
10#include "sc7180-trogdor-lte-sku.dtsi"
11
12&alc5682 {
13	compatible = "realtek,rt5682s";
14	/delete-property/ VBAT-supply;
15	realtek,dmic1-clk-pin = <2>;
16	realtek,dmic-clk-rate-hz = <2048000>;
17};
18
19&ap_tp_i2c {
20	status = "okay";
21};
22
23ap_ts_pen_1v8: &i2c4 {
24	status = "okay";
25	clock-frequency = <400000>;
26
27	ap_ts: touchscreen@10 {
28		compatible = "elan,ekth3500";
29		reg = <0x10>;
30		pinctrl-names = "default";
31		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
32
33		interrupt-parent = <&tlmm>;
34		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
35
36		vcc33-supply = <&pp3300_ts>;
37
38		reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
39	};
40};
41
42&keyboard_controller {
43	function-row-physmap = <
44		MATRIX_KEY(0x00, 0x02, 0)       /* T1 */
45		MATRIX_KEY(0x03, 0x02, 0)       /* T2 */
46		MATRIX_KEY(0x02, 0x02, 0)       /* T3 */
47		MATRIX_KEY(0x01, 0x02, 0)       /* T4 */
48		MATRIX_KEY(0x03, 0x04, 0)       /* T5 */
49		MATRIX_KEY(0x02, 0x04, 0)       /* T6 */
50		MATRIX_KEY(0x01, 0x04, 0)       /* T7 */
51		MATRIX_KEY(0x02, 0x09, 0)       /* T8 */
52		MATRIX_KEY(0x01, 0x09, 0)       /* T9 */
53		MATRIX_KEY(0x00, 0x04, 0)       /* T10 */
54	>;
55	linux,keymap = <
56		MATRIX_KEY(0x00, 0x02, KEY_BACK)
57		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
58		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
59		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
60		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
61		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
62		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
63		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
64		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
65		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
66
67		CROS_STD_MAIN_KEYMAP
68	>;
69};
70
71&panel {
72	compatible = "edp-panel";
73};
74
75&pp3300_dx_edp {
76	gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
77};
78
79&sound {
80	compatible = "google,sc7180-trogdor";
81	model = "sc7180-rt5682s-max98357a-1mic";
82};
83
84&wifi {
85	qcom,ath10k-calibration-variant = "GO_KINGOFTOWN";
86};
87
88/* PINCTRL - modifications to sc7180-trogdor.dtsi */
89
90&en_pp3300_dx_edp {
91	pins = "gpio67";
92};
93
94/* PINCTRL - board-specific pinctrl */
95
96&tlmm {
97	gpio-line-names = "TP_INT_L",		/* 0 */
98			  "AP_RAM_ID0",
99			  "AP_SKU_ID2",
100			  "AP_RAM_ID1",
101			  "",
102			  "AP_RAM_ID2",
103			  "AP_TP_I2C_SDA",
104			  "AP_TP_I2C_SCL",
105			  "TS_RESET_L",
106			  "TS_INT_L",
107			  "",			/* 10 */
108			  "EDP_BRIJ_IRQ",
109			  "AP_EDP_BKLTEN",
110			  "",
111			  "",
112			  "EDP_BRIJ_I2C_SDA",
113			  "EDP_BRIJ_I2C_SCL",
114			  "HUB_RST_L",
115			  "",
116			  "",
117			  "",			/* 20 */
118			  "",
119			  "",
120			  "AMP_EN",
121			  "",
122			  "",
123			  "",
124			  "",
125			  "HP_IRQ",
126			  "",
127			  "",			/* 30 */
128			  "AP_BRD_ID2",
129			  "BRIJ_SUSPEND",
130			  "AP_BRD_ID0",
131			  "AP_H1_SPI_MISO",
132			  "AP_H1_SPI_MOSI",
133			  "AP_H1_SPI_CLK",
134			  "AP_H1_SPI_CS_L",
135			  "BT_UART_CTS",
136			  "BT_UART_RTS",
137			  "BT_UART_TXD",	/* 40 */
138			  "BT_UART_RXD",
139			  "H1_AP_INT_ODL",
140			  "",
141			  "UART_AP_TX_DBG_RX",
142			  "UART_DBG_TX_AP_RX",
143			  "HP_I2C_SDA",
144			  "HP_I2C_SCL",
145			  "FORCED_USB_BOOT",
146			  "AMP_BCLK",
147			  "AMP_LRCLK",		/* 50 */
148			  "AMP_DIN",
149			  "",
150			  "HP_BCLK",
151			  "HP_LRCLK",
152			  "HP_DOUT",
153			  "HP_DIN",
154			  "HP_MCLK",
155			  "AP_SKU_ID0",
156			  "AP_EC_SPI_MISO",
157			  "AP_EC_SPI_MOSI",	/* 60 */
158			  "AP_EC_SPI_CLK",
159			  "AP_EC_SPI_CS_L",
160			  "AP_SPI_CLK",
161			  "AP_SPI_MOSI",
162			  "AP_SPI_MISO",
163			  /*
164			   * AP_FLASH_WP_L is crossystem ABI. Schematics
165			   * call it BIOS_FLASH_WP_L.
166			   */
167			  "AP_FLASH_WP_L",
168			  "EN_PP3300_DX_EDP",
169			  "AP_SPI_CS0_L",
170			  "",
171			  "",			/* 70 */
172			  "",
173			  "",
174			  "",
175			  "EN_FP_RAILS",
176			  "UIM2_DATA",
177			  "UIM2_CLK",
178			  "UIM2_RST",
179			  "UIM2_PRESENT_L",
180			  "UIM1_DATA",
181			  "UIM1_CLK",		/* 80 */
182			  "UIM1_RST",
183			  "",
184			  "CODEC_PWR_EN",
185			  "HUB_EN",
186			  "",
187			  "",
188			  "",
189			  "",
190			  "",
191			  "AP_SKU_ID1",		/* 90 */
192			  "AP_RST_REQ",
193			  "",
194			  "AP_BRD_ID1",
195			  "AP_EC_INT_L",
196			  "",
197			  "",
198			  "",
199			  "",
200			  "",
201			  "",			/* 100 */
202			  "",
203			  "",
204			  "",
205			  "EDP_BRIJ_EN",
206			  "",
207			  "",
208			  "",
209			  "",
210			  "",
211			  "",			/* 110 */
212			  "",
213			  "",
214			  "",
215			  "",
216			  "AP_TS_PEN_I2C_SDA",
217			  "AP_TS_PEN_I2C_SCL",
218			  "DP_HOT_PLUG_DET",
219			  "EC_IN_RW_ODL";
220};
221