Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / imx53-voipac-dmm-668.dtsi
1 /*
2  * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
3  *
4  * The code contained herein is licensed under the GNU General Public
5  * License. You may obtain a copy of the GNU General Public License
6  * Version 2 or later at the following locations:
7  *
8  * http://www.opensource.org/licenses/gpl-license.html
9  * http://www.gnu.org/copyleft/gpl.html
10  */
11
12 #include "imx53.dtsi"
13
14 / {
15         model = "Voipac i.MX53 X53-DMM-668";
16         compatible = "voipac,imx53-dmm-668", "fsl,imx53";
17
18         memory@70000000 {
19                 device_type = "memory";
20                 reg = <0x70000000 0x20000000>,
21                       <0xb0000000 0x20000000>;
22         };
23
24         regulators {
25                 compatible = "simple-bus";
26                 #address-cells = <1>;
27                 #size-cells = <0>;
28
29                 reg_3p3v: regulator@0 {
30                         compatible = "regulator-fixed";
31                         reg = <0>;
32                         regulator-name = "3P3V";
33                         regulator-min-microvolt = <3300000>;
34                         regulator-max-microvolt = <3300000>;
35                         regulator-always-on;
36                 };
37
38                 reg_usb_vbus: regulator@1 {
39                         compatible = "regulator-fixed";
40                         reg = <1>;
41                         regulator-name = "usb_vbus";
42                         regulator-min-microvolt = <5000000>;
43                         regulator-max-microvolt = <5000000>;
44                         gpio = <&gpio3 31 0>; /* PEN */
45                         enable-active-high;
46                 };
47         };
48 };
49
50 &iomuxc {
51         pinctrl-names = "default";
52         pinctrl-0 = <&pinctrl_hog>;
53
54         imx53-voipac {
55                 pinctrl_hog: hoggrp {
56                         fsl,pins = <
57                                 /* Make DA9053 regulator functional */
58                                 MX53_PAD_GPIO_16__GPIO7_11      0x80000000
59                                 /* FEC Power enable */
60                                 MX53_PAD_GPIO_11__GPIO4_1       0x80000000
61                                 /* FEC RST */
62                                 MX53_PAD_GPIO_12__GPIO4_2       0x80000000
63                         >;
64                 };
65
66                 pinctrl_ecspi1: ecspi1grp {
67                         fsl,pins = <
68                                 MX53_PAD_EIM_D16__ECSPI1_SCLK           0x80000000
69                                 MX53_PAD_EIM_D17__ECSPI1_MISO           0x80000000
70                                 MX53_PAD_EIM_D18__ECSPI1_MOSI           0x80000000
71                         >;
72                 };
73
74                 pinctrl_fec: fecgrp {
75                         fsl,pins = <
76                                 MX53_PAD_FEC_MDC__FEC_MDC               0x80000000
77                                 MX53_PAD_FEC_MDIO__FEC_MDIO             0x80000000
78                                 MX53_PAD_FEC_REF_CLK__FEC_TX_CLK        0x80000000
79                                 MX53_PAD_FEC_RX_ER__FEC_RX_ER           0x80000000
80                                 MX53_PAD_FEC_CRS_DV__FEC_RX_DV          0x80000000
81                                 MX53_PAD_FEC_RXD1__FEC_RDATA_1          0x80000000
82                                 MX53_PAD_FEC_RXD0__FEC_RDATA_0          0x80000000
83                                 MX53_PAD_FEC_TX_EN__FEC_TX_EN           0x80000000
84                                 MX53_PAD_FEC_TXD1__FEC_TDATA_1          0x80000000
85                                 MX53_PAD_FEC_TXD0__FEC_TDATA_0          0x80000000
86                         >;
87                 };
88
89                 pinctrl_i2c1: i2c1grp {
90                         fsl,pins = <
91                                 MX53_PAD_EIM_D21__I2C1_SCL              0xc0000000
92                                 MX53_PAD_EIM_D28__I2C1_SDA              0xc0000000
93                         >;
94                 };
95
96                 pinctrl_uart1: uart1grp {
97                         fsl,pins = <
98                                 MX53_PAD_PATA_DIOW__UART1_TXD_MUX       0x1e4
99                                 MX53_PAD_PATA_DMACK__UART1_RXD_MUX      0x1e4
100                         >;
101                 };
102
103                 pinctrl_nand: nandgrp {
104                         fsl,pins = <
105                                 MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B     0x4
106                                 MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B     0x4
107                                 MX53_PAD_NANDF_CLE__EMI_NANDF_CLE       0x4
108                                 MX53_PAD_NANDF_ALE__EMI_NANDF_ALE       0x4
109                                 MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B     0xe0
110                                 MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0      0xe0
111                                 MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0      0x4
112                                 MX53_PAD_PATA_DATA0__EMI_NANDF_D_0      0xa4
113                                 MX53_PAD_PATA_DATA1__EMI_NANDF_D_1      0xa4
114                                 MX53_PAD_PATA_DATA2__EMI_NANDF_D_2      0xa4
115                                 MX53_PAD_PATA_DATA3__EMI_NANDF_D_3      0xa4
116                                 MX53_PAD_PATA_DATA4__EMI_NANDF_D_4      0xa4
117                                 MX53_PAD_PATA_DATA5__EMI_NANDF_D_5      0xa4
118                                 MX53_PAD_PATA_DATA6__EMI_NANDF_D_6      0xa4
119                                 MX53_PAD_PATA_DATA7__EMI_NANDF_D_7      0xa4
120                         >;
121                 };
122         };
123 };
124
125 &ecspi1 {
126         pinctrl-names = "default";
127         pinctrl-0 = <&pinctrl_ecspi1>;
128         cs-gpios = <&gpio2 30 0>, <&gpio3 19 0>, <&gpio2 16 0>, <&gpio2 17 0>;
129         status = "okay";
130 };
131
132 &fec {
133         pinctrl-names = "default";
134         pinctrl-0 = <&pinctrl_fec>;
135         phy-mode = "rmii";
136         phy-reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
137         status = "okay";
138 };
139
140 &i2c1 {
141         pinctrl-names = "default";
142         pinctrl-0 = <&pinctrl_i2c1>;
143         status = "okay";
144
145         pmic: dialog@48 {
146                 compatible = "dlg,da9053-aa", "dlg,da9052";
147                 reg = <0x48>;
148                 interrupt-parent = <&gpio7>;
149                 interrupts = <11 IRQ_TYPE_LEVEL_LOW>; /* low-level active IRQ at GPIO7_11 */
150
151                 regulators {
152                         buck1_reg: buck1 {
153                                 regulator-name = "BUCKCORE";
154                                 regulator-min-microvolt = <1200000>;
155                                 regulator-max-microvolt = <1400000>;
156                                 regulator-always-on;
157                         };
158
159                         buck2_reg: buck2 {
160                                 regulator-name = "BUCKPRO";
161                                 regulator-min-microvolt = <900000>;
162                                 regulator-max-microvolt = <1350000>;
163                                 regulator-always-on;
164                         };
165
166                         buck3_reg: buck3 {
167                                 regulator-name = "BUCKMEM";
168                                 regulator-min-microvolt = <1420000>;
169                                 regulator-max-microvolt = <1580000>;
170                                 regulator-always-on;
171                         };
172
173                         buck4_reg: buck4 {
174                                 regulator-name = "BUCKPERI";
175                                 regulator-min-microvolt = <2370000>;
176                                 regulator-max-microvolt = <2630000>;
177                                 regulator-always-on;
178                         };
179
180                         ldo1_reg: ldo1 {
181                                 regulator-name = "ldo1_1v3";
182                                 regulator-min-microvolt = <1250000>;
183                                 regulator-max-microvolt = <1350000>;
184                                 regulator-boot-on;
185                                 regulator-always-on;
186                         };
187
188                         ldo2_reg: ldo2 {
189                                 regulator-name = "ldo2_1v3";
190                                 regulator-min-microvolt = <1250000>;
191                                 regulator-max-microvolt = <1350000>;
192                                 regulator-always-on;
193                         };
194
195                         ldo3_reg: ldo3 {
196                                 regulator-name = "ldo3_3v3";
197                                 regulator-min-microvolt = <3250000>;
198                                 regulator-max-microvolt = <3350000>;
199                                 regulator-always-on;
200                         };
201
202                         ldo4_reg: ldo4 {
203                                 regulator-name = "ldo4_2v775";
204                                 regulator-min-microvolt = <2770000>;
205                                 regulator-max-microvolt = <2780000>;
206                                 regulator-always-on;
207                         };
208
209                         ldo5_reg: ldo5 {
210                                 regulator-name = "ldo5_3v3";
211                                 regulator-min-microvolt = <3250000>;
212                                 regulator-max-microvolt = <3350000>;
213                                 regulator-always-on;
214                         };
215
216                         ldo6_reg: ldo6 {
217                                 regulator-name = "ldo6_1v3";
218                                 regulator-min-microvolt = <1250000>;
219                                 regulator-max-microvolt = <1350000>;
220                                 regulator-always-on;
221                         };
222
223                         ldo7_reg: ldo7 {
224                                 regulator-name = "ldo7_2v75";
225                                 regulator-min-microvolt = <2700000>;
226                                 regulator-max-microvolt = <2800000>;
227                                 regulator-always-on;
228                         };
229
230                         ldo8_reg: ldo8 {
231                                 regulator-name = "ldo8_1v8";
232                                 regulator-min-microvolt = <1750000>;
233                                 regulator-max-microvolt = <1850000>;
234                                 regulator-always-on;
235                         };
236
237                         ldo9_reg: ldo9 {
238                                 regulator-name = "ldo9_1v5";
239                                 regulator-min-microvolt = <1450000>;
240                                 regulator-max-microvolt = <1550000>;
241                                 regulator-always-on;
242                         };
243
244                         ldo10_reg: ldo10 {
245                                 regulator-name = "ldo10_1v3";
246                                 regulator-min-microvolt = <1250000>;
247                                 regulator-max-microvolt = <1350000>;
248                                 regulator-always-on;
249                         };
250                 };
251         };
252 };
253
254 &nfc {
255         pinctrl-names = "default";
256         pinctrl-0 = <&pinctrl_nand>;
257         nand-bus-width = <8>;
258         nand-ecc-mode = "hw";
259         status = "okay";
260 };
261
262 &uart1 {
263         pinctrl-names = "default";
264         pinctrl-0 = <&pinctrl_uart1>;
265         status = "okay";
266 };
267
268 &usbh1 {
269         vbus-supply = <&reg_usb_vbus>;
270         phy_type = "utmi";
271         status = "okay";
272 };