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