0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003 * Google Homestar board device tree source
0004 *
0005 * Copyright 2021 Google LLC.
0006 */
0007
0008 /* This file must be included after sc7180-trogdor.dtsi */
0009
0010 / {
0011 /* BOARD-SPECIFIC TOP LEVEL NODES */
0012
0013 max98360a_1: max98360a_1 {
0014 compatible = "maxim,max98360a";
0015 #sound-dai-cells = <0>;
0016 };
0017
0018 max98360a_2: max98360a_2 {
0019 compatible = "maxim,max98360a";
0020 #sound-dai-cells = <0>;
0021 };
0022
0023 max98360a_3: max98360a_3 {
0024 compatible = "maxim,max98360a";
0025 #sound-dai-cells = <0>;
0026 };
0027
0028 pp3300_touch: pp3300-touch {
0029 compatible = "regulator-fixed";
0030 regulator-name = "pp3300_touch";
0031
0032 regulator-min-microvolt = <3300000>;
0033 regulator-max-microvolt = <3300000>;
0034
0035 gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>;
0036 enable-active-high;
0037 pinctrl-names = "default";
0038 pinctrl-0 = <&en_pp3300_touch>;
0039
0040 vin-supply = <&pp3300_a>;
0041 };
0042
0043 thermal-zones {
0044 skin_temp_thermal: skin-temp-thermal {
0045 polling-delay-passive = <250>;
0046 polling-delay = <0>;
0047
0048 thermal-sensors = <&pm6150_adc_tm 1>;
0049 sustainable-power = <965>;
0050
0051 trips {
0052 skin_temp_alert0: trip-point0 {
0053 temperature = <55000>;
0054 hysteresis = <1000>;
0055 type = "passive";
0056 };
0057
0058 skin_temp_alert1: trip-point1 {
0059 temperature = <58000>;
0060 hysteresis = <1000>;
0061 type = "passive";
0062 };
0063
0064 skin-temp-crit {
0065 temperature = <73000>;
0066 hysteresis = <1000>;
0067 type = "critical";
0068 };
0069 };
0070
0071 cooling-maps {
0072 map0 {
0073 trip = <&skin_temp_alert0>;
0074 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
0075 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
0076 };
0077
0078 map1 {
0079 trip = <&skin_temp_alert1>;
0080 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
0081 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
0082 };
0083 };
0084 };
0085 };
0086 };
0087
0088 ap_ts_pen_1v8: &i2c4 {
0089 status = "okay";
0090 clock-frequency = <400000>;
0091
0092 ap_ts: touchscreen@14 {
0093 compatible = "goodix,gt7375p";
0094 reg = <0x14>;
0095 pinctrl-names = "default";
0096 pinctrl-0 = <&ts_int_l>, <&ts_reset_l>;
0097
0098 interrupt-parent = <&tlmm>;
0099 interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
0100
0101 reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
0102
0103 vdd-supply = <&pp3300_touch>;
0104 };
0105 };
0106
0107 /* Panel controls backlight over aux channel */
0108
0109 &backlight {
0110 status = "disabled";
0111 };
0112
0113 &camcc {
0114 status = "okay";
0115 };
0116
0117 &cros_ec {
0118 keyboard-controller {
0119 compatible = "google,cros-ec-keyb-switches";
0120 };
0121 };
0122
0123 &panel {
0124 compatible = "samsung,atna33xc20";
0125 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
0126 /delete-property/ backlight;
0127 };
0128
0129 &pm6150_adc {
0130 skin-temp-thermistor@4d {
0131 reg = <ADC5_AMUX_THM1_100K_PU>;
0132 qcom,ratiometric;
0133 qcom,hw-settle-time = <200>;
0134 };
0135 };
0136
0137 &pm6150_adc_tm {
0138 status = "okay";
0139
0140 skin-temp-thermistor@1 {
0141 reg = <1>;
0142 io-channels = <&pm6150_adc ADC5_AMUX_THM1_100K_PU>;
0143 qcom,ratiometric;
0144 qcom,hw-settle-time-us = <200>;
0145 };
0146 };
0147
0148 &pp1800_uf_cam {
0149 status = "okay";
0150 };
0151
0152 &pp1800_wf_cam {
0153 status = "okay";
0154 };
0155
0156 &pp2800_uf_cam {
0157 status = "okay";
0158 };
0159
0160 &pp2800_wf_cam {
0161 status = "okay";
0162 };
0163
0164 &pp3300_dx_edp {
0165 gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
0166 };
0167
0168 &secondary_mi2s {
0169 qcom,playback-sd-lines = <0 1>;
0170 };
0171
0172 &sound_multimedia1_codec {
0173 sound-dai = <&max98360a>, <&max98360a_1>, <&max98360a_2>, <&max98360a_3> ;
0174 };
0175
0176 &wifi {
0177 qcom,ath10k-calibration-variant = "GO_HOMESTAR";
0178 };
0179
0180 /* PINCTRL - modifications to sc7180-trogdor.dtsi */
0181
0182 &en_pp3300_dx_edp {
0183 pinmux {
0184 pins = "gpio67";
0185 };
0186
0187 pinconf {
0188 pins = "gpio67";
0189 };
0190 };
0191
0192 &sec_mi2s_active{
0193 pinmux {
0194 pins = "gpio49", "gpio50", "gpio51", "gpio52";
0195 function = "mi2s_1";
0196 };
0197 };
0198
0199 &ts_reset_l {
0200 pinconf {
0201 /*
0202 * We want reset state by default and it will be up to the
0203 * driver to disable this when it's ready.
0204 */
0205 output-low;
0206 };
0207 };
0208
0209 /* PINCTRL - board-specific pinctrl */
0210
0211 &tlmm {
0212 gpio-line-names = "HUB_RST_L",
0213 "AP_RAM_ID0",
0214 "AP_SKU_ID2",
0215 "AP_RAM_ID1",
0216 "",
0217 "AP_RAM_ID2",
0218 "UF_CAM_EN",
0219 "WF_CAM_EN",
0220 "TS_RESET_L",
0221 "TS_INT_L",
0222 "",
0223 "EDP_BRIJ_IRQ",
0224 "AP_EDP_BKLTEN",
0225 "UF_CAM_MCLK",
0226 "WF_CAM_CLK",
0227 "EDP_BRIJ_I2C_SDA",
0228 "EDP_BRIJ_I2C_SCL",
0229 "UF_CAM_SDA",
0230 "UF_CAM_SCL",
0231 "WF_CAM_SDA",
0232 "WF_CAM_SCL",
0233 "AVEE_LCD_EN",
0234 "",
0235 "AMP_EN",
0236 "AMP_EN2",
0237 "AP_SAR_SENSOR_SDA",
0238 "AP_SAR_SENSOR_SCL",
0239 "SEL_LCM",
0240 "HP_IRQ",
0241 "WF_CAM_RST_L",
0242 "UF_CAM_RST_L",
0243 "AP_BRD_ID2",
0244 "BRIJ_SUSPEND",
0245 "AP_BRD_ID0",
0246 "AP_H1_SPI_MISO",
0247 "AP_H1_SPI_MOSI",
0248 "AP_H1_SPI_CLK",
0249 "AP_H1_SPI_CS_L",
0250 "BT_UART_CTS",
0251 "BT_UART_RTS",
0252 "BT_UART_TXD",
0253 "BT_UART_RXD",
0254 "H1_AP_INT_ODL",
0255 "",
0256 "UART_AP_TX_DBG_RX",
0257 "UART_DBG_TX_AP_RX",
0258 "HP_I2C_SDA",
0259 "HP_I2C_SCL",
0260 "FORCED_USB_BOOT",
0261 "AMP_BCLK",
0262 "AMP_LRCLK",
0263 "AMP_DIN",
0264 "AMP_DIN_2",
0265 "HP_BCLK",
0266 "HP_LRCLK",
0267 "HP_DOUT",
0268 "HP_DIN",
0269 "HP_MCLK",
0270 "AP_SKU_ID0",
0271 "AP_EC_SPI_MISO",
0272 "AP_EC_SPI_MOSI",
0273 "AP_EC_SPI_CLK",
0274 "AP_EC_SPI_CS_L",
0275 "AP_SPI_CLK",
0276 "AP_SPI_MOSI",
0277 "AP_SPI_MISO",
0278 /*
0279 * AP_FLASH_WP_L is crossystem ABI. Schematics
0280 * call it BIOS_FLASH_WP_L.
0281 */
0282 "AP_FLASH_WP_L",
0283 "EN_PP3300_DX_EDP",
0284 "AP_SPI_CS0_L",
0285 "SD_CD_ODL",
0286 "",
0287 "",
0288 "",
0289 "WLAN_SW_CTRL",
0290 "",
0291 "REPORT_E",
0292 "VDD_RESET_1.8V",
0293 "ID0",
0294 "",
0295 "ID1",
0296 "AVDD_LCD_EN",
0297 "MIPI_1.8V_EN",
0298 "",
0299 "CODEC_PWR_EN",
0300 "HUB_EN",
0301 "",
0302 "PP1800_MIPI_SW_EN",
0303 "EN_PP3300_TOUCH",
0304 "",
0305 "",
0306 "AP_SKU_ID1",
0307 "AP_RST_REQ",
0308 "",
0309 "AP_BRD_ID1",
0310 "AP_EC_INT_L",
0311 "SDM_GRFC_3",
0312 "",
0313 "",
0314 "BOOT_CONFIG_4",
0315 "BOOT_CONFIG_2",
0316 "",
0317 "",
0318 "",
0319 "",
0320 "EDP_BRIJ_EN",
0321 "",
0322 "",
0323 "BOOT_CONFIG_3",
0324 "WCI2_LTE_COEX_TXD",
0325 "WCI2_LTE_COEX_RXD",
0326 "",
0327 "",
0328 "",
0329 "",
0330 "FORCED_USB_BOOT_POL",
0331 "AP_TS_PEN_I2C_SDA",
0332 "AP_TS_PEN_I2C_SCL",
0333 "DP_HOT_PLUG_DET",
0334 "EC_IN_RW_ODL";
0335
0336 en_pp3300_touch: en-pp3300-touch {
0337 pinmux {
0338 pins = "gpio87";
0339 function = "gpio";
0340 };
0341
0342 pinconf {
0343 pins = "gpio87";
0344 drive-strength = <2>;
0345 bias-disable;
0346 };
0347 };
0348 };