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