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,mmchs";
167 reg =<0x48060000 0x1000 >;
169 interrupt-parent = <&AINTC>;
170 mmchs-device-id = <0>;
171 mmchs-wp-gpio-pin = <0xffffffff>;
175 compatible = "ti,mmchs";
176 reg =<0x481D8000 0x1000 >;
178 interrupt-parent = <&AINTC>;
179 mmchs-device-id = <1>;
180 mmchs-wp-gpio-pin = <0xffffffff>;
184 enet0: ethernet@4A100000 {
185 #address-cells = <1>;
187 compatible = "ti,cpsw";
188 reg = <0x4A100000 0x4000>;
189 interrupts = <40 41 42 43>;
190 interrupt-parent = <&AINTC>;
191 phy-handle = <&phy0>;
193 #address-cells = <1>;
195 compatible = "ti,cpsw-mdio";
196 phy0: ethernet-phy@0 {
203 #address-cells = <1>;
205 compatible = "ti,i2c";
206 reg =< 0x44e0b000 0x1000 >;
208 interrupt-parent = <&AINTC>;
213 compatible = "ti,am335x-pwm";
214 #address-cells = <1>;
216 reg = < 0x48300000 0x100 /* PWMSS0 */
217 0x48300100 0x80 /* eCAP0 */
218 0x48300180 0x80 /* eQEP0 */
219 0x48300200 0x60 /* ePWM0 */
221 interrupts = <86 58>; /* ePWM0INT, ePWM0_TZINT */
222 interrupt-parent = <&AINTC>;
227 compatible = "ti,am335x-pwm";
228 #address-cells = <1>;
230 reg = < 0x48302000 0x100 /* PWMSS1 */
231 0x48302100 0x80 /* eCAP1 */
232 0x48302180 0x80 /* eQEP1 */
233 0x48302200 0x60 /* ePWM1 */
235 interrupts = <87 59>; /* ePWM1INT, ePWM1_TZINT */
236 interrupt-parent = <&AINTC>;
241 compatible = "ti,am335x-pwm";
242 #address-cells = <1>;
244 reg = < 0x48304000 0x100 /* PWMSS2 */
245 0x48304100 0x80 /* eCAP2 */
246 0x48304180 0x80 /* eQEP2 */
247 0x48304200 0x60 /* ePWM2 */
249 interrupts = <88 60>; /* ePWM2INT, ePWM2_TZINT */
250 interrupt-parent = <&AINTC>;
255 #address-cells = <1>;
257 compatible = "ti,am335x-lcd";
258 reg =< 0x4830e000 0x1000 >;
260 interrupt-parent = <&AINTC>;
264 #address-cells = <1>;
266 compatible = "ti,musb-am33xx";
267 reg =< 0x47400000 0x1000 /* USBSS */
268 0x47401000 0x300 /* USB0 */
269 0x47401300 0x100 /* USB0_PHY */
270 0x47401400 0x400 /* USB0_CORE */
271 0x47401800 0x300 /* USB1 */
272 0x47401B00 0x100 /* USB1_PHY */
273 0x47401C00 0x400 /* USB1_CORE */
275 interrupts = <17 18 19>;
276 interrupt-parent = <&AINTC>;
277 /* 1 - Host Mode, 0 - Device Mode */
282 compatible = "am335x,system-mbox";
283 reg = < 0x480C8000 0x1000 >;
285 interrupt-parent = <&AINTC>;
289 compatible = "am335x,spinlock";
290 reg = < 0x480CA000 0x1000 >;
294 compatible = "ti,pruss-v2";
295 reg = <0x4A300000 0x80000>;
296 interrupt-parent = <&AINTC>;
297 interrupts = <20 21 22 23 24 25 26 27>;