1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Google Homestar board device tree source 4 * 5 * Copyright 2021 Google LLC. 6 */ 7 8ap_ec_spi: &spi6 {}; 9ap_h1_spi: &spi0 {}; 10 11#include "sc7180-trogdor.dtsi" 12 13/ { 14 /* BOARD-SPECIFIC TOP LEVEL NODES */ 15 16 max98360a_1: max98360a_1 { 17 compatible = "maxim,max98360a"; 18 #sound-dai-cells = <0>; 19 }; 20 21 max98360a_2: max98360a_2 { 22 compatible = "maxim,max98360a"; 23 #sound-dai-cells = <0>; 24 }; 25 26 max98360a_3: max98360a_3 { 27 compatible = "maxim,max98360a"; 28 #sound-dai-cells = <0>; 29 }; 30 31 pp3300_touch: pp3300-touch { 32 compatible = "regulator-fixed"; 33 regulator-name = "pp3300_touch"; 34 35 regulator-min-microvolt = <3300000>; 36 regulator-max-microvolt = <3300000>; 37 38 gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>; 39 enable-active-high; 40 pinctrl-names = "default"; 41 pinctrl-0 = <&en_pp3300_touch>; 42 43 vin-supply = <&pp3300_a>; 44 }; 45 46 thermal-zones { 47 skin_temp_thermal: skin-temp-thermal { 48 polling-delay-passive = <250>; 49 polling-delay = <0>; 50 51 thermal-sensors = <&pm6150_adc_tm 1>; 52 sustainable-power = <965>; 53 54 trips { 55 skin_temp_alert0: trip-point0 { 56 temperature = <55000>; 57 hysteresis = <1000>; 58 type = "passive"; 59 }; 60 61 skin_temp_alert1: trip-point1 { 62 temperature = <58000>; 63 hysteresis = <1000>; 64 type = "passive"; 65 }; 66 67 skin-temp-crit { 68 temperature = <73000>; 69 hysteresis = <1000>; 70 type = "critical"; 71 }; 72 }; 73 74 cooling-maps { 75 map0 { 76 trip = <&skin_temp_alert0>; 77 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 78 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 79 }; 80 81 map1 { 82 trip = <&skin_temp_alert1>; 83 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 84 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 85 }; 86 }; 87 }; 88 }; 89}; 90 91ap_ts_pen_1v8: &i2c4 { 92 status = "okay"; 93 clock-frequency = <400000>; 94 95 ap_ts: touchscreen@14 { 96 compatible = "goodix,gt7375p"; 97 reg = <0x14>; 98 pinctrl-names = "default"; 99 pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; 100 101 interrupt-parent = <&tlmm>; 102 interrupts = <9 IRQ_TYPE_LEVEL_LOW>; 103 104 reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>; 105 106 vdd-supply = <&pp3300_touch>; 107 }; 108}; 109 110/* Panel controls backlight over aux channel */ 111 112&backlight { 113 status = "disabled"; 114}; 115 116&camcc { 117 status = "okay"; 118}; 119 120&panel { 121 compatible = "samsung,atna33xc20"; 122 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; 123 /delete-property/ backlight; 124}; 125 126&pm6150_adc { 127 skin-temp-thermistor@4d { 128 reg = <ADC5_AMUX_THM1_100K_PU>; 129 qcom,ratiometric; 130 qcom,hw-settle-time = <200>; 131 }; 132}; 133 134&pm6150_adc_tm { 135 status = "okay"; 136 137 skin-temp-thermistor@1 { 138 reg = <1>; 139 io-channels = <&pm6150_adc ADC5_AMUX_THM1_100K_PU>; 140 qcom,ratiometric; 141 qcom,hw-settle-time-us = <200>; 142 }; 143}; 144 145&pp1800_uf_cam { 146 status = "okay"; 147}; 148 149&pp1800_wf_cam { 150 status = "okay"; 151}; 152 153&pp2800_uf_cam { 154 status = "okay"; 155}; 156 157&pp2800_wf_cam { 158 status = "okay"; 159}; 160 161&pp3300_dx_edp { 162 gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>; 163}; 164 165&secondary_mi2s { 166 qcom,playback-sd-lines = <0 1>; 167}; 168 169&sound_multimedia1_codec { 170 sound-dai = <&max98360a>, <&max98360a_1>, <&max98360a_2>, <&max98360a_3> ; 171}; 172 173&wifi { 174 qcom,ath10k-calibration-variant = "GO_HOMESTAR"; 175}; 176 177/* PINCTRL - modifications to sc7180-trogdor.dtsi */ 178 179&en_pp3300_dx_edp { 180 pinmux { 181 pins = "gpio67"; 182 }; 183 184 pinconf { 185 pins = "gpio67"; 186 }; 187}; 188 189&sec_mi2s_active{ 190 pinmux { 191 pins = "gpio49", "gpio50", "gpio51", "gpio52"; 192 function = "mi2s_1"; 193 }; 194}; 195 196&ts_reset_l { 197 pinconf { 198 /* 199 * We want reset state by default and it will be up to the 200 * driver to disable this when it's ready. 201 */ 202 output-low; 203 }; 204}; 205 206/* PINCTRL - board-specific pinctrl */ 207 208&tlmm { 209 gpio-line-names = "HUB_RST_L", 210 "AP_RAM_ID0", 211 "AP_SKU_ID2", 212 "AP_RAM_ID1", 213 "", 214 "AP_RAM_ID2", 215 "UF_CAM_EN", 216 "WF_CAM_EN", 217 "TS_RESET_L", 218 "TS_INT_L", 219 "", 220 "EDP_BRIJ_IRQ", 221 "AP_EDP_BKLTEN", 222 "UF_CAM_MCLK", 223 "WF_CAM_CLK", 224 "EDP_BRIJ_I2C_SDA", 225 "EDP_BRIJ_I2C_SCL", 226 "UF_CAM_SDA", 227 "UF_CAM_SCL", 228 "WF_CAM_SDA", 229 "WF_CAM_SCL", 230 "AVEE_LCD_EN", 231 "", 232 "AMP_EN", 233 "AMP_EN2", 234 "AP_SAR_SENSOR_SDA", 235 "AP_SAR_SENSOR_SCL", 236 "SEL_LCM", 237 "HP_IRQ", 238 "WF_CAM_RST_L", 239 "UF_CAM_RST_L", 240 "AP_BRD_ID2", 241 "BRIJ_SUSPEND", 242 "AP_BRD_ID0", 243 "AP_H1_SPI_MISO", 244 "AP_H1_SPI_MOSI", 245 "AP_H1_SPI_CLK", 246 "AP_H1_SPI_CS_L", 247 "BT_UART_CTS", 248 "BT_UART_RTS", 249 "BT_UART_TXD", 250 "BT_UART_RXD", 251 "H1_AP_INT_ODL", 252 "", 253 "UART_AP_TX_DBG_RX", 254 "UART_DBG_TX_AP_RX", 255 "HP_I2C_SDA", 256 "HP_I2C_SCL", 257 "FORCED_USB_BOOT", 258 "AMP_BCLK", 259 "AMP_LRCLK", 260 "AMP_DIN", 261 "AMP_DIN_2", 262 "HP_BCLK", 263 "HP_LRCLK", 264 "HP_DOUT", 265 "HP_DIN", 266 "HP_MCLK", 267 "AP_SKU_ID0", 268 "AP_EC_SPI_MISO", 269 "AP_EC_SPI_MOSI", 270 "AP_EC_SPI_CLK", 271 "AP_EC_SPI_CS_L", 272 "AP_SPI_CLK", 273 "AP_SPI_MOSI", 274 "AP_SPI_MISO", 275 /* 276 * AP_FLASH_WP_L is crossystem ABI. Schematics 277 * call it BIOS_FLASH_WP_L. 278 */ 279 "AP_FLASH_WP_L", 280 "EN_PP3300_DX_EDP", 281 "AP_SPI_CS0_L", 282 "SD_CD_ODL", 283 "", 284 "", 285 "", 286 "WLAN_SW_CTRL", 287 "", 288 "REPORT_E", 289 "VDD_RESET_1.8V", 290 "ID0", 291 "", 292 "ID1", 293 "AVDD_LCD_EN", 294 "MIPI_1.8V_EN", 295 "", 296 "CODEC_PWR_EN", 297 "HUB_EN", 298 "", 299 "PP1800_MIPI_SW_EN", 300 "EN_PP3300_TOUCH", 301 "", 302 "", 303 "AP_SKU_ID1", 304 "AP_RST_REQ", 305 "", 306 "AP_BRD_ID1", 307 "AP_EC_INT_L", 308 "SDM_GRFC_3", 309 "", 310 "", 311 "BOOT_CONFIG_4", 312 "BOOT_CONFIG_2", 313 "", 314 "", 315 "", 316 "", 317 "EDP_BRIJ_EN", 318 "", 319 "", 320 "BOOT_CONFIG_3", 321 "WCI2_LTE_COEX_TXD", 322 "WCI2_LTE_COEX_RXD", 323 "", 324 "", 325 "", 326 "", 327 "FORCED_USB_BOOT_POL", 328 "AP_TS_PEN_I2C_SDA", 329 "AP_TS_PEN_I2C_SCL", 330 "DP_HOT_PLUG_DET", 331 "EC_IN_RW_ODL"; 332 333 en_pp3300_touch: en-pp3300-touch { 334 pinmux { 335 pins = "gpio87"; 336 function = "gpio"; 337 }; 338 339 pinconf { 340 pins = "gpio87"; 341 drive-strength = <2>; 342 bias-disable; 343 }; 344 }; 345}; 346