162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Google Pompom board device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2020 Google LLC.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "sc7180-trogdor.dtsi"
962306a36Sopenharmony_ci/* Must come after sc7180-trogdor.dtsi to modify cros_ec */
1062306a36Sopenharmony_ci#include <arm/cros-ec-keyboard.dtsi>
1162306a36Sopenharmony_ci#include "sc7180-trogdor-ti-sn65dsi86.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	thermal-zones {
1562306a36Sopenharmony_ci		5v-choke-thermal {
1662306a36Sopenharmony_ci			polling-delay-passive = <0>;
1762306a36Sopenharmony_ci			polling-delay = <250>;
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci			thermal-sensors = <&pm6150_adc_tm 1>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci			trips {
2262306a36Sopenharmony_ci				5v-choke-crit {
2362306a36Sopenharmony_ci					temperature = <125000>;
2462306a36Sopenharmony_ci					hysteresis = <1000>;
2562306a36Sopenharmony_ci					type = "critical";
2662306a36Sopenharmony_ci				};
2762306a36Sopenharmony_ci			};
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci&alc5682 {
3362306a36Sopenharmony_ci	realtek,dmic-clk-driving-high;
3462306a36Sopenharmony_ci};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci&ap_tp_i2c {
3762306a36Sopenharmony_ci	status = "okay";
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci&cpu6_alert0 {
4162306a36Sopenharmony_ci	temperature = <60000>;
4262306a36Sopenharmony_ci};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci&cpu6_alert1 {
4562306a36Sopenharmony_ci	temperature = <65000>;
4662306a36Sopenharmony_ci};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci&cpu6_thermal {
4962306a36Sopenharmony_ci	sustainable-power = <1124>;
5062306a36Sopenharmony_ci};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci&cpu7_alert0 {
5362306a36Sopenharmony_ci	temperature = <60000>;
5462306a36Sopenharmony_ci};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci&cpu7_alert1 {
5762306a36Sopenharmony_ci	temperature = <65000>;
5862306a36Sopenharmony_ci};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci&cpu7_thermal {
6162306a36Sopenharmony_ci	sustainable-power = <1124>;
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci&cpu8_alert0 {
6562306a36Sopenharmony_ci	temperature = <60000>;
6662306a36Sopenharmony_ci};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci&cpu8_alert1 {
6962306a36Sopenharmony_ci	temperature = <65000>;
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci&cpu8_thermal {
7362306a36Sopenharmony_ci	sustainable-power = <1124>;
7462306a36Sopenharmony_ci};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci&cpu9_alert0 {
7762306a36Sopenharmony_ci	temperature = <60000>;
7862306a36Sopenharmony_ci};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci&cpu9_alert1 {
8162306a36Sopenharmony_ci	temperature = <65000>;
8262306a36Sopenharmony_ci};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci&cpu9_thermal {
8562306a36Sopenharmony_ci	sustainable-power = <1124>;
8662306a36Sopenharmony_ci};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci&gpio_keys {
8962306a36Sopenharmony_ci	status = "okay";
9062306a36Sopenharmony_ci};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciap_ts_pen_1v8: &i2c4 {
9362306a36Sopenharmony_ci	status = "okay";
9462306a36Sopenharmony_ci	clock-frequency = <400000>;
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	ap_ts: touchscreen@10 {
9762306a36Sopenharmony_ci		compatible = "hid-over-i2c";
9862306a36Sopenharmony_ci		reg = <0x10>;
9962306a36Sopenharmony_ci		pinctrl-names = "default";
10062306a36Sopenharmony_ci		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
10362306a36Sopenharmony_ci		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		post-power-on-delay-ms = <20>;
10662306a36Sopenharmony_ci		hid-descr-addr = <0x0001>;
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci		vdd-supply = <&pp3300_ts>;
10962306a36Sopenharmony_ci	};
11062306a36Sopenharmony_ci};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci&keyboard_controller {
11362306a36Sopenharmony_ci	function-row-physmap = <
11462306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x02, 0)	/* T1 */
11562306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x02, 0)	/* T2 */
11662306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x02, 0)	/* T3 */
11762306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x02, 0)	/* T4 */
11862306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x04, 0)	/* T5 */
11962306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x04, 0)	/* T6 */
12062306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x04, 0)	/* T7 */
12162306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x09, 0)	/* T8 */
12262306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x09, 0)	/* T9 */
12362306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x04, 0)	/* T10 */
12462306a36Sopenharmony_ci	>;
12562306a36Sopenharmony_ci	linux,keymap = <
12662306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x02, KEY_BACK)
12762306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x02, KEY_REFRESH)
12862306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x02, KEY_ZOOM)
12962306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x02, KEY_SCALE)
13062306a36Sopenharmony_ci		MATRIX_KEY(0x03, 0x04, KEY_SYSRQ)
13162306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x04, KEY_BRIGHTNESSDOWN)
13262306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x04, KEY_BRIGHTNESSUP)
13362306a36Sopenharmony_ci		MATRIX_KEY(0x02, 0x09, KEY_MUTE)
13462306a36Sopenharmony_ci		MATRIX_KEY(0x01, 0x09, KEY_VOLUMEDOWN)
13562306a36Sopenharmony_ci		MATRIX_KEY(0x00, 0x04, KEY_VOLUMEUP)
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci		CROS_STD_MAIN_KEYMAP
13862306a36Sopenharmony_ci	>;
13962306a36Sopenharmony_ci};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci&panel {
14262306a36Sopenharmony_ci	compatible = "kingdisplay,kd116n21-30nv-a010";
14362306a36Sopenharmony_ci};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci&pen_insert {
14662306a36Sopenharmony_ci	/* Insert = high, eject = low */
14762306a36Sopenharmony_ci	gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>;
14862306a36Sopenharmony_ci};
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci&pm6150_adc {
15162306a36Sopenharmony_ci	channel@4e {
15262306a36Sopenharmony_ci		reg = <ADC5_AMUX_THM2_100K_PU>;
15362306a36Sopenharmony_ci		qcom,ratiometric;
15462306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
15562306a36Sopenharmony_ci		label = "5v_choke_therm";
15662306a36Sopenharmony_ci	};
15762306a36Sopenharmony_ci};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci&pm6150_adc_tm {
16062306a36Sopenharmony_ci	status = "okay";
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	5v-choke-thermistor@1 {
16362306a36Sopenharmony_ci		reg = <1>;
16462306a36Sopenharmony_ci		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
16562306a36Sopenharmony_ci		qcom,ratiometric;
16662306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
16762306a36Sopenharmony_ci	};
16862306a36Sopenharmony_ci};
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ci&sdhc_2 {
17162306a36Sopenharmony_ci	status = "okay";
17262306a36Sopenharmony_ci};
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci&sound {
17562306a36Sopenharmony_ci	model = "sc7180-rt5682-max98357a-2mic";
17662306a36Sopenharmony_ci	pinctrl-names = "default";
17762306a36Sopenharmony_ci	pinctrl-0 = <&dmic_sel>;
17862306a36Sopenharmony_ci	dmic-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>;
17962306a36Sopenharmony_ci};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci&usb_c1 {
18262306a36Sopenharmony_ci	status = "disabled";
18362306a36Sopenharmony_ci};
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci&wifi {
18662306a36Sopenharmony_ci	qcom,ath10k-calibration-variant = "GO_POMPOM";
18762306a36Sopenharmony_ci};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci/* PINCTRL - board-specific pinctrl */
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci&tlmm {
19262306a36Sopenharmony_ci	gpio-line-names = "TP_INT_ODL",
19362306a36Sopenharmony_ci			  "AP_RAM_ID0",
19462306a36Sopenharmony_ci			  "AP_SKU_ID2",
19562306a36Sopenharmony_ci			  "AP_RAM_ID1",
19662306a36Sopenharmony_ci			  "",
19762306a36Sopenharmony_ci			  "AP_RAM_ID2",
19862306a36Sopenharmony_ci			  "AP_TP_I2C_SDA",
19962306a36Sopenharmony_ci			  "AP_TP_I2C_SCL",
20062306a36Sopenharmony_ci			  "TS_RESET_L",
20162306a36Sopenharmony_ci			  "TS_INT_L",
20262306a36Sopenharmony_ci			  "",
20362306a36Sopenharmony_ci			  "EDP_BRIJ_IRQ",
20462306a36Sopenharmony_ci			  "AP_EDP_BKLTEN",
20562306a36Sopenharmony_ci			  "",
20662306a36Sopenharmony_ci			  "",
20762306a36Sopenharmony_ci			  "EDP_BRIJ_I2C_SDA",
20862306a36Sopenharmony_ci			  "EDP_BRIJ_I2C_SCL",
20962306a36Sopenharmony_ci			  "HUB_RST_L",
21062306a36Sopenharmony_ci			  "",
21162306a36Sopenharmony_ci			  "",
21262306a36Sopenharmony_ci			  "",
21362306a36Sopenharmony_ci			  "",
21462306a36Sopenharmony_ci			  "",
21562306a36Sopenharmony_ci			  "AMP_EN",
21662306a36Sopenharmony_ci			  "P_SENSOR_INT_L",
21762306a36Sopenharmony_ci			  "AP_SAR_SENSOR_SDA",
21862306a36Sopenharmony_ci			  "AP_SAR_SENSOR_SCL",
21962306a36Sopenharmony_ci			  "",
22062306a36Sopenharmony_ci			  "HP_IRQ",
22162306a36Sopenharmony_ci			  "",
22262306a36Sopenharmony_ci			  "EN_PP3300_DX_EDP",
22362306a36Sopenharmony_ci			  "AP_BRD_ID2",
22462306a36Sopenharmony_ci			  "BRIJ_SUSPEND",
22562306a36Sopenharmony_ci			  "AP_BRD_ID0",
22662306a36Sopenharmony_ci			  "AP_H1_SPI_MISO",
22762306a36Sopenharmony_ci			  "AP_H1_SPI_MOSI",
22862306a36Sopenharmony_ci			  "AP_H1_SPI_CLK",
22962306a36Sopenharmony_ci			  "AP_H1_SPI_CS_L",
23062306a36Sopenharmony_ci			  "",
23162306a36Sopenharmony_ci			  "",
23262306a36Sopenharmony_ci			  "",
23362306a36Sopenharmony_ci			  "",
23462306a36Sopenharmony_ci			  "H1_AP_INT_ODL",
23562306a36Sopenharmony_ci			  "",
23662306a36Sopenharmony_ci			  "UART_AP_TX_DBG_RX",
23762306a36Sopenharmony_ci			  "UART_DBG_TX_AP_RX",
23862306a36Sopenharmony_ci			  "HP_I2C_SDA",
23962306a36Sopenharmony_ci			  "HP_I2C_SCL",
24062306a36Sopenharmony_ci			  "FORCED_USB_BOOT",
24162306a36Sopenharmony_ci			  "AMP_BCLK",
24262306a36Sopenharmony_ci			  "AMP_LRCLK",
24362306a36Sopenharmony_ci			  "AMP_DIN",
24462306a36Sopenharmony_ci			  "PEN_PDCT_L",
24562306a36Sopenharmony_ci			  "HP_BCLK",
24662306a36Sopenharmony_ci			  "HP_LRCLK",
24762306a36Sopenharmony_ci			  "HP_DOUT",
24862306a36Sopenharmony_ci			  "HP_DIN",
24962306a36Sopenharmony_ci			  "HP_MCLK",
25062306a36Sopenharmony_ci			  "AP_SKU_ID0",
25162306a36Sopenharmony_ci			  "AP_EC_SPI_MISO",
25262306a36Sopenharmony_ci			  "AP_EC_SPI_MOSI",
25362306a36Sopenharmony_ci			  "AP_EC_SPI_CLK",
25462306a36Sopenharmony_ci			  "AP_EC_SPI_CS_L",
25562306a36Sopenharmony_ci			  "AP_SPI_CLK",
25662306a36Sopenharmony_ci			  "AP_SPI_MOSI",
25762306a36Sopenharmony_ci			  "AP_SPI_MISO",
25862306a36Sopenharmony_ci			  /*
25962306a36Sopenharmony_ci			   * AP_FLASH_WP_L is crossystem ABI. Schematics
26062306a36Sopenharmony_ci			   * call it BIOS_FLASH_WP_L.
26162306a36Sopenharmony_ci			   */
26262306a36Sopenharmony_ci			  "AP_FLASH_WP_L",
26362306a36Sopenharmony_ci			  "",
26462306a36Sopenharmony_ci			  "AP_SPI_CS0_L",
26562306a36Sopenharmony_ci			  "SD_CD_ODL",
26662306a36Sopenharmony_ci			  "",
26762306a36Sopenharmony_ci			  "",
26862306a36Sopenharmony_ci			  "",
26962306a36Sopenharmony_ci			  "",
27062306a36Sopenharmony_ci			  "",
27162306a36Sopenharmony_ci			  "UIM2_DATA",
27262306a36Sopenharmony_ci			  "UIM2_CLK",
27362306a36Sopenharmony_ci			  "UIM2_RST",
27462306a36Sopenharmony_ci			  "UIM2_PRESENT",
27562306a36Sopenharmony_ci			  "UIM1_DATA",
27662306a36Sopenharmony_ci			  "UIM1_CLK",
27762306a36Sopenharmony_ci			  "UIM1_RST",
27862306a36Sopenharmony_ci			  "",
27962306a36Sopenharmony_ci			  "EN_PP3300_CODEC",
28062306a36Sopenharmony_ci			  "EN_PP3300_HUB",
28162306a36Sopenharmony_ci			  "",
28262306a36Sopenharmony_ci			  "DMIC_SEL",
28362306a36Sopenharmony_ci			  "",
28462306a36Sopenharmony_ci			  "",
28562306a36Sopenharmony_ci			  "",
28662306a36Sopenharmony_ci			  "AP_SKU_ID1",
28762306a36Sopenharmony_ci			  "AP_RST_REQ",
28862306a36Sopenharmony_ci			  "",
28962306a36Sopenharmony_ci			  "AP_BRD_ID1",
29062306a36Sopenharmony_ci			  "AP_EC_INT_R_L",
29162306a36Sopenharmony_ci			  "",
29262306a36Sopenharmony_ci			  "",
29362306a36Sopenharmony_ci			  "",
29462306a36Sopenharmony_ci			  "",
29562306a36Sopenharmony_ci			  "",
29662306a36Sopenharmony_ci			  "",
29762306a36Sopenharmony_ci			  "",
29862306a36Sopenharmony_ci			  "",
29962306a36Sopenharmony_ci			  "",
30062306a36Sopenharmony_ci			  "EDP_BRIJ_EN",
30162306a36Sopenharmony_ci			  "",
30262306a36Sopenharmony_ci			  "",
30362306a36Sopenharmony_ci			  "",
30462306a36Sopenharmony_ci			  "",
30562306a36Sopenharmony_ci			  "",
30662306a36Sopenharmony_ci			  "",
30762306a36Sopenharmony_ci			  "",
30862306a36Sopenharmony_ci			  "",
30962306a36Sopenharmony_ci			  "",
31062306a36Sopenharmony_ci			  "",
31162306a36Sopenharmony_ci			  "AP_TS_PEN_I2C_SDA",
31262306a36Sopenharmony_ci			  "AP_TS_PEN_I2C_SCL",
31362306a36Sopenharmony_ci			  "DP_HOT_PLUG_DET",
31462306a36Sopenharmony_ci			  "EC_IN_RW_ODL";
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci	dmic_sel: dmic-sel-state {
31762306a36Sopenharmony_ci		pins = "gpio86";
31862306a36Sopenharmony_ci		function = "gpio";
31962306a36Sopenharmony_ci		bias-pull-down;
32062306a36Sopenharmony_ci	};
32162306a36Sopenharmony_ci};
322