blob: 64591f9d476c117a1bcb8e23bb5341bbad65859e [file] [log] [blame]
Patrick Bruenn98d62e62016-11-04 11:57:02 +01001/*
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;
Lukasz Majewski0a107af2018-04-26 13:18:00 +020024 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;
Patrick Bruenn98d62e62016-11-04 11:57:02 +010034 };
35
Patrick Bruennd6abd1d2017-12-11 13:09:14 +010036 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
Patrick Bruenn98d62e62016-11-04 11:57:02 +010043 soc {
44 #address-cells = <1>;
45 #size-cells = <1>;
46 compatible = "simple-bus";
Patrick Bruennd6abd1d2017-12-11 13:09:14 +010047 interrupt-parent = <&tzic>;
Patrick Bruenn98d62e62016-11-04 11:57:02 +010048 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
Lukasz Majewski0a107af2018-04-26 13:18:00 +020086 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
Patrick Bruenn98d62e62016-11-04 11:57:02 +0100146 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 };
Lukasz Majewski0a107af2018-04-26 13:18:00 +0200155
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 };
Patrick Bruenn98d62e62016-11-04 11:57:02 +0100165 };
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
Patrick Bruenn98d62e62016-11-04 11:57:02 +0100185 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 };
Lukasz Majewski0a107af2018-04-26 13:18:00 +0200195
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 };
Patrick Bruenn98d62e62016-11-04 11:57:02 +0100215 };
216 };
217};