Linux 5.6.13
[linux/fpc-iii.git] / arch / arm / boot / dts / rk3288-veyron-speedy.dts
blobe354c61a45e7e8c5e174c7817abc940571c5b2ff
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  */
8 /dts-v1/;
9 #include "rk3288-veyron-chromebook.dtsi"
10 #include "rk3288-veyron-broadcom-bluetooth.dtsi"
11 #include "cros-ec-sbs.dtsi"
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";
22 &cpu_alert0 {
23         temperature = <65000>;
26 &cpu_alert1 {
27         temperature = <70000>;
30 &cpu_crit {
31         temperature = <90000>;
34 &edp {
35         /delete-property/pinctrl-names;
36         /delete-property/pinctrl-0;
38         force-hpd;
41 &gpu_alert0 {
42         temperature = <80000>;
45 &gpu_crit {
46         temperature = <90000>;
49 &rk808 {
50         pinctrl-names = "default";
51         pinctrl-0 = <&pmic_int_l>;
54 &sdmmc {
55         disable-wp;
56         pinctrl-names = "default";
57         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio
58                         &sdmmc_bus4>;
61 &vcc_5v {
62         enable-active-high;
63         gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
64         pinctrl-names = "default";
65         pinctrl-0 = <&drv_5v>;
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>;
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",
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",
98                           "I2C0_SCL_PMIC",
99                           "SUSPEND_L",
100                           "USB_INT";
103 &gpio2 {
104         gpio-line-names = "CONFIG0",
105                           "CONFIG1",
106                           "CONFIG2",
107                           "",
108                           "",
109                           "",
110                           "",
111                           "CONFIG3",
113                           "PWRLIMIT#_CPU",
114                           "EMMC_RST_L",
115                           "",
116                           "",
117                           "BL_PWR_EN",
118                           "AVDD_1V8_DISP_EN";
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",
131                           "",
132                           "",
133                           "",
134                           "",
135                           "",
136                           "",
137                           "",
138                           "",
140                           "FLASH0_CS2/EMMC_CMD",
141                           "",
142                           "FLASH0_DQS/EMMC_CLKO";
145 &gpio4 {
146         gpio-line-names = "",
147                           "",
148                           "",
149                           "",
150                           "",
151                           "",
152                           "",
153                           "",
155                           "",
156                           "",
157                           "",
158                           "",
159                           "",
160                           "",
161                           "",
162                           "",
164                           "UART0_RXD",
165                           "UART0_TXD",
166                           "UART0_CTS",
167                           "UART0_RTS",
168                           "SDIO0_D0",
169                           "SDIO0_D1",
170                           "SDIO0_D2",
171                           "SDIO0_D3",
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";
183 &gpio5 {
184         gpio-line-names = "",
185                           "",
186                           "",
187                           "",
188                           "",
189                           "",
190                           "",
191                           "",
193                           "",
194                           "",
195                           "",
196                           "",
197                           "SPI0_CLK",
198                           "SPI0_CS0",
199                           "SPI0_TXD",
200                           "SPI0_RXD",
202                           "",
203                           "",
204                           "",
205                           "VCC50_HDMI_EN";
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",
218                           "I2S0_CLK",
219                           "I2C2_SDA",
220                           "I2C2_SCL",
221                           "MICDET",
222                           "",
223                           "",
224                           "",
225                           "",
227                           "SDMMC_D0",
228                           "SDMMC_D1",
229                           "SDMMC_D2",
230                           "SDMMC_D3",
231                           "SDMMC_CLK",
232                           "SDMMC_CMD";
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",
249                           "CPU_NMI",
250                           "DVS_OK",
251                           "",
252                           "EDP_HOTPLUG",
253                           "DVS1",
254                           "nFALUT1",
255                           "LCD_EN",
256                           "DVS2",
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";
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",
278                           "SPI2_RXD",
279                           "SPI2_TXD";
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
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
299                 /* Sleep only */
300                 &suspend_l_sleep
301         >;
303         buck-5v {
304                 drv_5v: drv-5v {
305                         rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
306                 };
307         };
309         hdmi {
310                 vcc50_hdmi_en: vcc50-hdmi-en {
311                         rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
312                 };
313         };
315         pmic {
316                 dvs_1: dvs-1 {
317                         rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
318                 };
320                 dvs_2: dvs-2 {
321                         rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>;
322                 };
323         };