51 { .name =
"iva", .rst_shift = 8 },
54 static struct omap_hwmod omap2420_iva_hwmod = {
56 .class = &iva1_hwmod_class,
57 .clkdm_name =
"iva1_clkdm",
58 .rst_lines = omap2420_iva_resets,
59 .rst_lines_cnt =
ARRAY_SIZE(omap2420_iva_resets),
60 .main_clk =
"iva1_ifck",
69 { .name =
"logic", .rst_shift = 0 },
70 { .name =
"mmu", .rst_shift = 1 },
73 static struct omap_hwmod omap2420_dsp_hwmod = {
75 .class = &dsp_hwmod_class,
76 .clkdm_name =
"dsp_clkdm",
77 .rst_lines = omap2420_dsp_resets,
78 .rst_lines_cnt =
ARRAY_SIZE(omap2420_dsp_resets),
79 .main_clk =
"dsp_fck",
106 static struct omap_hwmod omap2420_i2c1_hwmod = {
110 .main_clk =
"i2c1_fck",
121 .dev_attr = &i2c_dev_attr,
126 static struct omap_hwmod omap2420_i2c2_hwmod = {
130 .main_clk =
"i2c2_fck",
141 .dev_attr = &i2c_dev_attr,
152 static struct omap_hwmod omap2420_dma_system_hwmod = {
156 .main_clk =
"core_l3_ck",
157 .dev_attr = &dma_dev_attr,
168 static struct omap_hwmod omap2420_mailbox_hwmod = {
171 .mpu_irqs = omap2420_mailbox_irqs,
172 .main_clk =
"mailboxes_ick",
194 { .role =
"pad_fck", .clk =
"mcbsp_clks" },
195 { .role =
"prcm_fck", .clk =
"func_96m_ck" },
205 static struct omap_hwmod omap2420_mcbsp1_hwmod = {
207 .class = &omap2420_mcbsp_hwmod_class,
208 .mpu_irqs = omap2420_mcbsp1_irqs,
210 .main_clk =
"mcbsp1_fck",
220 .opt_clks = mcbsp_opt_clks,
231 static struct omap_hwmod omap2420_mcbsp2_hwmod = {
233 .class = &omap2420_mcbsp_hwmod_class,
234 .mpu_irqs = omap2420_mcbsp2_irqs,
236 .main_clk =
"mcbsp2_fck",
246 .opt_clks = mcbsp_opt_clks,
260 .sysc = &omap2420_msdi_sysc,
271 { .name =
"tx", .dma_req = 61 },
272 { .name =
"rx", .dma_req = 62 },
276 static struct omap_hwmod omap2420_msdi1_hwmod = {
278 .class = &omap2420_msdi_hwmod_class,
279 .mpu_irqs = omap2420_msdi1_irqs,
280 .sdma_reqs = omap2420_msdi1_sdma_reqs,
281 .main_clk =
"mmc_fck",
295 static struct omap_hwmod omap2420_hdq1w_hwmod = {
298 .main_clk =
"hdq_fck",
318 .slave = &omap2420_i2c1_hwmod,
327 .slave = &omap2420_i2c2_hwmod,
336 .slave = &omap2420_iva_hwmod,
344 .slave = &omap2420_dsp_hwmod,
351 .pa_start = 0x48028000,
352 .pa_end = 0x48028000 +
SZ_1K - 1,
363 .addr = omap2420_timer1_addrs,
370 .pa_start = 0x48022000,
371 .pa_end = 0x4802207f,
380 .clk =
"mpu_wdt_ick",
381 .addr = omap2420_wd_timer2_addrs,
388 .pa_start = 0x48018000,
389 .pa_end = 0x480181ff,
399 .addr = omap2420_gpio1_addr_space,
406 .pa_start = 0x4801a000,
407 .pa_end = 0x4801a1ff,
417 .addr = omap2420_gpio2_addr_space,
424 .pa_start = 0x4801c000,
425 .pa_end = 0x4801c1ff,
435 .addr = omap2420_gpio3_addr_space,
442 .pa_start = 0x4801e000,
443 .pa_end = 0x4801e1ff,
453 .addr = omap2420_gpio4_addr_space,
459 .master = &omap2420_dma_system_hwmod,
468 .slave = &omap2420_dma_system_hwmod,
477 .slave = &omap2420_mailbox_hwmod,
485 .slave = &omap2420_mcbsp1_hwmod,
494 .slave = &omap2420_mcbsp2_hwmod,
502 .pa_start = 0x4809c000,
503 .pa_end = 0x4809c000 +
SZ_128 - 1,
512 .slave = &omap2420_msdi1_hwmod,
514 .addr = omap2420_msdi1_addrs,
521 .slave = &omap2420_hdq1w_hwmod,
532 .pa_start = 0x48004000,
533 .pa_end = 0x4800401f,
541 .pa_start = 0x6800a000,
542 .pa_end = 0x6800afff,
551 .clk =
"sync_32k_ick",
552 .addr = omap2420_counter_32k_addrs,
560 .addr = omap2420_gpmc_addrs,
574 &omap2420_l4_core__i2c1,
575 &omap2420_l4_core__i2c2,
578 &omap2420_l4_wkup__timer1,
590 &omap2420_l4_wkup__wd_timer2,
595 &omap2420_l4_wkup__gpio1,
596 &omap2420_l4_wkup__gpio2,
597 &omap2420_l4_wkup__gpio3,
598 &omap2420_l4_wkup__gpio4,
599 &omap2420_dma_system__l3,
600 &omap2420_l4_core__dma_system,
601 &omap2420_l4_core__mailbox,
602 &omap2420_l4_core__mcbsp1,
603 &omap2420_l4_core__mcbsp2,
604 &omap2420_l4_core__msdi1,
606 &omap2420_l4_core__hdq1w,
607 &omap2420_l4_wkup__counter_32k,