2 * Copyright (c) 2012 Damjan Marion <dmarion@Freebsd.org>
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 interrupt-parent = <&AINTC>;
38 compatible = "simple-bus";
42 AINTC: interrupt-controller@48200000 {
43 compatible = "ti,aintc";
46 #interrupt-cells = <1>;
47 reg = < 0x48200000 0x1000 >;
51 compatible = "ti,scm";
52 reg = < 0x44e10000 0x2000 >;
56 compatible = "am335x,prcm";
59 reg = < 0x44E00000 0x1300 >;
63 compatible = "ti,am335x-dmtimer";
66 reg = < 0x44E05000 0x1000
74 interrupts = < 66 67 68 69 92 93 94 95 >;
75 interrupt-parent = <&AINTC>;
79 compatible = "ti,da830-rtc";
80 reg = <0x44E3E000 0x1000>;
81 interrupts = < 75 76 >;
82 interrupt-parent = <&AINTC>;
86 compatible = "ti,adc";
87 reg = <0x44E0D000 0x2000>;
89 interrupt-parent = <&AINTC>;
93 compatible = "ti,omap3-wdt";
94 reg = <0x44E35000 0x1000>;
96 interrupt-parent = <&AINTC>;
101 compatible = "ti,gpio";
103 reg =< 0x44E07000 0x1000
107 interrupts = < 96 97 98 99 32 33 62 63 >;
108 interrupt-parent = <&AINTC>;
111 uart0: serial@44E09000 {
112 compatible = "ti,ns16550";
113 reg = <0x44E09000 0x1000>;
116 interrupt-parent = <&AINTC>;
117 clock-frequency = < 48000000 >;
118 uart-device-id = < 0 >;
121 uart1: serial@48022000 {
122 compatible = "ti,ns16550";
123 reg = <0x48022000 0x1000>;
126 interrupt-parent = <&AINTC>;
127 clock-frequency = < 48000000 >;
128 uart-device-id = < 1 >;
132 uart2: serial@48024000 {
133 compatible = "ti,ns16550";
134 reg = <0x48024000 0x1000>;
137 interrupt-parent = <&AINTC>;
138 clock-frequency = < 48000000 >;
139 uart-device-id = < 2 >;
143 uart3: serial@481a6000 {
144 compatible = "ti,ns16550";
145 reg = <0x481A6000 0x1000>;
148 interrupt-parent = <&AINTC>;
149 clock-frequency = < 48000000 >;
150 uart-device-id = < 3 >;
154 uart4: serial@481a8000 {
155 compatible = "ti,ns16550";
156 reg = <0x481A8000 0x1000>;
159 interrupt-parent = <&AINTC>;
160 clock-frequency = < 48000000 >;
161 uart-device-id = < 4 >;
165 uart5: serial@481aa000 {
166 compatible = "ti,ns16550";
167 reg = <0x481AA000 0x1000>;
170 interrupt-parent = <&AINTC>;
171 clock-frequency = < 48000000 >;
172 uart-device-id = < 5 >;
177 compatible = "ti,edma3";
178 reg =< 0x49000000 0x100000 /* Channel Controller Regs */
179 0x49800000 0x100000 /* Transfer Controller 0 Regs */
180 0x49900000 0x100000 /* Transfer Controller 1 Regs */
181 0x49a00000 0x100000 >; /* Transfer Controller 2 Regs */
182 interrupts = <12 13 14>;
183 interrupt-parent = <&AINTC>;
187 compatible = "ti,omap3-hsmmc", "ti,mmchs";
188 reg =<0x48060000 0x1000 >;
190 interrupt-parent = <&AINTC>;
191 mmchs-device-id = <0>;
192 mmchs-wp-gpio-pin = <0xffffffff>;
197 compatible = "ti,omap3-hsmmc", "ti,mmchs";
198 reg =<0x481D8000 0x1000 >;
200 interrupt-parent = <&AINTC>;
201 mmchs-device-id = <1>;
202 mmchs-wp-gpio-pin = <0xffffffff>;
206 enet0: ethernet@4A100000 {
207 #address-cells = <1>;
209 compatible = "ti,cpsw";
210 reg = <0x4A100000 0x4000>;
211 interrupts = <40 41 42 43>;
212 interrupt-parent = <&AINTC>;
213 phy-handle = <&phy0>;
215 #address-cells = <1>;
217 compatible = "ti,cpsw-mdio";
218 phy0: ethernet-phy@0 {
225 #address-cells = <1>;
227 compatible = "ti,i2c";
228 reg =< 0x44e0b000 0x1000 >;
230 interrupt-parent = <&AINTC>;
235 #address-cells = <1>;
237 compatible = "ti,i2c";
238 reg =< 0x4802a000 0x1000 >;
240 interrupt-parent = <&AINTC>;
245 #address-cells = <1>;
247 compatible = "ti,i2c";
248 reg =< 0x4819c000 0x1000 >;
250 interrupt-parent = <&AINTC>;
255 compatible = "ti,am335x-pwm";
256 #address-cells = <1>;
258 reg = < 0x48300000 0x100 /* PWMSS0 */
259 0x48300100 0x80 /* eCAP0 */
260 0x48300180 0x80 /* eQEP0 */
261 0x48300200 0x60 /* ePWM0 */
263 interrupts = <86 58>; /* ePWM0INT, ePWM0_TZINT */
264 interrupt-parent = <&AINTC>;
269 compatible = "ti,am335x-pwm";
270 #address-cells = <1>;
272 reg = < 0x48302000 0x100 /* PWMSS1 */
273 0x48302100 0x80 /* eCAP1 */
274 0x48302180 0x80 /* eQEP1 */
275 0x48302200 0x60 /* ePWM1 */
277 interrupts = <87 59>; /* ePWM1INT, ePWM1_TZINT */
278 interrupt-parent = <&AINTC>;
283 compatible = "ti,am335x-pwm";
284 #address-cells = <1>;
286 reg = < 0x48304000 0x100 /* PWMSS2 */
287 0x48304100 0x80 /* eCAP2 */
288 0x48304180 0x80 /* eQEP2 */
289 0x48304200 0x60 /* ePWM2 */
291 interrupts = <88 60>; /* ePWM2INT, ePWM2_TZINT */
292 interrupt-parent = <&AINTC>;
297 #address-cells = <1>;
299 compatible = "ti,am335x-lcd";
300 reg =< 0x4830e000 0x1000 >;
302 interrupt-parent = <&AINTC>;
306 #address-cells = <1>;
308 compatible = "ti,musb-am33xx";
309 reg =< 0x47400000 0x1000 /* USBSS */
310 0x47401000 0x300 /* USB0 */
311 0x47401300 0x100 /* USB0_PHY */
312 0x47401400 0x400 /* USB0_CORE */
313 0x47401800 0x300 /* USB1 */
314 0x47401B00 0x100 /* USB1_PHY */
315 0x47401C00 0x400 /* USB1_CORE */
317 interrupts = <17 18 19>;
318 interrupt-parent = <&AINTC>;
319 /* 1 - Host Mode, 0 - Device Mode */
324 compatible = "am335x,system-mbox";
325 reg = < 0x480C8000 0x1000 >;
327 interrupt-parent = <&AINTC>;
331 compatible = "am335x,spinlock";
332 reg = < 0x480CA000 0x1000 >;
336 compatible = "ti,pruss-v2";
337 reg = <0x4A300000 0x80000>;
338 interrupt-parent = <&AINTC>;
339 interrupts = <20 21 22 23 24 25 26 27>;