| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| /* |
| * Google CoachZ board device tree source |
| * |
| * Copyright 2020 Google LLC. |
| */ |
| |
| #include "sc7180-trogdor.dtsi" |
| #include "sc7180-trogdor-ti-sn65dsi86.dtsi" |
| #include "sc7180-trogdor-detachable.dtsi" |
| |
| /* Deleted nodes from sc7180-trogdor.dtsi */ |
| |
| /delete-node/ &pp3300_codec; |
| |
| / { |
| /* BOARD-SPECIFIC TOP LEVEL NODES */ |
| |
| adau7002: audio-codec-1 { |
| compatible = "adi,adau7002"; |
| IOVDD-supply = <&pp1800_l15a>; |
| wakeup-delay-ms = <80>; |
| #sound-dai-cells = <0>; |
| }; |
| |
| thermal-zones { |
| skin_temp_thermal: skin-temp-thermal { |
| polling-delay-passive = <250>; |
| |
| thermal-sensors = <&pm6150_adc_tm 1>; |
| sustainable-power = <965>; |
| |
| trips { |
| skin_temp_alert0: trip-point0 { |
| temperature = <42000>; |
| hysteresis = <1000>; |
| type = "passive"; |
| }; |
| |
| skin_temp_alert1: trip-point1 { |
| temperature = <45000>; |
| hysteresis = <1000>; |
| type = "passive"; |
| }; |
| |
| skin-temp-crit { |
| temperature = <60000>; |
| hysteresis = <1000>; |
| type = "critical"; |
| }; |
| }; |
| |
| cooling-maps { |
| map0 { |
| trip = <&skin_temp_alert0>; |
| cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| }; |
| |
| map1 { |
| trip = <&skin_temp_alert1>; |
| cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| }; |
| }; |
| }; |
| }; |
| }; |
| |
| &ap_spi_fp { |
| status = "okay"; |
| }; |
| |
| &backlight { |
| pwms = <&cros_ec_pwm 0>; |
| }; |
| |
| &camcc { |
| status = "okay"; |
| }; |
| |
| &cros_ec { |
| cros_ec_proximity: proximity { |
| compatible = "google,cros-ec-mkbp-proximity"; |
| label = "proximity-wifi"; |
| }; |
| }; |
| |
| ap_ts_pen_1v8: &i2c4 { |
| status = "okay"; |
| clock-frequency = <400000>; |
| |
| ap_ts: touchscreen@5d { |
| compatible = "goodix,gt7375p"; |
| reg = <0x5d>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; |
| |
| interrupt-parent = <&tlmm>; |
| interrupts = <9 IRQ_TYPE_LEVEL_LOW>; |
| |
| panel = <&panel>; |
| reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>; |
| |
| vdd-supply = <&pp3300_ts>; |
| }; |
| }; |
| |
| &i2c9 { |
| status = "disabled"; |
| }; |
| |
| &panel { |
| compatible = "boe,nv110wtm-n61"; |
| }; |
| |
| &pm6150_adc { |
| channel@4e { |
| reg = <ADC5_AMUX_THM2_100K_PU>; |
| qcom,ratiometric; |
| qcom,hw-settle-time = <200>; |
| label = "skin_therm"; |
| }; |
| }; |
| |
| &pm6150_adc_tm { |
| status = "okay"; |
| |
| skin-temp-thermistor@1 { |
| reg = <1>; |
| io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>; |
| qcom,ratiometric; |
| qcom,hw-settle-time-us = <200>; |
| }; |
| }; |
| |
| &pp1800_uf_cam { |
| status = "okay"; |
| }; |
| |
| &pp1800_wf_cam { |
| status = "okay"; |
| }; |
| |
| &pp2800_uf_cam { |
| status = "okay"; |
| }; |
| |
| &pp2800_wf_cam { |
| status = "okay"; |
| }; |
| |
| &pp3300_dx_edp { |
| gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>; |
| }; |
| |
| &sdhc_2 { |
| status = "okay"; |
| }; |
| |
| &sn65dsi86_out { |
| data-lanes = <0 1 2 3>; |
| }; |
| |
| &sound { |
| compatible = "google,sc7180-coachz"; |
| model = "sc7180-adau7002-max98357a"; |
| audio-routing = "PDM_DAT", "DMIC"; |
| |
| pinctrl-names = "default"; |
| pinctrl-0 = <&dmic_clk_en>; |
| }; |
| |
| &sound_multimedia0_codec { |
| sound-dai = <&adau7002>; |
| }; |
| |
| /* PINCTRL - modifications to sc7180-trogdor.dtsi */ |
| |
| &en_pp3300_dx_edp { |
| pins = "gpio67"; |
| }; |
| |
| &ts_reset_l { |
| /* |
| * We want reset state by default and it will be up to the |
| * driver to disable this when it's ready. |
| */ |
| output-low; |
| }; |
| |
| /* PINCTRL - board-specific pinctrl */ |
| |
| &tlmm { |
| gpio-line-names = "HUB_RST_L", |
| "AP_RAM_ID0", |
| "AP_SKU_ID2", |
| "AP_RAM_ID1", |
| "FP_TO_AP_IRQ_L", |
| "AP_RAM_ID2", |
| "UF_CAM_EN", |
| "WF_CAM_EN", |
| "TS_RESET_L", |
| "TS_INT_L", |
| "FPMCU_BOOT0", |
| "EDP_BRIJ_IRQ", |
| "AP_EDP_BKLTEN", |
| "UF_CAM_MCLK", |
| "WF_CAM_CLK", |
| "EDP_BRIJ_I2C_SDA", |
| "EDP_BRIJ_I2C_SCL", |
| "UF_CAM_SDA", |
| "UF_CAM_SCL", |
| "WF_CAM_SDA", |
| "WF_CAM_SCL", |
| "WLC_IRQ", |
| "FP_RST_L", |
| "AMP_EN", |
| "WLC_NRST", |
| "AP_SAR_SENSOR_SDA", |
| "AP_SAR_SENSOR_SCL", |
| "", |
| "", |
| "WF_CAM_RST_L", |
| "UF_CAM_RST_L", |
| "AP_BRD_ID2", |
| "BRIJ_SUSPEND", |
| "AP_BRD_ID0", |
| "AP_H1_SPI_MISO", |
| "AP_H1_SPI_MOSI", |
| "AP_H1_SPI_CLK", |
| "AP_H1_SPI_CS_L", |
| "", |
| "", |
| "", |
| "", |
| "H1_AP_INT_ODL", |
| "", |
| "UART_AP_TX_DBG_RX", |
| "UART_DBG_TX_AP_RX", |
| "", |
| "", |
| "FORCED_USB_BOOT", |
| "AMP_BCLK", |
| "AMP_LRCLK", |
| "AMP_DIN", |
| "", |
| "HP_BCLK", |
| "HP_LRCLK", |
| "HP_DOUT", |
| "HP_DIN", |
| "HP_MCLK", |
| "AP_SKU_ID0", |
| "AP_EC_SPI_MISO", |
| "AP_EC_SPI_MOSI", |
| "AP_EC_SPI_CLK", |
| "AP_EC_SPI_CS_L", |
| "AP_SPI_CLK", |
| "AP_SPI_MOSI", |
| "AP_SPI_MISO", |
| /* |
| * AP_FLASH_WP_L is crossystem ABI. Schematics |
| * call it BIOS_FLASH_WP_L. |
| */ |
| "AP_FLASH_WP_L", |
| "EN_PP3300_DX_EDP", |
| "AP_SPI_CS0_L", |
| "SD_CD_ODL", |
| "", |
| "", |
| "", |
| "", |
| "EN_FP_RAILS", |
| "UIM2_DATA", |
| "UIM2_CLK", |
| "UIM2_RST", |
| "UIM2_PRESENT_L", |
| "UIM1_DATA", |
| "UIM1_CLK", |
| "UIM1_RST", |
| "", |
| "", |
| "HUB_EN", |
| "", |
| "AP_SPI_FP_MISO", |
| "AP_SPI_FP_MOSI", |
| "AP_SPI_FP_CLK", |
| "AP_SPI_FP_CS_L", |
| "AP_SKU_ID1", |
| "AP_RST_REQ", |
| "", |
| "AP_BRD_ID1", |
| "AP_EC_INT_L", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "EDP_BRIJ_EN", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "AP_TS_PEN_I2C_SDA", |
| "AP_TS_PEN_I2C_SCL", |
| "DP_HOT_PLUG_DET", |
| "EC_IN_RW_ODL"; |
| |
| dmic_clk_en: dmic-clk-en-state { |
| pins = "gpio83"; |
| function = "gpio"; |
| drive-strength = <8>; |
| bias-pull-up; |
| }; |
| }; |