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