ARM: mvebu: Netgear RN102: Use Hardware BCH ECC
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / arm / boot / dts / dra7-evm.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 "dra7.dtsi"
11
12 / {
13         model = "TI DRA7";
14         compatible = "ti,dra7-evm", "ti,dra752", "ti,dra7";
15
16         memory {
17                 device_type = "memory";
18                 reg = <0x80000000 0x60000000>; /* 1536 MB */
19         };
20
21         mmc2_3v3: fixedregulator-mmc2 {
22                 compatible = "regulator-fixed";
23                 regulator-name = "mmc2_3v3";
24                 regulator-min-microvolt = <3300000>;
25                 regulator-max-microvolt = <3300000>;
26         };
27 };
28
29 &dra7_pmx_core {
30         i2c1_pins: pinmux_i2c1_pins {
31                 pinctrl-single,pins = <
32                         0x400 (PIN_INPUT | MUX_MODE0) /* i2c1_sda */
33                         0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl */
34                 >;
35         };
36
37         i2c2_pins: pinmux_i2c2_pins {
38                 pinctrl-single,pins = <
39                         0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda */
40                         0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl */
41                 >;
42         };
43
44         i2c3_pins: pinmux_i2c3_pins {
45                 pinctrl-single,pins = <
46                         0x410 (PIN_INPUT | MUX_MODE0) /* i2c3_sda */
47                         0x414 (PIN_INPUT | MUX_MODE0) /* i2c3_scl */
48                 >;
49         };
50
51         mcspi1_pins: pinmux_mcspi1_pins {
52                 pinctrl-single,pins = <
53                         0x3a4 (PIN_INPUT | MUX_MODE0) /* spi1_sclk */
54                         0x3a8 (PIN_INPUT | MUX_MODE0) /* spi1_d1 */
55                         0x3ac (PIN_INPUT | MUX_MODE0) /* spi1_d0 */
56                         0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs0 */
57                         0x3b4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi1_cs1 */
58                         0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs2.hdmi1_hpd */
59                         0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi1_cs3.hdmi1_cec */
60                 >;
61         };
62
63         mcspi2_pins: pinmux_mcspi2_pins {
64                 pinctrl-single,pins = <
65                         0x3c0 (PIN_INPUT | MUX_MODE0) /* spi2_sclk */
66                         0x3c4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
67                         0x3c8 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
68                         0x3cc (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
69                 >;
70         };
71
72         uart1_pins: pinmux_uart1_pins {
73                 pinctrl-single,pins = <
74                         0x3e0 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */
75                         0x3e4 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */
76                         0x3e8 (PIN_INPUT | MUX_MODE3) /* uart1_ctsn */
77                         0x3ec (PIN_INPUT | MUX_MODE3) /* uart1_rtsn */
78                 >;
79         };
80
81         uart2_pins: pinmux_uart2_pins {
82                 pinctrl-single,pins = <
83                         0x3f0 (PIN_INPUT | MUX_MODE0) /* uart2_rxd */
84                         0x3f4 (PIN_INPUT | MUX_MODE0) /* uart2_txd */
85                         0x3f8 (PIN_INPUT | MUX_MODE0) /* uart2_ctsn */
86                         0x3fc (PIN_INPUT | MUX_MODE0) /* uart2_rtsn */
87                 >;
88         };
89
90         uart3_pins: pinmux_uart3_pins {
91                 pinctrl-single,pins = <
92                         0x248 (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */
93                         0x24c (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */
94                 >;
95         };
96 };
97
98 &i2c1 {
99         status = "okay";
100         pinctrl-names = "default";
101         pinctrl-0 = <&i2c1_pins>;
102         clock-frequency = <400000>;
103
104         tps659038: tps659038@58 {
105                 compatible = "ti,tps659038";
106                 reg = <0x58>;
107
108                 tps659038_pmic {
109                         compatible = "ti,tps659038-pmic";
110
111                         regulators {
112                                 smps123_reg: smps123 {
113                                         /* VDD_MPU */
114                                         regulator-name = "smps123";
115                                         regulator-min-microvolt = < 850000>;
116                                         regulator-max-microvolt = <1250000>;
117                                         regulator-always-on;
118                                         regulator-boot-on;
119                                 };
120
121                                 smps45_reg: smps45 {
122                                         /* VDD_DSPEVE */
123                                         regulator-name = "smps45";
124                                         regulator-min-microvolt = < 850000>;
125                                         regulator-max-microvolt = <1150000>;
126                                         regulator-boot-on;
127                                 };
128
129                                 smps6_reg: smps6 {
130                                         /* VDD_GPU - over VDD_SMPS6 */
131                                         regulator-name = "smps6";
132                                         regulator-min-microvolt = <850000>;
133                                         regulator-max-microvolt = <12500000>;
134                                         regulator-boot-on;
135                                 };
136
137                                 smps7_reg: smps7 {
138                                         /* CORE_VDD */
139                                         regulator-name = "smps7";
140                                         regulator-min-microvolt = <850000>;
141                                         regulator-max-microvolt = <1030000>;
142                                         regulator-always-on;
143                                         regulator-boot-on;
144                                 };
145
146                                 smps8_reg: smps8 {
147                                         /* VDD_IVAHD */
148                                         regulator-name = "smps8";
149                                         regulator-min-microvolt = < 850000>;
150                                         regulator-max-microvolt = <1250000>;
151                                         regulator-boot-on;
152                                 };
153
154                                 smps9_reg: smps9 {
155                                         /* VDDS1V8 */
156                                         regulator-name = "smps9";
157                                         regulator-min-microvolt = <1800000>;
158                                         regulator-max-microvolt = <1800000>;
159                                         regulator-always-on;
160                                         regulator-boot-on;
161                                 };
162
163                                 ldo1_reg: ldo1 {
164                                         /* LDO1_OUT --> SDIO  */
165                                         regulator-name = "ldo1";
166                                         regulator-min-microvolt = <1800000>;
167                                         regulator-max-microvolt = <3300000>;
168                                         regulator-boot-on;
169                                 };
170
171                                 ldo2_reg: ldo2 {
172                                         /* VDD_RTCIO */
173                                         /* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */
174                                         regulator-name = "ldo2";
175                                         regulator-min-microvolt = <3300000>;
176                                         regulator-max-microvolt = <3300000>;
177                                         regulator-boot-on;
178                                 };
179
180                                 ldo3_reg: ldo3 {
181                                         /* VDDA_1V8_PHY */
182                                         regulator-name = "ldo3";
183                                         regulator-min-microvolt = <1800000>;
184                                         regulator-max-microvolt = <1800000>;
185                                         regulator-always-on;
186                                         regulator-boot-on;
187                                 };
188
189                                 ldo9_reg: ldo9 {
190                                         /* VDD_RTC */
191                                         regulator-name = "ldo9";
192                                         regulator-min-microvolt = <1050000>;
193                                         regulator-max-microvolt = <1050000>;
194                                         regulator-boot-on;
195                                 };
196
197                                 ldoln_reg: ldoln {
198                                         /* VDDA_1V8_PLL */
199                                         regulator-name = "ldoln";
200                                         regulator-min-microvolt = <1800000>;
201                                         regulator-max-microvolt = <1800000>;
202                                         regulator-always-on;
203                                         regulator-boot-on;
204                                 };
205
206                                 ldousb_reg: ldousb {
207                                         /* VDDA_3V_USB: VDDA_USBHS33 */
208                                         regulator-name = "ldousb";
209                                         regulator-min-microvolt = <3300000>;
210                                         regulator-max-microvolt = <3300000>;
211                                         regulator-boot-on;
212                                 };
213                         };
214                 };
215         };
216 };
217
218 &i2c2 {
219         status = "okay";
220         pinctrl-names = "default";
221         pinctrl-0 = <&i2c2_pins>;
222         clock-frequency = <400000>;
223 };
224
225 &i2c3 {
226         status = "okay";
227         pinctrl-names = "default";
228         pinctrl-0 = <&i2c3_pins>;
229         clock-frequency = <3400000>;
230 };
231
232 &mcspi1 {
233         status = "okay";
234         pinctrl-names = "default";
235         pinctrl-0 = <&mcspi1_pins>;
236 };
237
238 &mcspi2 {
239         status = "okay";
240         pinctrl-names = "default";
241         pinctrl-0 = <&mcspi2_pins>;
242 };
243
244 &uart1 {
245         status = "okay";
246         pinctrl-names = "default";
247         pinctrl-0 = <&uart1_pins>;
248 };
249
250 &uart2 {
251         status = "okay";
252         pinctrl-names = "default";
253         pinctrl-0 = <&uart2_pins>;
254 };
255
256 &uart3 {
257         status = "okay";
258         pinctrl-names = "default";
259         pinctrl-0 = <&uart3_pins>;
260 };
261
262 &mmc1 {
263         status = "okay";
264         vmmc-supply = <&ldo1_reg>;
265         bus-width = <4>;
266 };
267
268 &mmc2 {
269         status = "okay";
270         vmmc-supply = <&mmc2_3v3>;
271         bus-width = <8>;
272 };
273
274 &cpu0 {
275         cpu0-supply = <&smps123_reg>;
276 };