Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux...
[linux-drm-fsl-dcu.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) /* spi2_clk */
54                         0x3a8 (PIN_INPUT | MUX_MODE0) /* spi2_d1 */
55                         0x3ac (PIN_INPUT | MUX_MODE0) /* spi2_d0 */
56                         0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
57                         0x3b4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs1 */
58                         0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi2_cs2 */
59                         0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi2_cs3 */
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-boot-on;
186                                 };
187
188                                 ldo9_reg: ldo9 {
189                                         /* VDD_RTC */
190                                         regulator-name = "ldo9";
191                                         regulator-min-microvolt = <1050000>;
192                                         regulator-max-microvolt = <1050000>;
193                                         regulator-boot-on;
194                                 };
195
196                                 ldoln_reg: ldoln {
197                                         /* VDDA_1V8_PLL */
198                                         regulator-name = "ldoln";
199                                         regulator-min-microvolt = <1800000>;
200                                         regulator-max-microvolt = <1800000>;
201                                         regulator-always-on;
202                                         regulator-boot-on;
203                                 };
204
205                                 ldousb_reg: ldousb {
206                                         /* VDDA_3V_USB: VDDA_USBHS33 */
207                                         regulator-name = "ldousb";
208                                         regulator-min-microvolt = <3300000>;
209                                         regulator-max-microvolt = <3300000>;
210                                         regulator-boot-on;
211                                 };
212                         };
213                 };
214         };
215 };
216
217 &i2c2 {
218         status = "okay";
219         pinctrl-names = "default";
220         pinctrl-0 = <&i2c2_pins>;
221         clock-frequency = <400000>;
222 };
223
224 &i2c3 {
225         status = "okay";
226         pinctrl-names = "default";
227         pinctrl-0 = <&i2c3_pins>;
228         clock-frequency = <3400000>;
229 };
230
231 &mcspi1 {
232         status = "okay";
233         pinctrl-names = "default";
234         pinctrl-0 = <&mcspi1_pins>;
235 };
236
237 &mcspi2 {
238         status = "okay";
239         pinctrl-names = "default";
240         pinctrl-0 = <&mcspi2_pins>;
241 };
242
243 &uart1 {
244         status = "okay";
245         pinctrl-names = "default";
246         pinctrl-0 = <&uart1_pins>;
247 };
248
249 &uart2 {
250         status = "okay";
251         pinctrl-names = "default";
252         pinctrl-0 = <&uart2_pins>;
253 };
254
255 &uart3 {
256         status = "okay";
257         pinctrl-names = "default";
258         pinctrl-0 = <&uart3_pins>;
259 };
260
261 &mmc1 {
262         status = "okay";
263         vmmc-supply = <&ldo1_reg>;
264         bus-width = <4>;
265 };
266
267 &mmc2 {
268         status = "okay";
269         vmmc-supply = <&mmc2_3v3>;
270         bus-width = <8>;
271 };
272
273 &cpu0 {
274         cpu0-supply = <&smps123_reg>;
275 };