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