2 * Device Tree Source for OMAP243x SoC
4 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2. This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
14 compatible = "ti,omap2430", "ti,omap2";
17 l4_wkup: l4_wkup@49000000 {
18 compatible = "ti,omap2-l4-wkup", "simple-bus";
21 ranges = <0 0x49000000 0x31000>;
24 compatible = "ti,omap2-prcm";
25 reg = <0x6000 0x1000>;
32 prcm_clockdomains: clockdomains {
37 compatible = "ti,omap2-scm", "simple-bus";
38 reg = <0x2000 0x1000>;
42 ranges = <0 0x2000 0x1000>;
44 omap2430_pmx: pinmux@30 {
45 compatible = "ti,omap2430-padconf",
51 pinctrl-single,register-width = <8>;
52 pinctrl-single,function-mask = <0x3f>;
55 scm_conf: scm_conf@270 {
56 compatible = "syscon",
61 ranges = <0 0x270 0x240>;
68 pbias_regulator: pbias_regulator@230 {
69 compatible = "ti,pbias-omap2", "ti,pbias-omap";
72 pbias_mmc_reg: pbias_mmc_omap2430 {
73 regulator-name = "pbias_mmc_omap2430";
74 regulator-min-microvolt = <1800000>;
75 regulator-max-microvolt = <3000000>;
80 scm_clockdomains: clockdomains {
85 compatible = "ti,sysc-omap2", "ti,sysc";
88 reg-names = "rev", "sysc";
89 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
91 clocks = <&func_32k_ck>;
95 ranges = <0x0 0x20000 0x1000>;
97 counter32k: counter@0 {
98 compatible = "ti,omap-counter32k";
104 gpio1: gpio@4900c000 {
105 compatible = "ti,omap2-gpio";
106 reg = <0x4900c000 0x200>;
112 #interrupt-cells = <2>;
113 interrupt-controller;
116 gpio2: gpio@4900e000 {
117 compatible = "ti,omap2-gpio";
118 reg = <0x4900e000 0x200>;
124 #interrupt-cells = <2>;
125 interrupt-controller;
128 gpio3: gpio@49010000 {
129 compatible = "ti,omap2-gpio";
130 reg = <0x49010000 0x200>;
136 #interrupt-cells = <2>;
137 interrupt-controller;
140 gpio4: gpio@49012000 {
141 compatible = "ti,omap2-gpio";
142 reg = <0x49012000 0x200>;
148 #interrupt-cells = <2>;
149 interrupt-controller;
152 gpio5: gpio@480b6000 {
153 compatible = "ti,omap2-gpio";
154 reg = <0x480b6000 0x200>;
159 #interrupt-cells = <2>;
160 interrupt-controller;
163 gpmc: gpmc@6e000000 {
164 compatible = "ti,omap2430-gpmc";
165 reg = <0x6e000000 0x1000>;
166 #address-cells = <2>;
170 gpmc,num-waitpins = <4>;
172 interrupt-controller;
173 #interrupt-cells = <2>;
178 mcbsp1: mcbsp@48074000 {
179 compatible = "ti,omap2430-mcbsp";
180 reg = <0x48074000 0xff>;
182 interrupts = <64>, /* OCP compliant interrupt */
183 <59>, /* TX interrupt */
184 <60>, /* RX interrupt */
185 <61>; /* RX overflow interrupt */
186 interrupt-names = "common", "tx", "rx", "rx_overflow";
187 ti,buffer-size = <128>;
188 ti,hwmods = "mcbsp1";
191 dma-names = "tx", "rx";
195 mcbsp2: mcbsp@48076000 {
196 compatible = "ti,omap2430-mcbsp";
197 reg = <0x48076000 0xff>;
199 interrupts = <16>, /* OCP compliant interrupt */
200 <62>, /* TX interrupt */
201 <63>; /* RX interrupt */
202 interrupt-names = "common", "tx", "rx";
203 ti,buffer-size = <128>;
204 ti,hwmods = "mcbsp2";
207 dma-names = "tx", "rx";
211 mcbsp3: mcbsp@4808c000 {
212 compatible = "ti,omap2430-mcbsp";
213 reg = <0x4808c000 0xff>;
215 interrupts = <17>, /* OCP compliant interrupt */
216 <89>, /* TX interrupt */
217 <90>; /* RX interrupt */
218 interrupt-names = "common", "tx", "rx";
219 ti,buffer-size = <128>;
220 ti,hwmods = "mcbsp3";
223 dma-names = "tx", "rx";
227 mcbsp4: mcbsp@4808e000 {
228 compatible = "ti,omap2430-mcbsp";
229 reg = <0x4808e000 0xff>;
231 interrupts = <18>, /* OCP compliant interrupt */
232 <54>, /* TX interrupt */
233 <55>; /* RX interrupt */
234 interrupt-names = "common", "tx", "rx";
235 ti,buffer-size = <128>;
236 ti,hwmods = "mcbsp4";
239 dma-names = "tx", "rx";
243 mcbsp5: mcbsp@48096000 {
244 compatible = "ti,omap2430-mcbsp";
245 reg = <0x48096000 0xff>;
247 interrupts = <19>, /* OCP compliant interrupt */
248 <81>, /* TX interrupt */
249 <82>; /* RX interrupt */
250 interrupt-names = "common", "tx", "rx";
251 ti,buffer-size = <128>;
252 ti,hwmods = "mcbsp5";
255 dma-names = "tx", "rx";
260 compatible = "ti,omap2-hsmmc";
261 reg = <0x4809c000 0x200>;
265 dmas = <&sdma 61>, <&sdma 62>;
266 dma-names = "tx", "rx";
267 pbias-supply = <&pbias_mmc_reg>;
271 compatible = "ti,omap2-hsmmc";
272 reg = <0x480b4000 0x200>;
275 dmas = <&sdma 47>, <&sdma 48>;
276 dma-names = "tx", "rx";
279 mailbox: mailbox@48094000 {
280 compatible = "ti,omap2-mailbox";
281 reg = <0x48094000 0x200>;
283 ti,hwmods = "mailbox";
285 ti,mbox-num-users = <4>;
286 ti,mbox-num-fifos = <6>;
288 ti,mbox-tx = <0 0 0>;
289 ti,mbox-rx = <1 0 0>;
293 timer1_target: target-module@49018000 {
294 compatible = "ti,sysc-omap2-timer", "ti,sysc";
295 reg = <0x49018000 0x4>,
298 reg-names = "rev", "sysc", "syss";
299 ti,sysc-mask = <(SYSC_OMAP2_CLOCKACTIVITY |
301 SYSC_OMAP2_ENAWAKEUP |
302 SYSC_OMAP2_SOFTRESET |
303 SYSC_OMAP2_AUTOIDLE)>;
304 ti,sysc-sidle = <SYSC_IDLE_FORCE>,
308 clocks = <&gpt1_fck>, <&gpt1_ick>;
309 clock-names = "fck", "ick";
310 #address-cells = <1>;
312 ranges = <0x0 0x49018000 0x1000>;
315 compatible = "ti,omap2420-timer";
322 mcspi3: spi@480b8000 {
323 compatible = "ti,omap2-mcspi";
324 ti,hwmods = "mcspi3";
325 reg = <0x480b8000 0x100>;
327 dmas = <&sdma 15 &sdma 16 &sdma 23 &sdma 24>;
328 dma-names = "tx0", "rx0", "tx1", "rx1";
331 usb_otg_hs: usb_otg_hs@480ac000 {
332 compatible = "ti,omap2-musb";
333 ti,hwmods = "usb_otg_hs";
334 reg = <0x480ac000 0x1000>;
338 wd_timer2: wdt@49016000 {
339 compatible = "ti,omap2-wdt";
340 ti,hwmods = "wd_timer2";
341 reg = <0x49016000 0x80>;
347 compatible = "ti,omap2430-sdma", "ti,omap-sdma";
351 compatible = "ti,omap2430-i2c";
355 compatible = "ti,omap2430-i2c";
358 #include "omap24xx-clocks.dtsi"
359 #include "omap2430-clocks.dtsi"
361 /* Preferred always-on timer for clockevent */
366 assigned-clocks = <&gpt1_fck>;
367 assigned-clock-parents = <&func_32k_ck>;