xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/omap3.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Device Tree Source for OMAP3 SoC
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * This file is licensed under the terms of the GNU General Public License
7*4882a593Smuzhiyun * version 2.  This program is licensed "as is" without any warranty of any
8*4882a593Smuzhiyun * kind, whether express or implied.
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
12*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
13*4882a593Smuzhiyun#include <dt-bindings/pinctrl/omap.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun       compatible = "ti,omap3430", "ti,omap3";
17*4882a593Smuzhiyun       interrupt-parent = <&intc>;
18*4882a593Smuzhiyun       #address-cells = <1>;
19*4882a593Smuzhiyun       #size-cells = <1>;
20*4882a593Smuzhiyun       chosen { };
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun       aliases {
23*4882a593Smuzhiyun               i2c0 = &i2c1;
24*4882a593Smuzhiyun               i2c1 = &i2c2;
25*4882a593Smuzhiyun               i2c2 = &i2c3;
26*4882a593Smuzhiyun               serial0 = &uart1;
27*4882a593Smuzhiyun               serial1 = &uart2;
28*4882a593Smuzhiyun               serial2 = &uart3;
29*4882a593Smuzhiyun       };
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun       cpus {
32*4882a593Smuzhiyun               #address-cells = <1>;
33*4882a593Smuzhiyun               #size-cells = <0>;
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun               cpu@0 {
36*4882a593Smuzhiyun                       compatible = "arm,cortex-a8";
37*4882a593Smuzhiyun                       device_type = "cpu";
38*4882a593Smuzhiyun                       reg = <0x0>;
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun                       clocks = <&dpll1_ck>;
41*4882a593Smuzhiyun                       clock-names = "cpu";
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun                       clock-latency = <300000>; /* From omap-cpufreq driver */
44*4882a593Smuzhiyun               };
45*4882a593Smuzhiyun       };
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun       pmu@54000000 {
48*4882a593Smuzhiyun               compatible = "arm,cortex-a8-pmu";
49*4882a593Smuzhiyun               reg = <0x54000000 0x800000>;
50*4882a593Smuzhiyun               interrupts = <3>;
51*4882a593Smuzhiyun               ti,hwmods = "debugss";
52*4882a593Smuzhiyun       };
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun       /*
55*4882a593Smuzhiyun        * The soc node represents the soc top level view. It is used for IPs
56*4882a593Smuzhiyun        * that are not memory mapped in the MPU view or for the MPU itself.
57*4882a593Smuzhiyun        */
58*4882a593Smuzhiyun       soc {
59*4882a593Smuzhiyun               compatible = "ti,omap-infra";
60*4882a593Smuzhiyun               mpu {
61*4882a593Smuzhiyun                       compatible = "ti,omap3-mpu";
62*4882a593Smuzhiyun                       ti,hwmods = "mpu";
63*4882a593Smuzhiyun               };
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun               iva: iva {
66*4882a593Smuzhiyun                       compatible = "ti,iva2.2";
67*4882a593Smuzhiyun                       ti,hwmods = "iva";
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun                       dsp {
70*4882a593Smuzhiyun                               compatible = "ti,omap3-c64";
71*4882a593Smuzhiyun                       };
72*4882a593Smuzhiyun               };
73*4882a593Smuzhiyun       };
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun       /*
76*4882a593Smuzhiyun        * XXX: Use a flat representation of the OMAP3 interconnect.
77*4882a593Smuzhiyun        * The real OMAP interconnect network is quite complex.
78*4882a593Smuzhiyun        * Since it will not bring real advantage to represent that in DT for
79*4882a593Smuzhiyun        * the moment, just use a fake OCP bus entry to represent the whole bus
80*4882a593Smuzhiyun        * hierarchy.
81*4882a593Smuzhiyun        */
82*4882a593Smuzhiyun       ocp@68000000 {
83*4882a593Smuzhiyun               compatible = "ti,omap3-l3-smx", "simple-bus";
84*4882a593Smuzhiyun               reg = <0x68000000 0x10000>;
85*4882a593Smuzhiyun               interrupts = <9 10>;
86*4882a593Smuzhiyun               #address-cells = <1>;
87*4882a593Smuzhiyun               #size-cells = <1>;
88*4882a593Smuzhiyun               ranges;
89*4882a593Smuzhiyun               ti,hwmods = "l3_main";
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun               l4_core: l4@48000000 {
92*4882a593Smuzhiyun                       compatible = "ti,omap3-l4-core", "simple-bus";
93*4882a593Smuzhiyun                       #address-cells = <1>;
94*4882a593Smuzhiyun                       #size-cells = <1>;
95*4882a593Smuzhiyun                       ranges = <0 0x48000000 0x1000000>;
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun                       scm: scm@2000 {
98*4882a593Smuzhiyun                               compatible = "ti,omap3-scm", "simple-bus";
99*4882a593Smuzhiyun                               reg = <0x2000 0x2000>;
100*4882a593Smuzhiyun                               #address-cells = <1>;
101*4882a593Smuzhiyun                               #size-cells = <1>;
102*4882a593Smuzhiyun                               ranges = <0 0x2000 0x2000>;
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun                               omap3_pmx_core: pinmux@30 {
105*4882a593Smuzhiyun                                       compatible = "ti,omap3-padconf",
106*4882a593Smuzhiyun                                                    "pinctrl-single";
107*4882a593Smuzhiyun                                       reg = <0x30 0x238>;
108*4882a593Smuzhiyun                                       #address-cells = <1>;
109*4882a593Smuzhiyun                                       #size-cells = <0>;
110*4882a593Smuzhiyun                                       #interrupt-cells = <1>;
111*4882a593Smuzhiyun                                       interrupt-controller;
112*4882a593Smuzhiyun                                       pinctrl-single,register-width = <16>;
113*4882a593Smuzhiyun                                       pinctrl-single,function-mask = <0xff1f>;
114*4882a593Smuzhiyun                               };
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun                               scm_conf: scm_conf@270 {
117*4882a593Smuzhiyun                                       compatible = "syscon", "simple-bus";
118*4882a593Smuzhiyun                                       reg = <0x270 0x330>;
119*4882a593Smuzhiyun                                       #address-cells = <1>;
120*4882a593Smuzhiyun                                       #size-cells = <1>;
121*4882a593Smuzhiyun                                       ranges = <0 0x270 0x330>;
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun                                       pbias_regulator: pbias_regulator@2b0 {
124*4882a593Smuzhiyun                                               compatible = "ti,pbias-omap3", "ti,pbias-omap";
125*4882a593Smuzhiyun                                               reg = <0x2b0 0x4>;
126*4882a593Smuzhiyun                                               syscon = <&scm_conf>;
127*4882a593Smuzhiyun                                               pbias_mmc_reg: pbias_mmc_omap2430 {
128*4882a593Smuzhiyun                                                       regulator-name = "pbias_mmc_omap2430";
129*4882a593Smuzhiyun                                                       regulator-min-microvolt = <1800000>;
130*4882a593Smuzhiyun                                                       regulator-max-microvolt = <3000000>;
131*4882a593Smuzhiyun                                               };
132*4882a593Smuzhiyun                                       };
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun                                       scm_clocks: clocks {
135*4882a593Smuzhiyun                                               #address-cells = <1>;
136*4882a593Smuzhiyun                                               #size-cells = <0>;
137*4882a593Smuzhiyun                                       };
138*4882a593Smuzhiyun                               };
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun                               scm_clockdomains: clockdomains {
141*4882a593Smuzhiyun                               };
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun                               omap3_pmx_wkup: pinmux@a00 {
144*4882a593Smuzhiyun                                       compatible = "ti,omap3-padconf",
145*4882a593Smuzhiyun                                                    "pinctrl-single";
146*4882a593Smuzhiyun                                       reg = <0xa00 0x5c>;
147*4882a593Smuzhiyun                                       #address-cells = <1>;
148*4882a593Smuzhiyun                                       #size-cells = <0>;
149*4882a593Smuzhiyun                                       #interrupt-cells = <1>;
150*4882a593Smuzhiyun                                       interrupt-controller;
151*4882a593Smuzhiyun                                       pinctrl-single,register-width = <16>;
152*4882a593Smuzhiyun                                       pinctrl-single,function-mask = <0xff1f>;
153*4882a593Smuzhiyun                               };
154*4882a593Smuzhiyun                       };
155*4882a593Smuzhiyun               };
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun               aes: aes@480c5000 {
158*4882a593Smuzhiyun                       compatible = "ti,omap3-aes";
159*4882a593Smuzhiyun                       ti,hwmods = "aes";
160*4882a593Smuzhiyun                       reg = <0x480c5000 0x50>;
161*4882a593Smuzhiyun                       interrupts = <0>;
162*4882a593Smuzhiyun                       dmas = <&sdma 65 &sdma 66>;
163*4882a593Smuzhiyun                       dma-names = "tx", "rx";
164*4882a593Smuzhiyun               };
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun               prm: prm@48306000 {
167*4882a593Smuzhiyun                       compatible = "ti,omap3-prm";
168*4882a593Smuzhiyun                       reg = <0x48306000 0x4000>;
169*4882a593Smuzhiyun                       interrupts = <11>;
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun                       prm_clocks: clocks {
172*4882a593Smuzhiyun                               #address-cells = <1>;
173*4882a593Smuzhiyun                               #size-cells = <0>;
174*4882a593Smuzhiyun                       };
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun                       prm_clockdomains: clockdomains {
177*4882a593Smuzhiyun                       };
178*4882a593Smuzhiyun               };
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun               cm: cm@48004000 {
181*4882a593Smuzhiyun                       compatible = "ti,omap3-cm";
182*4882a593Smuzhiyun                       reg = <0x48004000 0x4000>;
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun                       cm_clocks: clocks {
185*4882a593Smuzhiyun                               #address-cells = <1>;
186*4882a593Smuzhiyun                               #size-cells = <0>;
187*4882a593Smuzhiyun                       };
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun                       cm_clockdomains: clockdomains {
190*4882a593Smuzhiyun                       };
191*4882a593Smuzhiyun               };
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun               counter32k: counter@48320000 {
194*4882a593Smuzhiyun                       compatible = "ti,omap-counter32k";
195*4882a593Smuzhiyun                       reg = <0x48320000 0x20>;
196*4882a593Smuzhiyun                       ti,hwmods = "counter_32k";
197*4882a593Smuzhiyun               };
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun               intc: interrupt-controller@48200000 {
200*4882a593Smuzhiyun                       compatible = "ti,omap3-intc";
201*4882a593Smuzhiyun                       interrupt-controller;
202*4882a593Smuzhiyun                       #interrupt-cells = <1>;
203*4882a593Smuzhiyun                       reg = <0x48200000 0x1000>;
204*4882a593Smuzhiyun               };
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun               sdma: dma-controller@48056000 {
207*4882a593Smuzhiyun                       compatible = "ti,omap3630-sdma", "ti,omap3430-sdma";
208*4882a593Smuzhiyun                       reg = <0x48056000 0x1000>;
209*4882a593Smuzhiyun                       interrupts = <12>,
210*4882a593Smuzhiyun                                    <13>,
211*4882a593Smuzhiyun                                    <14>,
212*4882a593Smuzhiyun                                    <15>;
213*4882a593Smuzhiyun                       #dma-cells = <1>;
214*4882a593Smuzhiyun                       dma-channels = <32>;
215*4882a593Smuzhiyun                       dma-requests = <96>;
216*4882a593Smuzhiyun               };
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun               gpio1: gpio@48310000 {
219*4882a593Smuzhiyun                       compatible = "ti,omap3-gpio";
220*4882a593Smuzhiyun                       reg = <0x48310000 0x200>;
221*4882a593Smuzhiyun                       interrupts = <29>;
222*4882a593Smuzhiyun                       ti,hwmods = "gpio1";
223*4882a593Smuzhiyun                       ti,gpio-always-on;
224*4882a593Smuzhiyun                       gpio-controller;
225*4882a593Smuzhiyun                       #gpio-cells = <2>;
226*4882a593Smuzhiyun                       interrupt-controller;
227*4882a593Smuzhiyun                       #interrupt-cells = <2>;
228*4882a593Smuzhiyun               };
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun               gpio2: gpio@49050000 {
231*4882a593Smuzhiyun                       compatible = "ti,omap3-gpio";
232*4882a593Smuzhiyun                       reg = <0x49050000 0x200>;
233*4882a593Smuzhiyun                       interrupts = <30>;
234*4882a593Smuzhiyun                       ti,hwmods = "gpio2";
235*4882a593Smuzhiyun                       gpio-controller;
236*4882a593Smuzhiyun                       #gpio-cells = <2>;
237*4882a593Smuzhiyun                       interrupt-controller;
238*4882a593Smuzhiyun                       #interrupt-cells = <2>;
239*4882a593Smuzhiyun               };
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun               gpio3: gpio@49052000 {
242*4882a593Smuzhiyun                       compatible = "ti,omap3-gpio";
243*4882a593Smuzhiyun                       reg = <0x49052000 0x200>;
244*4882a593Smuzhiyun                       interrupts = <31>;
245*4882a593Smuzhiyun                       ti,hwmods = "gpio3";
246*4882a593Smuzhiyun                       gpio-controller;
247*4882a593Smuzhiyun                       #gpio-cells = <2>;
248*4882a593Smuzhiyun                       interrupt-controller;
249*4882a593Smuzhiyun                       #interrupt-cells = <2>;
250*4882a593Smuzhiyun               };
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun               gpio4: gpio@49054000 {
253*4882a593Smuzhiyun                       compatible = "ti,omap3-gpio";
254*4882a593Smuzhiyun                       reg = <0x49054000 0x200>;
255*4882a593Smuzhiyun                       interrupts = <32>;
256*4882a593Smuzhiyun                       ti,hwmods = "gpio4";
257*4882a593Smuzhiyun                       gpio-controller;
258*4882a593Smuzhiyun                       #gpio-cells = <2>;
259*4882a593Smuzhiyun                       interrupt-controller;
260*4882a593Smuzhiyun                       #interrupt-cells = <2>;
261*4882a593Smuzhiyun               };
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun               gpio5: gpio@49056000 {
264*4882a593Smuzhiyun                       compatible = "ti,omap3-gpio";
265*4882a593Smuzhiyun                       reg = <0x49056000 0x200>;
266*4882a593Smuzhiyun                       interrupts = <33>;
267*4882a593Smuzhiyun                       ti,hwmods = "gpio5";
268*4882a593Smuzhiyun                       gpio-controller;
269*4882a593Smuzhiyun                       #gpio-cells = <2>;
270*4882a593Smuzhiyun                       interrupt-controller;
271*4882a593Smuzhiyun                       #interrupt-cells = <2>;
272*4882a593Smuzhiyun               };
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun               gpio6: gpio@49058000 {
275*4882a593Smuzhiyun                       compatible = "ti,omap3-gpio";
276*4882a593Smuzhiyun                       reg = <0x49058000 0x200>;
277*4882a593Smuzhiyun                       interrupts = <34>;
278*4882a593Smuzhiyun                       ti,hwmods = "gpio6";
279*4882a593Smuzhiyun                       gpio-controller;
280*4882a593Smuzhiyun                       #gpio-cells = <2>;
281*4882a593Smuzhiyun                       interrupt-controller;
282*4882a593Smuzhiyun                       #interrupt-cells = <2>;
283*4882a593Smuzhiyun               };
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun               uart1: serial@4806a000 {
286*4882a593Smuzhiyun                       compatible = "ti,omap3-uart";
287*4882a593Smuzhiyun                       reg = <0x4806a000 0x2000>;
288*4882a593Smuzhiyun                       reg-shift = <2>;
289*4882a593Smuzhiyun                       interrupts-extended = <&intc 72>;
290*4882a593Smuzhiyun                       dmas = <&sdma 49 &sdma 50>;
291*4882a593Smuzhiyun                       dma-names = "tx", "rx";
292*4882a593Smuzhiyun                       ti,hwmods = "uart1";
293*4882a593Smuzhiyun                       clock-frequency = <48000000>;
294*4882a593Smuzhiyun               };
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun               uart2: serial@4806c000 {
297*4882a593Smuzhiyun                       compatible = "ti,omap3-uart";
298*4882a593Smuzhiyun                       reg = <0x4806c000 0x400>;
299*4882a593Smuzhiyun                       interrupts-extended = <&intc 73>;
300*4882a593Smuzhiyun                       dmas = <&sdma 51 &sdma 52>;
301*4882a593Smuzhiyun                       dma-names = "tx", "rx";
302*4882a593Smuzhiyun                       ti,hwmods = "uart2";
303*4882a593Smuzhiyun                       clock-frequency = <48000000>;
304*4882a593Smuzhiyun               };
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun               uart3: serial@49020000 {
307*4882a593Smuzhiyun                       compatible = "ti,omap3-uart";
308*4882a593Smuzhiyun                       reg = <0x49020000 0x400>;
309*4882a593Smuzhiyun                       interrupts-extended = <&intc 74>;
310*4882a593Smuzhiyun                       dmas = <&sdma 53 &sdma 54>;
311*4882a593Smuzhiyun                       dma-names = "tx", "rx";
312*4882a593Smuzhiyun                       ti,hwmods = "uart3";
313*4882a593Smuzhiyun                       clock-frequency = <48000000>;
314*4882a593Smuzhiyun               };
315*4882a593Smuzhiyun
316*4882a593Smuzhiyun               i2c1: i2c@48070000 {
317*4882a593Smuzhiyun                       compatible = "ti,omap3-i2c";
318*4882a593Smuzhiyun                       reg = <0x48070000 0x80>;
319*4882a593Smuzhiyun                       interrupts = <56>;
320*4882a593Smuzhiyun                       dmas = <&sdma 27 &sdma 28>;
321*4882a593Smuzhiyun                       dma-names = "tx", "rx";
322*4882a593Smuzhiyun                       #address-cells = <1>;
323*4882a593Smuzhiyun                       #size-cells = <0>;
324*4882a593Smuzhiyun                       ti,hwmods = "i2c1";
325*4882a593Smuzhiyun               };
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun               i2c2: i2c@48072000 {
328*4882a593Smuzhiyun                       compatible = "ti,omap3-i2c";
329*4882a593Smuzhiyun                       reg = <0x48072000 0x80>;
330*4882a593Smuzhiyun                       interrupts = <57>;
331*4882a593Smuzhiyun                       dmas = <&sdma 29 &sdma 30>;
332*4882a593Smuzhiyun                       dma-names = "tx", "rx";
333*4882a593Smuzhiyun                       #address-cells = <1>;
334*4882a593Smuzhiyun                       #size-cells = <0>;
335*4882a593Smuzhiyun                       ti,hwmods = "i2c2";
336*4882a593Smuzhiyun               };
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun               i2c3: i2c@48060000 {
339*4882a593Smuzhiyun                       compatible = "ti,omap3-i2c";
340*4882a593Smuzhiyun                       reg = <0x48060000 0x80>;
341*4882a593Smuzhiyun                       interrupts = <61>;
342*4882a593Smuzhiyun                       dmas = <&sdma 25 &sdma 26>;
343*4882a593Smuzhiyun                       dma-names = "tx", "rx";
344*4882a593Smuzhiyun                       #address-cells = <1>;
345*4882a593Smuzhiyun                       #size-cells = <0>;
346*4882a593Smuzhiyun                       ti,hwmods = "i2c3";
347*4882a593Smuzhiyun               };
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun               mailbox: mailbox@48094000 {
350*4882a593Smuzhiyun                       compatible = "ti,omap3-mailbox";
351*4882a593Smuzhiyun                       ti,hwmods = "mailbox";
352*4882a593Smuzhiyun                       reg = <0x48094000 0x200>;
353*4882a593Smuzhiyun                       interrupts = <26>;
354*4882a593Smuzhiyun                       #mbox-cells = <1>;
355*4882a593Smuzhiyun                       ti,mbox-num-users = <2>;
356*4882a593Smuzhiyun                       ti,mbox-num-fifos = <2>;
357*4882a593Smuzhiyun                       mbox_dsp: dsp {
358*4882a593Smuzhiyun                               ti,mbox-tx = <0 0 0>;
359*4882a593Smuzhiyun                               ti,mbox-rx = <1 0 0>;
360*4882a593Smuzhiyun                       };
361*4882a593Smuzhiyun               };
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun               mcspi1: spi@48098000 {
364*4882a593Smuzhiyun                       compatible = "ti,omap2-mcspi";
365*4882a593Smuzhiyun                       reg = <0x48098000 0x100>;
366*4882a593Smuzhiyun                       interrupts = <65>;
367*4882a593Smuzhiyun                       #address-cells = <1>;
368*4882a593Smuzhiyun                       #size-cells = <0>;
369*4882a593Smuzhiyun                       ti,hwmods = "mcspi1";
370*4882a593Smuzhiyun                       ti,spi-num-cs = <4>;
371*4882a593Smuzhiyun                       dmas = <&sdma 35>,
372*4882a593Smuzhiyun                              <&sdma 36>,
373*4882a593Smuzhiyun                              <&sdma 37>,
374*4882a593Smuzhiyun                              <&sdma 38>,
375*4882a593Smuzhiyun                              <&sdma 39>,
376*4882a593Smuzhiyun                              <&sdma 40>,
377*4882a593Smuzhiyun                              <&sdma 41>,
378*4882a593Smuzhiyun                              <&sdma 42>;
379*4882a593Smuzhiyun                       dma-names = "tx0", "rx0", "tx1", "rx1",
380*4882a593Smuzhiyun                                   "tx2", "rx2", "tx3", "rx3";
381*4882a593Smuzhiyun               };
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun               mcspi2: spi@4809a000 {
384*4882a593Smuzhiyun                       compatible = "ti,omap2-mcspi";
385*4882a593Smuzhiyun                       reg = <0x4809a000 0x100>;
386*4882a593Smuzhiyun                       interrupts = <66>;
387*4882a593Smuzhiyun                       #address-cells = <1>;
388*4882a593Smuzhiyun                       #size-cells = <0>;
389*4882a593Smuzhiyun                       ti,hwmods = "mcspi2";
390*4882a593Smuzhiyun                       ti,spi-num-cs = <2>;
391*4882a593Smuzhiyun                       dmas = <&sdma 43>,
392*4882a593Smuzhiyun                              <&sdma 44>,
393*4882a593Smuzhiyun                              <&sdma 45>,
394*4882a593Smuzhiyun                              <&sdma 46>;
395*4882a593Smuzhiyun                       dma-names = "tx0", "rx0", "tx1", "rx1";
396*4882a593Smuzhiyun               };
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun               mcspi3: spi@480b8000 {
399*4882a593Smuzhiyun                       compatible = "ti,omap2-mcspi";
400*4882a593Smuzhiyun                       reg = <0x480b8000 0x100>;
401*4882a593Smuzhiyun                       interrupts = <91>;
402*4882a593Smuzhiyun                       #address-cells = <1>;
403*4882a593Smuzhiyun                       #size-cells = <0>;
404*4882a593Smuzhiyun                       ti,hwmods = "mcspi3";
405*4882a593Smuzhiyun                       ti,spi-num-cs = <2>;
406*4882a593Smuzhiyun                       dmas = <&sdma 15>,
407*4882a593Smuzhiyun                              <&sdma 16>,
408*4882a593Smuzhiyun                              <&sdma 23>,
409*4882a593Smuzhiyun                              <&sdma 24>;
410*4882a593Smuzhiyun                       dma-names = "tx0", "rx0", "tx1", "rx1";
411*4882a593Smuzhiyun               };
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun               mcspi4: spi@480ba000 {
414*4882a593Smuzhiyun                       compatible = "ti,omap2-mcspi";
415*4882a593Smuzhiyun                       reg = <0x480ba000 0x100>;
416*4882a593Smuzhiyun                       interrupts = <48>;
417*4882a593Smuzhiyun                       #address-cells = <1>;
418*4882a593Smuzhiyun                       #size-cells = <0>;
419*4882a593Smuzhiyun                       ti,hwmods = "mcspi4";
420*4882a593Smuzhiyun                       ti,spi-num-cs = <1>;
421*4882a593Smuzhiyun                       dmas = <&sdma 70>, <&sdma 71>;
422*4882a593Smuzhiyun                       dma-names = "tx0", "rx0";
423*4882a593Smuzhiyun               };
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun               hdqw1w: 1w@480b2000 {
426*4882a593Smuzhiyun                       compatible = "ti,omap3-1w";
427*4882a593Smuzhiyun                       reg = <0x480b2000 0x1000>;
428*4882a593Smuzhiyun                       interrupts = <58>;
429*4882a593Smuzhiyun                       ti,hwmods = "hdq1w";
430*4882a593Smuzhiyun               };
431*4882a593Smuzhiyun
432*4882a593Smuzhiyun               mmc1: mmc@4809c000 {
433*4882a593Smuzhiyun                       compatible = "ti,omap3-hsmmc";
434*4882a593Smuzhiyun                       reg = <0x4809c000 0x200>;
435*4882a593Smuzhiyun                       interrupts = <83>;
436*4882a593Smuzhiyun                       ti,hwmods = "mmc1";
437*4882a593Smuzhiyun                       ti,dual-volt;
438*4882a593Smuzhiyun                       dmas = <&sdma 61>, <&sdma 62>;
439*4882a593Smuzhiyun                       dma-names = "tx", "rx";
440*4882a593Smuzhiyun                       pbias-supply = <&pbias_mmc_reg>;
441*4882a593Smuzhiyun               };
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun               mmc2: mmc@480b4000 {
444*4882a593Smuzhiyun                       compatible = "ti,omap3-hsmmc";
445*4882a593Smuzhiyun                       reg = <0x480b4000 0x200>;
446*4882a593Smuzhiyun                       interrupts = <86>;
447*4882a593Smuzhiyun                       ti,hwmods = "mmc2";
448*4882a593Smuzhiyun                       dmas = <&sdma 47>, <&sdma 48>;
449*4882a593Smuzhiyun                       dma-names = "tx", "rx";
450*4882a593Smuzhiyun               };
451*4882a593Smuzhiyun
452*4882a593Smuzhiyun               mmc3: mmc@480ad000 {
453*4882a593Smuzhiyun                       compatible = "ti,omap3-hsmmc";
454*4882a593Smuzhiyun                       reg = <0x480ad000 0x200>;
455*4882a593Smuzhiyun                       interrupts = <94>;
456*4882a593Smuzhiyun                       ti,hwmods = "mmc3";
457*4882a593Smuzhiyun                       dmas = <&sdma 77>, <&sdma 78>;
458*4882a593Smuzhiyun                       dma-names = "tx", "rx";
459*4882a593Smuzhiyun               };
460*4882a593Smuzhiyun
461*4882a593Smuzhiyun               mmu_isp: mmu@480bd400 {
462*4882a593Smuzhiyun                       #iommu-cells = <0>;
463*4882a593Smuzhiyun                       compatible = "ti,omap2-iommu";
464*4882a593Smuzhiyun                       reg = <0x480bd400 0x80>;
465*4882a593Smuzhiyun                       interrupts = <24>;
466*4882a593Smuzhiyun                       ti,hwmods = "mmu_isp";
467*4882a593Smuzhiyun                       ti,#tlb-entries = <8>;
468*4882a593Smuzhiyun               };
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun               mmu_iva: mmu@5d000000 {
471*4882a593Smuzhiyun                       #iommu-cells = <0>;
472*4882a593Smuzhiyun                       compatible = "ti,omap2-iommu";
473*4882a593Smuzhiyun                       reg = <0x5d000000 0x80>;
474*4882a593Smuzhiyun                       interrupts = <28>;
475*4882a593Smuzhiyun                       ti,hwmods = "mmu_iva";
476*4882a593Smuzhiyun                       status = "disabled";
477*4882a593Smuzhiyun               };
478*4882a593Smuzhiyun
479*4882a593Smuzhiyun               wdt2: wdt@48314000 {
480*4882a593Smuzhiyun                       compatible = "ti,omap3-wdt";
481*4882a593Smuzhiyun                       reg = <0x48314000 0x80>;
482*4882a593Smuzhiyun                       ti,hwmods = "wd_timer2";
483*4882a593Smuzhiyun               };
484*4882a593Smuzhiyun
485*4882a593Smuzhiyun               mcbsp1: mcbsp@48074000 {
486*4882a593Smuzhiyun                       compatible = "ti,omap3-mcbsp";
487*4882a593Smuzhiyun                       reg = <0x48074000 0xff>;
488*4882a593Smuzhiyun                       reg-names = "mpu";
489*4882a593Smuzhiyun                       interrupts = <16>, /* OCP compliant interrupt */
490*4882a593Smuzhiyun                                    <59>, /* TX interrupt */
491*4882a593Smuzhiyun                                    <60>; /* RX interrupt */
492*4882a593Smuzhiyun                       interrupt-names = "common", "tx", "rx";
493*4882a593Smuzhiyun                       ti,buffer-size = <128>;
494*4882a593Smuzhiyun                       ti,hwmods = "mcbsp1";
495*4882a593Smuzhiyun                       dmas = <&sdma 31>,
496*4882a593Smuzhiyun                              <&sdma 32>;
497*4882a593Smuzhiyun                       dma-names = "tx", "rx";
498*4882a593Smuzhiyun                       clocks = <&mcbsp1_fck>;
499*4882a593Smuzhiyun                       clock-names = "fck";
500*4882a593Smuzhiyun                       status = "disabled";
501*4882a593Smuzhiyun               };
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun               mcbsp2: mcbsp@49022000 {
504*4882a593Smuzhiyun                       compatible = "ti,omap3-mcbsp";
505*4882a593Smuzhiyun                       reg = <0x49022000 0xff>,
506*4882a593Smuzhiyun                             <0x49028000 0xff>;
507*4882a593Smuzhiyun                       reg-names = "mpu", "sidetone";
508*4882a593Smuzhiyun                       interrupts = <17>, /* OCP compliant interrupt */
509*4882a593Smuzhiyun                                    <62>, /* TX interrupt */
510*4882a593Smuzhiyun                                    <63>, /* RX interrupt */
511*4882a593Smuzhiyun                                    <4>;  /* Sidetone */
512*4882a593Smuzhiyun                       interrupt-names = "common", "tx", "rx", "sidetone";
513*4882a593Smuzhiyun                       ti,buffer-size = <1280>;
514*4882a593Smuzhiyun                       ti,hwmods = "mcbsp2", "mcbsp2_sidetone";
515*4882a593Smuzhiyun                       dmas = <&sdma 33>,
516*4882a593Smuzhiyun                              <&sdma 34>;
517*4882a593Smuzhiyun                       dma-names = "tx", "rx";
518*4882a593Smuzhiyun                       clocks = <&mcbsp2_fck>, <&mcbsp2_ick>;
519*4882a593Smuzhiyun                       clock-names = "fck", "ick";
520*4882a593Smuzhiyun                       status = "disabled";
521*4882a593Smuzhiyun               };
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun               mcbsp3: mcbsp@49024000 {
524*4882a593Smuzhiyun                       compatible = "ti,omap3-mcbsp";
525*4882a593Smuzhiyun                       reg = <0x49024000 0xff>,
526*4882a593Smuzhiyun                             <0x4902a000 0xff>;
527*4882a593Smuzhiyun                       reg-names = "mpu", "sidetone";
528*4882a593Smuzhiyun                       interrupts = <22>, /* OCP compliant interrupt */
529*4882a593Smuzhiyun                                    <89>, /* TX interrupt */
530*4882a593Smuzhiyun                                    <90>, /* RX interrupt */
531*4882a593Smuzhiyun                                    <5>;  /* Sidetone */
532*4882a593Smuzhiyun                       interrupt-names = "common", "tx", "rx", "sidetone";
533*4882a593Smuzhiyun                       ti,buffer-size = <128>;
534*4882a593Smuzhiyun                       ti,hwmods = "mcbsp3", "mcbsp3_sidetone";
535*4882a593Smuzhiyun                       dmas = <&sdma 17>,
536*4882a593Smuzhiyun                              <&sdma 18>;
537*4882a593Smuzhiyun                       dma-names = "tx", "rx";
538*4882a593Smuzhiyun                       clocks = <&mcbsp3_fck>, <&mcbsp3_ick>;
539*4882a593Smuzhiyun                       clock-names = "fck", "ick";
540*4882a593Smuzhiyun                       status = "disabled";
541*4882a593Smuzhiyun               };
542*4882a593Smuzhiyun
543*4882a593Smuzhiyun               mcbsp4: mcbsp@49026000 {
544*4882a593Smuzhiyun                       compatible = "ti,omap3-mcbsp";
545*4882a593Smuzhiyun                       reg = <0x49026000 0xff>;
546*4882a593Smuzhiyun                       reg-names = "mpu";
547*4882a593Smuzhiyun                       interrupts = <23>, /* OCP compliant interrupt */
548*4882a593Smuzhiyun                                    <54>, /* TX interrupt */
549*4882a593Smuzhiyun                                    <55>; /* RX interrupt */
550*4882a593Smuzhiyun                       interrupt-names = "common", "tx", "rx";
551*4882a593Smuzhiyun                       ti,buffer-size = <128>;
552*4882a593Smuzhiyun                       ti,hwmods = "mcbsp4";
553*4882a593Smuzhiyun                       dmas = <&sdma 19>,
554*4882a593Smuzhiyun                              <&sdma 20>;
555*4882a593Smuzhiyun                       dma-names = "tx", "rx";
556*4882a593Smuzhiyun                       clocks = <&mcbsp4_fck>;
557*4882a593Smuzhiyun                       clock-names = "fck";
558*4882a593Smuzhiyun                       status = "disabled";
559*4882a593Smuzhiyun               };
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun               mcbsp5: mcbsp@48096000 {
562*4882a593Smuzhiyun                       compatible = "ti,omap3-mcbsp";
563*4882a593Smuzhiyun                       reg = <0x48096000 0xff>;
564*4882a593Smuzhiyun                       reg-names = "mpu";
565*4882a593Smuzhiyun                       interrupts = <27>, /* OCP compliant interrupt */
566*4882a593Smuzhiyun                                    <81>, /* TX interrupt */
567*4882a593Smuzhiyun                                    <82>; /* RX interrupt */
568*4882a593Smuzhiyun                       interrupt-names = "common", "tx", "rx";
569*4882a593Smuzhiyun                       ti,buffer-size = <128>;
570*4882a593Smuzhiyun                       ti,hwmods = "mcbsp5";
571*4882a593Smuzhiyun                       dmas = <&sdma 21>,
572*4882a593Smuzhiyun                              <&sdma 22>;
573*4882a593Smuzhiyun                       dma-names = "tx", "rx";
574*4882a593Smuzhiyun                       clocks = <&mcbsp5_fck>;
575*4882a593Smuzhiyun                       clock-names = "fck";
576*4882a593Smuzhiyun                       status = "disabled";
577*4882a593Smuzhiyun               };
578*4882a593Smuzhiyun
579*4882a593Smuzhiyun               sham: sham@480c3000 {
580*4882a593Smuzhiyun                       compatible = "ti,omap3-sham";
581*4882a593Smuzhiyun                       ti,hwmods = "sham";
582*4882a593Smuzhiyun                       reg = <0x480c3000 0x64>;
583*4882a593Smuzhiyun                       interrupts = <49>;
584*4882a593Smuzhiyun                       dmas = <&sdma 69>;
585*4882a593Smuzhiyun                       dma-names = "rx";
586*4882a593Smuzhiyun               };
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun               smartreflex_core: smartreflex@480cb000 {
589*4882a593Smuzhiyun                       compatible = "ti,omap3-smartreflex-core";
590*4882a593Smuzhiyun                       ti,hwmods = "smartreflex_core";
591*4882a593Smuzhiyun                       reg = <0x480cb000 0x400>;
592*4882a593Smuzhiyun                       interrupts = <19>;
593*4882a593Smuzhiyun               };
594*4882a593Smuzhiyun
595*4882a593Smuzhiyun               smartreflex_mpu_iva: smartreflex@480c9000 {
596*4882a593Smuzhiyun                       compatible = "ti,omap3-smartreflex-iva";
597*4882a593Smuzhiyun                       ti,hwmods = "smartreflex_mpu_iva";
598*4882a593Smuzhiyun                       reg = <0x480c9000 0x400>;
599*4882a593Smuzhiyun                       interrupts = <18>;
600*4882a593Smuzhiyun               };
601*4882a593Smuzhiyun
602*4882a593Smuzhiyun               timer1: timer@48318000 {
603*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
604*4882a593Smuzhiyun                       reg = <0x48318000 0x400>;
605*4882a593Smuzhiyun                       interrupts = <37>;
606*4882a593Smuzhiyun                       ti,hwmods = "timer1";
607*4882a593Smuzhiyun                       ti,timer-alwon;
608*4882a593Smuzhiyun               };
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun               timer2: timer@49032000 {
611*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
612*4882a593Smuzhiyun                       reg = <0x49032000 0x400>;
613*4882a593Smuzhiyun                       interrupts = <38>;
614*4882a593Smuzhiyun                       ti,hwmods = "timer2";
615*4882a593Smuzhiyun               };
616*4882a593Smuzhiyun
617*4882a593Smuzhiyun               timer3: timer@49034000 {
618*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
619*4882a593Smuzhiyun                       reg = <0x49034000 0x400>;
620*4882a593Smuzhiyun                       interrupts = <39>;
621*4882a593Smuzhiyun                       ti,hwmods = "timer3";
622*4882a593Smuzhiyun               };
623*4882a593Smuzhiyun
624*4882a593Smuzhiyun               timer4: timer@49036000 {
625*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
626*4882a593Smuzhiyun                       reg = <0x49036000 0x400>;
627*4882a593Smuzhiyun                       interrupts = <40>;
628*4882a593Smuzhiyun                       ti,hwmods = "timer4";
629*4882a593Smuzhiyun               };
630*4882a593Smuzhiyun
631*4882a593Smuzhiyun               timer5: timer@49038000 {
632*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
633*4882a593Smuzhiyun                       reg = <0x49038000 0x400>;
634*4882a593Smuzhiyun                       interrupts = <41>;
635*4882a593Smuzhiyun                       ti,hwmods = "timer5";
636*4882a593Smuzhiyun                       ti,timer-dsp;
637*4882a593Smuzhiyun               };
638*4882a593Smuzhiyun
639*4882a593Smuzhiyun               timer6: timer@4903a000 {
640*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
641*4882a593Smuzhiyun                       reg = <0x4903a000 0x400>;
642*4882a593Smuzhiyun                       interrupts = <42>;
643*4882a593Smuzhiyun                       ti,hwmods = "timer6";
644*4882a593Smuzhiyun                       ti,timer-dsp;
645*4882a593Smuzhiyun               };
646*4882a593Smuzhiyun
647*4882a593Smuzhiyun               timer7: timer@4903c000 {
648*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
649*4882a593Smuzhiyun                       reg = <0x4903c000 0x400>;
650*4882a593Smuzhiyun                       interrupts = <43>;
651*4882a593Smuzhiyun                       ti,hwmods = "timer7";
652*4882a593Smuzhiyun                       ti,timer-dsp;
653*4882a593Smuzhiyun               };
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun               timer8: timer@4903e000 {
656*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
657*4882a593Smuzhiyun                       reg = <0x4903e000 0x400>;
658*4882a593Smuzhiyun                       interrupts = <44>;
659*4882a593Smuzhiyun                       ti,hwmods = "timer8";
660*4882a593Smuzhiyun                       ti,timer-pwm;
661*4882a593Smuzhiyun                       ti,timer-dsp;
662*4882a593Smuzhiyun               };
663*4882a593Smuzhiyun
664*4882a593Smuzhiyun               timer9: timer@49040000 {
665*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
666*4882a593Smuzhiyun                       reg = <0x49040000 0x400>;
667*4882a593Smuzhiyun                       interrupts = <45>;
668*4882a593Smuzhiyun                       ti,hwmods = "timer9";
669*4882a593Smuzhiyun                       ti,timer-pwm;
670*4882a593Smuzhiyun               };
671*4882a593Smuzhiyun
672*4882a593Smuzhiyun               timer10: timer@48086000 {
673*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
674*4882a593Smuzhiyun                       reg = <0x48086000 0x400>;
675*4882a593Smuzhiyun                       interrupts = <46>;
676*4882a593Smuzhiyun                       ti,hwmods = "timer10";
677*4882a593Smuzhiyun                       ti,timer-pwm;
678*4882a593Smuzhiyun               };
679*4882a593Smuzhiyun
680*4882a593Smuzhiyun               timer11: timer@48088000 {
681*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
682*4882a593Smuzhiyun                       reg = <0x48088000 0x400>;
683*4882a593Smuzhiyun                       interrupts = <47>;
684*4882a593Smuzhiyun                       ti,hwmods = "timer11";
685*4882a593Smuzhiyun                       ti,timer-pwm;
686*4882a593Smuzhiyun               };
687*4882a593Smuzhiyun
688*4882a593Smuzhiyun               timer12: timer@48304000 {
689*4882a593Smuzhiyun                       compatible = "ti,omap3430-timer";
690*4882a593Smuzhiyun                       reg = <0x48304000 0x400>;
691*4882a593Smuzhiyun                       interrupts = <95>;
692*4882a593Smuzhiyun                       ti,hwmods = "timer12";
693*4882a593Smuzhiyun                       ti,timer-alwon;
694*4882a593Smuzhiyun                       ti,timer-secure;
695*4882a593Smuzhiyun               };
696*4882a593Smuzhiyun
697*4882a593Smuzhiyun               usbhstll: usbhstll@48062000 {
698*4882a593Smuzhiyun                       compatible = "ti,usbhs-tll";
699*4882a593Smuzhiyun                       reg = <0x48062000 0x1000>;
700*4882a593Smuzhiyun                       interrupts = <78>;
701*4882a593Smuzhiyun                       ti,hwmods = "usb_tll_hs";
702*4882a593Smuzhiyun               };
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun               usbhshost: usbhshost@48064000 {
705*4882a593Smuzhiyun                       compatible = "ti,usbhs-host";
706*4882a593Smuzhiyun                       reg = <0x48064000 0x400>;
707*4882a593Smuzhiyun                       ti,hwmods = "usb_host_hs";
708*4882a593Smuzhiyun                       #address-cells = <1>;
709*4882a593Smuzhiyun                       #size-cells = <1>;
710*4882a593Smuzhiyun                       ranges;
711*4882a593Smuzhiyun
712*4882a593Smuzhiyun                       usbhsohci: ohci@48064400 {
713*4882a593Smuzhiyun                               compatible = "ti,ohci-omap3";
714*4882a593Smuzhiyun                               reg = <0x48064400 0x400>;
715*4882a593Smuzhiyun                               interrupt-parent = <&intc>;
716*4882a593Smuzhiyun                               interrupts = <76>;
717*4882a593Smuzhiyun                       };
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun                       usbhsehci: ehci@48064800 {
720*4882a593Smuzhiyun                               compatible = "ti,ehci-omap";
721*4882a593Smuzhiyun                               reg = <0x48064800 0x400>;
722*4882a593Smuzhiyun                               interrupt-parent = <&intc>;
723*4882a593Smuzhiyun                               interrupts = <77>;
724*4882a593Smuzhiyun                       };
725*4882a593Smuzhiyun               };
726*4882a593Smuzhiyun
727*4882a593Smuzhiyun               gpmc: gpmc@6e000000 {
728*4882a593Smuzhiyun                       compatible = "ti,omap3430-gpmc";
729*4882a593Smuzhiyun                       ti,hwmods = "gpmc";
730*4882a593Smuzhiyun                       reg = <0x6e000000 0x02d0>;
731*4882a593Smuzhiyun                       interrupts = <20>;
732*4882a593Smuzhiyun                       dmas = <&sdma 4>;
733*4882a593Smuzhiyun                       dma-names = "rxtx";
734*4882a593Smuzhiyun                       gpmc,num-cs = <8>;
735*4882a593Smuzhiyun                       gpmc,num-waitpins = <4>;
736*4882a593Smuzhiyun                       #address-cells = <2>;
737*4882a593Smuzhiyun                       #size-cells = <1>;
738*4882a593Smuzhiyun                       interrupt-controller;
739*4882a593Smuzhiyun                       #interrupt-cells = <2>;
740*4882a593Smuzhiyun                       gpio-controller;
741*4882a593Smuzhiyun                       #gpio-cells = <2>;
742*4882a593Smuzhiyun               };
743*4882a593Smuzhiyun
744*4882a593Smuzhiyun               usb_otg_hs: usb_otg_hs@480ab000 {
745*4882a593Smuzhiyun                       compatible = "ti,omap3-musb";
746*4882a593Smuzhiyun                       reg = <0x480ab000 0x1000>;
747*4882a593Smuzhiyun                       interrupts = <92>, <93>;
748*4882a593Smuzhiyun                       interrupt-names = "mc", "dma";
749*4882a593Smuzhiyun                       ti,hwmods = "usb_otg_hs";
750*4882a593Smuzhiyun                       multipoint = <1>;
751*4882a593Smuzhiyun                       num-eps = <16>;
752*4882a593Smuzhiyun                       ram-bits = <12>;
753*4882a593Smuzhiyun               };
754*4882a593Smuzhiyun
755*4882a593Smuzhiyun               dss: dss@48050000 {
756*4882a593Smuzhiyun                       compatible = "ti,omap3-dss";
757*4882a593Smuzhiyun                       reg = <0x48050000 0x200>;
758*4882a593Smuzhiyun                       status = "disabled";
759*4882a593Smuzhiyun                       ti,hwmods = "dss_core";
760*4882a593Smuzhiyun                       clocks = <&dss1_alwon_fck>;
761*4882a593Smuzhiyun                       clock-names = "fck";
762*4882a593Smuzhiyun                       #address-cells = <1>;
763*4882a593Smuzhiyun                       #size-cells = <1>;
764*4882a593Smuzhiyun                       ranges;
765*4882a593Smuzhiyun
766*4882a593Smuzhiyun                       dispc@48050400 {
767*4882a593Smuzhiyun                               compatible = "ti,omap3-dispc";
768*4882a593Smuzhiyun                               reg = <0x48050400 0x400>;
769*4882a593Smuzhiyun                               interrupts = <25>;
770*4882a593Smuzhiyun                               ti,hwmods = "dss_dispc";
771*4882a593Smuzhiyun                               clocks = <&dss1_alwon_fck>;
772*4882a593Smuzhiyun                               clock-names = "fck";
773*4882a593Smuzhiyun                       };
774*4882a593Smuzhiyun
775*4882a593Smuzhiyun                       dsi: encoder@4804fc00 {
776*4882a593Smuzhiyun                               compatible = "ti,omap3-dsi";
777*4882a593Smuzhiyun                               reg = <0x4804fc00 0x200>,
778*4882a593Smuzhiyun                                     <0x4804fe00 0x40>,
779*4882a593Smuzhiyun                                     <0x4804ff00 0x20>;
780*4882a593Smuzhiyun                               reg-names = "proto", "phy", "pll";
781*4882a593Smuzhiyun                               interrupts = <25>;
782*4882a593Smuzhiyun                               status = "disabled";
783*4882a593Smuzhiyun                               ti,hwmods = "dss_dsi1";
784*4882a593Smuzhiyun                               clocks = <&dss1_alwon_fck>, <&dss2_alwon_fck>;
785*4882a593Smuzhiyun                               clock-names = "fck", "sys_clk";
786*4882a593Smuzhiyun                       };
787*4882a593Smuzhiyun
788*4882a593Smuzhiyun                       rfbi: encoder@48050800 {
789*4882a593Smuzhiyun                               compatible = "ti,omap3-rfbi";
790*4882a593Smuzhiyun                               reg = <0x48050800 0x100>;
791*4882a593Smuzhiyun                               status = "disabled";
792*4882a593Smuzhiyun                               ti,hwmods = "dss_rfbi";
793*4882a593Smuzhiyun                               clocks = <&dss1_alwon_fck>, <&dss_ick>;
794*4882a593Smuzhiyun                               clock-names = "fck", "ick";
795*4882a593Smuzhiyun                       };
796*4882a593Smuzhiyun
797*4882a593Smuzhiyun                       venc: encoder@48050c00 {
798*4882a593Smuzhiyun                               compatible = "ti,omap3-venc";
799*4882a593Smuzhiyun                               reg = <0x48050c00 0x100>;
800*4882a593Smuzhiyun                               status = "disabled";
801*4882a593Smuzhiyun                               ti,hwmods = "dss_venc";
802*4882a593Smuzhiyun                               clocks = <&dss_tv_fck>;
803*4882a593Smuzhiyun                               clock-names = "fck";
804*4882a593Smuzhiyun                       };
805*4882a593Smuzhiyun               };
806*4882a593Smuzhiyun
807*4882a593Smuzhiyun               ssi: ssi-controller@48058000 {
808*4882a593Smuzhiyun                       compatible = "ti,omap3-ssi";
809*4882a593Smuzhiyun                       ti,hwmods = "ssi";
810*4882a593Smuzhiyun
811*4882a593Smuzhiyun                       status = "disabled";
812*4882a593Smuzhiyun
813*4882a593Smuzhiyun                       reg = <0x48058000 0x1000>,
814*4882a593Smuzhiyun                             <0x48059000 0x1000>;
815*4882a593Smuzhiyun                       reg-names = "sys",
816*4882a593Smuzhiyun                                   "gdd";
817*4882a593Smuzhiyun
818*4882a593Smuzhiyun                       interrupts = <71>;
819*4882a593Smuzhiyun                       interrupt-names = "gdd_mpu";
820*4882a593Smuzhiyun
821*4882a593Smuzhiyun                       #address-cells = <1>;
822*4882a593Smuzhiyun                       #size-cells = <1>;
823*4882a593Smuzhiyun                       ranges;
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun                       ssi_port1: ssi-port@4805a000 {
826*4882a593Smuzhiyun                               compatible = "ti,omap3-ssi-port";
827*4882a593Smuzhiyun
828*4882a593Smuzhiyun                               reg = <0x4805a000 0x800>,
829*4882a593Smuzhiyun                                     <0x4805a800 0x800>;
830*4882a593Smuzhiyun                               reg-names = "tx",
831*4882a593Smuzhiyun                                           "rx";
832*4882a593Smuzhiyun
833*4882a593Smuzhiyun                               interrupt-parent = <&intc>;
834*4882a593Smuzhiyun                               interrupts = <67>,
835*4882a593Smuzhiyun                                            <68>;
836*4882a593Smuzhiyun                       };
837*4882a593Smuzhiyun
838*4882a593Smuzhiyun                       ssi_port2: ssi-port@4805b000 {
839*4882a593Smuzhiyun                               compatible = "ti,omap3-ssi-port";
840*4882a593Smuzhiyun
841*4882a593Smuzhiyun                               reg = <0x4805b000 0x800>,
842*4882a593Smuzhiyun                                     <0x4805b800 0x800>;
843*4882a593Smuzhiyun                               reg-names = "tx",
844*4882a593Smuzhiyun                                           "rx";
845*4882a593Smuzhiyun
846*4882a593Smuzhiyun                               interrupt-parent = <&intc>;
847*4882a593Smuzhiyun                               interrupts = <69>,
848*4882a593Smuzhiyun                                            <70>;
849*4882a593Smuzhiyun                       };
850*4882a593Smuzhiyun               };
851*4882a593Smuzhiyun       };
852*4882a593Smuzhiyun};
853*4882a593Smuzhiyun
854*4882a593Smuzhiyun/include/ "omap3xxx-clocks.dtsi"
855