ARM: dts: rockchip: Specify rk3288-veyron-chromebook's display timings
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / rk3288-veyron-minnie.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Google Veyron Minnie Rev 0+ board device tree source
4  *
5  * Copyright 2015 Google, Inc
6  */
7
8 /dts-v1/;
9 #include "rk3288-veyron-chromebook.dtsi"
10
11 / {
12         model = "Google Minnie";
13         compatible = "google,veyron-minnie-rev4", "google,veyron-minnie-rev3",
14                      "google,veyron-minnie-rev2", "google,veyron-minnie-rev1",
15                      "google,veyron-minnie-rev0", "google,veyron-minnie",
16                      "google,veyron", "rockchip,rk3288";
17
18         backlight_regulator: backlight-regulator {
19                 compatible = "regulator-fixed";
20                 enable-active-high;
21                 gpio = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
22                 pinctrl-names = "default";
23                 pinctrl-0 = <&bl_pwr_en>;
24                 regulator-name = "backlight_regulator";
25                 vin-supply = <&vcc33_sys>;
26                 startup-delay-us = <15000>;
27         };
28
29         panel_regulator: panel-regulator {
30                 compatible = "regulator-fixed";
31                 enable-active-high;
32                 gpio = <&gpio7 RK_PB6 GPIO_ACTIVE_HIGH>;
33                 pinctrl-names = "default";
34                 pinctrl-0 = <&lcd_enable_h>;
35                 regulator-name = "panel_regulator";
36                 startup-delay-us = <100000>;
37                 vin-supply = <&vcc33_sys>;
38         };
39
40         vcc18_lcd: vcc18-lcd {
41                 compatible = "regulator-fixed";
42                 enable-active-high;
43                 gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
44                 pinctrl-names = "default";
45                 pinctrl-0 = <&avdd_1v8_disp_en>;
46                 regulator-name = "vcc18_lcd";
47                 regulator-always-on;
48                 regulator-boot-on;
49                 vin-supply = <&vcc18_wl>;
50         };
51
52         volume_buttons: volume-buttons {
53                 compatible = "gpio-keys";
54                 pinctrl-names = "default";
55                 pinctrl-0 = <&volum_down_l &volum_up_l>;
56
57                 volum_down {
58                         label = "Volum_down";
59                         gpios = <&gpio5 RK_PB3 GPIO_ACTIVE_LOW>;
60                         linux,code = <KEY_VOLUMEDOWN>;
61                         debounce-interval = <100>;
62                 };
63
64                 volum_up {
65                         label = "Volum_up";
66                         gpios = <&gpio5 RK_PB2 GPIO_ACTIVE_LOW>;
67                         linux,code = <KEY_VOLUMEUP>;
68                         debounce-interval = <100>;
69                 };
70         };
71 };
72
73 &backlight {
74         /* Minnie panel PWM must be >= 1%, so start non-zero brightness at 3 */
75         brightness-levels = <
76                           0   3   4   5   6   7
77                           8   9  10  11  12  13  14  15
78                          16  17  18  19  20  21  22  23
79                          24  25  26  27  28  29  30  31
80                          32  33  34  35  36  37  38  39
81                          40  41  42  43  44  45  46  47
82                          48  49  50  51  52  53  54  55
83                          56  57  58  59  60  61  62  63
84                          64  65  66  67  68  69  70  71
85                          72  73  74  75  76  77  78  79
86                          80  81  82  83  84  85  86  87
87                          88  89  90  91  92  93  94  95
88                          96  97  98  99 100 101 102 103
89                         104 105 106 107 108 109 110 111
90                         112 113 114 115 116 117 118 119
91                         120 121 122 123 124 125 126 127
92                         128 129 130 131 132 133 134 135
93                         136 137 138 139 140 141 142 143
94                         144 145 146 147 148 149 150 151
95                         152 153 154 155 156 157 158 159
96                         160 161 162 163 164 165 166 167
97                         168 169 170 171 172 173 174 175
98                         176 177 178 179 180 181 182 183
99                         184 185 186 187 188 189 190 191
100                         192 193 194 195 196 197 198 199
101                         200 201 202 203 204 205 206 207
102                         208 209 210 211 212 213 214 215
103                         216 217 218 219 220 221 222 223
104                         224 225 226 227 228 229 230 231
105                         232 233 234 235 236 237 238 239
106                         240 241 242 243 244 245 246 247
107                         248 249 250 251 252 253 254 255>;
108         power-supply = <&backlight_regulator>;
109 };
110
111 &i2c_tunnel {
112         battery: bq27500@55 {
113                 compatible = "ti,bq27500";
114                 reg = <0x55>;
115         };
116 };
117
118 &i2c3 {
119         status = "okay";
120
121         clock-frequency = <400000>;
122         i2c-scl-falling-time-ns = <50>;
123         i2c-scl-rising-time-ns = <300>;
124
125         touchscreen@10 {
126                 compatible = "elan,ekth3500";
127                 reg = <0x10>;
128                 interrupt-parent = <&gpio2>;
129                 interrupts = <RK_PB6 IRQ_TYPE_EDGE_FALLING>;
130                 pinctrl-names = "default";
131                 pinctrl-0 = <&touch_int &touch_rst>;
132                 reset-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_LOW>;
133                 vcc33-supply = <&vcc33_touch>;
134                 vccio-supply = <&vcc33_touch>;
135         };
136 };
137
138 &panel {
139         compatible = "auo,b101ean01", "simple-panel";
140         power-supply= <&panel_regulator>;
141
142         /delete-node/ panel-timing;
143 };
144
145 &rk808 {
146         pinctrl-names = "default";
147         pinctrl-0 = <&pmic_int_l &dvs_1 &dvs_2>;
148
149         regulators {
150                 vcc33_touch: LDO_REG2 {
151                         regulator-min-microvolt = <3300000>;
152                         regulator-max-microvolt = <3300000>;
153                         regulator-name = "vcc33_touch";
154                         regulator-state-mem {
155                                 regulator-off-in-suspend;
156                         };
157                 };
158
159                 vcc5v_touch: SWITCH_REG2 {
160                         regulator-name = "vcc5v_touch";
161                         regulator-state-mem {
162                                 regulator-off-in-suspend;
163                         };
164                 };
165         };
166 };
167
168 &sdmmc {
169         disable-wp;
170         pinctrl-names = "default";
171         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd_disabled &sdmmc_cd_gpio
172                         &sdmmc_bus4>;
173 };
174
175 &vcc_5v {
176         enable-active-high;
177         gpio = <&gpio7 RK_PC5 GPIO_ACTIVE_HIGH>;
178         pinctrl-names = "default";
179         pinctrl-0 = <&drv_5v>;
180 };
181
182 &vcc50_hdmi {
183         enable-active-high;
184         gpio = <&gpio5 RK_PC3 GPIO_ACTIVE_HIGH>;
185         pinctrl-names = "default";
186         pinctrl-0 = <&vcc50_hdmi_en>;
187 };
188
189 &gpio0 {
190         gpio-line-names = "PMIC_SLEEP_AP",
191                           "DDRIO_PWROFF",
192                           "DDRIO_RETEN",
193                           "TS3A227E_INT_L",
194                           "PMIC_INT_L",
195                           "PWR_KEY_L",
196                           "AP_LID_INT_L",
197                           "EC_IN_RW",
198
199                           "AC_PRESENT_AP",
200                           /*
201                            * RECOVERY_SW_L is Chrome OS ABI.  Schematics call
202                            * it REC_MODE_L.
203                            */
204                           "RECOVERY_SW_L",
205                           "OTP_OUT",
206                           "HOST1_PWR_EN",
207                           "USBOTG_PWREN_H",
208                           "AP_WARM_RESET_H",
209                           "nFALUT2",
210                           "I2C0_SDA_PMIC",
211
212                           "I2C0_SCL_PMIC",
213                           "SUSPEND_L",
214                           "USB_INT";
215 };
216
217 &gpio2 {
218         gpio-line-names = "CONFIG0",
219                           "CONFIG1",
220                           "CONFIG2",
221                           "",
222                           "",
223                           "",
224                           "",
225                           "CONFIG3",
226
227                           "PROCHOT#",
228                           "EMMC_RST_L",
229                           "",
230                           "",
231                           "BL_PWR_EN",
232                           "AVDD_1V8_DISP_EN",
233                           "TOUCH_INT",
234                           "TOUCH_RST",
235
236                           "I2C3_SCL_TP",
237                           "I2C3_SDA_TP";
238 };
239
240 &gpio3 {
241         gpio-line-names = "FLASH0_D0",
242                           "FLASH0_D1",
243                           "FLASH0_D2",
244                           "FLASH0_D3",
245                           "FLASH0_D4",
246                           "FLASH0_D5",
247                           "FLASH0_D6",
248                           "FLASH0_D7",
249
250                           "",
251                           "",
252                           "",
253                           "",
254                           "",
255                           "",
256                           "",
257                           "",
258
259                           "FLASH0_CS2/EMMC_CMD",
260                           "",
261                           "FLASH0_DQS/EMMC_CLKO";
262 };
263
264 &gpio4 {
265         gpio-line-names = "",
266                           "",
267                           "",
268                           "",
269                           "",
270                           "",
271                           "",
272                           "",
273
274                           "",
275                           "",
276                           "",
277                           "",
278                           "",
279                           "",
280                           "",
281                           "",
282
283                           "UART0_RXD",
284                           "UART0_TXD",
285                           "UART0_CTS",
286                           "UART0_RTS",
287                           "SDIO0_D0",
288                           "SDIO0_D1",
289                           "SDIO0_D2",
290                           "SDIO0_D3",
291
292                           "SDIO0_CMD",
293                           "SDIO0_CLK",
294                           "dev_wake",
295                           "",
296                           "WIFI_ENABLE_H",
297                           "BT_ENABLE_L",
298                           "WIFI_HOST_WAKE",
299                           "BT_HOST_WAKE";
300 };
301
302 &gpio5 {
303         gpio-line-names = "",
304                           "",
305                           "",
306                           "",
307                           "",
308                           "",
309                           "",
310                           "",
311
312                           "",
313                           "",
314                           "Volum_Up#",
315                           "Volum_Down#",
316                           "SPI0_CLK",
317                           "SPI0_CS0",
318                           "SPI0_TXD",
319                           "SPI0_RXD",
320
321                           "",
322                           "",
323                           "",
324                           "VCC50_HDMI_EN";
325 };
326
327 &gpio6 {
328         gpio-line-names = "I2S0_SCLK",
329                           "I2S0_LRCK_RX",
330                           "I2S0_LRCK_TX",
331                           "I2S0_SDI",
332                           "I2S0_SDO0",
333                           "HP_DET_H",
334                           "",
335                           "INT_CODEC",
336
337                           "I2S0_CLK",
338                           "I2C2_SDA",
339                           "I2C2_SCL",
340                           "MICDET",
341                           "",
342                           "",
343                           "",
344                           "",
345
346                           "SDMMC_D0",
347                           "SDMMC_D1",
348                           "SDMMC_D2",
349                           "SDMMC_D3",
350                           "SDMMC_CLK",
351                           "SDMMC_CMD";
352 };
353
354 &gpio7 {
355         gpio-line-names = "LCDC_BL",
356                           "PWM_LOG",
357                           "BL_EN",
358                           "TRACKPAD_INT",
359                           "TPM_INT_H",
360                           "SDMMC_DET_L",
361                           /*
362                            * AP_FLASH_WP_L is Chrome OS ABI.  Schematics call
363                            * it FW_WP_AP.
364                            */
365                           "AP_FLASH_WP_L",
366                           "EC_INT",
367
368                           "CPU_NMI",
369                           "DVS_OK",
370                           "SDMMC_WP",
371                           "EDP_HPD",
372                           "DVS1",
373                           "nFALUT1",
374                           "LCD_EN",
375                           "DVS2",
376
377                           "VCC5V_GOOD_H",
378                           "I2C4_SDA_TP",
379                           "I2C4_SCL_TP",
380                           "I2C5_SDA_HDMI",
381                           "I2C5_SCL_HDMI",
382                           "5V_DRV",
383                           "UART2_RXD",
384                           "UART2_TXD";
385 };
386
387 &gpio8 {
388         gpio-line-names = "RAM_ID0",
389                           "RAM_ID1",
390                           "RAM_ID2",
391                           "RAM_ID3",
392                           "I2C1_SDA_TPM",
393                           "I2C1_SCL_TPM",
394                           "SPI2_CLK",
395                           "SPI2_CS0",
396
397                           "SPI2_RXD",
398                           "SPI2_TXD";
399 };
400
401 &pinctrl {
402         backlight {
403                 bl_pwr_en: bl_pwr_en {
404                         rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
405                 };
406         };
407
408         buck-5v {
409                 drv_5v: drv-5v {
410                         rockchip,pins = <7 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
411                 };
412         };
413
414         buttons {
415                 volum_down_l: volum-down-l {
416                         rockchip,pins = <5 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>;
417                 };
418
419                 volum_up_l: volum-up-l {
420                         rockchip,pins = <5 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
421                 };
422         };
423
424         hdmi {
425                 vcc50_hdmi_en: vcc50-hdmi-en {
426                         rockchip,pins = <5 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
427                 };
428         };
429
430         lcd {
431                 lcd_enable_h: lcd-en {
432                         rockchip,pins = <7 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
433                 };
434
435                 avdd_1v8_disp_en: avdd-1v8-disp-en {
436                         rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
437                 };
438         };
439
440         pmic {
441                 dvs_1: dvs-1 {
442                         rockchip,pins = <7 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>;
443                 };
444
445                 dvs_2: dvs-2 {
446                         rockchip,pins = <7 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>;
447                 };
448         };
449
450         prochot {
451                 gpio_prochot: gpio-prochot {
452                         rockchip,pins = <2 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
453                 };
454         };
455
456         touchscreen {
457                 touch_int: touch-int {
458                         rockchip,pins = <2 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
459                 };
460
461                 touch_rst: touch-rst {
462                         rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
463                 };
464         };
465 };