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 = "arm,cortex-a8-pmu";
56 compatible = "ti,scm";
57 reg = < 0x44e10000 0x2000 >;
61 compatible = "am335x,prcm";
64 reg = < 0x44E00000 0x1300 >;
68 compatible = "ti,am335x-dmtimer";
71 reg = < 0x44E05000 0x1000
79 interrupts = < 66 67 68 69 92 93 94 95 >;
80 interrupt-parent = <&AINTC>;
84 compatible = "ti,da830-rtc";
85 reg = <0x44E3E000 0x1000>;
86 interrupts = < 75 76 >;
87 interrupt-parent = <&AINTC>;
91 compatible = "ti,adc";
92 reg = <0x44E0D000 0x2000>;
94 interrupt-parent = <&AINTC>;
98 compatible = "ti,omap3-wdt";
99 reg = <0x44E35000 0x1000>;
101 interrupt-parent = <&AINTC>;
106 compatible = "ti,gpio";
108 reg =< 0x44E07000 0x1000
112 interrupts = < 96 97 98 99 32 33 62 63 >;
113 interrupt-parent = <&AINTC>;
114 interrupt-controller;
115 #interrupt-cells = <1>;
118 uart0: serial@44E09000 {
119 compatible = "ti,ns16550";
120 reg = <0x44E09000 0x1000>;
123 interrupt-parent = <&AINTC>;
124 clock-frequency = < 48000000 >;
125 uart-device-id = < 0 >;
128 uart1: serial@48022000 {
129 compatible = "ti,ns16550";
130 reg = <0x48022000 0x1000>;
133 interrupt-parent = <&AINTC>;
134 clock-frequency = < 48000000 >;
135 uart-device-id = < 1 >;
139 uart2: serial@48024000 {
140 compatible = "ti,ns16550";
141 reg = <0x48024000 0x1000>;
144 interrupt-parent = <&AINTC>;
145 clock-frequency = < 48000000 >;
146 uart-device-id = < 2 >;
150 uart3: serial@481a6000 {
151 compatible = "ti,ns16550";
152 reg = <0x481A6000 0x1000>;
155 interrupt-parent = <&AINTC>;
156 clock-frequency = < 48000000 >;
157 uart-device-id = < 3 >;
161 uart4: serial@481a8000 {
162 compatible = "ti,ns16550";
163 reg = <0x481A8000 0x1000>;
166 interrupt-parent = <&AINTC>;
167 clock-frequency = < 48000000 >;
168 uart-device-id = < 4 >;
172 uart5: serial@481aa000 {
173 compatible = "ti,ns16550";
174 reg = <0x481AA000 0x1000>;
177 interrupt-parent = <&AINTC>;
178 clock-frequency = < 48000000 >;
179 uart-device-id = < 5 >;
184 compatible = "ti,edma3";
185 reg =< 0x49000000 0x100000 /* Channel Controller Regs */
186 0x49800000 0x100000 /* Transfer Controller 0 Regs */
187 0x49900000 0x100000 /* Transfer Controller 1 Regs */
188 0x49a00000 0x100000 >; /* Transfer Controller 2 Regs */
189 interrupts = <12 13 14>;
190 interrupt-parent = <&AINTC>;
194 compatible = "ti,omap3-hsmmc", "ti,mmchs";
195 reg =<0x48060000 0x1000 >;
197 interrupt-parent = <&AINTC>;
198 mmchs-device-id = <0>;
199 mmchs-wp-gpio-pin = <0xffffffff>;
204 compatible = "ti,omap3-hsmmc", "ti,mmchs";
205 reg =<0x481D8000 0x1000 >;
207 interrupt-parent = <&AINTC>;
208 mmchs-device-id = <1>;
209 mmchs-wp-gpio-pin = <0xffffffff>;
213 enet0: ethernet@4A100000 {
214 #address-cells = <1>;
216 compatible = "ti,cpsw";
217 reg = <0x4A100000 0x4000>;
218 interrupts = <40 41 42 43>;
219 interrupt-parent = <&AINTC>;
220 phy-handle = <&phy0>;
222 #address-cells = <1>;
224 compatible = "ti,cpsw-mdio";
225 phy0: ethernet-phy@0 {
232 #address-cells = <1>;
234 compatible = "ti,i2c";
235 reg =< 0x44e0b000 0x1000 >;
237 interrupt-parent = <&AINTC>;
242 #address-cells = <1>;
244 compatible = "ti,i2c";
245 reg =< 0x4802a000 0x1000 >;
247 interrupt-parent = <&AINTC>;
252 #address-cells = <1>;
254 compatible = "ti,i2c";
255 reg =< 0x4819c000 0x1000 >;
257 interrupt-parent = <&AINTC>;
262 compatible = "ti,am335x-pwm";
263 #address-cells = <1>;
265 reg = < 0x48300000 0x100 /* PWMSS0 */
266 0x48300100 0x80 /* eCAP0 */
267 0x48300180 0x80 /* eQEP0 */
268 0x48300200 0x60 /* ePWM0 */
270 interrupts = <86 58>; /* ePWM0INT, ePWM0_TZINT */
271 interrupt-parent = <&AINTC>;
276 compatible = "ti,am335x-pwm";
277 #address-cells = <1>;
279 reg = < 0x48302000 0x100 /* PWMSS1 */
280 0x48302100 0x80 /* eCAP1 */
281 0x48302180 0x80 /* eQEP1 */
282 0x48302200 0x60 /* ePWM1 */
284 interrupts = <87 59>; /* ePWM1INT, ePWM1_TZINT */
285 interrupt-parent = <&AINTC>;
290 compatible = "ti,am335x-pwm";
291 #address-cells = <1>;
293 reg = < 0x48304000 0x100 /* PWMSS2 */
294 0x48304100 0x80 /* eCAP2 */
295 0x48304180 0x80 /* eQEP2 */
296 0x48304200 0x60 /* ePWM2 */
298 interrupts = <88 60>; /* ePWM2INT, ePWM2_TZINT */
299 interrupt-parent = <&AINTC>;
304 #address-cells = <1>;
306 compatible = "ti,am335x-lcd";
307 reg =< 0x4830e000 0x1000 >;
309 interrupt-parent = <&AINTC>;
313 #address-cells = <1>;
315 compatible = "ti,musb-am33xx";
316 reg =< 0x47400000 0x1000 /* USBSS */
317 0x47401000 0x300 /* USB0 */
318 0x47401300 0x100 /* USB0_PHY */
319 0x47401400 0x400 /* USB0_CORE */
320 0x47401800 0x300 /* USB1 */
321 0x47401B00 0x100 /* USB1_PHY */
322 0x47401C00 0x400 /* USB1_CORE */
324 interrupts = <17 18 19>;
325 interrupt-parent = <&AINTC>;
326 /* 1 - Host Mode, 0 - Device Mode */
331 compatible = "am335x,system-mbox";
332 reg = < 0x480C8000 0x1000 >;
334 interrupt-parent = <&AINTC>;
338 compatible = "am335x,spinlock";
339 reg = < 0x480CA000 0x1000 >;
343 compatible = "ti,pruss-v2";
344 reg = <0x4A300000 0x80000>;
345 interrupt-parent = <&AINTC>;
346 interrupts = <20 21 22 23 24 25 26 27>;