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