rk3288-veyron-speedy.dts 5.0 KB

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