1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Google Veyron Speedy Rev 1+ board device tree source 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright 2015 Google, Inc 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/dts-v1/; 9*4882a593Smuzhiyun#include "rk3288-veyron-chromebook.dtsi" 10*4882a593Smuzhiyun#include "rk3288-veyron-broadcom-bluetooth.dtsi" 11*4882a593Smuzhiyun#include "cros-ec-sbs.dtsi" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun model = "Google Speedy"; 15*4882a593Smuzhiyun compatible = "google,veyron-speedy-rev9", "google,veyron-speedy-rev8", 16*4882a593Smuzhiyun "google,veyron-speedy-rev7", "google,veyron-speedy-rev6", 17*4882a593Smuzhiyun "google,veyron-speedy-rev5", "google,veyron-speedy-rev4", 18*4882a593Smuzhiyun "google,veyron-speedy-rev3", "google,veyron-speedy-rev2", 19*4882a593Smuzhiyun "google,veyron-speedy", "google,veyron", "rockchip,rk3288"; 20*4882a593Smuzhiyun}; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun&cpu_alert0 { 23*4882a593Smuzhiyun temperature = <65000>; 24*4882a593Smuzhiyun}; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun&cpu_alert1 { 27*4882a593Smuzhiyun temperature = <70000>; 28*4882a593Smuzhiyun}; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun&cpu_crit { 31*4882a593Smuzhiyun temperature = <90000>; 32*4882a593Smuzhiyun}; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun&edp { 35*4882a593Smuzhiyun /delete-property/pinctrl-names; 36*4882a593Smuzhiyun /delete-property/pinctrl-0; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun force-hpd; 39*4882a593Smuzhiyun}; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun&gpu_alert0 { 42*4882a593Smuzhiyun temperature = <80000>; 43*4882a593Smuzhiyun}; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun&gpu_crit { 46*4882a593Smuzhiyun temperature = <90000>; 47*4882a593Smuzhiyun}; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun&rk808 { 50*4882a593Smuzhiyun pinctrl-names = "default"; 51*4882a593Smuzhiyun pinctrl-0 = <&pmic_int_l>; 52*4882a593Smuzhiyun}; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun&sdmmc { 55*4882a593Smuzhiyun disable-wp; 56*4882a593Smuzhiyun pinctrl-names = "default"; 57*4882a593Smuzhiyun pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_pin 58*4882a593Smuzhiyun &sdmmc_bus4>; 59*4882a593Smuzhiyun}; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun&vcc_5v { 62*4882a593Smuzhiyun enable-active-high; 63*4882a593Smuzhiyun gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>; 64*4882a593Smuzhiyun pinctrl-names = "default"; 65*4882a593Smuzhiyun pinctrl-0 = <&drv_5v>; 66*4882a593Smuzhiyun}; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun&vcc50_hdmi { 69*4882a593Smuzhiyun enable-active-high; 70*4882a593Smuzhiyun gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>; 71*4882a593Smuzhiyun pinctrl-names = "default"; 72*4882a593Smuzhiyun pinctrl-0 = <&vcc50_hdmi_en>; 73*4882a593Smuzhiyun}; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun&gpio0 { 76*4882a593Smuzhiyun gpio-line-names = "PMIC_SLEEP_AP", 77*4882a593Smuzhiyun "DDRIO_PWROFF", 78*4882a593Smuzhiyun "DDRIO_RETEN", 79*4882a593Smuzhiyun "TS3A227E_INT_L", 80*4882a593Smuzhiyun "PMIC_INT_L", 81*4882a593Smuzhiyun "PWR_KEY_L", 82*4882a593Smuzhiyun "AP_LID_INT_L", 83*4882a593Smuzhiyun "EC_IN_RW", 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun "AC_PRESENT_AP", 86*4882a593Smuzhiyun /* 87*4882a593Smuzhiyun * RECOVERY_SW_L is Chrome OS ABI. Schematics call 88*4882a593Smuzhiyun * it REC_MODE_L. 89*4882a593Smuzhiyun */ 90*4882a593Smuzhiyun "RECOVERY_SW_L", 91*4882a593Smuzhiyun "OTP_OUT", 92*4882a593Smuzhiyun "HOST1_PWR_EN", 93*4882a593Smuzhiyun "USBOTG_PWREN_H", 94*4882a593Smuzhiyun "AP_WARM_RESET_H", 95*4882a593Smuzhiyun "nFALUT2", 96*4882a593Smuzhiyun "I2C0_SDA_PMIC", 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun "I2C0_SCL_PMIC", 99*4882a593Smuzhiyun "SUSPEND_L", 100*4882a593Smuzhiyun "USB_INT"; 101*4882a593Smuzhiyun}; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun&gpio2 { 104*4882a593Smuzhiyun gpio-line-names = "CONFIG0", 105*4882a593Smuzhiyun "CONFIG1", 106*4882a593Smuzhiyun "CONFIG2", 107*4882a593Smuzhiyun "", 108*4882a593Smuzhiyun "", 109*4882a593Smuzhiyun "", 110*4882a593Smuzhiyun "", 111*4882a593Smuzhiyun "CONFIG3", 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun "PWRLIMIT#_CPU", 114*4882a593Smuzhiyun "EMMC_RST_L", 115*4882a593Smuzhiyun "", 116*4882a593Smuzhiyun "", 117*4882a593Smuzhiyun "BL_PWR_EN", 118*4882a593Smuzhiyun "AVDD_1V8_DISP_EN"; 119*4882a593Smuzhiyun}; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun&gpio3 { 122*4882a593Smuzhiyun gpio-line-names = "FLASH0_D0", 123*4882a593Smuzhiyun "FLASH0_D1", 124*4882a593Smuzhiyun "FLASH0_D2", 125*4882a593Smuzhiyun "FLASH0_D3", 126*4882a593Smuzhiyun "FLASH0_D4", 127*4882a593Smuzhiyun "FLASH0_D5", 128*4882a593Smuzhiyun "FLASH0_D6", 129*4882a593Smuzhiyun "FLASH0_D7", 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun "", 132*4882a593Smuzhiyun "", 133*4882a593Smuzhiyun "", 134*4882a593Smuzhiyun "", 135*4882a593Smuzhiyun "", 136*4882a593Smuzhiyun "", 137*4882a593Smuzhiyun "", 138*4882a593Smuzhiyun "", 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun "FLASH0_CS2/EMMC_CMD", 141*4882a593Smuzhiyun "", 142*4882a593Smuzhiyun "FLASH0_DQS/EMMC_CLKO"; 143*4882a593Smuzhiyun}; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun&gpio4 { 146*4882a593Smuzhiyun gpio-line-names = "", 147*4882a593Smuzhiyun "", 148*4882a593Smuzhiyun "", 149*4882a593Smuzhiyun "", 150*4882a593Smuzhiyun "", 151*4882a593Smuzhiyun "", 152*4882a593Smuzhiyun "", 153*4882a593Smuzhiyun "", 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun "", 156*4882a593Smuzhiyun "", 157*4882a593Smuzhiyun "", 158*4882a593Smuzhiyun "", 159*4882a593Smuzhiyun "", 160*4882a593Smuzhiyun "", 161*4882a593Smuzhiyun "", 162*4882a593Smuzhiyun "", 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun "UART0_RXD", 165*4882a593Smuzhiyun "UART0_TXD", 166*4882a593Smuzhiyun "UART0_CTS", 167*4882a593Smuzhiyun "UART0_RTS", 168*4882a593Smuzhiyun "SDIO0_D0", 169*4882a593Smuzhiyun "SDIO0_D1", 170*4882a593Smuzhiyun "SDIO0_D2", 171*4882a593Smuzhiyun "SDIO0_D3", 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun "SDIO0_CMD", 174*4882a593Smuzhiyun "SDIO0_CLK", 175*4882a593Smuzhiyun "BT_DEV_WAKE", 176*4882a593Smuzhiyun "", 177*4882a593Smuzhiyun "WIFI_ENABLE_H", 178*4882a593Smuzhiyun "BT_ENABLE_L", 179*4882a593Smuzhiyun "WIFI_HOST_WAKE", 180*4882a593Smuzhiyun "BT_HOST_WAKE"; 181*4882a593Smuzhiyun}; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun&gpio5 { 184*4882a593Smuzhiyun gpio-line-names = "", 185*4882a593Smuzhiyun "", 186*4882a593Smuzhiyun "", 187*4882a593Smuzhiyun "", 188*4882a593Smuzhiyun "", 189*4882a593Smuzhiyun "", 190*4882a593Smuzhiyun "", 191*4882a593Smuzhiyun "", 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun "", 194*4882a593Smuzhiyun "", 195*4882a593Smuzhiyun "", 196*4882a593Smuzhiyun "", 197*4882a593Smuzhiyun "SPI0_CLK", 198*4882a593Smuzhiyun "SPI0_CS0", 199*4882a593Smuzhiyun "SPI0_TXD", 200*4882a593Smuzhiyun "SPI0_RXD", 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun "", 203*4882a593Smuzhiyun "", 204*4882a593Smuzhiyun "", 205*4882a593Smuzhiyun "VCC50_HDMI_EN"; 206*4882a593Smuzhiyun}; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun&gpio6 { 209*4882a593Smuzhiyun gpio-line-names = "I2S0_SCLK", 210*4882a593Smuzhiyun "I2S0_LRCK_RX", 211*4882a593Smuzhiyun "I2S0_LRCK_TX", 212*4882a593Smuzhiyun "I2S0_SDI", 213*4882a593Smuzhiyun "I2S0_SDO0", 214*4882a593Smuzhiyun "HP_DET_H", 215*4882a593Smuzhiyun "ALS_INT", /* not connected */ 216*4882a593Smuzhiyun "INT_CODEC", 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun "I2S0_CLK", 219*4882a593Smuzhiyun "I2C2_SDA", 220*4882a593Smuzhiyun "I2C2_SCL", 221*4882a593Smuzhiyun "MICDET", 222*4882a593Smuzhiyun "", 223*4882a593Smuzhiyun "", 224*4882a593Smuzhiyun "", 225*4882a593Smuzhiyun "", 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun "SDMMC_D0", 228*4882a593Smuzhiyun "SDMMC_D1", 229*4882a593Smuzhiyun "SDMMC_D2", 230*4882a593Smuzhiyun "SDMMC_D3", 231*4882a593Smuzhiyun "SDMMC_CLK", 232*4882a593Smuzhiyun "SDMMC_CMD"; 233*4882a593Smuzhiyun}; 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun&gpio7 { 236*4882a593Smuzhiyun gpio-line-names = "LCDC_BL", 237*4882a593Smuzhiyun "PWM_LOG", 238*4882a593Smuzhiyun "BL_EN", 239*4882a593Smuzhiyun "TRACKPAD_INT", 240*4882a593Smuzhiyun "TPM_INT_H", 241*4882a593Smuzhiyun "SDMMC_DET_L", 242*4882a593Smuzhiyun /* 243*4882a593Smuzhiyun * AP_FLASH_WP_L is Chrome OS ABI. Schematics call 244*4882a593Smuzhiyun * it FW_WP_AP. 245*4882a593Smuzhiyun */ 246*4882a593Smuzhiyun "AP_FLASH_WP_L", 247*4882a593Smuzhiyun "EC_INT", 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun "CPU_NMI", 250*4882a593Smuzhiyun "DVS_OK", 251*4882a593Smuzhiyun "", 252*4882a593Smuzhiyun "EDP_HOTPLUG", 253*4882a593Smuzhiyun "DVS1", 254*4882a593Smuzhiyun "nFALUT1", 255*4882a593Smuzhiyun "LCD_EN", 256*4882a593Smuzhiyun "DVS2", 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun "VCC5V_GOOD_H", 259*4882a593Smuzhiyun "I2C4_SDA_TP", 260*4882a593Smuzhiyun "I2C4_SCL_TP", 261*4882a593Smuzhiyun "I2C5_SDA_HDMI", 262*4882a593Smuzhiyun "I2C5_SCL_HDMI", 263*4882a593Smuzhiyun "5V_DRV", 264*4882a593Smuzhiyun "UART2_RXD", 265*4882a593Smuzhiyun "UART2_TXD"; 266*4882a593Smuzhiyun}; 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun&gpio8 { 269*4882a593Smuzhiyun gpio-line-names = "RAM_ID0", 270*4882a593Smuzhiyun "RAM_ID1", 271*4882a593Smuzhiyun "RAM_ID2", 272*4882a593Smuzhiyun "RAM_ID3", 273*4882a593Smuzhiyun "I2C1_SDA_TPM", 274*4882a593Smuzhiyun "I2C1_SCL_TPM", 275*4882a593Smuzhiyun "SPI2_CLK", 276*4882a593Smuzhiyun "SPI2_CS0", 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun "SPI2_RXD", 279*4882a593Smuzhiyun "SPI2_TXD"; 280*4882a593Smuzhiyun}; 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun&pinctrl { 283*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 284*4882a593Smuzhiyun pinctrl-0 = < 285*4882a593Smuzhiyun /* Common for sleep and wake, but no owners */ 286*4882a593Smuzhiyun &ddr0_retention 287*4882a593Smuzhiyun &ddrio_pwroff 288*4882a593Smuzhiyun &global_pwroff 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun /* Wake only */ 291*4882a593Smuzhiyun &suspend_l_wake 292*4882a593Smuzhiyun >; 293*4882a593Smuzhiyun pinctrl-1 = < 294*4882a593Smuzhiyun /* Common for sleep and wake, but no owners */ 295*4882a593Smuzhiyun &ddr0_retention 296*4882a593Smuzhiyun &ddrio_pwroff 297*4882a593Smuzhiyun &global_pwroff 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun /* Sleep only */ 300*4882a593Smuzhiyun &suspend_l_sleep 301*4882a593Smuzhiyun >; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun buck-5v { 304*4882a593Smuzhiyun drv_5v: drv-5v { 305*4882a593Smuzhiyun rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 306*4882a593Smuzhiyun }; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun hdmi { 310*4882a593Smuzhiyun vcc50_hdmi_en: vcc50-hdmi-en { 311*4882a593Smuzhiyun rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun }; 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun pmic { 316*4882a593Smuzhiyun dvs_1: dvs-1 { 317*4882a593Smuzhiyun rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun dvs_2: dvs-2 { 321*4882a593Smuzhiyun rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun }; 324*4882a593Smuzhiyun}; 325