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