xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc7180-trogdor-coachz.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
17d47b2cbSDouglas Anderson// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
27d47b2cbSDouglas Anderson/*
37d47b2cbSDouglas Anderson * Google CoachZ board device tree source
47d47b2cbSDouglas Anderson *
57d47b2cbSDouglas Anderson * Copyright 2020 Google LLC.
67d47b2cbSDouglas Anderson */
77d47b2cbSDouglas Anderson
87d47b2cbSDouglas Anderson#include "sc7180-trogdor.dtsi"
94537977aSPhilip Chen#include "sc7180-trogdor-ti-sn65dsi86.dtsi"
1038b68e62SStephen Boyd#include "sc7180-trogdor-detachable.dtsi"
117d47b2cbSDouglas Anderson
12d277cab7SStephen Boyd/* Deleted nodes from sc7180-trogdor.dtsi */
137d47b2cbSDouglas Anderson
147d47b2cbSDouglas Anderson/delete-node/ &pp3300_codec;
157d47b2cbSDouglas Anderson
167d47b2cbSDouglas Anderson/ {
177d47b2cbSDouglas Anderson	/* BOARD-SPECIFIC TOP LEVEL NODES */
187d47b2cbSDouglas Anderson
197d47b2cbSDouglas Anderson	adau7002: audio-codec-1 {
207d47b2cbSDouglas Anderson		compatible = "adi,adau7002";
217d47b2cbSDouglas Anderson		IOVDD-supply = <&pp1800_l15a>;
22a8c7f310SJudy Hsiao		wakeup-delay-ms = <80>;
237d47b2cbSDouglas Anderson		#sound-dai-cells = <0>;
247d47b2cbSDouglas Anderson	};
25822c8f2aSMatthias Kaehlcke
26822c8f2aSMatthias Kaehlcke	thermal-zones {
27822c8f2aSMatthias Kaehlcke		skin_temp_thermal: skin-temp-thermal {
28822c8f2aSMatthias Kaehlcke			polling-delay-passive = <250>;
29822c8f2aSMatthias Kaehlcke
30822c8f2aSMatthias Kaehlcke			thermal-sensors = <&pm6150_adc_tm 1>;
3182ea7d41SDouglas Anderson			sustainable-power = <965>;
32822c8f2aSMatthias Kaehlcke
33822c8f2aSMatthias Kaehlcke			trips {
34822c8f2aSMatthias Kaehlcke				skin_temp_alert0: trip-point0 {
35822c8f2aSMatthias Kaehlcke					temperature = <42000>;
36822c8f2aSMatthias Kaehlcke					hysteresis = <1000>;
37822c8f2aSMatthias Kaehlcke					type = "passive";
38822c8f2aSMatthias Kaehlcke				};
39822c8f2aSMatthias Kaehlcke
40822c8f2aSMatthias Kaehlcke				skin_temp_alert1: trip-point1 {
41822c8f2aSMatthias Kaehlcke					temperature = <45000>;
42822c8f2aSMatthias Kaehlcke					hysteresis = <1000>;
43822c8f2aSMatthias Kaehlcke					type = "passive";
44822c8f2aSMatthias Kaehlcke				};
45822c8f2aSMatthias Kaehlcke
46822c8f2aSMatthias Kaehlcke				skin-temp-crit {
47822c8f2aSMatthias Kaehlcke					temperature = <60000>;
48822c8f2aSMatthias Kaehlcke					hysteresis = <1000>;
49822c8f2aSMatthias Kaehlcke					type = "critical";
50822c8f2aSMatthias Kaehlcke				};
51822c8f2aSMatthias Kaehlcke			};
52822c8f2aSMatthias Kaehlcke
53822c8f2aSMatthias Kaehlcke			cooling-maps {
54822c8f2aSMatthias Kaehlcke				map0 {
55822c8f2aSMatthias Kaehlcke					trip = <&skin_temp_alert0>;
56*e5f90735SKrzysztof Kozlowski					cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
57*e5f90735SKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
58822c8f2aSMatthias Kaehlcke				};
59822c8f2aSMatthias Kaehlcke
60822c8f2aSMatthias Kaehlcke				map1 {
61822c8f2aSMatthias Kaehlcke					trip = <&skin_temp_alert1>;
62*e5f90735SKrzysztof Kozlowski					cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
63*e5f90735SKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
64822c8f2aSMatthias Kaehlcke				};
65822c8f2aSMatthias Kaehlcke			};
66822c8f2aSMatthias Kaehlcke		};
67822c8f2aSMatthias Kaehlcke	};
687d47b2cbSDouglas Anderson};
697d47b2cbSDouglas Anderson
707d47b2cbSDouglas Anderson&ap_spi_fp {
717d47b2cbSDouglas Anderson	status = "okay";
727d47b2cbSDouglas Anderson};
737d47b2cbSDouglas Anderson
747d47b2cbSDouglas Anderson&backlight {
757d47b2cbSDouglas Anderson	pwms = <&cros_ec_pwm 0>;
767d47b2cbSDouglas Anderson};
777d47b2cbSDouglas Anderson
787d47b2cbSDouglas Anderson&camcc {
797d47b2cbSDouglas Anderson	status = "okay";
807d47b2cbSDouglas Anderson};
817d47b2cbSDouglas Anderson
827d47b2cbSDouglas Anderson&cros_ec {
837d47b2cbSDouglas Anderson	cros_ec_proximity: proximity {
847d47b2cbSDouglas Anderson		compatible = "google,cros-ec-mkbp-proximity";
857d47b2cbSDouglas Anderson		label = "proximity-wifi";
867d47b2cbSDouglas Anderson	};
877d47b2cbSDouglas Anderson};
887d47b2cbSDouglas Anderson
897d47b2cbSDouglas Andersonap_ts_pen_1v8: &i2c4 {
907d47b2cbSDouglas Anderson	status = "okay";
917d47b2cbSDouglas Anderson	clock-frequency = <400000>;
927d47b2cbSDouglas Anderson
937d47b2cbSDouglas Anderson	ap_ts: touchscreen@5d {
947d47b2cbSDouglas Anderson		compatible = "goodix,gt7375p";
957d47b2cbSDouglas Anderson		reg = <0x5d>;
967d47b2cbSDouglas Anderson		pinctrl-names = "default";
977d47b2cbSDouglas Anderson		pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
987d47b2cbSDouglas Anderson
997d47b2cbSDouglas Anderson		interrupt-parent = <&tlmm>;
1007d47b2cbSDouglas Anderson		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
1017d47b2cbSDouglas Anderson
102989aac9dSDouglas Anderson		panel = <&panel>;
1037d47b2cbSDouglas Anderson		reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
1047d47b2cbSDouglas Anderson
1057d47b2cbSDouglas Anderson		vdd-supply = <&pp3300_ts>;
1067d47b2cbSDouglas Anderson	};
1077d47b2cbSDouglas Anderson};
1087d47b2cbSDouglas Anderson
1097d47b2cbSDouglas Anderson&i2c9 {
1107d47b2cbSDouglas Anderson	status = "disabled";
1117d47b2cbSDouglas Anderson};
1127d47b2cbSDouglas Anderson
1137d47b2cbSDouglas Anderson&panel {
1147d47b2cbSDouglas Anderson	compatible = "boe,nv110wtm-n61";
1157d47b2cbSDouglas Anderson};
1167d47b2cbSDouglas Anderson
117822c8f2aSMatthias Kaehlcke&pm6150_adc {
11841c18552SMarijn Suijten	channel@4e {
119822c8f2aSMatthias Kaehlcke		reg = <ADC5_AMUX_THM2_100K_PU>;
120822c8f2aSMatthias Kaehlcke		qcom,ratiometric;
121822c8f2aSMatthias Kaehlcke		qcom,hw-settle-time = <200>;
12241c18552SMarijn Suijten		label = "skin_therm";
123822c8f2aSMatthias Kaehlcke	};
124822c8f2aSMatthias Kaehlcke};
125822c8f2aSMatthias Kaehlcke
126822c8f2aSMatthias Kaehlcke&pm6150_adc_tm {
127822c8f2aSMatthias Kaehlcke	status = "okay";
128822c8f2aSMatthias Kaehlcke
129822c8f2aSMatthias Kaehlcke	skin-temp-thermistor@1 {
130822c8f2aSMatthias Kaehlcke		reg = <1>;
131822c8f2aSMatthias Kaehlcke		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
132822c8f2aSMatthias Kaehlcke		qcom,ratiometric;
133822c8f2aSMatthias Kaehlcke		qcom,hw-settle-time-us = <200>;
134822c8f2aSMatthias Kaehlcke	};
135822c8f2aSMatthias Kaehlcke};
136822c8f2aSMatthias Kaehlcke
137bb59462eSStephen Boyd&pp1800_uf_cam {
138bb59462eSStephen Boyd	status = "okay";
139bb59462eSStephen Boyd};
140bb59462eSStephen Boyd
141bb59462eSStephen Boyd&pp1800_wf_cam {
142bb59462eSStephen Boyd	status = "okay";
143bb59462eSStephen Boyd};
144bb59462eSStephen Boyd
145bb59462eSStephen Boyd&pp2800_uf_cam {
146bb59462eSStephen Boyd	status = "okay";
147bb59462eSStephen Boyd};
148bb59462eSStephen Boyd
149bb59462eSStephen Boyd&pp2800_wf_cam {
150bb59462eSStephen Boyd	status = "okay";
151bb59462eSStephen Boyd};
152bb59462eSStephen Boyd
1537d47b2cbSDouglas Anderson&pp3300_dx_edp {
1547d47b2cbSDouglas Anderson	gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
1557d47b2cbSDouglas Anderson};
1567d47b2cbSDouglas Anderson
1577d47b2cbSDouglas Anderson&sdhc_2 {
1587d47b2cbSDouglas Anderson	status = "okay";
1597d47b2cbSDouglas Anderson};
1607d47b2cbSDouglas Anderson
1617d47b2cbSDouglas Anderson&sn65dsi86_out {
1627d47b2cbSDouglas Anderson	data-lanes = <0 1 2 3>;
1637d47b2cbSDouglas Anderson};
1647d47b2cbSDouglas Anderson
165f158e7a3SSrinivasa Rao Mandadapu&sound {
166f158e7a3SSrinivasa Rao Mandadapu	compatible = "google,sc7180-coachz";
167f158e7a3SSrinivasa Rao Mandadapu	model = "sc7180-adau7002-max98357a";
168f158e7a3SSrinivasa Rao Mandadapu	audio-routing = "PDM_DAT", "DMIC";
169a4c5ba1dSDouglas Anderson
170a4c5ba1dSDouglas Anderson	pinctrl-names = "default";
171a4c5ba1dSDouglas Anderson	pinctrl-0 = <&dmic_clk_en>;
172f158e7a3SSrinivasa Rao Mandadapu};
173f158e7a3SSrinivasa Rao Mandadapu
174f158e7a3SSrinivasa Rao Mandadapu&sound_multimedia0_codec {
175f158e7a3SSrinivasa Rao Mandadapu	sound-dai = <&adau7002>;
176f158e7a3SSrinivasa Rao Mandadapu};
177f158e7a3SSrinivasa Rao Mandadapu
1787d47b2cbSDouglas Anderson/* PINCTRL - modifications to sc7180-trogdor.dtsi */
1797d47b2cbSDouglas Anderson
1807d47b2cbSDouglas Anderson&en_pp3300_dx_edp {
1817d47b2cbSDouglas Anderson	pins = "gpio67";
1827d47b2cbSDouglas Anderson};
1837d47b2cbSDouglas Anderson
1847d47b2cbSDouglas Anderson&ts_reset_l {
1857d47b2cbSDouglas Anderson	/*
1867d47b2cbSDouglas Anderson	 * We want reset state by default and it will be up to the
1877d47b2cbSDouglas Anderson	 * driver to disable this when it's ready.
1887d47b2cbSDouglas Anderson	 */
1897d47b2cbSDouglas Anderson	output-low;
1907d47b2cbSDouglas Anderson};
1917d47b2cbSDouglas Anderson
1927d47b2cbSDouglas Anderson/* PINCTRL - board-specific pinctrl */
1937d47b2cbSDouglas Anderson
1947d47b2cbSDouglas Anderson&tlmm {
1957d47b2cbSDouglas Anderson	gpio-line-names = "HUB_RST_L",
1967d47b2cbSDouglas Anderson			  "AP_RAM_ID0",
1977d47b2cbSDouglas Anderson			  "AP_SKU_ID2",
1987d47b2cbSDouglas Anderson			  "AP_RAM_ID1",
1997d47b2cbSDouglas Anderson			  "FP_TO_AP_IRQ_L",
2007d47b2cbSDouglas Anderson			  "AP_RAM_ID2",
2017d47b2cbSDouglas Anderson			  "UF_CAM_EN",
2027d47b2cbSDouglas Anderson			  "WF_CAM_EN",
2037d47b2cbSDouglas Anderson			  "TS_RESET_L",
2047d47b2cbSDouglas Anderson			  "TS_INT_L",
2057d47b2cbSDouglas Anderson			  "FPMCU_BOOT0",
2067d47b2cbSDouglas Anderson			  "EDP_BRIJ_IRQ",
2077d47b2cbSDouglas Anderson			  "AP_EDP_BKLTEN",
2087d47b2cbSDouglas Anderson			  "UF_CAM_MCLK",
2097d47b2cbSDouglas Anderson			  "WF_CAM_CLK",
2107d47b2cbSDouglas Anderson			  "EDP_BRIJ_I2C_SDA",
2117d47b2cbSDouglas Anderson			  "EDP_BRIJ_I2C_SCL",
2127d47b2cbSDouglas Anderson			  "UF_CAM_SDA",
2137d47b2cbSDouglas Anderson			  "UF_CAM_SCL",
2147d47b2cbSDouglas Anderson			  "WF_CAM_SDA",
2157d47b2cbSDouglas Anderson			  "WF_CAM_SCL",
2167d47b2cbSDouglas Anderson			  "WLC_IRQ",
2177d47b2cbSDouglas Anderson			  "FP_RST_L",
2187d47b2cbSDouglas Anderson			  "AMP_EN",
2197d47b2cbSDouglas Anderson			  "WLC_NRST",
2207d47b2cbSDouglas Anderson			  "AP_SAR_SENSOR_SDA",
2217d47b2cbSDouglas Anderson			  "AP_SAR_SENSOR_SCL",
2227d47b2cbSDouglas Anderson			  "",
2237d47b2cbSDouglas Anderson			  "",
2247d47b2cbSDouglas Anderson			  "WF_CAM_RST_L",
2257d47b2cbSDouglas Anderson			  "UF_CAM_RST_L",
2267d47b2cbSDouglas Anderson			  "AP_BRD_ID2",
2277d47b2cbSDouglas Anderson			  "BRIJ_SUSPEND",
2287d47b2cbSDouglas Anderson			  "AP_BRD_ID0",
2297d47b2cbSDouglas Anderson			  "AP_H1_SPI_MISO",
2307d47b2cbSDouglas Anderson			  "AP_H1_SPI_MOSI",
2317d47b2cbSDouglas Anderson			  "AP_H1_SPI_CLK",
2327d47b2cbSDouglas Anderson			  "AP_H1_SPI_CS_L",
2337d47b2cbSDouglas Anderson			  "",
2347d47b2cbSDouglas Anderson			  "",
2357d47b2cbSDouglas Anderson			  "",
2367d47b2cbSDouglas Anderson			  "",
2377d47b2cbSDouglas Anderson			  "H1_AP_INT_ODL",
2387d47b2cbSDouglas Anderson			  "",
2397d47b2cbSDouglas Anderson			  "UART_AP_TX_DBG_RX",
2407d47b2cbSDouglas Anderson			  "UART_DBG_TX_AP_RX",
2417d47b2cbSDouglas Anderson			  "",
2427d47b2cbSDouglas Anderson			  "",
2437d47b2cbSDouglas Anderson			  "FORCED_USB_BOOT",
2447d47b2cbSDouglas Anderson			  "AMP_BCLK",
2457d47b2cbSDouglas Anderson			  "AMP_LRCLK",
2467d47b2cbSDouglas Anderson			  "AMP_DIN",
2477d47b2cbSDouglas Anderson			  "",
2487d47b2cbSDouglas Anderson			  "HP_BCLK",
2497d47b2cbSDouglas Anderson			  "HP_LRCLK",
2507d47b2cbSDouglas Anderson			  "HP_DOUT",
2517d47b2cbSDouglas Anderson			  "HP_DIN",
2527d47b2cbSDouglas Anderson			  "HP_MCLK",
2537d47b2cbSDouglas Anderson			  "AP_SKU_ID0",
2547d47b2cbSDouglas Anderson			  "AP_EC_SPI_MISO",
2557d47b2cbSDouglas Anderson			  "AP_EC_SPI_MOSI",
2567d47b2cbSDouglas Anderson			  "AP_EC_SPI_CLK",
2577d47b2cbSDouglas Anderson			  "AP_EC_SPI_CS_L",
2587d47b2cbSDouglas Anderson			  "AP_SPI_CLK",
2597d47b2cbSDouglas Anderson			  "AP_SPI_MOSI",
2607d47b2cbSDouglas Anderson			  "AP_SPI_MISO",
2617d47b2cbSDouglas Anderson			  /*
2627d47b2cbSDouglas Anderson			   * AP_FLASH_WP_L is crossystem ABI. Schematics
2637d47b2cbSDouglas Anderson			   * call it BIOS_FLASH_WP_L.
2647d47b2cbSDouglas Anderson			   */
2657d47b2cbSDouglas Anderson			  "AP_FLASH_WP_L",
2667d47b2cbSDouglas Anderson			  "EN_PP3300_DX_EDP",
2677d47b2cbSDouglas Anderson			  "AP_SPI_CS0_L",
2687d47b2cbSDouglas Anderson			  "SD_CD_ODL",
2697d47b2cbSDouglas Anderson			  "",
2707d47b2cbSDouglas Anderson			  "",
2717d47b2cbSDouglas Anderson			  "",
2727d47b2cbSDouglas Anderson			  "",
2737d47b2cbSDouglas Anderson			  "EN_FP_RAILS",
2747d47b2cbSDouglas Anderson			  "UIM2_DATA",
2757d47b2cbSDouglas Anderson			  "UIM2_CLK",
2767d47b2cbSDouglas Anderson			  "UIM2_RST",
2777d47b2cbSDouglas Anderson			  "UIM2_PRESENT_L",
2787d47b2cbSDouglas Anderson			  "UIM1_DATA",
2797d47b2cbSDouglas Anderson			  "UIM1_CLK",
2807d47b2cbSDouglas Anderson			  "UIM1_RST",
2817d47b2cbSDouglas Anderson			  "",
2827d47b2cbSDouglas Anderson			  "",
2837d47b2cbSDouglas Anderson			  "HUB_EN",
2847d47b2cbSDouglas Anderson			  "",
2857d47b2cbSDouglas Anderson			  "AP_SPI_FP_MISO",
2867d47b2cbSDouglas Anderson			  "AP_SPI_FP_MOSI",
2877d47b2cbSDouglas Anderson			  "AP_SPI_FP_CLK",
2887d47b2cbSDouglas Anderson			  "AP_SPI_FP_CS_L",
2897d47b2cbSDouglas Anderson			  "AP_SKU_ID1",
2907d47b2cbSDouglas Anderson			  "AP_RST_REQ",
2917d47b2cbSDouglas Anderson			  "",
2927d47b2cbSDouglas Anderson			  "AP_BRD_ID1",
2937d47b2cbSDouglas Anderson			  "AP_EC_INT_L",
2947d47b2cbSDouglas Anderson			  "",
2957d47b2cbSDouglas Anderson			  "",
2967d47b2cbSDouglas Anderson			  "",
2977d47b2cbSDouglas Anderson			  "",
2987d47b2cbSDouglas Anderson			  "",
2997d47b2cbSDouglas Anderson			  "",
3007d47b2cbSDouglas Anderson			  "",
3017d47b2cbSDouglas Anderson			  "",
3027d47b2cbSDouglas Anderson			  "",
3037d47b2cbSDouglas Anderson			  "EDP_BRIJ_EN",
3047d47b2cbSDouglas Anderson			  "",
3057d47b2cbSDouglas Anderson			  "",
3067d47b2cbSDouglas Anderson			  "",
3077d47b2cbSDouglas Anderson			  "",
3087d47b2cbSDouglas Anderson			  "",
3097d47b2cbSDouglas Anderson			  "",
3107d47b2cbSDouglas Anderson			  "",
3117d47b2cbSDouglas Anderson			  "",
3127d47b2cbSDouglas Anderson			  "",
3137d47b2cbSDouglas Anderson			  "",
3147d47b2cbSDouglas Anderson			  "AP_TS_PEN_I2C_SDA",
3157d47b2cbSDouglas Anderson			  "AP_TS_PEN_I2C_SCL",
3167d47b2cbSDouglas Anderson			  "DP_HOT_PLUG_DET",
3177d47b2cbSDouglas Anderson			  "EC_IN_RW_ODL";
318a4c5ba1dSDouglas Anderson
3192f0300a6SKrzysztof Kozlowski	dmic_clk_en: dmic-clk-en-state {
320a4c5ba1dSDouglas Anderson		pins = "gpio83";
321a4c5ba1dSDouglas Anderson		function = "gpio";
322a4c5ba1dSDouglas Anderson		drive-strength = <8>;
323a4c5ba1dSDouglas Anderson		bias-pull-up;
324a4c5ba1dSDouglas Anderson	};
325a4c5ba1dSDouglas Anderson};
326