]> rtime.felk.cvut.cz Git - linux-imx.git/blob - arch/arm/boot/dts/omap5-uevm.dts
spi: spi-davinci: Fix direction in dma_map_single()
[linux-imx.git] / arch / arm / boot / dts / omap5-uevm.dts
1 /*
2  * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8 /dts-v1/;
9
10 #include "omap5.dtsi"
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13
14 / {
15         model = "TI OMAP5 uEVM board";
16         compatible = "ti,omap5-uevm", "ti,omap5";
17
18         memory {
19                 device_type = "memory";
20                 reg = <0x80000000 0x7F000000>; /* 2032 MB */
21         };
22
23         vmmcsd_fixed: fixedregulator-mmcsd {
24                 compatible = "regulator-fixed";
25                 regulator-name = "vmmcsd_fixed";
26                 regulator-min-microvolt = <3000000>;
27                 regulator-max-microvolt = <3000000>;
28         };
29
30         /* HS USB Port 2 RESET */
31         hsusb2_reset: hsusb2_reset_reg {
32                 compatible = "regulator-fixed";
33                 regulator-name = "hsusb2_reset";
34                 regulator-min-microvolt = <3300000>;
35                 regulator-max-microvolt = <3300000>;
36                 gpio = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 HUB_NRESET */
37                 startup-delay-us = <70000>;
38                 enable-active-high;
39         };
40
41         /* HS USB Host PHY on PORT 2 */
42         hsusb2_phy: hsusb2_phy {
43                 compatible = "usb-nop-xceiv";
44                 reset-supply = <&hsusb2_reset>;
45         /**
46           * FIXME
47           * Put the right clock phandle here when available
48           *     clocks = <&auxclk1>;
49           *     clock-names = "main_clk";
50           */
51                 clock-frequency = <19200000>;
52         };
53
54         /* HS USB Port 3 RESET */
55         hsusb3_reset: hsusb3_reset_reg {
56                 compatible = "regulator-fixed";
57                 regulator-name = "hsusb3_reset";
58                 regulator-min-microvolt = <3300000>;
59                 regulator-max-microvolt = <3300000>;
60                 gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>; /* gpio3_79 ETH_NRESET */
61                 startup-delay-us = <70000>;
62                 enable-active-high;
63         };
64
65         /* HS USB Host PHY on PORT 3 */
66         hsusb3_phy: hsusb3_phy {
67                 compatible = "usb-nop-xceiv";
68                 reset-supply = <&hsusb3_reset>;
69         };
70
71         leds {
72                 compatible = "gpio-leds";
73                 led@1 {
74                         label = "omap5:blue:usr1";
75                         gpios = <&gpio5 25 GPIO_ACTIVE_HIGH>; /* gpio5_153 D1 LED */
76                         linux,default-trigger = "heartbeat";
77                         default-state = "off";
78                 };
79         };
80 };
81
82 &omap5_pmx_core {
83         pinctrl-names = "default";
84         pinctrl-0 = <
85                         &twl6040_pins
86                         &mcpdm_pins
87                         &dmic_pins
88                         &mcbsp1_pins
89                         &mcbsp2_pins
90                         &usbhost_pins
91                         &led_gpio_pins
92         >;
93
94         twl6040_pins: pinmux_twl6040_pins {
95                 pinctrl-single,pins = <
96                         0x18a (PIN_OUTPUT | MUX_MODE6)  /* perslimbus2_clock.gpio5_145 */
97                 >;
98         };
99
100         mcpdm_pins: pinmux_mcpdm_pins {
101                 pinctrl-single,pins = <
102                         0x142 (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abe_clks.abe_clks */
103                         0x15c (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcpdm_ul_data.abemcpdm_ul_data */
104                         0x15e (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcpdm_dl_data.abemcpdm_dl_data */
105                         0x160 (PIN_INPUT_PULLUP | MUX_MODE0)    /* abemcpdm_frame.abemcpdm_frame */
106                         0x162 (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcpdm_lb_clk.abemcpdm_lb_clk */
107                 >;
108         };
109
110         dmic_pins: pinmux_dmic_pins {
111                 pinctrl-single,pins = <
112                         0x144 (PIN_INPUT | MUX_MODE0)           /* abedmic_din1.abedmic_din1 */
113                         0x146 (PIN_INPUT | MUX_MODE0)           /* abedmic_din2.abedmic_din2 */
114                         0x148 (PIN_INPUT | MUX_MODE0)           /* abedmic_din3.abedmic_din3 */
115                         0x14a (PIN_OUTPUT | MUX_MODE0)          /* abedmic_clk1.abedmic_clk1 */
116                 >;
117         };
118
119         mcbsp1_pins: pinmux_mcbsp1_pins {
120                 pinctrl-single,pins = <
121                         0x14c (PIN_INPUT | MUX_MODE1)           /* abedmic_clk2.abemcbsp1_fsx */
122                         0x14e (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* abedmic_clk3.abemcbsp1_dx */
123                         0x150 (PIN_INPUT | MUX_MODE1)           /* abeslimbus1_clock.abemcbsp1_clkx */
124                         0x152 (PIN_INPUT_PULLDOWN | MUX_MODE1)  /* abeslimbus1_data.abemcbsp1_dr */
125                 >;
126         };
127
128         mcbsp2_pins: pinmux_mcbsp2_pins {
129                 pinctrl-single,pins = <
130                         0x154 (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcbsp2_dr.abemcbsp2_dr */
131                         0x156 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dx.abemcbsp2_dx */
132                         0x158 (PIN_INPUT | MUX_MODE0)           /* abemcbsp2_fsx.abemcbsp2_fsx */
133                         0x15a (PIN_INPUT | MUX_MODE0)           /* abemcbsp2_clkx.abemcbsp2_clkx */
134                 >;
135         };
136
137         i2c1_pins: pinmux_i2c1_pins {
138                 pinctrl-single,pins = <
139                         0x1b2 (PIN_INPUT_PULLUP | MUX_MODE0)    /* i2c1_scl */
140                         0x1b4 (PIN_INPUT_PULLUP | MUX_MODE0)    /* i2c1_sda */
141                 >;
142         };
143
144         i2c5_pins: pinmux_i2c5_pins {
145                 pinctrl-single,pins = <
146                         0x184 (PIN_INPUT | MUX_MODE0)           /* i2c5_scl */
147                         0x186 (PIN_INPUT | MUX_MODE0)           /* i2c5_sda */
148                 >;
149         };
150
151         mcspi2_pins: pinmux_mcspi2_pins {
152                 pinctrl-single,pins = <
153                         0xbc (PIN_INPUT | MUX_MODE0)            /*  mcspi2_clk */
154                         0xbe (PIN_INPUT | MUX_MODE0)            /*  mcspi2_simo */
155                         0xc0 (PIN_INPUT_PULLUP | MUX_MODE0)     /*  mcspi2_somi */
156                         0xc2 (PIN_OUTPUT | MUX_MODE0)           /*  mcspi2_cs */
157                 >;
158         };
159
160         mcspi3_pins: pinmux_mcspi3_pins {
161                 pinctrl-single,pins = <
162                         0x78 (PIN_INPUT | MUX_MODE1)            /*  mcspi2_somi */
163                         0x7a (PIN_INPUT | MUX_MODE1)            /*  mcspi2_cs */
164                         0x7c (PIN_INPUT | MUX_MODE1)            /*  mcspi2_simo */
165                         0x7e (PIN_INPUT | MUX_MODE1)            /*  mcspi2_clk */
166                 >;
167         };
168
169         mcspi4_pins: pinmux_mcspi4_pins {
170                 pinctrl-single,pins = <
171                         0x164 (PIN_INPUT | MUX_MODE1)           /*  mcspi2_clk */
172                         0x168 (PIN_INPUT | MUX_MODE1)           /*  mcspi2_simo */
173                         0x16a (PIN_INPUT | MUX_MODE1)           /*  mcspi2_somi */
174                         0x16c (PIN_INPUT | MUX_MODE1)           /*  mcspi2_cs */
175                 >;
176         };
177
178         usbhost_pins: pinmux_usbhost_pins {
179                 pinctrl-single,pins = <
180                         0x84 (PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */
181                         0x86 (PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */
182
183                         0x19e (PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */
184                         0x1a0 (PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */
185
186                         0x70 (PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */
187                         0x6e (PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */
188                 >;
189         };
190
191         led_gpio_pins: pinmux_led_gpio_pins {
192                 pinctrl-single,pins = <
193                         0x196 (PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */
194                 >;
195         };
196
197         uart1_pins: pinmux_uart1_pins {
198                 pinctrl-single,pins = <
199                         0x60 (PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_cts */
200                         0x62 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_tx.uart1_cts */
201                         0x64 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rx.uart1_rts */
202                         0x66 (PIN_OUTPUT | MUX_MODE0) /* uart1_rx.uart1_rts */
203                 >;
204         };
205
206         uart3_pins: pinmux_uart3_pins {
207                 pinctrl-single,pins = <
208                         0x19a (PIN_OUTPUT | MUX_MODE0) /* uart3_rts_irsd.uart3_tx_irtx */
209                         0x19c (PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_rx_irrx.uart3_usbb3_hsic */
210                 >;
211         };
212
213         uart5_pins: pinmux_uart5_pins {
214                 pinctrl-single,pins = <
215                         0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_rx.uart5_rx */
216                         0x172 (PIN_OUTPUT | MUX_MODE0) /* uart5_tx.uart5_tx */
217                         0x174 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_cts.uart5_rts */
218                         0x176 (PIN_OUTPUT | MUX_MODE0) /* uart5_cts.uart5_rts */
219                 >;
220         };
221
222 };
223
224 &omap5_pmx_wkup {
225         pinctrl-names = "default";
226         pinctrl-0 = <
227                         &usbhost_wkup_pins
228         >;
229
230         usbhost_wkup_pins: pinmux_usbhost_wkup_pins {
231                 pinctrl-single,pins = <
232                         0x1A (PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */
233                 >;
234         };
235 };
236
237 &mmc1 {
238         vmmc-supply = <&vmmcsd_fixed>;
239         bus-width = <4>;
240 };
241
242 &mmc2 {
243         vmmc-supply = <&vmmcsd_fixed>;
244         bus-width = <8>;
245         ti,non-removable;
246 };
247
248 &mmc3 {
249         bus-width = <4>;
250         ti,non-removable;
251 };
252
253 &mmc4 {
254         status = "disabled";
255 };
256
257 &mmc5 {
258         status = "disabled";
259 };
260
261 &i2c1 {
262         pinctrl-names = "default";
263         pinctrl-0 = <&i2c1_pins>;
264
265         clock-frequency = <400000>;
266
267         palmas: palmas@48 {
268                 compatible = "ti,palmas";
269                 interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* IRQ_SYS_1N */
270                 interrupt-parent = <&gic>;
271                 reg = <0x48>;
272                 interrupt-controller;
273                 #interrupt-cells = <2>;
274
275                 palmas_pmic {
276                         compatible = "ti,palmas-pmic";
277                         interrupt-parent = <&palmas>;
278                         interrupts = <14 IRQ_TYPE_NONE>;
279                         interrupt-name = "short-irq";
280
281                         ti,ldo6-vibrator;
282
283                         regulators {
284                                 smps123_reg: smps123 {
285                                         regulator-name = "smps123";
286                                         regulator-min-microvolt = < 600000>;
287                                         regulator-max-microvolt = <1500000>;
288                                         regulator-always-on;
289                                         regulator-boot-on;
290                                 };
291
292                                 smps45_reg: smps45 {
293                                         regulator-name = "smps45";
294                                         regulator-min-microvolt = < 600000>;
295                                         regulator-max-microvolt = <1310000>;
296                                         regulator-always-on;
297                                         regulator-boot-on;
298                                 };
299
300                                 smps6_reg: smps6 {
301                                         regulator-name = "smps6";
302                                         regulator-min-microvolt = <1200000>;
303                                         regulator-max-microvolt = <1200000>;
304                                         regulator-always-on;
305                                         regulator-boot-on;
306                                 };
307
308                                 smps7_reg: smps7 {
309                                         regulator-name = "smps7";
310                                         regulator-min-microvolt = <1800000>;
311                                         regulator-max-microvolt = <1800000>;
312                                         regulator-always-on;
313                                         regulator-boot-on;
314                                 };
315
316                                 smps8_reg: smps8 {
317                                         regulator-name = "smps8";
318                                         regulator-min-microvolt = < 600000>;
319                                         regulator-max-microvolt = <1310000>;
320                                         regulator-always-on;
321                                         regulator-boot-on;
322                                 };
323
324                                 smps9_reg: smps9 {
325                                         regulator-name = "smps9";
326                                         regulator-min-microvolt = <2100000>;
327                                         regulator-max-microvolt = <2100000>;
328                                         regulator-always-on;
329                                         regulator-boot-on;
330                                         ti,smps-range = <0x80>;
331                                 };
332
333                                 smps10_reg: smps10 {
334                                         regulator-name = "smps10";
335                                         regulator-min-microvolt = <5000000>;
336                                         regulator-max-microvolt = <5000000>;
337                                         regulator-always-on;
338                                         regulator-boot-on;
339                                 };
340
341                                 ldo1_reg: ldo1 {
342                                         regulator-name = "ldo1";
343                                         regulator-min-microvolt = <2800000>;
344                                         regulator-max-microvolt = <2800000>;
345                                         regulator-always-on;
346                                         regulator-boot-on;
347                                 };
348
349                                 ldo2_reg: ldo2 {
350                                         regulator-name = "ldo2";
351                                         regulator-min-microvolt = <2900000>;
352                                         regulator-max-microvolt = <2900000>;
353                                         regulator-always-on;
354                                         regulator-boot-on;
355                                 };
356
357                                 ldo3_reg: ldo3 {
358                                         regulator-name = "ldo3";
359                                         regulator-min-microvolt = <3000000>;
360                                         regulator-max-microvolt = <3000000>;
361                                         regulator-always-on;
362                                         regulator-boot-on;
363                                 };
364
365                                 ldo4_reg: ldo4 {
366                                         regulator-name = "ldo4";
367                                         regulator-min-microvolt = <2200000>;
368                                         regulator-max-microvolt = <2200000>;
369                                         regulator-always-on;
370                                         regulator-boot-on;
371                                 };
372
373                                 ldo5_reg: ldo5 {
374                                         regulator-name = "ldo5";
375                                         regulator-min-microvolt = <1800000>;
376                                         regulator-max-microvolt = <1800000>;
377                                         regulator-always-on;
378                                         regulator-boot-on;
379                                 };
380
381                                 ldo6_reg: ldo6 {
382                                         regulator-name = "ldo6";
383                                         regulator-min-microvolt = <1500000>;
384                                         regulator-max-microvolt = <1500000>;
385                                         regulator-always-on;
386                                         regulator-boot-on;
387                                 };
388
389                                 ldo7_reg: ldo7 {
390                                         regulator-name = "ldo7";
391                                         regulator-min-microvolt = <1500000>;
392                                         regulator-max-microvolt = <1500000>;
393                                         regulator-always-on;
394                                         regulator-boot-on;
395                                 };
396
397                                 ldo8_reg: ldo8 {
398                                         regulator-name = "ldo8";
399                                         regulator-min-microvolt = <1500000>;
400                                         regulator-max-microvolt = <1500000>;
401                                         regulator-always-on;
402                                         regulator-boot-on;
403                                 };
404
405                                 ldo9_reg: ldo9 {
406                                         regulator-name = "ldo9";
407                                         regulator-min-microvolt = <1800000>;
408                                         regulator-max-microvolt = <3300000>;
409                                         regulator-always-on;
410                                         regulator-boot-on;
411                                 };
412
413                                 ldoln_reg: ldoln {
414                                         regulator-name = "ldoln";
415                                         regulator-min-microvolt = <1800000>;
416                                         regulator-max-microvolt = <1800000>;
417                                         regulator-always-on;
418                                         regulator-boot-on;
419                                 };
420
421                                 ldousb_reg: ldousb {
422                                         regulator-name = "ldousb";
423                                         regulator-min-microvolt = <3250000>;
424                                         regulator-max-microvolt = <3250000>;
425                                         regulator-always-on;
426                                         regulator-boot-on;
427                                 };
428                         };
429                 };
430         };
431 };
432
433 &i2c5 {
434         pinctrl-names = "default";
435         pinctrl-0 = <&i2c5_pins>;
436
437         clock-frequency = <400000>;
438 };
439
440 &mcbsp3 {
441         status = "disabled";
442 };
443
444 &usbhshost {
445         port2-mode = "ehci-hsic";
446         port3-mode = "ehci-hsic";
447 };
448
449 &usbhsehci {
450         phys = <0 &hsusb2_phy &hsusb3_phy>;
451 };
452
453 &mcspi1 {
454
455 };
456
457 &mcspi2 {
458         pinctrl-names = "default";
459         pinctrl-0 = <&mcspi2_pins>;
460 };
461
462 &mcspi3 {
463         pinctrl-names = "default";
464         pinctrl-0 = <&mcspi3_pins>;
465 };
466
467 &mcspi4 {
468         pinctrl-names = "default";
469         pinctrl-0 = <&mcspi4_pins>;
470 };
471
472 &uart1 {
473         pinctrl-names = "default";
474         pinctrl-0 = <&uart1_pins>;
475 };
476
477 &uart3 {
478         pinctrl-names = "default";
479         pinctrl-0 = <&uart3_pins>;
480 };
481
482 &uart5 {
483         pinctrl-names = "default";
484         pinctrl-0 = <&uart5_pins>;
485 };