tty: serial: samsung: drop uart_port->lock before calling tty_flip_buffer_push()
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / exynos5250-arndale.dts
1 /*
2  * Samsung's Exynos5250 based Arndale board device tree source
3  *
4  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10 */
11
12 /dts-v1/;
13 /include/ "exynos5250.dtsi"
14
15 / {
16         model = "Insignal Arndale evaluation board based on EXYNOS5250";
17         compatible = "insignal,arndale", "samsung,exynos5250";
18
19         memory {
20                 reg = <0x40000000 0x80000000>;
21         };
22
23         chosen {
24                 bootargs = "console=ttySAC2,115200";
25         };
26
27         codec@11000000 {
28                 samsung,mfc-r = <0x43000000 0x800000>;
29                 samsung,mfc-l = <0x51000000 0x800000>;
30         };
31
32         i2c@12C60000 {
33                 samsung,i2c-sda-delay = <100>;
34                 samsung,i2c-max-bus-freq = <20000>;
35                 samsung,i2c-slave-addr = <0x66>;
36
37                 s5m8767_pmic@66 {
38                         compatible = "samsung,s5m8767-pmic";
39                         reg = <0x66>;
40
41                         s5m8767,pmic-buck2-dvs-voltage = <1300000>;
42                         s5m8767,pmic-buck3-dvs-voltage = <1100000>;
43                         s5m8767,pmic-buck4-dvs-voltage = <1200000>;
44                         s5m8767,pmic-buck-dvs-gpios = <&gpd1 0 0>,
45                                                         <&gpd1 1 0>,
46                                                         <&gpd1 2 0>;
47                         s5m8767,pmic-buck-ds-gpios = <&gpx2 3 0>,
48                                                         <&gpx2 4 0>,
49                                                         <&gpx2 5 0>;
50                         regulators {
51                                 ldo1_reg: LDO1 {
52                                         regulator-name = "VDD_ALIVE_1.0V";
53                                         regulator-min-microvolt = <1100000>;
54                                         regulator-max-microvolt = <1100000>;
55                                         regulator-always-on;
56                                         regulator-boot-on;
57                                         op_mode = <1>;
58                                 };
59
60                                 ldo2_reg: LDO2 {
61                                         regulator-name = "VDD_28IO_DP_1.35V";
62                                         regulator-min-microvolt = <1200000>;
63                                         regulator-max-microvolt = <1200000>;
64                                         regulator-always-on;
65                                         regulator-boot-on;
66                                         op_mode = <1>;
67                                 };
68
69                                 ldo3_reg: LDO3 {
70                                         regulator-name = "VDD_COMMON1_1.8V";
71                                         regulator-min-microvolt = <1800000>;
72                                         regulator-max-microvolt = <1800000>;
73                                         regulator-always-on;
74                                         regulator-boot-on;
75                                         op_mode = <1>;
76                                 };
77
78                                 ldo4_reg: LDO4 {
79                                         regulator-name = "VDD_IOPERI_1.8V";
80                                         regulator-min-microvolt = <1800000>;
81                                         regulator-max-microvolt = <1800000>;
82                                         op_mode = <1>;
83                                 };
84
85                                 ldo5_reg: LDO5 {
86                                         regulator-name = "VDD_EXT_1.8V";
87                                         regulator-min-microvolt = <1800000>;
88                                         regulator-max-microvolt = <1800000>;
89                                         regulator-always-on;
90                                         regulator-boot-on;
91                                         op_mode = <1>;
92                                 };
93
94                                 ldo6_reg: LDO6 {
95                                         regulator-name = "VDD_MPLL_1.1V";
96                                         regulator-min-microvolt = <1100000>;
97                                         regulator-max-microvolt = <1100000>;
98                                         regulator-always-on;
99                                         regulator-boot-on;
100                                         op_mode = <1>;
101                                 };
102
103                                 ldo7_reg: LDO7 {
104                                         regulator-name = "VDD_XPLL_1.1V";
105                                         regulator-min-microvolt = <1100000>;
106                                         regulator-max-microvolt = <1100000>;
107                                         regulator-always-on;
108                                         regulator-boot-on;
109                                         op_mode = <1>;
110                                 };
111
112                                 ldo8_reg: LDO8 {
113                                         regulator-name = "VDD_COMMON2_1.0V";
114                                         regulator-min-microvolt = <1000000>;
115                                         regulator-max-microvolt = <1000000>;
116                                         regulator-always-on;
117                                         regulator-boot-on;
118                                         op_mode = <1>;
119                                 };
120
121                                 ldo9_reg: LDO9 {
122                                         regulator-name = "VDD_33ON_3.0V";
123                                         regulator-min-microvolt = <3000000>;
124                                         regulator-max-microvolt = <3000000>;
125                                         op_mode = <1>;
126                                 };
127
128                                 ldo10_reg: LDO10 {
129                                         regulator-name = "VDD_COMMON3_1.8V";
130                                         regulator-min-microvolt = <1800000>;
131                                         regulator-max-microvolt = <1800000>;
132                                         regulator-always-on;
133                                         regulator-boot-on;
134                                         op_mode = <1>;
135                                 };
136
137                                 ldo11_reg: LDO11 {
138                                         regulator-name = "VDD_ABB2_1.8V";
139                                         regulator-min-microvolt = <1800000>;
140                                         regulator-max-microvolt = <1800000>;
141                                         regulator-always-on;
142                                         regulator-boot-on;
143                                         op_mode = <1>;
144                                 };
145
146                                 ldo12_reg: LDO12 {
147                                         regulator-name = "VDD_USB_3.0V";
148                                         regulator-min-microvolt = <3000000>;
149                                         regulator-max-microvolt = <3000000>;
150                                         regulator-always-on;
151                                         regulator-boot-on;
152                                         op_mode = <1>;
153                                 };
154
155                                 ldo13_reg: LDO13 {
156                                         regulator-name = "VDDQ_C2C_W_1.8V";
157                                         regulator-min-microvolt = <1800000>;
158                                         regulator-max-microvolt = <1800000>;
159                                         regulator-always-on;
160                                         regulator-boot-on;
161                                         op_mode = <1>;
162                                 };
163
164                                 ldo14_reg: LDO14 {
165                                         regulator-name = "VDD18_ABB0_3_1.8V";
166                                         regulator-min-microvolt = <1800000>;
167                                         regulator-max-microvolt = <1800000>;
168                                         regulator-always-on;
169                                         regulator-boot-on;
170                                         op_mode = <1>;
171                                 };
172
173                                 ldo15_reg: LDO15 {
174                                         regulator-name = "VDD10_COMMON4_1.0V";
175                                         regulator-min-microvolt = <1000000>;
176                                         regulator-max-microvolt = <1000000>;
177                                         regulator-always-on;
178                                         regulator-boot-on;
179                                         op_mode = <1>;
180                                 };
181
182                                 ldo16_reg: LDO16 {
183                                         regulator-name = "VDD18_HSIC_1.8V";
184                                         regulator-min-microvolt = <1800000>;
185                                         regulator-max-microvolt = <1800000>;
186                                         regulator-always-on;
187                                         regulator-boot-on;
188                                         op_mode = <1>;
189                                 };
190
191                                 ldo17_reg: LDO17 {
192                                         regulator-name = "VDDQ_MMC2_3_2.8V";
193                                         regulator-min-microvolt = <2800000>;
194                                         regulator-max-microvolt = <2800000>;
195                                         regulator-always-on;
196                                         regulator-boot-on;
197                                         op_mode = <1>;
198                                 };
199
200                                 ldo18_reg: LDO18 {
201                                         regulator-name = "VDD_33ON_2.8V";
202                                         regulator-min-microvolt = <2800000>;
203                                         regulator-max-microvolt = <2800000>;
204                                         op_mode = <1>;
205                                 };
206
207                                 ldo22_reg: LDO22 {
208                                         regulator-name = "EXT_33_OFF";
209                                         regulator-min-microvolt = <3300000>;
210                                         regulator-max-microvolt = <3300000>;
211                                         op_mode = <1>;
212                                 };
213
214                                 ldo23_reg: LDO23 {
215                                         regulator-name = "EXT_28_OFF";
216                                         regulator-min-microvolt = <2800000>;
217                                         regulator-max-microvolt = <2800000>;
218                                         op_mode = <1>;
219                                 };
220
221                                 ldo25_reg: LDO25 {
222                                         regulator-name = "PVDD_LDO25";
223                                         regulator-min-microvolt = <1200000>;
224                                         regulator-max-microvolt = <1200000>;
225                                         op_mode = <1>;
226                                 };
227
228                                 ldo26_reg: LDO26 {
229                                         regulator-name = "EXT_18_OFF";
230                                         regulator-min-microvolt = <1800000>;
231                                         regulator-max-microvolt = <1800000>;
232                                         op_mode = <1>;
233                                 };
234
235                                 buck1_reg: BUCK1 {
236                                         regulator-name = "vdd_mif";
237                                         regulator-min-microvolt = <950000>;
238                                         regulator-max-microvolt = <1200000>;
239                                         regulator-always-on;
240                                         regulator-boot-on;
241                                         op_mode = <1>;
242                                 };
243
244                                 buck2_reg: BUCK2 {
245                                         regulator-name = "vdd_arm";
246                                         regulator-min-microvolt = <925000>;
247                                         regulator-max-microvolt = <1300000>;
248                                         regulator-always-on;
249                                         regulator-boot-on;
250                                         op_mode = <1>;
251                                 };
252
253                                 buck3_reg: BUCK3 {
254                                         regulator-name = "vdd_int";
255                                         regulator-min-microvolt = <900000>;
256                                         regulator-max-microvolt = <1200000>;
257                                         regulator-always-on;
258                                         regulator-boot-on;
259                                         op_mode = <1>;
260                                 };
261
262                                 buck4_reg: BUCK4 {
263                                         regulator-name = "vdd_g3d";
264                                         regulator-min-microvolt = <1000000>;
265                                         regulator-max-microvolt = <1000000>;
266                                         regulator-boot-on;
267                                         op_mode = <1>;
268                                 };
269
270                                 buck5_reg: BUCK5 {
271                                         regulator-name = "VDD_MEM_1.35V";
272                                         regulator-min-microvolt = <750000>;
273                                         regulator-max-microvolt = <1355000>;
274                                         regulator-always-on;
275                                         regulator-boot-on;
276                                         op_mode = <1>;
277                                 };
278
279                                 buck9_reg: BUCK9 {
280                                         regulator-name = "VDD_33_OFF_EXT1";
281                                         regulator-min-microvolt = <750000>;
282                                         regulator-max-microvolt = <3000000>;
283                                         op_mode = <1>;
284                                 };
285                         };
286                 };
287         };
288
289         i2c@12C70000 {
290                 status = "disabled";
291         };
292
293         i2c@12C80000 {
294                 status = "disabled";
295         };
296
297         i2c@12C90000 {
298                 status = "disabled";
299         };
300
301         i2c@12CA0000 {
302                 status = "disabled";
303         };
304
305         i2c@12CB0000 {
306                 status = "disabled";
307         };
308
309         i2c@12CC0000 {
310                 status = "disabled";
311         };
312
313         i2c@12CD0000 {
314                 status = "disabled";
315         };
316
317         i2c@121D0000 {
318                 status = "disabled";
319         };
320
321         dwmmc_0: dwmmc0@12200000 {
322                 num-slots = <1>;
323                 supports-highspeed;
324                 broken-cd;
325                 fifo-depth = <0x80>;
326                 card-detect-delay = <200>;
327                 samsung,dw-mshc-ciu-div = <3>;
328                 samsung,dw-mshc-sdr-timing = <2 3>;
329                 samsung,dw-mshc-ddr-timing = <1 2>;
330                 vmmc-supply = <&mmc_reg>;
331                 pinctrl-names = "default";
332                 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
333
334                 slot@0 {
335                         reg = <0>;
336                         bus-width = <8>;
337                 };
338         };
339
340         dwmmc_1: dwmmc1@12210000 {
341                 status = "disabled";
342         };
343
344         dwmmc_2: dwmmc2@12220000 {
345                 num-slots = <1>;
346                 supports-highspeed;
347                 fifo-depth = <0x80>;
348                 card-detect-delay = <200>;
349                 samsung,dw-mshc-ciu-div = <3>;
350                 samsung,dw-mshc-sdr-timing = <2 3>;
351                 samsung,dw-mshc-ddr-timing = <1 2>;
352                 vmmc-supply = <&mmc_reg>;
353                 pinctrl-names = "default";
354                 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
355
356                 slot@0 {
357                         reg = <0>;
358                         bus-width = <4>;
359                         disable-wp;
360                 };
361         };
362
363         dwmmc_3: dwmmc3@12230000 {
364                 status = "disabled";
365         };
366
367         spi_0: spi@12d20000 {
368                 status = "disabled";
369         };
370
371         spi_1: spi@12d30000 {
372                 status = "disabled";
373         };
374
375         spi_2: spi@12d40000 {
376                 status = "disabled";
377         };
378
379         gpio_keys {
380                 compatible = "gpio-keys";
381
382                 menu {
383                         label = "SW-TACT2";
384                         gpios = <&gpx1 4 1>;
385                         linux,code = <139>;
386                         gpio-key,wakeup;
387                 };
388
389                 home {
390                         label = "SW-TACT3";
391                         gpios = <&gpx1 5 1>;
392                         linux,code = <102>;
393                         gpio-key,wakeup;
394                 };
395
396                 up {
397                         label = "SW-TACT4";
398                         gpios = <&gpx1 6 1>;
399                         linux,code = <103>;
400                         gpio-key,wakeup;
401                 };
402
403                 down {
404                         label = "SW-TACT5";
405                         gpios = <&gpx1 7 1>;
406                         linux,code = <108>;
407                         gpio-key,wakeup;
408                 };
409
410                 back {
411                         label = "SW-TACT6";
412                         gpios = <&gpx2 0 1>;
413                         linux,code = <158>;
414                         gpio-key,wakeup;
415                 };
416
417                 wakeup {
418                         label = "SW-TACT7";
419                         gpios = <&gpx2 1 1>;
420                         linux,code = <143>;
421                         gpio-key,wakeup;
422                 };
423         };
424
425         hdmi {
426                 hpd-gpio = <&gpx3 7 2>;
427                 vdd_osc-supply = <&ldo10_reg>;
428                 vdd_pll-supply = <&ldo8_reg>;
429                 vdd-supply = <&ldo8_reg>;
430         };
431
432         mmc_reg: voltage-regulator {
433                 compatible = "regulator-fixed";
434                 regulator-name = "VDD_33ON_2.8V";
435                 regulator-min-microvolt = <2800000>;
436                 regulator-max-microvolt = <2800000>;
437                 gpio = <&gpx1 1 1>;
438                 enable-active-high;
439         };
440
441         reg_hdmi_en: fixedregulator@0 {
442                 compatible = "regulator-fixed";
443                 regulator-name = "hdmi-en";
444         };
445
446         fixed-rate-clocks {
447                 xxti {
448                         compatible = "samsung,clock-xxti";
449                         clock-frequency = <24000000>;
450                 };
451         };
452 };