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>;
80 compatible = "ti,gpio";
82 reg =< 0x44E07000 0x1000
86 interrupts = < 96 97 98 99 32 33 62 63 >;
87 interrupt-parent = <&AINTC>;
90 uart0: serial@44E09000 {
91 compatible = "ti,ns16550";
92 reg = <0x44E09000 0x1000>;
95 interrupt-parent = <&AINTC>;
96 clock-frequency = < 48000000 >;
97 uart-device-id = < 0 >;
100 uart1: serial@48022000 {
101 compatible = "ti,ns16550";
102 reg = <0x48022000 0x1000>;
105 interrupt-parent = <&AINTC>;
106 clock-frequency = < 48000000 >;
107 uart-device-id = < 1 >;
111 uart2: serial@48024000 {
112 compatible = "ti,ns16550";
113 reg = <0x48024000 0x1000>;
116 interrupt-parent = <&AINTC>;
117 clock-frequency = < 48000000 >;
118 uart-device-id = < 2 >;
122 uart3: serial@481a6000 {
123 compatible = "ti,ns16550";
124 reg = <0x481A6000 0x1000>;
127 interrupt-parent = <&AINTC>;
128 clock-frequency = < 48000000 >;
129 uart-device-id = < 3 >;
133 uart4: serial@481a8000 {
134 compatible = "ti,ns16550";
135 reg = <0x481A8000 0x1000>;
138 interrupt-parent = <&AINTC>;
139 clock-frequency = < 48000000 >;
140 uart-device-id = < 4 >;
144 uart5: serial@481aa000 {
145 compatible = "ti,ns16550";
146 reg = <0x481AA000 0x1000>;
149 interrupt-parent = <&AINTC>;
150 clock-frequency = < 48000000 >;
151 uart-device-id = < 5 >;
156 compatible = "ti,edma3";
157 reg =< 0x49000000 0x100000 /* Channel Controller Regs */
158 0x49800000 0x100000 /* Transfer Controller 0 Regs */
159 0x49900000 0x100000 /* Transfer Controller 1 Regs */
160 0x49a00000 0x100000 >; /* Transfer Controller 2 Regs */
161 interrupts = <12 13 14>;
162 interrupt-parent = <&AINTC>;
166 compatible = "ti,omap3-hsmmc", "ti,mmchs";
167 reg =<0x48060000 0x1000 >;
169 interrupt-parent = <&AINTC>;
170 mmchs-device-id = <0>;
171 mmchs-wp-gpio-pin = <0xffffffff>;
176 compatible = "ti,omap3-hsmmc", "ti,mmchs";
177 reg =<0x481D8000 0x1000 >;
179 interrupt-parent = <&AINTC>;
180 mmchs-device-id = <1>;
181 mmchs-wp-gpio-pin = <0xffffffff>;
185 enet0: ethernet@4A100000 {
186 #address-cells = <1>;
188 compatible = "ti,cpsw";
189 reg = <0x4A100000 0x4000>;
190 interrupts = <40 41 42 43>;
191 interrupt-parent = <&AINTC>;
192 phy-handle = <&phy0>;
194 #address-cells = <1>;
196 compatible = "ti,cpsw-mdio";
197 phy0: ethernet-phy@0 {
204 #address-cells = <1>;
206 compatible = "ti,i2c";
207 reg =< 0x44e0b000 0x1000 >;
209 interrupt-parent = <&AINTC>;
214 #address-cells = <1>;
216 compatible = "ti,i2c";
217 reg =< 0x4802a000 0x1000 >;
219 interrupt-parent = <&AINTC>;
224 #address-cells = <1>;
226 compatible = "ti,i2c";
227 reg =< 0x4819c000 0x1000 >;
229 interrupt-parent = <&AINTC>;
234 compatible = "ti,am335x-pwm";
235 #address-cells = <1>;
237 reg = < 0x48300000 0x100 /* PWMSS0 */
238 0x48300100 0x80 /* eCAP0 */
239 0x48300180 0x80 /* eQEP0 */
240 0x48300200 0x60 /* ePWM0 */
242 interrupts = <86 58>; /* ePWM0INT, ePWM0_TZINT */
243 interrupt-parent = <&AINTC>;
248 compatible = "ti,am335x-pwm";
249 #address-cells = <1>;
251 reg = < 0x48302000 0x100 /* PWMSS1 */
252 0x48302100 0x80 /* eCAP1 */
253 0x48302180 0x80 /* eQEP1 */
254 0x48302200 0x60 /* ePWM1 */
256 interrupts = <87 59>; /* ePWM1INT, ePWM1_TZINT */
257 interrupt-parent = <&AINTC>;
262 compatible = "ti,am335x-pwm";
263 #address-cells = <1>;
265 reg = < 0x48304000 0x100 /* PWMSS2 */
266 0x48304100 0x80 /* eCAP2 */
267 0x48304180 0x80 /* eQEP2 */
268 0x48304200 0x60 /* ePWM2 */
270 interrupts = <88 60>; /* ePWM2INT, ePWM2_TZINT */
271 interrupt-parent = <&AINTC>;
276 #address-cells = <1>;
278 compatible = "ti,am335x-lcd";
279 reg =< 0x4830e000 0x1000 >;
281 interrupt-parent = <&AINTC>;
285 #address-cells = <1>;
287 compatible = "ti,musb-am33xx";
288 reg =< 0x47400000 0x1000 /* USBSS */
289 0x47401000 0x300 /* USB0 */
290 0x47401300 0x100 /* USB0_PHY */
291 0x47401400 0x400 /* USB0_CORE */
292 0x47401800 0x300 /* USB1 */
293 0x47401B00 0x100 /* USB1_PHY */
294 0x47401C00 0x400 /* USB1_CORE */
296 interrupts = <17 18 19>;
297 interrupt-parent = <&AINTC>;
298 /* 1 - Host Mode, 0 - Device Mode */
303 compatible = "am335x,system-mbox";
304 reg = < 0x480C8000 0x1000 >;
306 interrupt-parent = <&AINTC>;
310 compatible = "am335x,spinlock";
311 reg = < 0x480CA000 0x1000 >;
315 compatible = "ti,pruss-v2";
316 reg = <0x4A300000 0x80000>;
317 interrupt-parent = <&AINTC>;
318 interrupts = <20 21 22 23 24 25 26 27>;