xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Google Pompom board device tree source
4 *
5 * Copyright 2020 Google LLC.
6 */
7
8#include "sc7180-trogdor.dtsi"
9/* Must come after sc7180-trogdor.dtsi to modify cros_ec */
10#include <arm/cros-ec-keyboard.dtsi>
11#include "sc7180-trogdor-ti-sn65dsi86.dtsi"
12
13/ {
14	thermal-zones {
15		choke-5v-thermal {
16			thermal-sensors = <&pm6150_adc_tm 1>;
17
18			trips {
19				choke-5v-crit {
20					temperature = <125000>;
21					hysteresis = <1000>;
22					type = "critical";
23				};
24			};
25		};
26	};
27};
28
29&alc5682 {
30	realtek,dmic-clk-driving-high;
31};
32
33&ap_tp_i2c {
34	status = "okay";
35};
36
37&cpu6_alert0 {
38	temperature = <60000>;
39};
40
41&cpu6_alert1 {
42	temperature = <65000>;
43};
44
45&cpu6_thermal {
46	sustainable-power = <1124>;
47};
48
49&cpu7_alert0 {
50	temperature = <60000>;
51};
52
53&cpu7_alert1 {
54	temperature = <65000>;
55};
56
57&cpu7_thermal {
58	sustainable-power = <1124>;
59};
60
61&cpu8_alert0 {
62	temperature = <60000>;
63};
64
65&cpu8_alert1 {
66	temperature = <65000>;
67};
68
69&cpu8_thermal {
70	sustainable-power = <1124>;
71};
72
73&cpu9_alert0 {
74	temperature = <60000>;
75};
76
77&cpu9_alert1 {
78	temperature = <65000>;
79};
80
81&cpu9_thermal {
82	sustainable-power = <1124>;
83};
84
85&gpio_keys {
86	status = "okay";
87};
88
89ap_ts_pen_1v8: &i2c4 {
90	status = "okay";
91	clock-frequency = <400000>;
92
93	ap_ts: touchscreen@10 {
94		compatible = "hid-over-i2c";
95		reg = <0x10>;
96		pinctrl-names = "default";
97		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
98
99		interrupt-parent = <&tlmm>;
100		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
101
102		post-power-on-delay-ms = <20>;
103		hid-descr-addr = <0x0001>;
104
105		vdd-supply = <&pp3300_ts>;
106	};
107};
108
109&keyboard_controller {
110	function-row-physmap = <
111		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
112		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
113		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
114		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
115		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
116		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
117		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
118		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
119		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
120		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
121	>;
122	linux,keymap = <
123		MATRIX_KEY(0x00, 0x02, KEY_BACK)
124		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
125		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
126		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
127		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
128		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
129		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
130		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
131		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
132		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
133
134		CROS_STD_MAIN_KEYMAP
135	>;
136};
137
138&panel {
139	compatible = "kingdisplay,kd116n21-30nv-a010";
140};
141
142&pen_insert {
143	/* Insert = high, eject = low */
144	gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
145};
146
147&pm6150_adc {
148	channel@4e {
149		reg = <ADC5_AMUX_THM2_100K_PU>;
150		qcom,ratiometric;
151		qcom,hw-settle-time = <200>;
152		label = "5v_choke_therm";
153	};
154};
155
156&pm6150_adc_tm {
157	status = "okay";
158
159	5v-choke-thermistor@1 {
160		reg = <1>;
161		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
162		qcom,ratiometric;
163		qcom,hw-settle-time-us = <200>;
164	};
165};
166
167&sdhc_2 {
168	status = "okay";
169};
170
171&sound {
172	model = "sc7180-rt5682-max98357a-2mic";
173	pinctrl-names = "default";
174	pinctrl-0 = <&dmic_sel>;
175	dmic-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>;
176};
177
178&usb_c1 {
179	status = "disabled";
180};
181
182&wifi {
183	qcom,ath10k-calibration-variant = "GO_POMPOM";
184};
185
186/* PINCTRL - board-specific pinctrl */
187
188&tlmm {
189	gpio-line-names = "TP_INT_ODL",
190			  "AP_RAM_ID0",
191			  "AP_SKU_ID2",
192			  "AP_RAM_ID1",
193			  "",
194			  "AP_RAM_ID2",
195			  "AP_TP_I2C_SDA",
196			  "AP_TP_I2C_SCL",
197			  "TS_RESET_L",
198			  "TS_INT_L",
199			  "",
200			  "EDP_BRIJ_IRQ",
201			  "AP_EDP_BKLTEN",
202			  "",
203			  "",
204			  "EDP_BRIJ_I2C_SDA",
205			  "EDP_BRIJ_I2C_SCL",
206			  "HUB_RST_L",
207			  "",
208			  "",
209			  "",
210			  "",
211			  "",
212			  "AMP_EN",
213			  "P_SENSOR_INT_L",
214			  "AP_SAR_SENSOR_SDA",
215			  "AP_SAR_SENSOR_SCL",
216			  "",
217			  "HP_IRQ",
218			  "",
219			  "EN_PP3300_DX_EDP",
220			  "AP_BRD_ID2",
221			  "BRIJ_SUSPEND",
222			  "AP_BRD_ID0",
223			  "AP_H1_SPI_MISO",
224			  "AP_H1_SPI_MOSI",
225			  "AP_H1_SPI_CLK",
226			  "AP_H1_SPI_CS_L",
227			  "",
228			  "",
229			  "",
230			  "",
231			  "H1_AP_INT_ODL",
232			  "",
233			  "UART_AP_TX_DBG_RX",
234			  "UART_DBG_TX_AP_RX",
235			  "HP_I2C_SDA",
236			  "HP_I2C_SCL",
237			  "FORCED_USB_BOOT",
238			  "AMP_BCLK",
239			  "AMP_LRCLK",
240			  "AMP_DIN",
241			  "PEN_PDCT_L",
242			  "HP_BCLK",
243			  "HP_LRCLK",
244			  "HP_DOUT",
245			  "HP_DIN",
246			  "HP_MCLK",
247			  "AP_SKU_ID0",
248			  "AP_EC_SPI_MISO",
249			  "AP_EC_SPI_MOSI",
250			  "AP_EC_SPI_CLK",
251			  "AP_EC_SPI_CS_L",
252			  "AP_SPI_CLK",
253			  "AP_SPI_MOSI",
254			  "AP_SPI_MISO",
255			  /*
256			   * AP_FLASH_WP_L is crossystem ABI. Schematics
257			   * call it BIOS_FLASH_WP_L.
258			   */
259			  "AP_FLASH_WP_L",
260			  "",
261			  "AP_SPI_CS0_L",
262			  "SD_CD_ODL",
263			  "",
264			  "",
265			  "",
266			  "",
267			  "",
268			  "UIM2_DATA",
269			  "UIM2_CLK",
270			  "UIM2_RST",
271			  "UIM2_PRESENT",
272			  "UIM1_DATA",
273			  "UIM1_CLK",
274			  "UIM1_RST",
275			  "",
276			  "EN_PP3300_CODEC",
277			  "EN_PP3300_HUB",
278			  "",
279			  "DMIC_SEL",
280			  "",
281			  "",
282			  "",
283			  "AP_SKU_ID1",
284			  "AP_RST_REQ",
285			  "",
286			  "AP_BRD_ID1",
287			  "AP_EC_INT_R_L",
288			  "",
289			  "",
290			  "",
291			  "",
292			  "",
293			  "",
294			  "",
295			  "",
296			  "",
297			  "EDP_BRIJ_EN",
298			  "",
299			  "",
300			  "",
301			  "",
302			  "",
303			  "",
304			  "",
305			  "",
306			  "",
307			  "",
308			  "AP_TS_PEN_I2C_SDA",
309			  "AP_TS_PEN_I2C_SCL",
310			  "DP_HOT_PLUG_DET",
311			  "EC_IN_RW_ODL";
312
313	dmic_sel: dmic-sel-state {
314		pins = "gpio86";
315		function = "gpio";
316		bias-pull-down;
317	};
318};
319