blob: 5107fdc482ea000d84fc7b15add34bd22be97d2d [file] [log] [blame]
Fabio Estevam241f76b2018-05-07 15:23:40 -03001// SPDX-License-Identifier: GPL-2.0+
2//
3// Copyright 2012 Freescale Semiconductor, Inc.
Dong Aishengbc3a59c2012-03-31 21:26:57 +08004
Michael Heimpold25fc2282014-03-27 23:51:29 +01005#include <dt-bindings/gpio/gpio.h>
Lothar Waßmannbc3875f2013-09-19 08:59:48 +02006#include "imx28-pinfunc.h"
Dong Aishengbc3a59c2012-03-31 21:26:57 +08007
8/ {
Fabio Estevam7f107882016-11-12 13:30:35 -02009 #address-cells = <1>;
10 #size-cells = <1>;
11
Dong Aishengbc3a59c2012-03-31 21:26:57 +080012 interrupt-parent = <&icoll>;
Fabio Estevama971c552017-01-23 14:54:10 -020013 /*
14 * The decompressor and also some bootloaders rely on a
15 * pre-existing /chosen node to be available to insert the
16 * command line and merge other ATAGS info.
17 * Also for U-Boot there must be a pre-existing /memory node.
18 */
19 chosen {};
Marco Franchi7f08e6a2018-01-24 11:22:13 -020020 memory { device_type = "memory"; };
Dong Aishengbc3a59c2012-03-31 21:26:57 +080021
Shawn Guoce4c6f92012-05-04 14:32:35 +080022 aliases {
Fabio Estevam6bf6eb02013-07-22 17:57:01 -030023 ethernet0 = &mac0;
24 ethernet1 = &mac1;
Shawn Guoce4c6f92012-05-04 14:32:35 +080025 gpio0 = &gpio0;
26 gpio1 = &gpio1;
27 gpio2 = &gpio2;
28 gpio3 = &gpio3;
29 gpio4 = &gpio4;
Shawn Guo530f1d42012-05-10 15:03:16 +080030 saif0 = &saif0;
31 saif1 = &saif1;
Fabio Estevam80d969e2012-06-15 12:35:56 -030032 serial0 = &auart0;
33 serial1 = &auart1;
34 serial2 = &auart2;
35 serial3 = &auart3;
36 serial4 = &auart4;
Fabio Estevam6bf6eb02013-07-22 17:57:01 -030037 spi0 = &ssp1;
38 spi1 = &ssp2;
Peter Chen1f35cc62013-12-20 15:52:05 +080039 usbphy0 = &usbphy0;
40 usbphy1 = &usbphy1;
Shawn Guoce4c6f92012-05-04 14:32:35 +080041 };
42
Dong Aishengbc3a59c2012-03-31 21:26:57 +080043 cpus {
Fabio Estevamd447dd82016-11-16 13:15:38 -020044 #address-cells = <1>;
Lorenzo Pieralisi7925e892013-04-18 18:34:06 +010045 #size-cells = <0>;
46
Fabio Estevamd447dd82016-11-16 13:15:38 -020047 cpu@0 {
Lorenzo Pieralisi7925e892013-04-18 18:34:06 +010048 compatible = "arm,arm926ej-s";
49 device_type = "cpu";
Fabio Estevamd447dd82016-11-16 13:15:38 -020050 reg = <0>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +080051 };
52 };
53
54 apb@80000000 {
55 compatible = "simple-bus";
56 #address-cells = <1>;
57 #size-cells = <1>;
58 reg = <0x80000000 0x80000>;
59 ranges;
60
61 apbh@80000000 {
62 compatible = "simple-bus";
63 #address-cells = <1>;
64 #size-cells = <1>;
65 reg = <0x80000000 0x3c900>;
66 ranges;
67
68 icoll: interrupt-controller@80000000 {
Shawn Guo83a84ef2012-08-20 21:34:56 +080069 compatible = "fsl,imx28-icoll", "fsl,icoll";
Dong Aishengbc3a59c2012-03-31 21:26:57 +080070 interrupt-controller;
71 #interrupt-cells = <1>;
72 reg = <0x80000000 0x2000>;
73 };
74
Lothar Waßmann296f8cd2013-08-08 14:51:21 +020075 hsadc: hsadc@80002000 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -030076 reg = <0x80002000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +080077 interrupts = <13>;
Shawn Guof30fb032013-02-25 21:56:56 +080078 dmas = <&dma_apbh 12>;
79 dma-names = "rx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +080080 status = "disabled";
81 };
82
Shawn Guof30fb032013-02-25 21:56:56 +080083 dma_apbh: dma-apbh@80004000 {
Dong Aisheng84f35702012-05-04 20:12:19 +080084 compatible = "fsl,imx28-dma-apbh";
Fabio Estevam0f06cde2012-07-30 21:29:19 -030085 reg = <0x80004000 0x2000>;
Shawn Guof30fb032013-02-25 21:56:56 +080086 interrupts = <82 83 84 85
87 88 88 88 88
88 88 88 88 88
89 87 86 0 0>;
90 interrupt-names = "ssp0", "ssp1", "ssp2", "ssp3",
91 "gpmi0", "gmpi1", "gpmi2", "gmpi3",
92 "gpmi4", "gmpi5", "gpmi6", "gmpi7",
93 "hsadc", "lcdif", "empty", "empty";
94 #dma-cells = <1>;
95 dma-channels = <16>;
Shawn Guob598b9f2012-08-22 21:36:29 +080096 clocks = <&clks 25>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +080097 };
98
Lothar Waßmann296f8cd2013-08-08 14:51:21 +020099 perfmon: perfmon@80006000 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300100 reg = <0x80006000 0x800>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800101 interrupts = <27>;
102 status = "disabled";
103 };
104
Lothar Waßmann296f8cd2013-08-08 14:51:21 +0200105 gpmi: gpmi-nand@8000c000 {
Huang Shijie7a8e5142012-05-25 17:25:35 +0800106 compatible = "fsl,imx28-gpmi-nand";
107 #address-cells = <1>;
108 #size-cells = <1>;
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300109 reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>;
Huang Shijie7a8e5142012-05-25 17:25:35 +0800110 reg-names = "gpmi-nand", "bch";
Shawn Guo7f2b9282013-07-16 17:10:55 +0800111 interrupts = <41>;
112 interrupt-names = "bch";
Shawn Guob598b9f2012-08-22 21:36:29 +0800113 clocks = <&clks 50>;
Huang Shijieb6442552012-10-10 18:27:09 +0800114 clock-names = "gpmi_io";
Shawn Guof30fb032013-02-25 21:56:56 +0800115 dmas = <&dma_apbh 4>;
116 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800117 status = "disabled";
118 };
119
120 ssp0: ssp@80010000 {
Maxime Ripard41bf5702012-09-04 10:44:02 +0200121 #address-cells = <1>;
122 #size-cells = <0>;
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300123 reg = <0x80010000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +0800124 interrupts = <96>;
Shawn Guob598b9f2012-08-22 21:36:29 +0800125 clocks = <&clks 46>;
Shawn Guof30fb032013-02-25 21:56:56 +0800126 dmas = <&dma_apbh 0>;
127 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800128 status = "disabled";
129 };
130
131 ssp1: ssp@80012000 {
Maxime Ripard41bf5702012-09-04 10:44:02 +0200132 #address-cells = <1>;
133 #size-cells = <0>;
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300134 reg = <0x80012000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +0800135 interrupts = <97>;
Shawn Guob598b9f2012-08-22 21:36:29 +0800136 clocks = <&clks 47>;
Shawn Guof30fb032013-02-25 21:56:56 +0800137 dmas = <&dma_apbh 1>;
138 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800139 status = "disabled";
140 };
141
142 ssp2: ssp@80014000 {
Maxime Ripard41bf5702012-09-04 10:44:02 +0200143 #address-cells = <1>;
144 #size-cells = <0>;
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300145 reg = <0x80014000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +0800146 interrupts = <98>;
Shawn Guob598b9f2012-08-22 21:36:29 +0800147 clocks = <&clks 48>;
Shawn Guof30fb032013-02-25 21:56:56 +0800148 dmas = <&dma_apbh 2>;
149 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800150 status = "disabled";
151 };
152
153 ssp3: ssp@80016000 {
Maxime Ripard41bf5702012-09-04 10:44:02 +0200154 #address-cells = <1>;
155 #size-cells = <0>;
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300156 reg = <0x80016000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +0800157 interrupts = <99>;
Shawn Guob598b9f2012-08-22 21:36:29 +0800158 clocks = <&clks 49>;
Shawn Guof30fb032013-02-25 21:56:56 +0800159 dmas = <&dma_apbh 3>;
160 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800161 status = "disabled";
162 };
163
Lothar Waßmann296f8cd2013-08-08 14:51:21 +0200164 pinctrl: pinctrl@80018000 {
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800165 #address-cells = <1>;
166 #size-cells = <0>;
Shawn Guoce4c6f92012-05-04 14:32:35 +0800167 compatible = "fsl,imx28-pinctrl", "simple-bus";
Fabio Estevam0f06cde2012-07-30 21:29:19 -0300168 reg = <0x80018000 0x2000>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800169
Shawn Guoce4c6f92012-05-04 14:32:35 +0800170 gpio0: gpio@0 {
171 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
Stefan Wahrene57609a2016-06-05 13:49:27 +0000172 reg = <0>;
Shawn Guoce4c6f92012-05-04 14:32:35 +0800173 interrupts = <127>;
174 gpio-controller;
175 #gpio-cells = <2>;
176 interrupt-controller;
177 #interrupt-cells = <2>;
178 };
179
180 gpio1: gpio@1 {
181 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
Stefan Wahrene57609a2016-06-05 13:49:27 +0000182 reg = <1>;
Shawn Guoce4c6f92012-05-04 14:32:35 +0800183 interrupts = <126>;
184 gpio-controller;
185 #gpio-cells = <2>;
186 interrupt-controller;
187 #interrupt-cells = <2>;
188 };
189
190 gpio2: gpio@2 {
191 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
Stefan Wahrene57609a2016-06-05 13:49:27 +0000192 reg = <2>;
Shawn Guoce4c6f92012-05-04 14:32:35 +0800193 interrupts = <125>;
194 gpio-controller;
195 #gpio-cells = <2>;
196 interrupt-controller;
197 #interrupt-cells = <2>;
198 };
199
200 gpio3: gpio@3 {
201 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
Stefan Wahrene57609a2016-06-05 13:49:27 +0000202 reg = <3>;
Shawn Guoce4c6f92012-05-04 14:32:35 +0800203 interrupts = <124>;
204 gpio-controller;
205 #gpio-cells = <2>;
206 interrupt-controller;
207 #interrupt-cells = <2>;
208 };
209
210 gpio4: gpio@4 {
211 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
Stefan Wahrene57609a2016-06-05 13:49:27 +0000212 reg = <4>;
Shawn Guoce4c6f92012-05-04 14:32:35 +0800213 interrupts = <123>;
214 gpio-controller;
215 #gpio-cells = <2>;
216 interrupt-controller;
217 #interrupt-cells = <2>;
218 };
219
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800220 duart_pins_a: duart@0 {
221 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800222 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200223 MX28_PAD_PWM0__DUART_RX
224 MX28_PAD_PWM1__DUART_TX
Shawn Guof14da762012-06-28 11:44:57 +0800225 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800226 fsl,drive-strength = <MXS_DRIVE_4mA>;
227 fsl,voltage = <MXS_VOLTAGE_HIGH>;
228 fsl,pull-up = <MXS_PULL_DISABLE>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800229 };
230
Maxime Ripard8385e7c2012-06-27 10:18:11 +0200231 duart_pins_b: duart@1 {
232 reg = <1>;
Shawn Guof14da762012-06-28 11:44:57 +0800233 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200234 MX28_PAD_AUART0_CTS__DUART_RX
235 MX28_PAD_AUART0_RTS__DUART_TX
Shawn Guof14da762012-06-28 11:44:57 +0800236 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800237 fsl,drive-strength = <MXS_DRIVE_4mA>;
238 fsl,voltage = <MXS_VOLTAGE_HIGH>;
239 fsl,pull-up = <MXS_PULL_DISABLE>;
Maxime Ripard8385e7c2012-06-27 10:18:11 +0200240 };
241
Shawn Guoe1a4d182012-07-09 12:34:35 +0800242 duart_4pins_a: duart-4pins@0 {
243 reg = <0>;
244 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200245 MX28_PAD_AUART0_CTS__DUART_RX
246 MX28_PAD_AUART0_RTS__DUART_TX
247 MX28_PAD_AUART0_RX__DUART_CTS
248 MX28_PAD_AUART0_TX__DUART_RTS
Shawn Guoe1a4d182012-07-09 12:34:35 +0800249 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800250 fsl,drive-strength = <MXS_DRIVE_4mA>;
251 fsl,voltage = <MXS_VOLTAGE_HIGH>;
252 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guoe1a4d182012-07-09 12:34:35 +0800253 };
254
Huang Shijie7a8e5142012-05-25 17:25:35 +0800255 gpmi_pins_a: gpmi-nand@0 {
256 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800257 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200258 MX28_PAD_GPMI_D00__GPMI_D0
259 MX28_PAD_GPMI_D01__GPMI_D1
260 MX28_PAD_GPMI_D02__GPMI_D2
261 MX28_PAD_GPMI_D03__GPMI_D3
262 MX28_PAD_GPMI_D04__GPMI_D4
263 MX28_PAD_GPMI_D05__GPMI_D5
264 MX28_PAD_GPMI_D06__GPMI_D6
265 MX28_PAD_GPMI_D07__GPMI_D7
266 MX28_PAD_GPMI_CE0N__GPMI_CE0N
267 MX28_PAD_GPMI_RDY0__GPMI_READY0
268 MX28_PAD_GPMI_RDN__GPMI_RDN
269 MX28_PAD_GPMI_WRN__GPMI_WRN
270 MX28_PAD_GPMI_ALE__GPMI_ALE
271 MX28_PAD_GPMI_CLE__GPMI_CLE
272 MX28_PAD_GPMI_RESETN__GPMI_RESETN
Shawn Guof14da762012-06-28 11:44:57 +0800273 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800274 fsl,drive-strength = <MXS_DRIVE_4mA>;
275 fsl,voltage = <MXS_VOLTAGE_HIGH>;
276 fsl,pull-up = <MXS_PULL_DISABLE>;
Huang Shijie7a8e5142012-05-25 17:25:35 +0800277 };
278
Fabio Estevam497b90d2017-12-27 12:04:35 -0200279 gpmi_status_cfg: gpmi-status-cfg@0 {
280 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800281 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200282 MX28_PAD_GPMI_RDN__GPMI_RDN
283 MX28_PAD_GPMI_WRN__GPMI_WRN
284 MX28_PAD_GPMI_RESETN__GPMI_RESETN
Shawn Guof14da762012-06-28 11:44:57 +0800285 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800286 fsl,drive-strength = <MXS_DRIVE_12mA>;
Huang Shijie7a8e5142012-05-25 17:25:35 +0800287 };
288
Fabio Estevam80d969e2012-06-15 12:35:56 -0300289 auart0_pins_a: auart0@0 {
290 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800291 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200292 MX28_PAD_AUART0_RX__AUART0_RX
293 MX28_PAD_AUART0_TX__AUART0_TX
294 MX28_PAD_AUART0_CTS__AUART0_CTS
295 MX28_PAD_AUART0_RTS__AUART0_RTS
Shawn Guof14da762012-06-28 11:44:57 +0800296 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800297 fsl,drive-strength = <MXS_DRIVE_4mA>;
298 fsl,voltage = <MXS_VOLTAGE_HIGH>;
299 fsl,pull-up = <MXS_PULL_DISABLE>;
Fabio Estevam80d969e2012-06-15 12:35:56 -0300300 };
301
Marek Vasut8fa62e12012-07-07 21:21:38 +0800302 auart0_2pins_a: auart0-2pins@0 {
303 reg = <0>;
304 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200305 MX28_PAD_AUART0_RX__AUART0_RX
306 MX28_PAD_AUART0_TX__AUART0_TX
Marek Vasut8fa62e12012-07-07 21:21:38 +0800307 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800308 fsl,drive-strength = <MXS_DRIVE_4mA>;
309 fsl,voltage = <MXS_VOLTAGE_HIGH>;
310 fsl,pull-up = <MXS_PULL_DISABLE>;
Marek Vasut8fa62e12012-07-07 21:21:38 +0800311 };
312
Shawn Guoe1a4d182012-07-09 12:34:35 +0800313 auart1_pins_a: auart1@0 {
314 reg = <0>;
315 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200316 MX28_PAD_AUART1_RX__AUART1_RX
317 MX28_PAD_AUART1_TX__AUART1_TX
318 MX28_PAD_AUART1_CTS__AUART1_CTS
319 MX28_PAD_AUART1_RTS__AUART1_RTS
Shawn Guoe1a4d182012-07-09 12:34:35 +0800320 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800321 fsl,drive-strength = <MXS_DRIVE_4mA>;
322 fsl,voltage = <MXS_VOLTAGE_HIGH>;
323 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guoe1a4d182012-07-09 12:34:35 +0800324 };
325
Shawn Guo3143bbb2012-07-07 23:12:03 +0800326 auart1_2pins_a: auart1-2pins@0 {
327 reg = <0>;
328 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200329 MX28_PAD_AUART1_RX__AUART1_RX
330 MX28_PAD_AUART1_TX__AUART1_TX
Shawn Guo3143bbb2012-07-07 23:12:03 +0800331 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800332 fsl,drive-strength = <MXS_DRIVE_4mA>;
333 fsl,voltage = <MXS_VOLTAGE_HIGH>;
334 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo3143bbb2012-07-07 23:12:03 +0800335 };
336
337 auart2_2pins_a: auart2-2pins@0 {
338 reg = <0>;
339 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200340 MX28_PAD_SSP2_SCK__AUART2_RX
341 MX28_PAD_SSP2_MOSI__AUART2_TX
Shawn Guo3143bbb2012-07-07 23:12:03 +0800342 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800343 fsl,drive-strength = <MXS_DRIVE_4mA>;
344 fsl,voltage = <MXS_VOLTAGE_HIGH>;
345 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo3143bbb2012-07-07 23:12:03 +0800346 };
347
Eric Bénardf8040cf2013-04-08 14:57:31 +0200348 auart2_2pins_b: auart2-2pins@1 {
349 reg = <1>;
350 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200351 MX28_PAD_AUART2_RX__AUART2_RX
352 MX28_PAD_AUART2_TX__AUART2_TX
Eric Bénardf8040cf2013-04-08 14:57:31 +0200353 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800354 fsl,drive-strength = <MXS_DRIVE_4mA>;
355 fsl,voltage = <MXS_VOLTAGE_HIGH>;
356 fsl,pull-up = <MXS_PULL_DISABLE>;
Eric Bénardf8040cf2013-04-08 14:57:31 +0200357 };
358
Aida Mynzhasovacd0214c2013-10-23 10:58:57 +0400359 auart2_pins_a: auart2-pins@0 {
360 reg = <0>;
361 fsl,pinmux-ids = <
362 MX28_PAD_AUART2_RX__AUART2_RX
363 MX28_PAD_AUART2_TX__AUART2_TX
364 MX28_PAD_AUART2_CTS__AUART2_CTS
365 MX28_PAD_AUART2_RTS__AUART2_RTS
366 >;
367 fsl,drive-strength = <MXS_DRIVE_4mA>;
368 fsl,voltage = <MXS_VOLTAGE_HIGH>;
369 fsl,pull-up = <MXS_PULL_DISABLE>;
370 };
371
Fabio Estevam80d969e2012-06-15 12:35:56 -0300372 auart3_pins_a: auart3@0 {
373 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800374 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200375 MX28_PAD_AUART3_RX__AUART3_RX
376 MX28_PAD_AUART3_TX__AUART3_TX
377 MX28_PAD_AUART3_CTS__AUART3_CTS
378 MX28_PAD_AUART3_RTS__AUART3_RTS
Shawn Guof14da762012-06-28 11:44:57 +0800379 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800380 fsl,drive-strength = <MXS_DRIVE_4mA>;
381 fsl,voltage = <MXS_VOLTAGE_HIGH>;
382 fsl,pull-up = <MXS_PULL_DISABLE>;
Fabio Estevam80d969e2012-06-15 12:35:56 -0300383 };
384
Shawn Guo3143bbb2012-07-07 23:12:03 +0800385 auart3_2pins_a: auart3-2pins@0 {
386 reg = <0>;
387 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200388 MX28_PAD_SSP2_MISO__AUART3_RX
389 MX28_PAD_SSP2_SS0__AUART3_TX
Shawn Guo3143bbb2012-07-07 23:12:03 +0800390 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800391 fsl,drive-strength = <MXS_DRIVE_4mA>;
392 fsl,voltage = <MXS_VOLTAGE_HIGH>;
393 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo3143bbb2012-07-07 23:12:03 +0800394 };
395
Eric Bénard4812e742013-04-08 14:57:32 +0200396 auart3_2pins_b: auart3-2pins@1 {
397 reg = <1>;
398 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200399 MX28_PAD_AUART3_RX__AUART3_RX
400 MX28_PAD_AUART3_TX__AUART3_TX
Eric Bénard4812e742013-04-08 14:57:32 +0200401 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800402 fsl,drive-strength = <MXS_DRIVE_4mA>;
403 fsl,voltage = <MXS_VOLTAGE_HIGH>;
404 fsl,pull-up = <MXS_PULL_DISABLE>;
Eric Bénard4812e742013-04-08 14:57:32 +0200405 };
406
Eric Bénard33678d12013-04-08 14:57:33 +0200407 auart4_2pins_a: auart4@0 {
408 reg = <0>;
409 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200410 MX28_PAD_SSP3_SCK__AUART4_TX
411 MX28_PAD_SSP3_MOSI__AUART4_RX
Eric Bénard33678d12013-04-08 14:57:33 +0200412 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800413 fsl,drive-strength = <MXS_DRIVE_4mA>;
414 fsl,voltage = <MXS_VOLTAGE_HIGH>;
415 fsl,pull-up = <MXS_PULL_DISABLE>;
Eric Bénard33678d12013-04-08 14:57:33 +0200416 };
417
Mans Rullgardcfa1dd92015-12-11 13:36:26 +0000418 auart4_2pins_b: auart4@1 {
419 reg = <1>;
420 fsl,pinmux-ids = <
421 MX28_PAD_AUART0_CTS__AUART4_RX
422 MX28_PAD_AUART0_RTS__AUART4_TX
423 >;
424 fsl,drive-strength = <MXS_DRIVE_4mA>;
425 fsl,voltage = <MXS_VOLTAGE_HIGH>;
426 fsl,pull-up = <MXS_PULL_DISABLE>;
427 };
428
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800429 mac0_pins_a: mac0@0 {
430 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800431 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200432 MX28_PAD_ENET0_MDC__ENET0_MDC
433 MX28_PAD_ENET0_MDIO__ENET0_MDIO
434 MX28_PAD_ENET0_RX_EN__ENET0_RX_EN
435 MX28_PAD_ENET0_RXD0__ENET0_RXD0
436 MX28_PAD_ENET0_RXD1__ENET0_RXD1
437 MX28_PAD_ENET0_TX_EN__ENET0_TX_EN
438 MX28_PAD_ENET0_TXD0__ENET0_TXD0
439 MX28_PAD_ENET0_TXD1__ENET0_TXD1
440 MX28_PAD_ENET_CLK__CLKCTRL_ENET
Shawn Guof14da762012-06-28 11:44:57 +0800441 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800442 fsl,drive-strength = <MXS_DRIVE_8mA>;
443 fsl,voltage = <MXS_VOLTAGE_HIGH>;
444 fsl,pull-up = <MXS_PULL_ENABLE>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800445 };
446
Uwe Kleine-König9eb7db12016-04-06 09:32:59 +0200447 mac0_pins_b: mac0@1 {
448 reg = <1>;
449 fsl,pinmux-ids = <
450 MX28_PAD_ENET0_MDC__ENET0_MDC
451 MX28_PAD_ENET0_MDIO__ENET0_MDIO
452 MX28_PAD_ENET0_RX_EN__ENET0_RX_EN
453 MX28_PAD_ENET0_RXD0__ENET0_RXD0
454 MX28_PAD_ENET0_RXD1__ENET0_RXD1
455 MX28_PAD_ENET0_RXD2__ENET0_RXD2
456 MX28_PAD_ENET0_RXD3__ENET0_RXD3
457 MX28_PAD_ENET0_TX_EN__ENET0_TX_EN
458 MX28_PAD_ENET0_TXD0__ENET0_TXD0
459 MX28_PAD_ENET0_TXD1__ENET0_TXD1
460 MX28_PAD_ENET0_TXD2__ENET0_TXD2
461 MX28_PAD_ENET0_TXD3__ENET0_TXD3
462 MX28_PAD_ENET_CLK__CLKCTRL_ENET
463 MX28_PAD_ENET0_COL__ENET0_COL
464 MX28_PAD_ENET0_CRS__ENET0_CRS
465 MX28_PAD_ENET0_TX_CLK__ENET0_TX_CLK
466 MX28_PAD_ENET0_RX_CLK__ENET0_RX_CLK
467 >;
468 fsl,drive-strength = <MXS_DRIVE_8mA>;
469 fsl,voltage = <MXS_VOLTAGE_HIGH>;
470 fsl,pull-up = <MXS_PULL_ENABLE>;
471 };
472
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800473 mac1_pins_a: mac1@0 {
474 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800475 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200476 MX28_PAD_ENET0_CRS__ENET1_RX_EN
477 MX28_PAD_ENET0_RXD2__ENET1_RXD0
478 MX28_PAD_ENET0_RXD3__ENET1_RXD1
479 MX28_PAD_ENET0_COL__ENET1_TX_EN
480 MX28_PAD_ENET0_TXD2__ENET1_TXD0
481 MX28_PAD_ENET0_TXD3__ENET1_TXD1
Shawn Guof14da762012-06-28 11:44:57 +0800482 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800483 fsl,drive-strength = <MXS_DRIVE_8mA>;
484 fsl,voltage = <MXS_VOLTAGE_HIGH>;
485 fsl,pull-up = <MXS_PULL_ENABLE>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800486 };
Shawn Guo35d23042012-05-06 16:33:34 +0800487
488 mmc0_8bit_pins_a: mmc0-8bit@0 {
489 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800490 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200491 MX28_PAD_SSP0_DATA0__SSP0_D0
492 MX28_PAD_SSP0_DATA1__SSP0_D1
493 MX28_PAD_SSP0_DATA2__SSP0_D2
494 MX28_PAD_SSP0_DATA3__SSP0_D3
495 MX28_PAD_SSP0_DATA4__SSP0_D4
496 MX28_PAD_SSP0_DATA5__SSP0_D5
497 MX28_PAD_SSP0_DATA6__SSP0_D6
498 MX28_PAD_SSP0_DATA7__SSP0_D7
499 MX28_PAD_SSP0_CMD__SSP0_CMD
500 MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT
501 MX28_PAD_SSP0_SCK__SSP0_SCK
Shawn Guof14da762012-06-28 11:44:57 +0800502 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800503 fsl,drive-strength = <MXS_DRIVE_8mA>;
504 fsl,voltage = <MXS_VOLTAGE_HIGH>;
505 fsl,pull-up = <MXS_PULL_ENABLE>;
Shawn Guo35d23042012-05-06 16:33:34 +0800506 };
507
Maxime Ripard8385e7c2012-06-27 10:18:11 +0200508 mmc0_4bit_pins_a: mmc0-4bit@0 {
509 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800510 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200511 MX28_PAD_SSP0_DATA0__SSP0_D0
512 MX28_PAD_SSP0_DATA1__SSP0_D1
513 MX28_PAD_SSP0_DATA2__SSP0_D2
514 MX28_PAD_SSP0_DATA3__SSP0_D3
515 MX28_PAD_SSP0_CMD__SSP0_CMD
516 MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT
517 MX28_PAD_SSP0_SCK__SSP0_SCK
Shawn Guof14da762012-06-28 11:44:57 +0800518 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800519 fsl,drive-strength = <MXS_DRIVE_8mA>;
520 fsl,voltage = <MXS_VOLTAGE_HIGH>;
521 fsl,pull-up = <MXS_PULL_ENABLE>;
Maxime Ripard8385e7c2012-06-27 10:18:11 +0200522 };
523
Fabio Estevam497b90d2017-12-27 12:04:35 -0200524 mmc0_cd_cfg: mmc0-cd-cfg@0 {
525 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800526 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200527 MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT
Shawn Guof14da762012-06-28 11:44:57 +0800528 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800529 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo35d23042012-05-06 16:33:34 +0800530 };
531
Fabio Estevam497b90d2017-12-27 12:04:35 -0200532 mmc0_sck_cfg: mmc0-sck-cfg@0 {
533 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800534 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200535 MX28_PAD_SSP0_SCK__SSP0_SCK
Shawn Guof14da762012-06-28 11:44:57 +0800536 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800537 fsl,drive-strength = <MXS_DRIVE_12mA>;
538 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo35d23042012-05-06 16:33:34 +0800539 };
Shawn Guo2a96e392012-05-10 15:02:10 +0800540
Marc Kleine-Budde77d63862014-08-08 11:24:21 +0200541 mmc1_4bit_pins_a: mmc1-4bit@0 {
542 reg = <0>;
543 fsl,pinmux-ids = <
544 MX28_PAD_GPMI_D00__SSP1_D0
545 MX28_PAD_GPMI_D01__SSP1_D1
546 MX28_PAD_GPMI_D02__SSP1_D2
547 MX28_PAD_GPMI_D03__SSP1_D3
548 MX28_PAD_GPMI_RDY1__SSP1_CMD
549 MX28_PAD_GPMI_RDY0__SSP1_CARD_DETECT
550 MX28_PAD_GPMI_WRN__SSP1_SCK
551 >;
552 fsl,drive-strength = <MXS_DRIVE_8mA>;
553 fsl,voltage = <MXS_VOLTAGE_HIGH>;
554 fsl,pull-up = <MXS_PULL_ENABLE>;
555 };
556
Fabio Estevam497b90d2017-12-27 12:04:35 -0200557 mmc1_cd_cfg: mmc1-cd-cfg@0 {
558 reg = <0>;
Marc Kleine-Budde77d63862014-08-08 11:24:21 +0200559 fsl,pinmux-ids = <
560 MX28_PAD_GPMI_RDY0__SSP1_CARD_DETECT
561 >;
562 fsl,pull-up = <MXS_PULL_DISABLE>;
563 };
564
Fabio Estevam497b90d2017-12-27 12:04:35 -0200565 mmc1_sck_cfg: mmc1-sck-cfg@0 {
566 reg = <0>;
Marc Kleine-Budde77d63862014-08-08 11:24:21 +0200567 fsl,pinmux-ids = <
568 MX28_PAD_GPMI_WRN__SSP1_SCK
569 >;
570 fsl,drive-strength = <MXS_DRIVE_12mA>;
571 fsl,pull-up = <MXS_PULL_DISABLE>;
572 };
573
574
Marek Vasut5550e8e92013-09-26 13:16:16 +0200575 mmc2_4bit_pins_a: mmc2-4bit@0 {
576 reg = <0>;
577 fsl,pinmux-ids = <
578 MX28_PAD_SSP0_DATA4__SSP2_D0
579 MX28_PAD_SSP1_SCK__SSP2_D1
580 MX28_PAD_SSP1_CMD__SSP2_D2
581 MX28_PAD_SSP0_DATA5__SSP2_D3
582 MX28_PAD_SSP0_DATA6__SSP2_CMD
583 MX28_PAD_AUART1_RX__SSP2_CARD_DETECT
584 MX28_PAD_SSP0_DATA7__SSP2_SCK
585 >;
586 fsl,drive-strength = <MXS_DRIVE_8mA>;
587 fsl,voltage = <MXS_VOLTAGE_HIGH>;
588 fsl,pull-up = <MXS_PULL_ENABLE>;
589 };
590
Michael Heimpolddf937262017-02-09 08:42:41 +0100591 mmc2_4bit_pins_b: mmc2-4bit@1 {
592 reg = <1>;
593 fsl,pinmux-ids = <
594 MX28_PAD_SSP2_SCK__SSP2_SCK
595 MX28_PAD_SSP2_MOSI__SSP2_CMD
596 MX28_PAD_SSP2_MISO__SSP2_D0
597 MX28_PAD_SSP2_SS0__SSP2_D3
598 MX28_PAD_SSP2_SS1__SSP2_D1
599 MX28_PAD_SSP2_SS2__SSP2_D2
600 MX28_PAD_AUART1_RX__SSP2_CARD_DETECT
601 >;
602 fsl,drive-strength = <MXS_DRIVE_8mA>;
603 fsl,voltage = <MXS_VOLTAGE_HIGH>;
604 fsl,pull-up = <MXS_PULL_ENABLE>;
605 };
606
Fabio Estevam497b90d2017-12-27 12:04:35 -0200607 mmc2_cd_cfg: mmc2-cd-cfg@0 {
608 reg = <0>;
Marek Vasut5550e8e92013-09-26 13:16:16 +0200609 fsl,pinmux-ids = <
610 MX28_PAD_AUART1_RX__SSP2_CARD_DETECT
611 >;
612 fsl,pull-up = <MXS_PULL_DISABLE>;
613 };
614
Michael Heimpold45e89542017-02-09 08:42:42 +0100615 mmc2_sck_cfg_a: mmc2-sck-cfg@0 {
616 reg = <0>;
Marek Vasut5550e8e92013-09-26 13:16:16 +0200617 fsl,pinmux-ids = <
618 MX28_PAD_SSP0_DATA7__SSP2_SCK
619 >;
620 fsl,drive-strength = <MXS_DRIVE_12mA>;
621 fsl,pull-up = <MXS_PULL_DISABLE>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800622 };
Shawn Guo2a96e392012-05-10 15:02:10 +0800623
Michael Heimpold620885e2017-02-09 08:42:43 +0100624 mmc2_sck_cfg_b: mmc2-sck-cfg@1 {
625 reg = <1>;
626 fsl,pinmux-ids = <
627 MX28_PAD_SSP2_SCK__SSP2_SCK
628 >;
629 fsl,drive-strength = <MXS_DRIVE_12mA>;
630 fsl,pull-up = <MXS_PULL_DISABLE>;
631 };
632
Shawn Guo2a96e392012-05-10 15:02:10 +0800633 i2c0_pins_a: i2c0@0 {
634 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800635 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200636 MX28_PAD_I2C0_SCL__I2C0_SCL
637 MX28_PAD_I2C0_SDA__I2C0_SDA
Shawn Guof14da762012-06-28 11:44:57 +0800638 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800639 fsl,drive-strength = <MXS_DRIVE_8mA>;
640 fsl,voltage = <MXS_VOLTAGE_HIGH>;
641 fsl,pull-up = <MXS_PULL_ENABLE>;
Shawn Guo2a96e392012-05-10 15:02:10 +0800642 };
Shawn Guo530f1d42012-05-10 15:03:16 +0800643
Maxime Ripard5c697ea2012-08-23 10:42:29 +0200644 i2c0_pins_b: i2c0@1 {
645 reg = <1>;
646 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200647 MX28_PAD_AUART0_RX__I2C0_SCL
648 MX28_PAD_AUART0_TX__I2C0_SDA
Maxime Ripard5c697ea2012-08-23 10:42:29 +0200649 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800650 fsl,drive-strength = <MXS_DRIVE_8mA>;
651 fsl,voltage = <MXS_VOLTAGE_HIGH>;
652 fsl,pull-up = <MXS_PULL_ENABLE>;
Maxime Ripard5c697ea2012-08-23 10:42:29 +0200653 };
654
Maxime Ripardde7e9342012-08-31 16:00:40 +0200655 i2c1_pins_a: i2c1@0 {
656 reg = <0>;
657 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200658 MX28_PAD_PWM0__I2C1_SCL
659 MX28_PAD_PWM1__I2C1_SDA
Maxime Ripardde7e9342012-08-31 16:00:40 +0200660 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800661 fsl,drive-strength = <MXS_DRIVE_8mA>;
662 fsl,voltage = <MXS_VOLTAGE_HIGH>;
663 fsl,pull-up = <MXS_PULL_ENABLE>;
Maxime Ripardde7e9342012-08-31 16:00:40 +0200664 };
665
Uwe Kleine-König17c63dd2014-08-08 11:24:22 +0200666 i2c1_pins_b: i2c1@1 {
667 reg = <1>;
668 fsl,pinmux-ids = <
669 MX28_PAD_AUART2_CTS__I2C1_SCL
670 MX28_PAD_AUART2_RTS__I2C1_SDA
671 >;
672 fsl,drive-strength = <MXS_DRIVE_8mA>;
673 fsl,voltage = <MXS_VOLTAGE_HIGH>;
674 fsl,pull-up = <MXS_PULL_ENABLE>;
675 };
676
Shawn Guo530f1d42012-05-10 15:03:16 +0800677 saif0_pins_a: saif0@0 {
678 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800679 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200680 MX28_PAD_SAIF0_MCLK__SAIF0_MCLK
681 MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK
682 MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK
683 MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0
Shawn Guof14da762012-06-28 11:44:57 +0800684 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800685 fsl,drive-strength = <MXS_DRIVE_12mA>;
686 fsl,voltage = <MXS_VOLTAGE_HIGH>;
687 fsl,pull-up = <MXS_PULL_ENABLE>;
Shawn Guo530f1d42012-05-10 15:03:16 +0800688 };
689
Lothar Waßmann2e1dd9f2013-08-08 14:51:22 +0200690 saif0_pins_b: saif0@1 {
691 reg = <1>;
692 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200693 MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK
694 MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK
695 MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0
Lothar Waßmann2e1dd9f2013-08-08 14:51:22 +0200696 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800697 fsl,drive-strength = <MXS_DRIVE_12mA>;
698 fsl,voltage = <MXS_VOLTAGE_HIGH>;
699 fsl,pull-up = <MXS_PULL_ENABLE>;
Lothar Waßmann2e1dd9f2013-08-08 14:51:22 +0200700 };
701
Shawn Guo530f1d42012-05-10 15:03:16 +0800702 saif1_pins_a: saif1@0 {
703 reg = <0>;
Shawn Guof14da762012-06-28 11:44:57 +0800704 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200705 MX28_PAD_SAIF1_SDATA0__SAIF1_SDATA0
Shawn Guof14da762012-06-28 11:44:57 +0800706 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800707 fsl,drive-strength = <MXS_DRIVE_12mA>;
708 fsl,voltage = <MXS_VOLTAGE_HIGH>;
709 fsl,pull-up = <MXS_PULL_ENABLE>;
Shawn Guo530f1d42012-05-10 15:03:16 +0800710 };
Shawn Guo52f71762012-06-28 11:45:06 +0800711
Shawn Guoe1a4d182012-07-09 12:34:35 +0800712 pwm0_pins_a: pwm0@0 {
713 reg = <0>;
714 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200715 MX28_PAD_PWM0__PWM_0
Shawn Guoe1a4d182012-07-09 12:34:35 +0800716 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800717 fsl,drive-strength = <MXS_DRIVE_4mA>;
718 fsl,voltage = <MXS_VOLTAGE_HIGH>;
719 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guoe1a4d182012-07-09 12:34:35 +0800720 };
721
Shawn Guo52f71762012-06-28 11:45:06 +0800722 pwm2_pins_a: pwm2@0 {
723 reg = <0>;
724 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200725 MX28_PAD_PWM2__PWM_2
Shawn Guo52f71762012-06-28 11:45:06 +0800726 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800727 fsl,drive-strength = <MXS_DRIVE_4mA>;
728 fsl,voltage = <MXS_VOLTAGE_HIGH>;
729 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo52f71762012-06-28 11:45:06 +0800730 };
Shawn Guoa915ee42012-06-28 11:45:07 +0800731
Julien Boibessot2bde51c2012-10-27 12:15:46 +0200732 pwm3_pins_a: pwm3@0 {
733 reg = <0>;
734 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200735 MX28_PAD_PWM3__PWM_3
Julien Boibessot2bde51c2012-10-27 12:15:46 +0200736 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800737 fsl,drive-strength = <MXS_DRIVE_4mA>;
738 fsl,voltage = <MXS_VOLTAGE_HIGH>;
739 fsl,pull-up = <MXS_PULL_DISABLE>;
Julien Boibessot2bde51c2012-10-27 12:15:46 +0200740 };
741
Maxime Ripardd2486202013-01-25 09:54:06 +0100742 pwm3_pins_b: pwm3@1 {
743 reg = <1>;
744 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200745 MX28_PAD_SAIF0_MCLK__PWM_3
Maxime Ripardd2486202013-01-25 09:54:06 +0100746 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800747 fsl,drive-strength = <MXS_DRIVE_4mA>;
748 fsl,voltage = <MXS_VOLTAGE_HIGH>;
749 fsl,pull-up = <MXS_PULL_DISABLE>;
Maxime Ripardd2486202013-01-25 09:54:06 +0100750 };
751
Maxime Ripard2f442112012-08-23 10:42:30 +0200752 pwm4_pins_a: pwm4@0 {
753 reg = <0>;
754 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200755 MX28_PAD_PWM4__PWM_4
Maxime Ripard2f442112012-08-23 10:42:30 +0200756 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800757 fsl,drive-strength = <MXS_DRIVE_4mA>;
758 fsl,voltage = <MXS_VOLTAGE_HIGH>;
759 fsl,pull-up = <MXS_PULL_DISABLE>;
Maxime Ripard2f442112012-08-23 10:42:30 +0200760 };
761
Shawn Guoa915ee42012-06-28 11:45:07 +0800762 lcdif_24bit_pins_a: lcdif-24bit@0 {
763 reg = <0>;
764 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200765 MX28_PAD_LCD_D00__LCD_D0
766 MX28_PAD_LCD_D01__LCD_D1
767 MX28_PAD_LCD_D02__LCD_D2
768 MX28_PAD_LCD_D03__LCD_D3
769 MX28_PAD_LCD_D04__LCD_D4
770 MX28_PAD_LCD_D05__LCD_D5
771 MX28_PAD_LCD_D06__LCD_D6
772 MX28_PAD_LCD_D07__LCD_D7
773 MX28_PAD_LCD_D08__LCD_D8
774 MX28_PAD_LCD_D09__LCD_D9
775 MX28_PAD_LCD_D10__LCD_D10
776 MX28_PAD_LCD_D11__LCD_D11
777 MX28_PAD_LCD_D12__LCD_D12
778 MX28_PAD_LCD_D13__LCD_D13
779 MX28_PAD_LCD_D14__LCD_D14
780 MX28_PAD_LCD_D15__LCD_D15
781 MX28_PAD_LCD_D16__LCD_D16
782 MX28_PAD_LCD_D17__LCD_D17
783 MX28_PAD_LCD_D18__LCD_D18
784 MX28_PAD_LCD_D19__LCD_D19
785 MX28_PAD_LCD_D20__LCD_D20
786 MX28_PAD_LCD_D21__LCD_D21
787 MX28_PAD_LCD_D22__LCD_D22
788 MX28_PAD_LCD_D23__LCD_D23
Shawn Guoa915ee42012-06-28 11:45:07 +0800789 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800790 fsl,drive-strength = <MXS_DRIVE_4mA>;
791 fsl,voltage = <MXS_VOLTAGE_HIGH>;
792 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guoa915ee42012-06-28 11:45:07 +0800793 };
Shawn Guo6ca44ac2012-06-28 11:45:03 +0800794
Denis Carikliec985eb2013-12-05 14:28:04 +0100795 lcdif_18bit_pins_a: lcdif-18bit@0 {
796 reg = <0>;
797 fsl,pinmux-ids = <
798 MX28_PAD_LCD_D00__LCD_D0
799 MX28_PAD_LCD_D01__LCD_D1
800 MX28_PAD_LCD_D02__LCD_D2
801 MX28_PAD_LCD_D03__LCD_D3
802 MX28_PAD_LCD_D04__LCD_D4
803 MX28_PAD_LCD_D05__LCD_D5
804 MX28_PAD_LCD_D06__LCD_D6
805 MX28_PAD_LCD_D07__LCD_D7
806 MX28_PAD_LCD_D08__LCD_D8
807 MX28_PAD_LCD_D09__LCD_D9
808 MX28_PAD_LCD_D10__LCD_D10
809 MX28_PAD_LCD_D11__LCD_D11
810 MX28_PAD_LCD_D12__LCD_D12
811 MX28_PAD_LCD_D13__LCD_D13
812 MX28_PAD_LCD_D14__LCD_D14
813 MX28_PAD_LCD_D15__LCD_D15
814 MX28_PAD_LCD_D16__LCD_D16
815 MX28_PAD_LCD_D17__LCD_D17
816 >;
817 fsl,drive-strength = <MXS_DRIVE_4mA>;
818 fsl,voltage = <MXS_VOLTAGE_HIGH>;
819 fsl,pull-up = <MXS_PULL_DISABLE>;
820 };
821
Gwenhael Goavec-Merou4ced2a42012-11-01 17:50:59 +0100822 lcdif_16bit_pins_a: lcdif-16bit@0 {
823 reg = <0>;
824 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200825 MX28_PAD_LCD_D00__LCD_D0
826 MX28_PAD_LCD_D01__LCD_D1
827 MX28_PAD_LCD_D02__LCD_D2
828 MX28_PAD_LCD_D03__LCD_D3
829 MX28_PAD_LCD_D04__LCD_D4
830 MX28_PAD_LCD_D05__LCD_D5
831 MX28_PAD_LCD_D06__LCD_D6
832 MX28_PAD_LCD_D07__LCD_D7
833 MX28_PAD_LCD_D08__LCD_D8
834 MX28_PAD_LCD_D09__LCD_D9
835 MX28_PAD_LCD_D10__LCD_D10
836 MX28_PAD_LCD_D11__LCD_D11
837 MX28_PAD_LCD_D12__LCD_D12
838 MX28_PAD_LCD_D13__LCD_D13
839 MX28_PAD_LCD_D14__LCD_D14
840 MX28_PAD_LCD_D15__LCD_D15
Gwenhael Goavec-Merou4ced2a42012-11-01 17:50:59 +0100841 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800842 fsl,drive-strength = <MXS_DRIVE_4mA>;
843 fsl,voltage = <MXS_VOLTAGE_HIGH>;
844 fsl,pull-up = <MXS_PULL_DISABLE>;
Gwenhael Goavec-Merou4ced2a42012-11-01 17:50:59 +0100845 };
846
Lothar Waßmann23ad6f62013-08-08 14:51:24 +0200847 lcdif_sync_pins_a: lcdif-sync@0 {
848 reg = <0>;
849 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200850 MX28_PAD_LCD_RS__LCD_DOTCLK
851 MX28_PAD_LCD_CS__LCD_ENABLE
852 MX28_PAD_LCD_RD_E__LCD_VSYNC
853 MX28_PAD_LCD_WR_RWN__LCD_HSYNC
Lothar Waßmann23ad6f62013-08-08 14:51:24 +0200854 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800855 fsl,drive-strength = <MXS_DRIVE_4mA>;
856 fsl,voltage = <MXS_VOLTAGE_HIGH>;
857 fsl,pull-up = <MXS_PULL_DISABLE>;
Lothar Waßmann23ad6f62013-08-08 14:51:24 +0200858 };
859
Shawn Guo6ca44ac2012-06-28 11:45:03 +0800860 can0_pins_a: can0@0 {
861 reg = <0>;
862 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200863 MX28_PAD_GPMI_RDY2__CAN0_TX
864 MX28_PAD_GPMI_RDY3__CAN0_RX
Shawn Guo6ca44ac2012-06-28 11:45:03 +0800865 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800866 fsl,drive-strength = <MXS_DRIVE_4mA>;
867 fsl,voltage = <MXS_VOLTAGE_HIGH>;
868 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo6ca44ac2012-06-28 11:45:03 +0800869 };
870
871 can1_pins_a: can1@0 {
872 reg = <0>;
873 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200874 MX28_PAD_GPMI_CE2N__CAN1_TX
875 MX28_PAD_GPMI_CE3N__CAN1_RX
Shawn Guo6ca44ac2012-06-28 11:45:03 +0800876 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800877 fsl,drive-strength = <MXS_DRIVE_4mA>;
878 fsl,voltage = <MXS_VOLTAGE_HIGH>;
879 fsl,pull-up = <MXS_PULL_DISABLE>;
Shawn Guo6ca44ac2012-06-28 11:45:03 +0800880 };
Marek Vasut7f122212012-08-25 01:51:37 +0200881
882 spi2_pins_a: spi2@0 {
883 reg = <0>;
884 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200885 MX28_PAD_SSP2_SCK__SSP2_SCK
886 MX28_PAD_SSP2_MOSI__SSP2_CMD
887 MX28_PAD_SSP2_MISO__SSP2_D0
888 MX28_PAD_SSP2_SS0__SSP2_D3
Marek Vasut7f122212012-08-25 01:51:37 +0200889 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800890 fsl,drive-strength = <MXS_DRIVE_8mA>;
891 fsl,voltage = <MXS_VOLTAGE_HIGH>;
892 fsl,pull-up = <MXS_PULL_ENABLE>;
Marek Vasut7f122212012-08-25 01:51:37 +0200893 };
Marek Vasutbb2f1262012-08-25 01:51:38 +0200894
Lothar Waßmann3314d2b2013-08-08 14:51:23 +0200895 spi3_pins_a: spi3@0 {
896 reg = <0>;
897 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200898 MX28_PAD_AUART2_RX__SSP3_D4
899 MX28_PAD_AUART2_TX__SSP3_D5
900 MX28_PAD_SSP3_SCK__SSP3_SCK
901 MX28_PAD_SSP3_MOSI__SSP3_CMD
902 MX28_PAD_SSP3_MISO__SSP3_D0
903 MX28_PAD_SSP3_SS0__SSP3_D3
Lothar Waßmann3314d2b2013-08-08 14:51:23 +0200904 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800905 fsl,drive-strength = <MXS_DRIVE_8mA>;
906 fsl,voltage = <MXS_VOLTAGE_HIGH>;
907 fsl,pull-up = <MXS_PULL_DISABLE>;
Lothar Waßmann3314d2b2013-08-08 14:51:23 +0200908 };
909
Uwe Kleine-König8f0b07a2015-03-19 10:55:47 +0100910 spi3_pins_b: spi3@1 {
911 reg = <1>;
912 fsl,pinmux-ids = <
913 MX28_PAD_SSP3_SCK__SSP3_SCK
914 MX28_PAD_SSP3_MOSI__SSP3_CMD
915 MX28_PAD_SSP3_MISO__SSP3_D0
916 MX28_PAD_SSP3_SS0__SSP3_D3
917 >;
918 fsl,drive-strength = <MXS_DRIVE_8mA>;
919 fsl,voltage = <MXS_VOLTAGE_HIGH>;
920 fsl,pull-up = <MXS_PULL_ENABLE>;
921 };
922
Michael Grzeschikc8e42bc2013-12-06 15:56:40 +0100923 usb0_pins_a: usb0@0 {
Marek Vasutbb2f1262012-08-25 01:51:38 +0200924 reg = <0>;
925 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200926 MX28_PAD_SSP2_SS2__USB0_OVERCURRENT
Marek Vasutbb2f1262012-08-25 01:51:38 +0200927 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800928 fsl,drive-strength = <MXS_DRIVE_12mA>;
929 fsl,voltage = <MXS_VOLTAGE_HIGH>;
930 fsl,pull-up = <MXS_PULL_DISABLE>;
Marek Vasutbb2f1262012-08-25 01:51:38 +0200931 };
932
Michael Grzeschikc8e42bc2013-12-06 15:56:40 +0100933 usb0_pins_b: usb0@1 {
Marek Vasutbb2f1262012-08-25 01:51:38 +0200934 reg = <1>;
935 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200936 MX28_PAD_AUART1_CTS__USB0_OVERCURRENT
Marek Vasutbb2f1262012-08-25 01:51:38 +0200937 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800938 fsl,drive-strength = <MXS_DRIVE_12mA>;
939 fsl,voltage = <MXS_VOLTAGE_HIGH>;
940 fsl,pull-up = <MXS_PULL_DISABLE>;
Marek Vasutbb2f1262012-08-25 01:51:38 +0200941 };
942
Michael Grzeschikc8e42bc2013-12-06 15:56:40 +0100943 usb1_pins_a: usb1@0 {
Marek Vasutbb2f1262012-08-25 01:51:38 +0200944 reg = <0>;
945 fsl,pinmux-ids = <
Lothar Waßmannbc3875f2013-09-19 08:59:48 +0200946 MX28_PAD_SSP2_SS1__USB1_OVERCURRENT
Marek Vasutbb2f1262012-08-25 01:51:38 +0200947 >;
Lothar Waßmann4191c342013-09-22 14:02:59 +0800948 fsl,drive-strength = <MXS_DRIVE_12mA>;
949 fsl,voltage = <MXS_VOLTAGE_HIGH>;
950 fsl,pull-up = <MXS_PULL_DISABLE>;
Marek Vasutbb2f1262012-08-25 01:51:38 +0200951 };
Fabio Estevam69c02f92013-08-21 10:27:03 -0300952
953 usb0_id_pins_a: usb0id@0 {
954 reg = <0>;
955 fsl,pinmux-ids = <
Lothar Waßmanne96e1782013-09-23 14:20:27 +0200956 MX28_PAD_AUART1_RTS__USB0_ID
Fabio Estevam69c02f92013-08-21 10:27:03 -0300957 >;
Lothar Waßmanne96e1782013-09-23 14:20:27 +0200958 fsl,drive-strength = <MXS_DRIVE_12mA>;
959 fsl,voltage = <MXS_VOLTAGE_HIGH>;
960 fsl,pull-up = <MXS_PULL_ENABLE>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800961 };
Denis Cariklibb89b8d2013-12-05 14:28:05 +0100962
963 usb0_id_pins_b: usb0id1@0 {
964 reg = <0>;
965 fsl,pinmux-ids = <
966 MX28_PAD_PWM2__USB0_ID
967 >;
968 fsl,drive-strength = <MXS_DRIVE_12mA>;
969 fsl,voltage = <MXS_VOLTAGE_HIGH>;
970 fsl,pull-up = <MXS_PULL_ENABLE>;
971 };
972
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800973 };
974
Lothar Waßmann296f8cd2013-08-08 14:51:21 +0200975 digctl: digctl@8001c000 {
Fabio Estevam115581c2013-06-04 10:18:44 -0300976 compatible = "fsl,imx28-digctl", "fsl,imx23-digctl";
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800977 reg = <0x8001c000 0x2000>;
978 interrupts = <89>;
979 status = "disabled";
980 };
981
Lothar Waßmann296f8cd2013-08-08 14:51:21 +0200982 etm: etm@80022000 {
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800983 reg = <0x80022000 0x2000>;
984 status = "disabled";
985 };
986
Shawn Guof30fb032013-02-25 21:56:56 +0800987 dma_apbx: dma-apbx@80024000 {
Dong Aishengbc3a59c2012-03-31 21:26:57 +0800988 compatible = "fsl,imx28-dma-apbx";
989 reg = <0x80024000 0x2000>;
Shawn Guof30fb032013-02-25 21:56:56 +0800990 interrupts = <78 79 66 0
991 80 81 68 69
992 70 71 72 73
993 74 75 76 77>;
Marek Vasut4ada77e2015-04-24 13:29:47 +0200994 interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
Shawn Guof30fb032013-02-25 21:56:56 +0800995 "saif0", "saif1", "i2c0", "i2c1",
996 "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
997 "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
998 #dma-cells = <1>;
999 dma-channels = <16>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001000 clocks = <&clks 26>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001001 };
1002
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001003 dcp: dcp@80028000 {
Marek Vasut7d56a282013-12-10 20:26:22 +01001004 compatible = "fsl,imx28-dcp", "fsl,imx23-dcp";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001005 reg = <0x80028000 0x2000>;
1006 interrupts = <52 53 54>;
Marek Vasut7d56a282013-12-10 20:26:22 +01001007 status = "okay";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001008 };
1009
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001010 pxp: pxp@8002a000 {
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001011 reg = <0x8002a000 0x2000>;
1012 interrupts = <39>;
1013 status = "disabled";
1014 };
1015
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001016 ocotp: ocotp@8002c000 {
Stefan Wahrena7be1e62015-08-12 22:21:56 +00001017 compatible = "fsl,imx28-ocotp", "fsl,ocotp";
1018 #address-cells = <1>;
1019 #size-cells = <1>;
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001020 reg = <0x8002c000 0x2000>;
Stefan Wahrena7be1e62015-08-12 22:21:56 +00001021 clocks = <&clks 25>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001022 };
1023
1024 axi-ahb@8002e000 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001025 reg = <0x8002e000 0x2000>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001026 status = "disabled";
1027 };
1028
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001029 lcdif: lcdif@80030000 {
Shawn Guoa915ee42012-06-28 11:45:07 +08001030 compatible = "fsl,imx28-lcdif";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001031 reg = <0x80030000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001032 interrupts = <38>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001033 clocks = <&clks 55>;
Shawn Guof30fb032013-02-25 21:56:56 +08001034 dmas = <&dma_apbh 13>;
1035 dma-names = "rx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001036 status = "disabled";
1037 };
1038
1039 can0: can@80032000 {
Pankaj Bansald50f4632017-11-24 18:52:12 +05301040 compatible = "fsl,imx28-flexcan";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001041 reg = <0x80032000 0x2000>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001042 interrupts = <8>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001043 clocks = <&clks 58>, <&clks 58>;
1044 clock-names = "ipg", "per";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001045 status = "disabled";
1046 };
1047
1048 can1: can@80034000 {
Pankaj Bansald50f4632017-11-24 18:52:12 +05301049 compatible = "fsl,imx28-flexcan";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001050 reg = <0x80034000 0x2000>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001051 interrupts = <9>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001052 clocks = <&clks 59>, <&clks 59>;
1053 clock-names = "ipg", "per";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001054 status = "disabled";
1055 };
1056
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001057 simdbg: simdbg@8003c000 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001058 reg = <0x8003c000 0x200>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001059 status = "disabled";
1060 };
1061
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001062 simgpmisel: simgpmisel@8003c200 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001063 reg = <0x8003c200 0x100>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001064 status = "disabled";
1065 };
1066
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001067 simsspsel: simsspsel@8003c300 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001068 reg = <0x8003c300 0x100>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001069 status = "disabled";
1070 };
1071
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001072 simmemsel: simmemsel@8003c400 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001073 reg = <0x8003c400 0x100>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001074 status = "disabled";
1075 };
1076
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001077 gpiomon: gpiomon@8003c500 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001078 reg = <0x8003c500 0x100>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001079 status = "disabled";
1080 };
1081
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001082 simenet: simenet@8003c700 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001083 reg = <0x8003c700 0x100>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001084 status = "disabled";
1085 };
1086
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001087 armjtag: armjtag@8003c800 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001088 reg = <0x8003c800 0x100>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001089 status = "disabled";
1090 };
Lothar Waßmann07a3ce72013-08-08 14:51:20 +02001091 };
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001092
1093 apbx@80040000 {
1094 compatible = "simple-bus";
1095 #address-cells = <1>;
1096 #size-cells = <1>;
1097 reg = <0x80040000 0x40000>;
1098 ranges;
1099
Shawn Guob598b9f2012-08-22 21:36:29 +08001100 clks: clkctrl@80040000 {
Shawn Guo8f7cf882013-03-29 09:33:09 +08001101 compatible = "fsl,imx28-clkctrl", "fsl,clkctrl";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001102 reg = <0x80040000 0x2000>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001103 #clock-cells = <1>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001104 };
1105
1106 saif0: saif@80042000 {
Jörg Krause27767d62016-12-20 16:35:16 +01001107 #sound-dai-cells = <0>;
Shawn Guo530f1d42012-05-10 15:03:16 +08001108 compatible = "fsl,imx28-saif";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001109 reg = <0x80042000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001110 interrupts = <59>;
Shawn Guo66acaf32013-07-01 15:46:05 +08001111 #clock-cells = <0>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001112 clocks = <&clks 53>;
Shawn Guof30fb032013-02-25 21:56:56 +08001113 dmas = <&dma_apbx 4>;
1114 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001115 status = "disabled";
1116 };
1117
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001118 power: power@80044000 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001119 reg = <0x80044000 0x2000>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001120 status = "disabled";
1121 };
1122
1123 saif1: saif@80046000 {
Jörg Krause27767d62016-12-20 16:35:16 +01001124 #sound-dai-cells = <0>;
Shawn Guo530f1d42012-05-10 15:03:16 +08001125 compatible = "fsl,imx28-saif";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001126 reg = <0x80046000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001127 interrupts = <58>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001128 clocks = <&clks 54>;
Shawn Guof30fb032013-02-25 21:56:56 +08001129 dmas = <&dma_apbx 5>;
1130 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001131 status = "disabled";
1132 };
1133
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001134 lradc: lradc@80050000 {
Marek Vasutaef35102012-08-17 10:42:52 +08001135 compatible = "fsl,imx28-lradc";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001136 reg = <0x80050000 0x2000>;
Marek Vasutaef35102012-08-17 10:42:52 +08001137 interrupts = <10 14 15 16 17 18 19
1138 20 21 22 23 24 25>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001139 status = "disabled";
Juergen Beisert18da7552013-09-23 15:36:00 +01001140 clocks = <&clks 41>;
Alexandre Belloni40dde682013-12-06 21:20:31 +01001141 #io-channel-cells = <1>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001142 };
1143
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001144 spdif: spdif@80054000 {
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001145 reg = <0x80054000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001146 interrupts = <45>;
Shawn Guof30fb032013-02-25 21:56:56 +08001147 dmas = <&dma_apbx 2>;
1148 dma-names = "tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001149 status = "disabled";
1150 };
1151
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001152 mxs_rtc: rtc@80056000 {
Shawn Guof98c9902012-06-28 11:45:05 +08001153 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001154 reg = <0x80056000 0x2000>;
Shawn Guof98c9902012-06-28 11:45:05 +08001155 interrupts = <29>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001156 };
1157
1158 i2c0: i2c@80058000 {
Shawn Guo2a96e392012-05-10 15:02:10 +08001159 #address-cells = <1>;
1160 #size-cells = <0>;
1161 compatible = "fsl,imx28-i2c";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001162 reg = <0x80058000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001163 interrupts = <111>;
Marek Vasutcd4f2d42012-07-09 18:22:53 +02001164 clock-frequency = <100000>;
Shawn Guof30fb032013-02-25 21:56:56 +08001165 dmas = <&dma_apbx 6>;
1166 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001167 status = "disabled";
1168 };
1169
1170 i2c1: i2c@8005a000 {
Shawn Guo2a96e392012-05-10 15:02:10 +08001171 #address-cells = <1>;
1172 #size-cells = <0>;
1173 compatible = "fsl,imx28-i2c";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001174 reg = <0x8005a000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001175 interrupts = <110>;
Marek Vasutcd4f2d42012-07-09 18:22:53 +02001176 clock-frequency = <100000>;
Shawn Guof30fb032013-02-25 21:56:56 +08001177 dmas = <&dma_apbx 7>;
1178 dma-names = "rx-tx";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001179 status = "disabled";
1180 };
1181
Shawn Guo52f71762012-06-28 11:45:06 +08001182 pwm: pwm@80064000 {
1183 compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001184 reg = <0x80064000 0x2000>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001185 clocks = <&clks 44>;
Shawn Guo52f71762012-06-28 11:45:06 +08001186 #pwm-cells = <2>;
1187 fsl,pwm-number = <8>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001188 status = "disabled";
1189 };
1190
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001191 timer: timrot@80068000 {
Shawn Guoeeca6e62012-08-20 08:51:45 +08001192 compatible = "fsl,imx28-timrot", "fsl,timrot";
Fabio Estevam0f06cde2012-07-30 21:29:19 -03001193 reg = <0x80068000 0x2000>;
Shawn Guoeeca6e62012-08-20 08:51:45 +08001194 interrupts = <48 49 50 51>;
Shawn Guo2efb9502013-03-25 22:57:14 +08001195 clocks = <&clks 26>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001196 };
1197
1198 auart0: serial@8006a000 {
Fabio Estevam80d969e2012-06-15 12:35:56 -03001199 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001200 reg = <0x8006a000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001201 interrupts = <112>;
Shawn Guof30fb032013-02-25 21:56:56 +08001202 dmas = <&dma_apbx 8>, <&dma_apbx 9>;
1203 dma-names = "rx", "tx";
Shawn Guob598b9f2012-08-22 21:36:29 +08001204 clocks = <&clks 45>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001205 status = "disabled";
1206 };
1207
1208 auart1: serial@8006c000 {
Fabio Estevam80d969e2012-06-15 12:35:56 -03001209 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001210 reg = <0x8006c000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001211 interrupts = <113>;
Shawn Guof30fb032013-02-25 21:56:56 +08001212 dmas = <&dma_apbx 10>, <&dma_apbx 11>;
1213 dma-names = "rx", "tx";
Shawn Guob598b9f2012-08-22 21:36:29 +08001214 clocks = <&clks 45>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001215 status = "disabled";
1216 };
1217
1218 auart2: serial@8006e000 {
Fabio Estevam80d969e2012-06-15 12:35:56 -03001219 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001220 reg = <0x8006e000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001221 interrupts = <114>;
Shawn Guof30fb032013-02-25 21:56:56 +08001222 dmas = <&dma_apbx 12>, <&dma_apbx 13>;
1223 dma-names = "rx", "tx";
Shawn Guob598b9f2012-08-22 21:36:29 +08001224 clocks = <&clks 45>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001225 status = "disabled";
1226 };
1227
1228 auart3: serial@80070000 {
Fabio Estevam80d969e2012-06-15 12:35:56 -03001229 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001230 reg = <0x80070000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001231 interrupts = <115>;
Shawn Guof30fb032013-02-25 21:56:56 +08001232 dmas = <&dma_apbx 14>, <&dma_apbx 15>;
1233 dma-names = "rx", "tx";
Shawn Guob598b9f2012-08-22 21:36:29 +08001234 clocks = <&clks 45>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001235 status = "disabled";
1236 };
1237
1238 auart4: serial@80072000 {
Fabio Estevam80d969e2012-06-15 12:35:56 -03001239 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001240 reg = <0x80072000 0x2000>;
Shawn Guo7f2b9282013-07-16 17:10:55 +08001241 interrupts = <116>;
Shawn Guof30fb032013-02-25 21:56:56 +08001242 dmas = <&dma_apbx 0>, <&dma_apbx 1>;
1243 dma-names = "rx", "tx";
Shawn Guob598b9f2012-08-22 21:36:29 +08001244 clocks = <&clks 45>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001245 status = "disabled";
1246 };
1247
1248 duart: serial@80074000 {
1249 compatible = "arm,pl011", "arm,primecell";
1250 reg = <0x80074000 0x1000>;
1251 interrupts = <47>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001252 clocks = <&clks 45>, <&clks 26>;
1253 clock-names = "uart", "apb_pclk";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001254 status = "disabled";
1255 };
1256
1257 usbphy0: usbphy@8007c000 {
Richard Zhao5da01272012-07-12 10:25:27 +08001258 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001259 reg = <0x8007c000 0x2000>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001260 clocks = <&clks 62>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001261 status = "disabled";
1262 };
1263
1264 usbphy1: usbphy@8007e000 {
Richard Zhao5da01272012-07-12 10:25:27 +08001265 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001266 reg = <0x8007e000 0x2000>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001267 clocks = <&clks 63>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001268 status = "disabled";
1269 };
1270 };
1271 };
1272
1273 ahb@80080000 {
1274 compatible = "simple-bus";
1275 #address-cells = <1>;
1276 #size-cells = <1>;
1277 reg = <0x80080000 0x80000>;
1278 ranges;
1279
Richard Zhao5da01272012-07-12 10:25:27 +08001280 usb0: usb@80080000 {
1281 compatible = "fsl,imx28-usb", "fsl,imx27-usb";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001282 reg = <0x80080000 0x10000>;
Richard Zhao5da01272012-07-12 10:25:27 +08001283 interrupts = <93>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001284 clocks = <&clks 60>;
Richard Zhao5da01272012-07-12 10:25:27 +08001285 fsl,usbphy = <&usbphy0>;
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001286 status = "disabled";
1287 };
1288
Richard Zhao5da01272012-07-12 10:25:27 +08001289 usb1: usb@80090000 {
1290 compatible = "fsl,imx28-usb", "fsl,imx27-usb";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001291 reg = <0x80090000 0x10000>;
Richard Zhao5da01272012-07-12 10:25:27 +08001292 interrupts = <92>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001293 clocks = <&clks 61>;
Richard Zhao5da01272012-07-12 10:25:27 +08001294 fsl,usbphy = <&usbphy1>;
Matt Porter3ec481e2015-02-27 09:06:00 -05001295 dr_mode = "host";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001296 status = "disabled";
1297 };
1298
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001299 dflpt: dflpt@800c0000 {
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001300 reg = <0x800c0000 0x10000>;
1301 status = "disabled";
1302 };
1303
1304 mac0: ethernet@800f0000 {
1305 compatible = "fsl,imx28-fec";
1306 reg = <0x800f0000 0x4000>;
1307 interrupts = <101>;
Wolfram Sangf231a9f2013-01-29 15:46:12 +01001308 clocks = <&clks 57>, <&clks 57>, <&clks 64>;
1309 clock-names = "ipg", "ahb", "enet_out";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001310 status = "disabled";
1311 };
1312
1313 mac1: ethernet@800f4000 {
1314 compatible = "fsl,imx28-fec";
1315 reg = <0x800f4000 0x4000>;
1316 interrupts = <102>;
Shawn Guob598b9f2012-08-22 21:36:29 +08001317 clocks = <&clks 57>, <&clks 57>;
1318 clock-names = "ipg", "ahb";
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001319 status = "disabled";
1320 };
1321
Lothar Waßmann296f8cd2013-08-08 14:51:21 +02001322 etn_switch: switch@800f8000 {
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001323 reg = <0x800f8000 0x8000>;
1324 status = "disabled";
1325 };
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001326 };
Alexandre Bellonif92dfb02013-12-18 19:50:55 +01001327
Sanchayan Maity0b452cc2016-02-16 10:30:54 +05301328 iio-hwmon {
Alexandre Bellonif92dfb02013-12-18 19:50:55 +01001329 compatible = "iio-hwmon";
1330 io-channels = <&lradc 8>;
1331 };
Dong Aishengbc3a59c2012-03-31 21:26:57 +08001332};