Merge branch 'master' of git://git.denx.de/u-boot-sh
[oweals/u-boot.git] / arch / arm / dts / imx53.dtsi
1 /*
2  * Copyright 2016 Beckhoff Automation
3  * Copyright 2011 Freescale Semiconductor, Inc.
4  * Copyright 2011 Linaro Ltd.
5  *
6  * The code contained herein is licensed under the GNU General Public
7  * License. You may obtain a copy of the GNU General Public License
8  * Version 2 or later at the following locations:
9  *
10  * http://www.opensource.org/licenses/gpl-license.html
11  * http://www.gnu.org/copyleft/gpl.html
12  */
13
14 #include "skeleton.dtsi"
15 #include "imx53-pinfunc.h"
16 #include <dt-bindings/clock/imx5-clock.h>
17 #include <dt-bindings/gpio/gpio.h>
18 #include <dt-bindings/input/input.h>
19 #include <dt-bindings/interrupt-controller/irq.h>
20
21 / {
22         aliases {
23                 serial1 = &uart2;
24                 gpio0 = &gpio1;
25                 gpio1 = &gpio2;
26                 gpio2 = &gpio3;
27                 gpio3 = &gpio4;
28                 gpio4 = &gpio5;
29                 gpio5 = &gpio6;
30                 gpio6 = &gpio7;
31                 i2c0 = &i2c1;
32                 i2c1 = &i2c2;
33                 i2c2 = &i2c3;
34         };
35
36         tzic: tz-interrupt-controller@fffc000 {
37                 compatible = "fsl,imx53-tzic", "fsl,tzic";
38                 interrupt-controller;
39                 #interrupt-cells = <1>;
40                 reg = <0x0fffc000 0x4000>;
41         };
42
43         soc {
44                 #address-cells = <1>;
45                 #size-cells = <1>;
46                 compatible = "simple-bus";
47                 interrupt-parent = <&tzic>;
48                 ranges;
49
50                 aips@50000000 { /* AIPS1 */
51                         compatible = "fsl,aips-bus", "simple-bus";
52                         #address-cells = <1>;
53                         #size-cells = <1>;
54                         reg = <0x50000000 0x10000000>;
55                         ranges;
56
57                         iomuxc: iomuxc@53fa8000 {
58                                 compatible = "fsl,imx53-iomuxc";
59                                 reg = <0x53fa8000 0x4000>;
60                         };
61
62                         gpr: iomuxc-gpr@53fa8000 {
63                                 compatible = "fsl,imx53-iomuxc-gpr", "syscon";
64                                 reg = <0x53fa8000 0xc>;
65                         };
66
67                         uart2: serial@53fc0000 {
68                                 compatible = "fsl,imx7d-uart", "fsl,imx53-uart", "fsl,imx21-uart";
69                                 reg = <0x53fc0000 0x4000>;
70                                 interrupts = <32>;
71                                 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
72                                          <&clks IMX5_CLK_UART2_PER_GATE>;
73                                 clock-names = "ipg", "per";
74                                 dmas = <&sdma 12 4 0>, <&sdma 13 4 0>;
75                                 dma-names = "rx", "tx";
76                                 status = "disabled";
77                         };
78
79                         clks: ccm@53fd4000{
80                                 compatible = "fsl,imx53-ccm";
81                                 reg = <0x53fd4000 0x4000>;
82                                 interrupts = <0 71 0x04 0 72 0x04>;
83                                 #clock-cells = <1>;
84                         };
85
86                         gpio1: gpio@53f84000 {
87                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
88                                 reg = <0x53f84000 0x4000>;
89                                 interrupts = <50 51>;
90                                 gpio-controller;
91                                 #gpio-cells = <2>;
92                                 interrupt-controller;
93                                 #interrupt-cells = <2>;
94                         };
95
96                         gpio2: gpio@53f88000 {
97                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
98                                 reg = <0x53f88000 0x4000>;
99                                 interrupts = <52 53>;
100                                 gpio-controller;
101                                 #gpio-cells = <2>;
102                                 interrupt-controller;
103                                 #interrupt-cells = <2>;
104                         };
105
106                         gpio3: gpio@53f8c000 {
107                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
108                                 reg = <0x53f8c000 0x4000>;
109                                 interrupts = <54 55>;
110                                 gpio-controller;
111                                 #gpio-cells = <2>;
112                                 interrupt-controller;
113                                 #interrupt-cells = <2>;
114                         };
115
116                         gpio4: gpio@53f90000 {
117                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
118                                 reg = <0x53f90000 0x4000>;
119                                 interrupts = <56 57>;
120                                 gpio-controller;
121                                 #gpio-cells = <2>;
122                                 interrupt-controller;
123                                 #interrupt-cells = <2>;
124                         };
125
126                         gpio5: gpio@53fdc000 {
127                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
128                                 reg = <0x53fdc000 0x4000>;
129                                 interrupts = <103 104>;
130                                 gpio-controller;
131                                 #gpio-cells = <2>;
132                                 interrupt-controller;
133                                 #interrupt-cells = <2>;
134                         };
135
136                         gpio6: gpio@53fe0000 {
137                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
138                                 reg = <0x53fe0000 0x4000>;
139                                 interrupts = <105 106>;
140                                 gpio-controller;
141                                 #gpio-cells = <2>;
142                                 interrupt-controller;
143                                 #interrupt-cells = <2>;
144                         };
145
146                         gpio7: gpio@53fe4000 {
147                                 compatible = "fsl,imx53-gpio", "fsl,imx35-gpio";
148                                 reg = <0x53fe4000 0x4000>;
149                                 interrupts = <107 108>;
150                                 gpio-controller;
151                                 #gpio-cells = <2>;
152                                 interrupt-controller;
153                                 #interrupt-cells = <2>;
154                         };
155
156                         i2c3: i2c@53fec000 {
157                                 #address-cells = <1>;
158                                 #size-cells = <0>;
159                                 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
160                                 reg = <0x53fec000 0x4000>;
161                                 interrupts = <64>;
162                                 clocks = <&clks IMX5_CLK_I2C3_GATE>;
163                                 status = "disabled";
164                         };
165                 };
166
167                 aips@60000000 { /* AIPS2 */
168                         compatible = "fsl,aips-bus", "simple-bus";
169                         #address-cells = <1>;
170                         #size-cells = <1>;
171                         reg = <0x60000000 0x10000000>;
172                         ranges;
173
174                         sdma: sdma@63fb0000 {
175                                 compatible = "fsl,imx53-sdma", "fsl,imx35-sdma";
176                                 reg = <0x63fb0000 0x4000>;
177                                 interrupts = <6>;
178                                 clocks = <&clks IMX5_CLK_SDMA_GATE>,
179                                          <&clks IMX5_CLK_SDMA_GATE>;
180                                 clock-names = "ipg", "ahb";
181                                 #dma-cells = <3>;
182                                 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx53.bin";
183                         };
184
185                         fec: ethernet@63fec000 {
186                                 compatible = "fsl,imx53-fec", "fsl,imx25-fec";
187                                 reg = <0x63fec000 0x4000>;
188                                 interrupts = <87>;
189                                 clocks = <&clks IMX5_CLK_FEC_GATE>,
190                                          <&clks IMX5_CLK_FEC_GATE>,
191                                          <&clks IMX5_CLK_FEC_GATE>;
192                                 clock-names = "ipg", "ahb", "ptp";
193                                 status = "disabled";
194                         };
195
196                         i2c2: i2c@63fc4000 {
197                                 #address-cells = <1>;
198                                 #size-cells = <0>;
199                                 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
200                                 reg = <0x63fc4000 0x4000>;
201                                 interrupts = <63>;
202                                 clocks = <&clks IMX5_CLK_I2C2_GATE>;
203                                 status = "disabled";
204                         };
205
206                         i2c1: i2c@63fc8000 {
207                                 #address-cells = <1>;
208                                 #size-cells = <0>;
209                                 compatible = "fsl,imx53-i2c", "fsl,imx21-i2c";
210                                 reg = <0x63fc8000 0x4000>;
211                                 interrupts = <62>;
212                                 clocks = <&clks IMX5_CLK_I2C1_GATE>;
213                                 status = "disabled";
214                         };
215                 };
216         };
217 };