162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Google CoachZ board device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2020 Google LLC.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "sc7180-trogdor.dtsi"
962306a36Sopenharmony_ci#include "sc7180-trogdor-ti-sn65dsi86.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/* Deleted nodes from sc7180-trogdor.dtsi */
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/delete-node/ &alc5682;
1462306a36Sopenharmony_ci/delete-node/ &pp3300_codec;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	/* BOARD-SPECIFIC TOP LEVEL NODES */
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	adau7002: audio-codec-1 {
2062306a36Sopenharmony_ci		compatible = "adi,adau7002";
2162306a36Sopenharmony_ci		IOVDD-supply = <&pp1800_l15a>;
2262306a36Sopenharmony_ci		wakeup-delay-ms = <80>;
2362306a36Sopenharmony_ci		#sound-dai-cells = <0>;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	thermal-zones {
2762306a36Sopenharmony_ci		skin_temp_thermal: skin-temp-thermal {
2862306a36Sopenharmony_ci			polling-delay-passive = <250>;
2962306a36Sopenharmony_ci			polling-delay = <0>;
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci			thermal-sensors = <&pm6150_adc_tm 1>;
3262306a36Sopenharmony_ci			sustainable-power = <965>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci			trips {
3562306a36Sopenharmony_ci				skin_temp_alert0: trip-point0 {
3662306a36Sopenharmony_ci					temperature = <42000>;
3762306a36Sopenharmony_ci					hysteresis = <1000>;
3862306a36Sopenharmony_ci					type = "passive";
3962306a36Sopenharmony_ci				};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci				skin_temp_alert1: trip-point1 {
4262306a36Sopenharmony_ci					temperature = <45000>;
4362306a36Sopenharmony_ci					hysteresis = <1000>;
4462306a36Sopenharmony_ci					type = "passive";
4562306a36Sopenharmony_ci				};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci				skin-temp-crit {
4862306a36Sopenharmony_ci					temperature = <60000>;
4962306a36Sopenharmony_ci					hysteresis = <1000>;
5062306a36Sopenharmony_ci					type = "critical";
5162306a36Sopenharmony_ci				};
5262306a36Sopenharmony_ci			};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci			cooling-maps {
5562306a36Sopenharmony_ci				map0 {
5662306a36Sopenharmony_ci					trip = <&skin_temp_alert0>;
5762306a36Sopenharmony_ci					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
5862306a36Sopenharmony_ci							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
5962306a36Sopenharmony_ci				};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci				map1 {
6262306a36Sopenharmony_ci					trip = <&skin_temp_alert1>;
6362306a36Sopenharmony_ci					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6462306a36Sopenharmony_ci							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6562306a36Sopenharmony_ci				};
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci&ap_spi_fp {
7262306a36Sopenharmony_ci	status = "okay";
7362306a36Sopenharmony_ci};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci&backlight {
7662306a36Sopenharmony_ci	pwms = <&cros_ec_pwm 0>;
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&camcc {
8062306a36Sopenharmony_ci	status = "okay";
8162306a36Sopenharmony_ci};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci&cros_ec {
8462306a36Sopenharmony_ci	keyboard-controller {
8562306a36Sopenharmony_ci		compatible = "google,cros-ec-keyb-switches";
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	cros_ec_proximity: proximity {
8962306a36Sopenharmony_ci		compatible = "google,cros-ec-mkbp-proximity";
9062306a36Sopenharmony_ci		label = "proximity-wifi";
9162306a36Sopenharmony_ci	};
9262306a36Sopenharmony_ci};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciap_ts_pen_1v8: &i2c4 {
9562306a36Sopenharmony_ci	status = "okay";
9662306a36Sopenharmony_ci	clock-frequency = <400000>;
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	ap_ts: touchscreen@5d {
9962306a36Sopenharmony_ci		compatible = "goodix,gt7375p";
10062306a36Sopenharmony_ci		reg = <0x5d>;
10162306a36Sopenharmony_ci		pinctrl-names = "default";
10262306a36Sopenharmony_ci		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
10562306a36Sopenharmony_ci		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci		vdd-supply = <&pp3300_ts>;
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&i2c9 {
11462306a36Sopenharmony_ci	status = "disabled";
11562306a36Sopenharmony_ci};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci&panel {
11862306a36Sopenharmony_ci	compatible = "boe,nv110wtm-n61";
11962306a36Sopenharmony_ci};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci&pm6150_adc {
12262306a36Sopenharmony_ci	channel@4e {
12362306a36Sopenharmony_ci		reg = <ADC5_AMUX_THM2_100K_PU>;
12462306a36Sopenharmony_ci		qcom,ratiometric;
12562306a36Sopenharmony_ci		qcom,hw-settle-time = <200>;
12662306a36Sopenharmony_ci		label = "skin_therm";
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci&pm6150_adc_tm {
13162306a36Sopenharmony_ci	status = "okay";
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	skin-temp-thermistor@1 {
13462306a36Sopenharmony_ci		reg = <1>;
13562306a36Sopenharmony_ci		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
13662306a36Sopenharmony_ci		qcom,ratiometric;
13762306a36Sopenharmony_ci		qcom,hw-settle-time-us = <200>;
13862306a36Sopenharmony_ci	};
13962306a36Sopenharmony_ci};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci&pp1800_uf_cam {
14262306a36Sopenharmony_ci	status = "okay";
14362306a36Sopenharmony_ci};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci&pp1800_wf_cam {
14662306a36Sopenharmony_ci	status = "okay";
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci&pp2800_uf_cam {
15062306a36Sopenharmony_ci	status = "okay";
15162306a36Sopenharmony_ci};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci&pp2800_wf_cam {
15462306a36Sopenharmony_ci	status = "okay";
15562306a36Sopenharmony_ci};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci&pp3300_dx_edp {
15862306a36Sopenharmony_ci	gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
15962306a36Sopenharmony_ci};
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci&sdhc_2 {
16262306a36Sopenharmony_ci	status = "okay";
16362306a36Sopenharmony_ci};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci&sn65dsi86_out {
16662306a36Sopenharmony_ci	data-lanes = <0 1 2 3>;
16762306a36Sopenharmony_ci};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci&sound {
17062306a36Sopenharmony_ci	compatible = "google,sc7180-coachz";
17162306a36Sopenharmony_ci	model = "sc7180-adau7002-max98357a";
17262306a36Sopenharmony_ci	audio-routing = "PDM_DAT", "DMIC";
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci	pinctrl-names = "default";
17562306a36Sopenharmony_ci	pinctrl-0 = <&dmic_clk_en>;
17662306a36Sopenharmony_ci};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci&sound_multimedia0_codec {
17962306a36Sopenharmony_ci	sound-dai = <&adau7002>;
18062306a36Sopenharmony_ci};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci/* PINCTRL - modifications to sc7180-trogdor.dtsi */
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci&en_pp3300_dx_edp {
18562306a36Sopenharmony_ci	pins = "gpio67";
18662306a36Sopenharmony_ci};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci&ts_reset_l {
18962306a36Sopenharmony_ci	/*
19062306a36Sopenharmony_ci	 * We want reset state by default and it will be up to the
19162306a36Sopenharmony_ci	 * driver to disable this when it's ready.
19262306a36Sopenharmony_ci	 */
19362306a36Sopenharmony_ci	output-low;
19462306a36Sopenharmony_ci};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci/* PINCTRL - board-specific pinctrl */
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&tlmm {
19962306a36Sopenharmony_ci	gpio-line-names = "HUB_RST_L",
20062306a36Sopenharmony_ci			  "AP_RAM_ID0",
20162306a36Sopenharmony_ci			  "AP_SKU_ID2",
20262306a36Sopenharmony_ci			  "AP_RAM_ID1",
20362306a36Sopenharmony_ci			  "FP_TO_AP_IRQ_L",
20462306a36Sopenharmony_ci			  "AP_RAM_ID2",
20562306a36Sopenharmony_ci			  "UF_CAM_EN",
20662306a36Sopenharmony_ci			  "WF_CAM_EN",
20762306a36Sopenharmony_ci			  "TS_RESET_L",
20862306a36Sopenharmony_ci			  "TS_INT_L",
20962306a36Sopenharmony_ci			  "FPMCU_BOOT0",
21062306a36Sopenharmony_ci			  "EDP_BRIJ_IRQ",
21162306a36Sopenharmony_ci			  "AP_EDP_BKLTEN",
21262306a36Sopenharmony_ci			  "UF_CAM_MCLK",
21362306a36Sopenharmony_ci			  "WF_CAM_CLK",
21462306a36Sopenharmony_ci			  "EDP_BRIJ_I2C_SDA",
21562306a36Sopenharmony_ci			  "EDP_BRIJ_I2C_SCL",
21662306a36Sopenharmony_ci			  "UF_CAM_SDA",
21762306a36Sopenharmony_ci			  "UF_CAM_SCL",
21862306a36Sopenharmony_ci			  "WF_CAM_SDA",
21962306a36Sopenharmony_ci			  "WF_CAM_SCL",
22062306a36Sopenharmony_ci			  "WLC_IRQ",
22162306a36Sopenharmony_ci			  "FP_RST_L",
22262306a36Sopenharmony_ci			  "AMP_EN",
22362306a36Sopenharmony_ci			  "WLC_NRST",
22462306a36Sopenharmony_ci			  "AP_SAR_SENSOR_SDA",
22562306a36Sopenharmony_ci			  "AP_SAR_SENSOR_SCL",
22662306a36Sopenharmony_ci			  "",
22762306a36Sopenharmony_ci			  "",
22862306a36Sopenharmony_ci			  "WF_CAM_RST_L",
22962306a36Sopenharmony_ci			  "UF_CAM_RST_L",
23062306a36Sopenharmony_ci			  "AP_BRD_ID2",
23162306a36Sopenharmony_ci			  "BRIJ_SUSPEND",
23262306a36Sopenharmony_ci			  "AP_BRD_ID0",
23362306a36Sopenharmony_ci			  "AP_H1_SPI_MISO",
23462306a36Sopenharmony_ci			  "AP_H1_SPI_MOSI",
23562306a36Sopenharmony_ci			  "AP_H1_SPI_CLK",
23662306a36Sopenharmony_ci			  "AP_H1_SPI_CS_L",
23762306a36Sopenharmony_ci			  "",
23862306a36Sopenharmony_ci			  "",
23962306a36Sopenharmony_ci			  "",
24062306a36Sopenharmony_ci			  "",
24162306a36Sopenharmony_ci			  "H1_AP_INT_ODL",
24262306a36Sopenharmony_ci			  "",
24362306a36Sopenharmony_ci			  "UART_AP_TX_DBG_RX",
24462306a36Sopenharmony_ci			  "UART_DBG_TX_AP_RX",
24562306a36Sopenharmony_ci			  "",
24662306a36Sopenharmony_ci			  "",
24762306a36Sopenharmony_ci			  "FORCED_USB_BOOT",
24862306a36Sopenharmony_ci			  "AMP_BCLK",
24962306a36Sopenharmony_ci			  "AMP_LRCLK",
25062306a36Sopenharmony_ci			  "AMP_DIN",
25162306a36Sopenharmony_ci			  "",
25262306a36Sopenharmony_ci			  "HP_BCLK",
25362306a36Sopenharmony_ci			  "HP_LRCLK",
25462306a36Sopenharmony_ci			  "HP_DOUT",
25562306a36Sopenharmony_ci			  "HP_DIN",
25662306a36Sopenharmony_ci			  "HP_MCLK",
25762306a36Sopenharmony_ci			  "AP_SKU_ID0",
25862306a36Sopenharmony_ci			  "AP_EC_SPI_MISO",
25962306a36Sopenharmony_ci			  "AP_EC_SPI_MOSI",
26062306a36Sopenharmony_ci			  "AP_EC_SPI_CLK",
26162306a36Sopenharmony_ci			  "AP_EC_SPI_CS_L",
26262306a36Sopenharmony_ci			  "AP_SPI_CLK",
26362306a36Sopenharmony_ci			  "AP_SPI_MOSI",
26462306a36Sopenharmony_ci			  "AP_SPI_MISO",
26562306a36Sopenharmony_ci			  /*
26662306a36Sopenharmony_ci			   * AP_FLASH_WP_L is crossystem ABI. Schematics
26762306a36Sopenharmony_ci			   * call it BIOS_FLASH_WP_L.
26862306a36Sopenharmony_ci			   */
26962306a36Sopenharmony_ci			  "AP_FLASH_WP_L",
27062306a36Sopenharmony_ci			  "EN_PP3300_DX_EDP",
27162306a36Sopenharmony_ci			  "AP_SPI_CS0_L",
27262306a36Sopenharmony_ci			  "SD_CD_ODL",
27362306a36Sopenharmony_ci			  "",
27462306a36Sopenharmony_ci			  "",
27562306a36Sopenharmony_ci			  "",
27662306a36Sopenharmony_ci			  "",
27762306a36Sopenharmony_ci			  "EN_FP_RAILS",
27862306a36Sopenharmony_ci			  "UIM2_DATA",
27962306a36Sopenharmony_ci			  "UIM2_CLK",
28062306a36Sopenharmony_ci			  "UIM2_RST",
28162306a36Sopenharmony_ci			  "UIM2_PRESENT_L",
28262306a36Sopenharmony_ci			  "UIM1_DATA",
28362306a36Sopenharmony_ci			  "UIM1_CLK",
28462306a36Sopenharmony_ci			  "UIM1_RST",
28562306a36Sopenharmony_ci			  "",
28662306a36Sopenharmony_ci			  "",
28762306a36Sopenharmony_ci			  "HUB_EN",
28862306a36Sopenharmony_ci			  "",
28962306a36Sopenharmony_ci			  "AP_SPI_FP_MISO",
29062306a36Sopenharmony_ci			  "AP_SPI_FP_MOSI",
29162306a36Sopenharmony_ci			  "AP_SPI_FP_CLK",
29262306a36Sopenharmony_ci			  "AP_SPI_FP_CS_L",
29362306a36Sopenharmony_ci			  "AP_SKU_ID1",
29462306a36Sopenharmony_ci			  "AP_RST_REQ",
29562306a36Sopenharmony_ci			  "",
29662306a36Sopenharmony_ci			  "AP_BRD_ID1",
29762306a36Sopenharmony_ci			  "AP_EC_INT_L",
29862306a36Sopenharmony_ci			  "",
29962306a36Sopenharmony_ci			  "",
30062306a36Sopenharmony_ci			  "",
30162306a36Sopenharmony_ci			  "",
30262306a36Sopenharmony_ci			  "",
30362306a36Sopenharmony_ci			  "",
30462306a36Sopenharmony_ci			  "",
30562306a36Sopenharmony_ci			  "",
30662306a36Sopenharmony_ci			  "",
30762306a36Sopenharmony_ci			  "EDP_BRIJ_EN",
30862306a36Sopenharmony_ci			  "",
30962306a36Sopenharmony_ci			  "",
31062306a36Sopenharmony_ci			  "",
31162306a36Sopenharmony_ci			  "",
31262306a36Sopenharmony_ci			  "",
31362306a36Sopenharmony_ci			  "",
31462306a36Sopenharmony_ci			  "",
31562306a36Sopenharmony_ci			  "",
31662306a36Sopenharmony_ci			  "",
31762306a36Sopenharmony_ci			  "",
31862306a36Sopenharmony_ci			  "AP_TS_PEN_I2C_SDA",
31962306a36Sopenharmony_ci			  "AP_TS_PEN_I2C_SCL",
32062306a36Sopenharmony_ci			  "DP_HOT_PLUG_DET",
32162306a36Sopenharmony_ci			  "EC_IN_RW_ODL";
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci	dmic_clk_en: dmic-clk-en-state {
32462306a36Sopenharmony_ci		pins = "gpio83";
32562306a36Sopenharmony_ci		function = "gpio";
32662306a36Sopenharmony_ci		drive-strength = <8>;
32762306a36Sopenharmony_ci		bias-pull-up;
32862306a36Sopenharmony_ci	};
32962306a36Sopenharmony_ci};
330