1*08260782SDouglas Anderson// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*08260782SDouglas Anderson/* 3*08260782SDouglas Anderson * Google Pompom board device tree source 4*08260782SDouglas Anderson * 5*08260782SDouglas Anderson * Copyright 2020 Google LLC. 6*08260782SDouglas Anderson */ 7*08260782SDouglas Anderson 8*08260782SDouglas Anderson#include "sc7180.dtsi" 9*08260782SDouglas Anderson 10*08260782SDouglas Andersonap_ec_spi: &spi6 {}; 11*08260782SDouglas Andersonap_h1_spi: &spi0 {}; 12*08260782SDouglas Anderson 13*08260782SDouglas Anderson#include "sc7180-trogdor.dtsi" 14*08260782SDouglas Anderson 15*08260782SDouglas Anderson/ { 16*08260782SDouglas Anderson thermal-zones { 17*08260782SDouglas Anderson 5v-choke-thermal { 18*08260782SDouglas Anderson polling-delay-passive = <0>; 19*08260782SDouglas Anderson polling-delay = <250>; 20*08260782SDouglas Anderson 21*08260782SDouglas Anderson thermal-sensors = <&pm6150_adc_tm 1>; 22*08260782SDouglas Anderson 23*08260782SDouglas Anderson trips { 24*08260782SDouglas Anderson 5v-choke-crit { 25*08260782SDouglas Anderson temperature = <125000>; 26*08260782SDouglas Anderson hysteresis = <1000>; 27*08260782SDouglas Anderson type = "critical"; 28*08260782SDouglas Anderson }; 29*08260782SDouglas Anderson }; 30*08260782SDouglas Anderson }; 31*08260782SDouglas Anderson }; 32*08260782SDouglas Anderson}; 33*08260782SDouglas Anderson 34*08260782SDouglas Anderson&alc5682 { 35*08260782SDouglas Anderson realtek,dmic-clk-driving-high = "true"; 36*08260782SDouglas Anderson}; 37*08260782SDouglas Anderson 38*08260782SDouglas Anderson&cpu6_alert0 { 39*08260782SDouglas Anderson temperature = <60000>; 40*08260782SDouglas Anderson}; 41*08260782SDouglas Anderson 42*08260782SDouglas Anderson&cpu6_alert1 { 43*08260782SDouglas Anderson temperature = <65000>; 44*08260782SDouglas Anderson}; 45*08260782SDouglas Anderson 46*08260782SDouglas Anderson&cpu6_thermal { 47*08260782SDouglas Anderson sustainable-power = <948>; 48*08260782SDouglas Anderson}; 49*08260782SDouglas Anderson 50*08260782SDouglas Anderson&cpu7_alert0 { 51*08260782SDouglas Anderson temperature = <60000>; 52*08260782SDouglas Anderson}; 53*08260782SDouglas Anderson 54*08260782SDouglas Anderson&cpu7_alert1 { 55*08260782SDouglas Anderson temperature = <65000>; 56*08260782SDouglas Anderson}; 57*08260782SDouglas Anderson 58*08260782SDouglas Anderson&cpu7_thermal { 59*08260782SDouglas Anderson sustainable-power = <948>; 60*08260782SDouglas Anderson}; 61*08260782SDouglas Anderson 62*08260782SDouglas Anderson&cpu8_alert0 { 63*08260782SDouglas Anderson temperature = <60000>; 64*08260782SDouglas Anderson}; 65*08260782SDouglas Anderson 66*08260782SDouglas Anderson&cpu8_alert1 { 67*08260782SDouglas Anderson temperature = <65000>; 68*08260782SDouglas Anderson}; 69*08260782SDouglas Anderson 70*08260782SDouglas Anderson&cpu8_thermal { 71*08260782SDouglas Anderson sustainable-power = <948>; 72*08260782SDouglas Anderson}; 73*08260782SDouglas Anderson 74*08260782SDouglas Anderson&cpu9_alert0 { 75*08260782SDouglas Anderson temperature = <60000>; 76*08260782SDouglas Anderson}; 77*08260782SDouglas Anderson 78*08260782SDouglas Anderson&cpu9_alert1 { 79*08260782SDouglas Anderson temperature = <65000>; 80*08260782SDouglas Anderson}; 81*08260782SDouglas Anderson 82*08260782SDouglas Anderson&cpu9_thermal { 83*08260782SDouglas Anderson sustainable-power = <948>; 84*08260782SDouglas Anderson}; 85*08260782SDouglas Anderson 86*08260782SDouglas Anderson&gpio_keys { 87*08260782SDouglas Anderson status = "okay"; 88*08260782SDouglas Anderson}; 89*08260782SDouglas Anderson 90*08260782SDouglas Andersonap_ts_pen_1v8: &i2c4 { 91*08260782SDouglas Anderson status = "okay"; 92*08260782SDouglas Anderson clock-frequency = <400000>; 93*08260782SDouglas Anderson 94*08260782SDouglas Anderson ap_ts: touchscreen@10 { 95*08260782SDouglas Anderson compatible = "hid-over-i2c"; 96*08260782SDouglas Anderson reg = <0x10>; 97*08260782SDouglas Anderson pinctrl-names = "default"; 98*08260782SDouglas Anderson pinctrl-0 = <&ts_int_l>, <&ts_reset_l>; 99*08260782SDouglas Anderson 100*08260782SDouglas Anderson interrupt-parent = <&tlmm>; 101*08260782SDouglas Anderson interrupts = <9 IRQ_TYPE_LEVEL_LOW>; 102*08260782SDouglas Anderson 103*08260782SDouglas Anderson post-power-on-delay-ms = <20>; 104*08260782SDouglas Anderson hid-descr-addr = <0x0001>; 105*08260782SDouglas Anderson 106*08260782SDouglas Anderson vdd-supply = <&pp3300_ts>; 107*08260782SDouglas Anderson }; 108*08260782SDouglas Anderson}; 109*08260782SDouglas Anderson 110*08260782SDouglas Anderson&panel { 111*08260782SDouglas Anderson compatible = "kingdisplay,kd116n21-30nv-a010"; 112*08260782SDouglas Anderson}; 113*08260782SDouglas Anderson 114*08260782SDouglas Anderson&pen_insert { 115*08260782SDouglas Anderson /* Insert = high, eject = low */ 116*08260782SDouglas Anderson gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 117*08260782SDouglas Anderson}; 118*08260782SDouglas Anderson 119*08260782SDouglas Anderson&pm6150_adc { 120*08260782SDouglas Anderson 5v-choke-thermistor@4e { 121*08260782SDouglas Anderson reg = <ADC5_AMUX_THM2_100K_PU>; 122*08260782SDouglas Anderson qcom,ratiometric; 123*08260782SDouglas Anderson qcom,hw-settle-time = <200>; 124*08260782SDouglas Anderson }; 125*08260782SDouglas Anderson}; 126*08260782SDouglas Anderson 127*08260782SDouglas Anderson&pm6150_adc_tm { 128*08260782SDouglas Anderson status = "okay"; 129*08260782SDouglas Anderson 130*08260782SDouglas Anderson 5v-choke-thermistor@1 { 131*08260782SDouglas Anderson reg = <1>; 132*08260782SDouglas Anderson io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>; 133*08260782SDouglas Anderson qcom,ratiometric; 134*08260782SDouglas Anderson qcom,hw-settle-time-us = <200>; 135*08260782SDouglas Anderson }; 136*08260782SDouglas Anderson}; 137*08260782SDouglas Anderson 138*08260782SDouglas Anderson&sdhc_2 { 139*08260782SDouglas Anderson status = "okay"; 140*08260782SDouglas Anderson}; 141*08260782SDouglas Anderson 142*08260782SDouglas Anderson&usb_c1 { 143*08260782SDouglas Anderson status = "disabled"; 144*08260782SDouglas Anderson}; 145*08260782SDouglas Anderson 146*08260782SDouglas Anderson&wifi { 147*08260782SDouglas Anderson qcom,ath10k-calibration-variant = "GO_POMPOM"; 148*08260782SDouglas Anderson}; 149*08260782SDouglas Anderson 150*08260782SDouglas Anderson/* PINCTRL - board-specific pinctrl */ 151*08260782SDouglas Anderson 152*08260782SDouglas Anderson&tlmm { 153*08260782SDouglas Anderson gpio-line-names = "TP_INT_ODL", 154*08260782SDouglas Anderson "AP_RAM_ID0", 155*08260782SDouglas Anderson "AP_SKU_ID2", 156*08260782SDouglas Anderson "AP_RAM_ID1", 157*08260782SDouglas Anderson "", 158*08260782SDouglas Anderson "AP_RAM_ID2", 159*08260782SDouglas Anderson "AP_TP_I2C_SDA", 160*08260782SDouglas Anderson "AP_TP_I2C_SCL", 161*08260782SDouglas Anderson "TS_RESET_L", 162*08260782SDouglas Anderson "TS_INT_L", 163*08260782SDouglas Anderson "", 164*08260782SDouglas Anderson "EDP_BRIJ_IRQ", 165*08260782SDouglas Anderson "AP_EDP_BKLTEN", 166*08260782SDouglas Anderson "", 167*08260782SDouglas Anderson "", 168*08260782SDouglas Anderson "EDP_BRIJ_I2C_SDA", 169*08260782SDouglas Anderson "EDP_BRIJ_I2C_SCL", 170*08260782SDouglas Anderson "HUB_RST_L", 171*08260782SDouglas Anderson "", 172*08260782SDouglas Anderson "", 173*08260782SDouglas Anderson "", 174*08260782SDouglas Anderson "", 175*08260782SDouglas Anderson "", 176*08260782SDouglas Anderson "AMP_EN", 177*08260782SDouglas Anderson "P_SENSOR_INT_L", 178*08260782SDouglas Anderson "AP_SAR_SENSOR_SDA", 179*08260782SDouglas Anderson "AP_SAR_SENSOR_SCL", 180*08260782SDouglas Anderson "", 181*08260782SDouglas Anderson "HP_IRQ", 182*08260782SDouglas Anderson "", 183*08260782SDouglas Anderson "EN_PP3300_DX_EDP", 184*08260782SDouglas Anderson "AP_BRD_ID2", 185*08260782SDouglas Anderson "BRIJ_SUSPEND", 186*08260782SDouglas Anderson "AP_BRD_ID0", 187*08260782SDouglas Anderson "AP_H1_SPI_MISO", 188*08260782SDouglas Anderson "AP_H1_SPI_MOSI", 189*08260782SDouglas Anderson "AP_H1_SPI_CLK", 190*08260782SDouglas Anderson "AP_H1_SPI_CS_L", 191*08260782SDouglas Anderson "", 192*08260782SDouglas Anderson "", 193*08260782SDouglas Anderson "", 194*08260782SDouglas Anderson "", 195*08260782SDouglas Anderson "H1_AP_INT_ODL", 196*08260782SDouglas Anderson "", 197*08260782SDouglas Anderson "UART_AP_TX_DBG_RX", 198*08260782SDouglas Anderson "UART_DBG_TX_AP_RX", 199*08260782SDouglas Anderson "HP_I2C_SDA", 200*08260782SDouglas Anderson "HP_I2C_SCL", 201*08260782SDouglas Anderson "FORCED_USB_BOOT", 202*08260782SDouglas Anderson "AMP_BCLK", 203*08260782SDouglas Anderson "AMP_LRCLK", 204*08260782SDouglas Anderson "AMP_DIN", 205*08260782SDouglas Anderson "PEN_PDCT_L", 206*08260782SDouglas Anderson "HP_BCLK", 207*08260782SDouglas Anderson "HP_LRCLK", 208*08260782SDouglas Anderson "HP_DOUT", 209*08260782SDouglas Anderson "HP_DIN", 210*08260782SDouglas Anderson "HP_MCLK", 211*08260782SDouglas Anderson "AP_SKU_ID0", 212*08260782SDouglas Anderson "AP_EC_SPI_MISO", 213*08260782SDouglas Anderson "AP_EC_SPI_MOSI", 214*08260782SDouglas Anderson "AP_EC_SPI_CLK", 215*08260782SDouglas Anderson "AP_EC_SPI_CS_L", 216*08260782SDouglas Anderson "AP_SPI_CLK", 217*08260782SDouglas Anderson "AP_SPI_MOSI", 218*08260782SDouglas Anderson "AP_SPI_MISO", 219*08260782SDouglas Anderson /* 220*08260782SDouglas Anderson * AP_FLASH_WP_L is crossystem ABI. Schematics 221*08260782SDouglas Anderson * call it BIOS_FLASH_WP_L. 222*08260782SDouglas Anderson */ 223*08260782SDouglas Anderson "AP_FLASH_WP_L", 224*08260782SDouglas Anderson "", 225*08260782SDouglas Anderson "AP_SPI_CS0_L", 226*08260782SDouglas Anderson "SD_CD_ODL", 227*08260782SDouglas Anderson "", 228*08260782SDouglas Anderson "", 229*08260782SDouglas Anderson "", 230*08260782SDouglas Anderson "", 231*08260782SDouglas Anderson "", 232*08260782SDouglas Anderson "UIM2_DATA", 233*08260782SDouglas Anderson "UIM2_CLK", 234*08260782SDouglas Anderson "UIM2_RST", 235*08260782SDouglas Anderson "UIM2_PRESENT", 236*08260782SDouglas Anderson "UIM1_DATA", 237*08260782SDouglas Anderson "UIM1_CLK", 238*08260782SDouglas Anderson "UIM1_RST", 239*08260782SDouglas Anderson "", 240*08260782SDouglas Anderson "EN_PP3300_CODEC", 241*08260782SDouglas Anderson "EN_PP3300_HUB", 242*08260782SDouglas Anderson "", 243*08260782SDouglas Anderson "DMIC_SEL", 244*08260782SDouglas Anderson "", 245*08260782SDouglas Anderson "", 246*08260782SDouglas Anderson "", 247*08260782SDouglas Anderson "AP_SKU_ID1", 248*08260782SDouglas Anderson "AP_RST_REQ", 249*08260782SDouglas Anderson "", 250*08260782SDouglas Anderson "AP_BRD_ID1", 251*08260782SDouglas Anderson "AP_EC_INT_R_L", 252*08260782SDouglas Anderson "", 253*08260782SDouglas Anderson "", 254*08260782SDouglas Anderson "", 255*08260782SDouglas Anderson "", 256*08260782SDouglas Anderson "", 257*08260782SDouglas Anderson "", 258*08260782SDouglas Anderson "", 259*08260782SDouglas Anderson "", 260*08260782SDouglas Anderson "", 261*08260782SDouglas Anderson "EDP_BRIJ_EN", 262*08260782SDouglas Anderson "", 263*08260782SDouglas Anderson "", 264*08260782SDouglas Anderson "", 265*08260782SDouglas Anderson "", 266*08260782SDouglas Anderson "", 267*08260782SDouglas Anderson "", 268*08260782SDouglas Anderson "", 269*08260782SDouglas Anderson "", 270*08260782SDouglas Anderson "", 271*08260782SDouglas Anderson "", 272*08260782SDouglas Anderson "AP_TS_PEN_I2C_SDA", 273*08260782SDouglas Anderson "AP_TS_PEN_I2C_SCL", 274*08260782SDouglas Anderson "DP_HOT_PLUG_DET", 275*08260782SDouglas Anderson "EC_IN_RW_ODL"; 276*08260782SDouglas Anderson 277*08260782SDouglas Anderson dmic_sel: dmic-sel { 278*08260782SDouglas Anderson pinmux { 279*08260782SDouglas Anderson pins = "gpio86"; 280*08260782SDouglas Anderson function = "gpio"; 281*08260782SDouglas Anderson }; 282*08260782SDouglas Anderson 283*08260782SDouglas Anderson pinconf { 284*08260782SDouglas Anderson pins = "gpio86"; 285*08260782SDouglas Anderson bias-pull-down; 286*08260782SDouglas Anderson }; 287*08260782SDouglas Anderson }; 288*08260782SDouglas Anderson}; 289