33 #include <plat/common.h>
44 #define OMAP44XX_IRQ_GIC_START 32
47 #define OMAP44XX_DMA_REQ_START 1
58 .name =
"c2c_target_fw",
62 static struct omap_hwmod omap44xx_c2c_target_fw_hwmod = {
63 .name =
"c2c_target_fw",
64 .class = &omap44xx_c2c_target_fw_hwmod_class,
65 .clkdm_name =
"d2d_clkdm",
88 static struct omap_hwmod omap44xx_dmm_hwmod = {
90 .class = &omap44xx_dmm_hwmod_class,
91 .clkdm_name =
"l3_emif_clkdm",
92 .mpu_irqs = omap44xx_dmm_irqs,
110 static struct omap_hwmod omap44xx_emif_fw_hwmod = {
112 .class = &omap44xx_emif_fw_hwmod_class,
113 .clkdm_name =
"l3_emif_clkdm",
131 static struct omap_hwmod omap44xx_l3_instr_hwmod = {
133 .class = &omap44xx_l3_hwmod_class,
134 .clkdm_name =
"l3_instr_clkdm",
151 static struct omap_hwmod omap44xx_l3_main_1_hwmod = {
153 .class = &omap44xx_l3_hwmod_class,
154 .clkdm_name =
"l3_1_clkdm",
155 .mpu_irqs = omap44xx_l3_main_1_irqs,
165 static struct omap_hwmod omap44xx_l3_main_2_hwmod = {
167 .class = &omap44xx_l3_hwmod_class,
168 .clkdm_name =
"l3_2_clkdm",
178 static struct omap_hwmod omap44xx_l3_main_3_hwmod = {
180 .class = &omap44xx_l3_hwmod_class,
181 .clkdm_name =
"l3_instr_clkdm",
200 static struct omap_hwmod omap44xx_l4_abe_hwmod = {
202 .class = &omap44xx_l4_hwmod_class,
203 .clkdm_name =
"abe_clkdm",
215 static struct omap_hwmod omap44xx_l4_cfg_hwmod = {
217 .class = &omap44xx_l4_hwmod_class,
218 .clkdm_name =
"l4_cfg_clkdm",
228 static struct omap_hwmod omap44xx_l4_per_hwmod = {
230 .class = &omap44xx_l4_hwmod_class,
231 .clkdm_name =
"l4_per_clkdm",
241 static struct omap_hwmod omap44xx_l4_wkup_hwmod = {
243 .class = &omap44xx_l4_hwmod_class,
244 .clkdm_name =
"l4_wkup_clkdm",
262 static struct omap_hwmod omap44xx_mpu_private_hwmod = {
263 .name =
"mpu_private",
264 .class = &omap44xx_mpu_bus_hwmod_class,
265 .clkdm_name =
"mpuss_clkdm",
278 .name =
"ocp_wp_noc",
282 static struct omap_hwmod omap44xx_ocp_wp_noc_hwmod = {
283 .name =
"ocp_wp_noc",
284 .class = &omap44xx_ocp_wp_noc_hwmod_class,
285 .clkdm_name =
"l3_instr_clkdm",
323 .sysc = &omap44xx_aess_sysc,
344 static struct omap_hwmod omap44xx_aess_hwmod = {
346 .class = &omap44xx_aess_hwmod_class,
347 .clkdm_name =
"abe_clkdm",
348 .mpu_irqs = omap44xx_aess_irqs,
349 .sdma_reqs = omap44xx_aess_sdma_reqs,
350 .main_clk =
"aess_fck",
382 static struct omap_hwmod omap44xx_c2c_hwmod = {
384 .class = &omap44xx_c2c_hwmod_class,
385 .clkdm_name =
"d2d_clkdm",
386 .mpu_irqs = omap44xx_c2c_irqs,
387 .sdma_reqs = omap44xx_c2c_sdma_reqs,
411 .sysc = &omap44xx_counter_sysc,
415 static struct omap_hwmod omap44xx_counter_32k_hwmod = {
416 .name =
"counter_32k",
417 .class = &omap44xx_counter_hwmod_class,
418 .clkdm_name =
"l4_wkup_clkdm",
420 .main_clk =
"sys_32k_ck",
445 .name =
"ctrl_module",
446 .sysc = &omap44xx_ctrl_module_sysc,
455 static struct omap_hwmod omap44xx_ctrl_module_core_hwmod = {
456 .name =
"ctrl_module_core",
457 .class = &omap44xx_ctrl_module_hwmod_class,
458 .clkdm_name =
"l4_cfg_clkdm",
459 .mpu_irqs = omap44xx_ctrl_module_core_irqs,
468 static struct omap_hwmod omap44xx_ctrl_module_pad_core_hwmod = {
469 .name =
"ctrl_module_pad_core",
470 .class = &omap44xx_ctrl_module_hwmod_class,
471 .clkdm_name =
"l4_cfg_clkdm",
480 static struct omap_hwmod omap44xx_ctrl_module_wkup_hwmod = {
481 .name =
"ctrl_module_wkup",
482 .class = &omap44xx_ctrl_module_hwmod_class,
483 .clkdm_name =
"l4_wkup_clkdm",
492 static struct omap_hwmod omap44xx_ctrl_module_pad_wkup_hwmod = {
493 .name =
"ctrl_module_pad_wkup",
494 .class = &omap44xx_ctrl_module_hwmod_class,
495 .clkdm_name =
"l4_wkup_clkdm",
513 static struct omap_hwmod omap44xx_debugss_hwmod = {
515 .class = &omap44xx_debugss_hwmod_class,
516 .clkdm_name =
"emu_sys_clkdm",
517 .main_clk =
"trace_clk_div_ck",
547 .sysc = &omap44xx_dma_sysc,
566 static struct omap_hwmod omap44xx_dma_system_hwmod = {
567 .name =
"dma_system",
568 .class = &omap44xx_dma_hwmod_class,
569 .clkdm_name =
"l3_dma_clkdm",
570 .mpu_irqs = omap44xx_dma_system_irqs,
571 .main_clk =
"l3_div_ck",
578 .dev_attr = &dma_dev_attr,
598 .sysc = &omap44xx_dmic_sysc,
612 static struct omap_hwmod omap44xx_dmic_hwmod = {
614 .class = &omap44xx_dmic_hwmod_class,
615 .clkdm_name =
"abe_clkdm",
616 .mpu_irqs = omap44xx_dmic_irqs,
617 .sdma_reqs = omap44xx_dmic_sdma_reqs,
618 .main_clk =
"dmic_fck",
644 { .name =
"dsp", .rst_shift = 0 },
647 static struct omap_hwmod omap44xx_dsp_hwmod = {
649 .class = &omap44xx_dsp_hwmod_class,
650 .clkdm_name =
"tesla_clkdm",
651 .mpu_irqs = omap44xx_dsp_irqs,
652 .rst_lines = omap44xx_dsp_resets,
653 .rst_lines_cnt =
ARRAY_SIZE(omap44xx_dsp_resets),
654 .main_clk =
"dsp_fck",
678 .sysc = &omap44xx_dss_sysc,
684 { .role =
"sys_clk", .clk =
"dss_sys_clk" },
685 { .role =
"tv_clk", .clk =
"dss_tv_clk" },
686 { .role =
"hdmi_clk", .clk =
"dss_48mhz_clk" },
689 static struct omap_hwmod omap44xx_dss_hwmod = {
692 .class = &omap44xx_dss_hwmod_class,
693 .clkdm_name =
"l3_dss_clkdm",
694 .main_clk =
"dss_dss_clk",
701 .opt_clks = dss_opt_clks,
725 .sysc = &omap44xx_dispc_sysc,
741 .has_framedonetv_irq = 1
744 static struct omap_hwmod omap44xx_dss_dispc_hwmod = {
746 .class = &omap44xx_dispc_hwmod_class,
747 .clkdm_name =
"l3_dss_clkdm",
748 .mpu_irqs = omap44xx_dss_dispc_irqs,
749 .sdma_reqs = omap44xx_dss_dispc_sdma_reqs,
750 .main_clk =
"dss_dss_clk",
757 .dev_attr = &omap44xx_dss_dispc_dev_attr
778 .sysc = &omap44xx_dsi_sysc,
793 { .role =
"sys_clk", .clk =
"dss_sys_clk" },
796 static struct omap_hwmod omap44xx_dss_dsi1_hwmod = {
798 .class = &omap44xx_dsi_hwmod_class,
799 .clkdm_name =
"l3_dss_clkdm",
800 .mpu_irqs = omap44xx_dss_dsi1_irqs,
801 .sdma_reqs = omap44xx_dss_dsi1_sdma_reqs,
802 .main_clk =
"dss_dss_clk",
809 .opt_clks = dss_dsi1_opt_clks,
810 .opt_clks_cnt =
ARRAY_SIZE(dss_dsi1_opt_clks),
825 { .role =
"sys_clk", .clk =
"dss_sys_clk" },
828 static struct omap_hwmod omap44xx_dss_dsi2_hwmod = {
830 .class = &omap44xx_dsi_hwmod_class,
831 .clkdm_name =
"l3_dss_clkdm",
832 .mpu_irqs = omap44xx_dss_dsi2_irqs,
833 .sdma_reqs = omap44xx_dss_dsi2_sdma_reqs,
834 .main_clk =
"dss_dss_clk",
841 .opt_clks = dss_dsi2_opt_clks,
842 .opt_clks_cnt =
ARRAY_SIZE(dss_dsi2_opt_clks),
862 .sysc = &omap44xx_hdmi_sysc,
877 { .role =
"sys_clk", .clk =
"dss_sys_clk" },
880 static struct omap_hwmod omap44xx_dss_hdmi_hwmod = {
882 .class = &omap44xx_hdmi_hwmod_class,
883 .clkdm_name =
"l3_dss_clkdm",
889 .mpu_irqs = omap44xx_dss_hdmi_irqs,
890 .sdma_reqs = omap44xx_dss_hdmi_sdma_reqs,
891 .main_clk =
"dss_48mhz_clk",
898 .opt_clks = dss_hdmi_opt_clks,
899 .opt_clks_cnt =
ARRAY_SIZE(dss_hdmi_opt_clks),
919 .sysc = &omap44xx_rfbi_sysc,
929 { .role =
"ick", .clk =
"dss_fck" },
932 static struct omap_hwmod omap44xx_dss_rfbi_hwmod = {
934 .class = &omap44xx_rfbi_hwmod_class,
935 .clkdm_name =
"l3_dss_clkdm",
936 .sdma_reqs = omap44xx_dss_rfbi_sdma_reqs,
937 .main_clk =
"dss_dss_clk",
944 .opt_clks = dss_rfbi_opt_clks,
945 .opt_clks_cnt =
ARRAY_SIZE(dss_rfbi_opt_clks),
958 static struct omap_hwmod omap44xx_dss_venc_hwmod = {
960 .class = &omap44xx_venc_hwmod_class,
961 .clkdm_name =
"l3_dss_clkdm",
962 .main_clk =
"dss_tv_clk",
989 .sysc = &omap44xx_elm_sysc,
998 static struct omap_hwmod omap44xx_elm_hwmod = {
1000 .class = &omap44xx_elm_hwmod_class,
1001 .clkdm_name =
"l4_per_clkdm",
1002 .mpu_irqs = omap44xx_elm_irqs,
1022 .sysc = &omap44xx_emif_sysc,
1031 static struct omap_hwmod omap44xx_emif1_hwmod = {
1033 .class = &omap44xx_emif_hwmod_class,
1034 .clkdm_name =
"l3_emif_clkdm",
1036 .mpu_irqs = omap44xx_emif1_irqs,
1037 .main_clk =
"ddrphy_ck",
1053 static struct omap_hwmod omap44xx_emif2_hwmod = {
1055 .class = &omap44xx_emif_hwmod_class,
1056 .clkdm_name =
"l3_emif_clkdm",
1058 .mpu_irqs = omap44xx_emif2_irqs,
1059 .main_clk =
"ddrphy_ck",
1076 .sysc_offs = 0x0010,
1095 .sysc = &omap44xx_fdif_sysc,
1104 static struct omap_hwmod omap44xx_fdif_hwmod = {
1106 .class = &omap44xx_fdif_hwmod_class,
1107 .clkdm_name =
"iss_clkdm",
1108 .mpu_irqs = omap44xx_fdif_irqs,
1109 .main_clk =
"fdif_fck",
1126 .sysc_offs = 0x0010,
1127 .syss_offs = 0x0114,
1138 .sysc = &omap44xx_gpio_sysc,
1155 { .role =
"dbclk", .clk =
"gpio1_dbclk" },
1158 static struct omap_hwmod omap44xx_gpio1_hwmod = {
1160 .class = &omap44xx_gpio_hwmod_class,
1161 .clkdm_name =
"l4_wkup_clkdm",
1162 .mpu_irqs = omap44xx_gpio1_irqs,
1163 .main_clk =
"gpio1_ick",
1171 .opt_clks = gpio1_opt_clks,
1173 .dev_attr = &gpio_dev_attr,
1183 { .role =
"dbclk", .clk =
"gpio2_dbclk" },
1186 static struct omap_hwmod omap44xx_gpio2_hwmod = {
1188 .class = &omap44xx_gpio_hwmod_class,
1189 .clkdm_name =
"l4_per_clkdm",
1191 .mpu_irqs = omap44xx_gpio2_irqs,
1192 .main_clk =
"gpio2_ick",
1200 .opt_clks = gpio2_opt_clks,
1202 .dev_attr = &gpio_dev_attr,
1212 { .role =
"dbclk", .clk =
"gpio3_dbclk" },
1215 static struct omap_hwmod omap44xx_gpio3_hwmod = {
1217 .class = &omap44xx_gpio_hwmod_class,
1218 .clkdm_name =
"l4_per_clkdm",
1220 .mpu_irqs = omap44xx_gpio3_irqs,
1221 .main_clk =
"gpio3_ick",
1229 .opt_clks = gpio3_opt_clks,
1231 .dev_attr = &gpio_dev_attr,
1241 { .role =
"dbclk", .clk =
"gpio4_dbclk" },
1244 static struct omap_hwmod omap44xx_gpio4_hwmod = {
1246 .class = &omap44xx_gpio_hwmod_class,
1247 .clkdm_name =
"l4_per_clkdm",
1249 .mpu_irqs = omap44xx_gpio4_irqs,
1250 .main_clk =
"gpio4_ick",
1258 .opt_clks = gpio4_opt_clks,
1260 .dev_attr = &gpio_dev_attr,
1270 { .role =
"dbclk", .clk =
"gpio5_dbclk" },
1273 static struct omap_hwmod omap44xx_gpio5_hwmod = {
1275 .class = &omap44xx_gpio_hwmod_class,
1276 .clkdm_name =
"l4_per_clkdm",
1278 .mpu_irqs = omap44xx_gpio5_irqs,
1279 .main_clk =
"gpio5_ick",
1287 .opt_clks = gpio5_opt_clks,
1289 .dev_attr = &gpio_dev_attr,
1299 { .role =
"dbclk", .clk =
"gpio6_dbclk" },
1302 static struct omap_hwmod omap44xx_gpio6_hwmod = {
1304 .class = &omap44xx_gpio_hwmod_class,
1305 .clkdm_name =
"l4_per_clkdm",
1307 .mpu_irqs = omap44xx_gpio6_irqs,
1308 .main_clk =
"gpio6_ick",
1316 .opt_clks = gpio6_opt_clks,
1318 .dev_attr = &gpio_dev_attr,
1328 .sysc_offs = 0x0010,
1329 .syss_offs = 0x0014,
1338 .sysc = &omap44xx_gpmc_sysc,
1352 static struct omap_hwmod omap44xx_gpmc_hwmod = {
1354 .class = &omap44xx_gpmc_hwmod_class,
1355 .clkdm_name =
"l3_2_clkdm",
1365 .mpu_irqs = omap44xx_gpmc_irqs,
1366 .sdma_reqs = omap44xx_gpmc_sdma_reqs,
1382 .rev_offs = 0x1fc00,
1383 .sysc_offs = 0x1fc10,
1393 .sysc = &omap44xx_gpu_sysc,
1402 static struct omap_hwmod omap44xx_gpu_hwmod = {
1404 .class = &omap44xx_gpu_hwmod_class,
1405 .clkdm_name =
"l3_gfx_clkdm",
1406 .mpu_irqs = omap44xx_gpu_irqs,
1407 .main_clk =
"gpu_fck",
1424 .sysc_offs = 0x0014,
1425 .syss_offs = 0x0018,
1433 .sysc = &omap44xx_hdq1w_sysc,
1442 static struct omap_hwmod omap44xx_hdq1w_hwmod = {
1444 .class = &omap44xx_hdq1w_hwmod_class,
1445 .clkdm_name =
"l4_per_clkdm",
1447 .mpu_irqs = omap44xx_hdq1w_irqs,
1448 .main_clk =
"hdq1w_fck",
1466 .sysc_offs = 0x0010,
1467 .syss_offs = 0x0014,
1479 .sysc = &omap44xx_hsi_sysc,
1490 static struct omap_hwmod omap44xx_hsi_hwmod = {
1492 .class = &omap44xx_hsi_hwmod_class,
1493 .clkdm_name =
"l3_init_clkdm",
1494 .mpu_irqs = omap44xx_hsi_irqs,
1495 .main_clk =
"hsi_fck",
1511 .sysc_offs = 0x0010,
1512 .syss_offs = 0x0090,
1524 .sysc = &omap44xx_i2c_sysc,
1546 static struct omap_hwmod omap44xx_i2c1_hwmod = {
1548 .class = &omap44xx_i2c_hwmod_class,
1549 .clkdm_name =
"l4_per_clkdm",
1551 .mpu_irqs = omap44xx_i2c1_irqs,
1552 .sdma_reqs = omap44xx_i2c1_sdma_reqs,
1553 .main_clk =
"i2c1_fck",
1561 .dev_attr = &i2c_dev_attr,
1576 static struct omap_hwmod omap44xx_i2c2_hwmod = {
1578 .class = &omap44xx_i2c_hwmod_class,
1579 .clkdm_name =
"l4_per_clkdm",
1581 .mpu_irqs = omap44xx_i2c2_irqs,
1582 .sdma_reqs = omap44xx_i2c2_sdma_reqs,
1583 .main_clk =
"i2c2_fck",
1591 .dev_attr = &i2c_dev_attr,
1606 static struct omap_hwmod omap44xx_i2c3_hwmod = {
1608 .class = &omap44xx_i2c_hwmod_class,
1609 .clkdm_name =
"l4_per_clkdm",
1611 .mpu_irqs = omap44xx_i2c3_irqs,
1612 .sdma_reqs = omap44xx_i2c3_sdma_reqs,
1613 .main_clk =
"i2c3_fck",
1621 .dev_attr = &i2c_dev_attr,
1636 static struct omap_hwmod omap44xx_i2c4_hwmod = {
1638 .class = &omap44xx_i2c_hwmod_class,
1639 .clkdm_name =
"l4_per_clkdm",
1641 .mpu_irqs = omap44xx_i2c4_irqs,
1642 .sdma_reqs = omap44xx_i2c4_sdma_reqs,
1643 .main_clk =
"i2c4_fck",
1651 .dev_attr = &i2c_dev_attr,
1670 { .name =
"cpu0", .rst_shift = 0 },
1671 { .name =
"cpu1", .rst_shift = 1 },
1674 static struct omap_hwmod omap44xx_ipu_hwmod = {
1676 .class = &omap44xx_ipu_hwmod_class,
1677 .clkdm_name =
"ducati_clkdm",
1678 .mpu_irqs = omap44xx_ipu_irqs,
1679 .rst_lines = omap44xx_ipu_resets,
1680 .rst_lines_cnt =
ARRAY_SIZE(omap44xx_ipu_resets),
1681 .main_clk =
"ipu_fck",
1699 .sysc_offs = 0x0010,
1719 .sysc = &omap44xx_iss_sysc,
1737 { .role =
"ctrlclk", .clk =
"iss_ctrlclk" },
1740 static struct omap_hwmod omap44xx_iss_hwmod = {
1742 .class = &omap44xx_iss_hwmod_class,
1743 .clkdm_name =
"iss_clkdm",
1744 .mpu_irqs = omap44xx_iss_irqs,
1745 .sdma_reqs = omap44xx_iss_sdma_reqs,
1746 .main_clk =
"iss_fck",
1754 .opt_clks = iss_opt_clks,
1776 { .name =
"seq0", .rst_shift = 0 },
1777 { .name =
"seq1", .rst_shift = 1 },
1778 { .name =
"logic", .rst_shift = 2 },
1781 static struct omap_hwmod omap44xx_iva_hwmod = {
1783 .class = &omap44xx_iva_hwmod_class,
1784 .clkdm_name =
"ivahd_clkdm",
1785 .mpu_irqs = omap44xx_iva_irqs,
1786 .rst_lines = omap44xx_iva_resets,
1787 .rst_lines_cnt =
ARRAY_SIZE(omap44xx_iva_resets),
1788 .main_clk =
"iva_fck",
1806 .sysc_offs = 0x0010,
1807 .syss_offs = 0x0014,
1818 .sysc = &omap44xx_kbd_sysc,
1827 static struct omap_hwmod omap44xx_kbd_hwmod = {
1829 .class = &omap44xx_kbd_hwmod_class,
1830 .clkdm_name =
"l4_wkup_clkdm",
1831 .mpu_irqs = omap44xx_kbd_irqs,
1832 .main_clk =
"kbd_fck",
1850 .sysc_offs = 0x0010,
1859 .sysc = &omap44xx_mailbox_sysc,
1868 static struct omap_hwmod omap44xx_mailbox_hwmod = {
1870 .class = &omap44xx_mailbox_hwmod_class,
1871 .clkdm_name =
"l4_cfg_clkdm",
1872 .mpu_irqs = omap44xx_mailbox_irqs,
1892 .sysc_offs = 0x0004,
1901 .sysc = &omap44xx_mcasp_sysc,
1917 static struct omap_hwmod omap44xx_mcasp_hwmod = {
1919 .class = &omap44xx_mcasp_hwmod_class,
1920 .clkdm_name =
"abe_clkdm",
1921 .mpu_irqs = omap44xx_mcasp_irqs,
1922 .sdma_reqs = omap44xx_mcasp_sdma_reqs,
1923 .main_clk =
"mcasp_fck",
1939 .sysc_offs = 0x008c,
1948 .sysc = &omap44xx_mcbsp_sysc,
1965 { .role =
"pad_fck", .clk =
"pad_clks_ck" },
1966 { .role =
"prcm_fck", .clk =
"mcbsp1_sync_mux_ck" },
1969 static struct omap_hwmod omap44xx_mcbsp1_hwmod = {
1971 .class = &omap44xx_mcbsp_hwmod_class,
1972 .clkdm_name =
"abe_clkdm",
1973 .mpu_irqs = omap44xx_mcbsp1_irqs,
1974 .sdma_reqs = omap44xx_mcbsp1_sdma_reqs,
1975 .main_clk =
"mcbsp1_fck",
1983 .opt_clks = mcbsp1_opt_clks,
2000 { .role =
"pad_fck", .clk =
"pad_clks_ck" },
2001 { .role =
"prcm_fck", .clk =
"mcbsp2_sync_mux_ck" },
2004 static struct omap_hwmod omap44xx_mcbsp2_hwmod = {
2006 .class = &omap44xx_mcbsp_hwmod_class,
2007 .clkdm_name =
"abe_clkdm",
2008 .mpu_irqs = omap44xx_mcbsp2_irqs,
2009 .sdma_reqs = omap44xx_mcbsp2_sdma_reqs,
2010 .main_clk =
"mcbsp2_fck",
2018 .opt_clks = mcbsp2_opt_clks,
2035 { .role =
"pad_fck", .clk =
"pad_clks_ck" },
2036 { .role =
"prcm_fck", .clk =
"mcbsp3_sync_mux_ck" },
2039 static struct omap_hwmod omap44xx_mcbsp3_hwmod = {
2041 .class = &omap44xx_mcbsp_hwmod_class,
2042 .clkdm_name =
"abe_clkdm",
2043 .mpu_irqs = omap44xx_mcbsp3_irqs,
2044 .sdma_reqs = omap44xx_mcbsp3_sdma_reqs,
2045 .main_clk =
"mcbsp3_fck",
2053 .opt_clks = mcbsp3_opt_clks,
2070 { .role =
"pad_fck", .clk =
"pad_clks_ck" },
2071 { .role =
"prcm_fck", .clk =
"mcbsp4_sync_mux_ck" },
2074 static struct omap_hwmod omap44xx_mcbsp4_hwmod = {
2076 .class = &omap44xx_mcbsp_hwmod_class,
2077 .clkdm_name =
"l4_per_clkdm",
2078 .mpu_irqs = omap44xx_mcbsp4_irqs,
2079 .sdma_reqs = omap44xx_mcbsp4_sdma_reqs,
2080 .main_clk =
"mcbsp4_fck",
2088 .opt_clks = mcbsp4_opt_clks,
2100 .sysc_offs = 0x0010,
2110 .sysc = &omap44xx_mcpdm_sysc,
2125 static struct omap_hwmod omap44xx_mcpdm_hwmod = {
2127 .class = &omap44xx_mcpdm_hwmod_class,
2128 .clkdm_name =
"abe_clkdm",
2137 .mpu_irqs = omap44xx_mcpdm_irqs,
2138 .sdma_reqs = omap44xx_mcpdm_sdma_reqs,
2139 .main_clk =
"mcpdm_fck",
2157 .sysc_offs = 0x0010,
2167 .sysc = &omap44xx_mcspi_sysc,
2191 .num_chipselect = 4,
2194 static struct omap_hwmod omap44xx_mcspi1_hwmod = {
2196 .class = &omap44xx_mcspi_hwmod_class,
2197 .clkdm_name =
"l4_per_clkdm",
2198 .mpu_irqs = omap44xx_mcspi1_irqs,
2199 .sdma_reqs = omap44xx_mcspi1_sdma_reqs,
2200 .main_clk =
"mcspi1_fck",
2208 .dev_attr = &mcspi1_dev_attr,
2227 .num_chipselect = 2,
2230 static struct omap_hwmod omap44xx_mcspi2_hwmod = {
2232 .class = &omap44xx_mcspi_hwmod_class,
2233 .clkdm_name =
"l4_per_clkdm",
2234 .mpu_irqs = omap44xx_mcspi2_irqs,
2235 .sdma_reqs = omap44xx_mcspi2_sdma_reqs,
2236 .main_clk =
"mcspi2_fck",
2244 .dev_attr = &mcspi2_dev_attr,
2263 .num_chipselect = 2,
2266 static struct omap_hwmod omap44xx_mcspi3_hwmod = {
2268 .class = &omap44xx_mcspi_hwmod_class,
2269 .clkdm_name =
"l4_per_clkdm",
2270 .mpu_irqs = omap44xx_mcspi3_irqs,
2271 .sdma_reqs = omap44xx_mcspi3_sdma_reqs,
2272 .main_clk =
"mcspi3_fck",
2280 .dev_attr = &mcspi3_dev_attr,
2297 .num_chipselect = 1,
2300 static struct omap_hwmod omap44xx_mcspi4_hwmod = {
2302 .class = &omap44xx_mcspi_hwmod_class,
2303 .clkdm_name =
"l4_per_clkdm",
2304 .mpu_irqs = omap44xx_mcspi4_irqs,
2305 .sdma_reqs = omap44xx_mcspi4_sdma_reqs,
2306 .main_clk =
"mcspi4_fck",
2314 .dev_attr = &mcspi4_dev_attr,
2324 .sysc_offs = 0x0010,
2336 .sysc = &omap44xx_mmc_sysc,
2356 static struct omap_hwmod omap44xx_mmc1_hwmod = {
2358 .class = &omap44xx_mmc_hwmod_class,
2359 .clkdm_name =
"l3_init_clkdm",
2360 .mpu_irqs = omap44xx_mmc1_irqs,
2361 .sdma_reqs = omap44xx_mmc1_sdma_reqs,
2362 .main_clk =
"mmc1_fck",
2370 .dev_attr = &mmc1_dev_attr,
2385 static struct omap_hwmod omap44xx_mmc2_hwmod = {
2387 .class = &omap44xx_mmc_hwmod_class,
2388 .clkdm_name =
"l3_init_clkdm",
2389 .mpu_irqs = omap44xx_mmc2_irqs,
2390 .sdma_reqs = omap44xx_mmc2_sdma_reqs,
2391 .main_clk =
"mmc2_fck",
2413 static struct omap_hwmod omap44xx_mmc3_hwmod = {
2415 .class = &omap44xx_mmc_hwmod_class,
2416 .clkdm_name =
"l4_per_clkdm",
2417 .mpu_irqs = omap44xx_mmc3_irqs,
2418 .sdma_reqs = omap44xx_mmc3_sdma_reqs,
2419 .main_clk =
"mmc3_fck",
2441 static struct omap_hwmod omap44xx_mmc4_hwmod = {
2443 .class = &omap44xx_mmc_hwmod_class,
2444 .clkdm_name =
"l4_per_clkdm",
2445 .mpu_irqs = omap44xx_mmc4_irqs,
2446 .sdma_reqs = omap44xx_mmc4_sdma_reqs,
2447 .main_clk =
"mmc4_fck",
2469 static struct omap_hwmod omap44xx_mmc5_hwmod = {
2471 .class = &omap44xx_mmc_hwmod_class,
2472 .clkdm_name =
"l4_per_clkdm",
2473 .mpu_irqs = omap44xx_mmc5_irqs,
2474 .sdma_reqs = omap44xx_mmc5_sdma_reqs,
2475 .main_clk =
"mmc5_fck",
2510 .da_end = 0xfffff000,
2511 .nr_tlb_entries = 32,
2514 static struct omap_hwmod omap44xx_mmu_ipu_hwmod;
2521 { .name =
"mmu_cache", .rst_shift = 2 },
2526 .pa_start = 0x55082000,
2527 .pa_end = 0x550820ff,
2535 .master = &omap44xx_l3_main_2_hwmod,
2536 .slave = &omap44xx_mmu_ipu_hwmod,
2538 .addr = omap44xx_mmu_ipu_addrs,
2542 static struct omap_hwmod omap44xx_mmu_ipu_hwmod = {
2544 .class = &omap44xx_mmu_hwmod_class,
2545 .clkdm_name =
"ducati_clkdm",
2546 .mpu_irqs = omap44xx_mmu_ipu_irqs,
2547 .rst_lines = omap44xx_mmu_ipu_resets,
2548 .rst_lines_cnt =
ARRAY_SIZE(omap44xx_mmu_ipu_resets),
2549 .main_clk =
"ducati_clk_mux_ck",
2558 .dev_attr = &mmu_ipu_dev_attr,
2565 .da_end = 0xfffff000,
2566 .nr_tlb_entries = 32,
2569 static struct omap_hwmod omap44xx_mmu_dsp_hwmod;
2576 { .name =
"mmu_cache", .rst_shift = 1 },
2581 .pa_start = 0x4a066000,
2582 .pa_end = 0x4a0660ff,
2590 .master = &omap44xx_l4_cfg_hwmod,
2591 .slave = &omap44xx_mmu_dsp_hwmod,
2593 .addr = omap44xx_mmu_dsp_addrs,
2597 static struct omap_hwmod omap44xx_mmu_dsp_hwmod = {
2599 .class = &omap44xx_mmu_hwmod_class,
2600 .clkdm_name =
"tesla_clkdm",
2601 .mpu_irqs = omap44xx_mmu_dsp_irqs,
2602 .rst_lines = omap44xx_mmu_dsp_resets,
2603 .rst_lines_cnt =
ARRAY_SIZE(omap44xx_mmu_dsp_resets),
2604 .main_clk =
"dpll_iva_m4x2_ck",
2613 .dev_attr = &mmu_dsp_dev_attr,
2635 static struct omap_hwmod omap44xx_mpu_hwmod = {
2637 .class = &omap44xx_mpu_hwmod_class,
2638 .clkdm_name =
"mpuss_clkdm",
2640 .mpu_irqs = omap44xx_mpu_irqs,
2641 .main_clk =
"dpll_mpu_m2_ck",
2660 static struct omap_hwmod omap44xx_ocmc_ram_hwmod = {
2662 .class = &omap44xx_ocmc_ram_hwmod_class,
2663 .clkdm_name =
"l3_2_clkdm",
2680 .sysc_offs = 0x0010,
2681 .syss_offs = 0x0014,
2690 .sysc = &omap44xx_ocp2scp_sysc,
2694 static struct resource omap44xx_usb_phy_and_pll_addrs[] = {
2697 .start = 0x4a0ad080,
2704 .start = 0x4a002300,
2713 .drv_name =
"omap-usb2",
2714 .res = omap44xx_usb_phy_and_pll_addrs,
2720 static struct omap_hwmod omap44xx_ocp2scp_usb_phy_hwmod = {
2721 .name =
"ocp2scp_usb_phy",
2722 .class = &omap44xx_ocp2scp_hwmod_class,
2723 .clkdm_name =
"l3_init_clkdm",
2724 .main_clk =
"ocp2scp_usb_phy_phy_48m",
2732 .dev_attr = ocp2scp_dev_attr,
2746 static struct omap_hwmod omap44xx_prcm_mpu_hwmod = {
2748 .class = &omap44xx_prcm_hwmod_class,
2749 .clkdm_name =
"l4_wkup_clkdm",
2759 static struct omap_hwmod omap44xx_cm_core_aon_hwmod = {
2760 .name =
"cm_core_aon",
2761 .class = &omap44xx_prcm_hwmod_class,
2771 static struct omap_hwmod omap44xx_cm_core_hwmod = {
2773 .class = &omap44xx_prcm_hwmod_class,
2789 { .name =
"rst_global_warm_sw", .rst_shift = 0 },
2790 { .name =
"rst_global_cold_sw", .rst_shift = 1 },
2793 static struct omap_hwmod omap44xx_prm_hwmod = {
2795 .class = &omap44xx_prcm_hwmod_class,
2796 .mpu_irqs = omap44xx_prm_irqs,
2797 .rst_lines = omap44xx_prm_resets,
2798 .rst_lines_cnt =
ARRAY_SIZE(omap44xx_prm_resets),
2811 static struct omap_hwmod omap44xx_scrm_hwmod = {
2813 .class = &omap44xx_scrm_hwmod_class,
2814 .clkdm_name =
"l4_wkup_clkdm",
2832 static struct omap_hwmod omap44xx_sl2if_hwmod = {
2834 .class = &omap44xx_sl2if_hwmod_class,
2835 .clkdm_name =
"ivahd_clkdm",
2853 .sysc_offs = 0x0010,
2863 .sysc = &omap44xx_slimbus_sysc,
2885 { .role =
"fclk_1", .clk =
"slimbus1_fclk_1" },
2886 { .role =
"fclk_0", .clk =
"slimbus1_fclk_0" },
2887 { .role =
"fclk_2", .clk =
"slimbus1_fclk_2" },
2888 { .role =
"slimbus_clk", .clk =
"slimbus1_slimbus_clk" },
2891 static struct omap_hwmod omap44xx_slimbus1_hwmod = {
2893 .class = &omap44xx_slimbus_hwmod_class,
2894 .clkdm_name =
"abe_clkdm",
2895 .mpu_irqs = omap44xx_slimbus1_irqs,
2896 .sdma_reqs = omap44xx_slimbus1_sdma_reqs,
2904 .opt_clks = slimbus1_opt_clks,
2905 .opt_clks_cnt =
ARRAY_SIZE(slimbus1_opt_clks),
2927 { .role =
"fclk_1", .clk =
"slimbus2_fclk_1" },
2928 { .role =
"fclk_0", .clk =
"slimbus2_fclk_0" },
2929 { .role =
"slimbus_clk", .clk =
"slimbus2_slimbus_clk" },
2932 static struct omap_hwmod omap44xx_slimbus2_hwmod = {
2934 .class = &omap44xx_slimbus_hwmod_class,
2935 .clkdm_name =
"l4_per_clkdm",
2936 .mpu_irqs = omap44xx_slimbus2_irqs,
2937 .sdma_reqs = omap44xx_slimbus2_sdma_reqs,
2945 .opt_clks = slimbus2_opt_clks,
2946 .opt_clks_cnt =
ARRAY_SIZE(slimbus2_opt_clks),
2962 .sysc_offs = 0x0038,
2966 .sysc_fields = &omap_hwmod_sysc_type_smartreflex,
2970 .name =
"smartreflex",
2971 .sysc = &omap44xx_smartreflex_sysc,
2976 static struct omap_smartreflex_dev_attr smartreflex_core_dev_attr = {
2977 .sensor_voltdm_name =
"core",
2985 static struct omap_hwmod omap44xx_smartreflex_core_hwmod = {
2986 .name =
"smartreflex_core",
2987 .class = &omap44xx_smartreflex_hwmod_class,
2988 .clkdm_name =
"l4_ao_clkdm",
2989 .mpu_irqs = omap44xx_smartreflex_core_irqs,
2991 .main_clk =
"smartreflex_core_fck",
2999 .dev_attr = &smartreflex_core_dev_attr,
3003 static struct omap_smartreflex_dev_attr smartreflex_iva_dev_attr = {
3004 .sensor_voltdm_name =
"iva",
3012 static struct omap_hwmod omap44xx_smartreflex_iva_hwmod = {
3013 .name =
"smartreflex_iva",
3014 .class = &omap44xx_smartreflex_hwmod_class,
3015 .clkdm_name =
"l4_ao_clkdm",
3016 .mpu_irqs = omap44xx_smartreflex_iva_irqs,
3017 .main_clk =
"smartreflex_iva_fck",
3025 .dev_attr = &smartreflex_iva_dev_attr,
3029 static struct omap_smartreflex_dev_attr smartreflex_mpu_dev_attr = {
3030 .sensor_voltdm_name =
"mpu",
3038 static struct omap_hwmod omap44xx_smartreflex_mpu_hwmod = {
3039 .name =
"smartreflex_mpu",
3040 .class = &omap44xx_smartreflex_hwmod_class,
3041 .clkdm_name =
"l4_ao_clkdm",
3042 .mpu_irqs = omap44xx_smartreflex_mpu_irqs,
3043 .main_clk =
"smartreflex_mpu_fck",
3051 .dev_attr = &smartreflex_mpu_dev_attr,
3062 .sysc_offs = 0x0010,
3063 .syss_offs = 0x0014,
3074 .sysc = &omap44xx_spinlock_sysc,
3078 static struct omap_hwmod omap44xx_spinlock_hwmod = {
3080 .class = &omap44xx_spinlock_hwmod_class,
3081 .clkdm_name =
"l4_cfg_clkdm",
3098 .sysc_offs = 0x0010,
3099 .syss_offs = 0x0014,
3110 .sysc = &omap44xx_timer_1ms_sysc,
3115 .sysc_offs = 0x0010,
3125 .sysc = &omap44xx_timer_sysc,
3154 static struct omap_hwmod omap44xx_timer1_hwmod = {
3156 .class = &omap44xx_timer_1ms_hwmod_class,
3157 .clkdm_name =
"l4_wkup_clkdm",
3158 .mpu_irqs = omap44xx_timer1_irqs,
3159 .main_clk =
"timer1_fck",
3167 .dev_attr = &capability_alwon_dev_attr,
3176 static struct omap_hwmod omap44xx_timer2_hwmod = {
3178 .class = &omap44xx_timer_1ms_hwmod_class,
3179 .clkdm_name =
"l4_per_clkdm",
3180 .mpu_irqs = omap44xx_timer2_irqs,
3181 .main_clk =
"timer2_fck",
3197 static struct omap_hwmod omap44xx_timer3_hwmod = {
3199 .class = &omap44xx_timer_hwmod_class,
3200 .clkdm_name =
"l4_per_clkdm",
3201 .mpu_irqs = omap44xx_timer3_irqs,
3202 .main_clk =
"timer3_fck",
3218 static struct omap_hwmod omap44xx_timer4_hwmod = {
3220 .class = &omap44xx_timer_hwmod_class,
3221 .clkdm_name =
"l4_per_clkdm",
3222 .mpu_irqs = omap44xx_timer4_irqs,
3223 .main_clk =
"timer4_fck",
3239 static struct omap_hwmod omap44xx_timer5_hwmod = {
3241 .class = &omap44xx_timer_hwmod_class,
3242 .clkdm_name =
"abe_clkdm",
3243 .mpu_irqs = omap44xx_timer5_irqs,
3244 .main_clk =
"timer5_fck",
3252 .dev_attr = &capability_dsp_dev_attr,
3261 static struct omap_hwmod omap44xx_timer6_hwmod = {
3263 .class = &omap44xx_timer_hwmod_class,
3264 .clkdm_name =
"abe_clkdm",
3265 .mpu_irqs = omap44xx_timer6_irqs,
3267 .main_clk =
"timer6_fck",
3275 .dev_attr = &capability_dsp_dev_attr,
3284 static struct omap_hwmod omap44xx_timer7_hwmod = {
3286 .class = &omap44xx_timer_hwmod_class,
3287 .clkdm_name =
"abe_clkdm",
3288 .mpu_irqs = omap44xx_timer7_irqs,
3289 .main_clk =
"timer7_fck",
3297 .dev_attr = &capability_dsp_dev_attr,
3306 static struct omap_hwmod omap44xx_timer8_hwmod = {
3308 .class = &omap44xx_timer_hwmod_class,
3309 .clkdm_name =
"abe_clkdm",
3310 .mpu_irqs = omap44xx_timer8_irqs,
3311 .main_clk =
"timer8_fck",
3319 .dev_attr = &capability_dsp_pwm_dev_attr,
3328 static struct omap_hwmod omap44xx_timer9_hwmod = {
3330 .class = &omap44xx_timer_hwmod_class,
3331 .clkdm_name =
"l4_per_clkdm",
3332 .mpu_irqs = omap44xx_timer9_irqs,
3333 .main_clk =
"timer9_fck",
3341 .dev_attr = &capability_pwm_dev_attr,
3350 static struct omap_hwmod omap44xx_timer10_hwmod = {
3352 .class = &omap44xx_timer_1ms_hwmod_class,
3353 .clkdm_name =
"l4_per_clkdm",
3354 .mpu_irqs = omap44xx_timer10_irqs,
3355 .main_clk =
"timer10_fck",
3363 .dev_attr = &capability_pwm_dev_attr,
3372 static struct omap_hwmod omap44xx_timer11_hwmod = {
3374 .class = &omap44xx_timer_hwmod_class,
3375 .clkdm_name =
"l4_per_clkdm",
3376 .mpu_irqs = omap44xx_timer11_irqs,
3377 .main_clk =
"timer11_fck",
3385 .dev_attr = &capability_pwm_dev_attr,
3395 .sysc_offs = 0x0054,
3396 .syss_offs = 0x0058,
3407 .sysc = &omap44xx_uart_sysc,
3422 static struct omap_hwmod omap44xx_uart1_hwmod = {
3424 .class = &omap44xx_uart_hwmod_class,
3425 .clkdm_name =
"l4_per_clkdm",
3426 .mpu_irqs = omap44xx_uart1_irqs,
3427 .sdma_reqs = omap44xx_uart1_sdma_reqs,
3428 .main_clk =
"uart1_fck",
3450 static struct omap_hwmod omap44xx_uart2_hwmod = {
3452 .class = &omap44xx_uart_hwmod_class,
3453 .clkdm_name =
"l4_per_clkdm",
3454 .mpu_irqs = omap44xx_uart2_irqs,
3455 .sdma_reqs = omap44xx_uart2_sdma_reqs,
3456 .main_clk =
"uart2_fck",
3478 static struct omap_hwmod omap44xx_uart3_hwmod = {
3480 .class = &omap44xx_uart_hwmod_class,
3481 .clkdm_name =
"l4_per_clkdm",
3483 .mpu_irqs = omap44xx_uart3_irqs,
3484 .sdma_reqs = omap44xx_uart3_sdma_reqs,
3485 .main_clk =
"uart3_fck",
3507 static struct omap_hwmod omap44xx_uart4_hwmod = {
3509 .class = &omap44xx_uart_hwmod_class,
3510 .clkdm_name =
"l4_per_clkdm",
3511 .mpu_irqs = omap44xx_uart4_irqs,
3512 .sdma_reqs = omap44xx_uart4_sdma_reqs,
3513 .main_clk =
"uart4_fck",
3537 .sysc_offs = 0x0210,
3542 .sysc_fields = &omap_hwmod_sysc_type_usb_host_fs,
3546 .name =
"usb_host_fs",
3547 .sysc = &omap44xx_usb_host_fs_sysc,
3557 static struct omap_hwmod omap44xx_usb_host_fs_hwmod = {
3558 .name =
"usb_host_fs",
3559 .class = &omap44xx_usb_host_fs_hwmod_class,
3560 .clkdm_name =
"l3_init_clkdm",
3561 .mpu_irqs = omap44xx_usb_host_fs_irqs,
3562 .main_clk =
"usb_host_fs_fck",
3579 .sysc_offs = 0x0010,
3580 .syss_offs = 0x0014,
3590 .name =
"usb_host_hs",
3591 .sysc = &omap44xx_usb_host_hs_sysc,
3601 static struct omap_hwmod omap44xx_usb_host_hs_hwmod = {
3602 .name =
"usb_host_hs",
3603 .class = &omap44xx_usb_host_hs_hwmod_class,
3604 .clkdm_name =
"l3_init_clkdm",
3605 .main_clk =
"usb_host_hs_fck",
3613 .mpu_irqs = omap44xx_usb_host_hs_irqs,
3671 .sysc_offs = 0x0404,
3672 .syss_offs = 0x0408,
3683 .name =
"usb_otg_hs",
3684 .sysc = &omap44xx_usb_otg_hs_sysc,
3695 { .role =
"xclk", .clk =
"usb_otg_hs_xclk" },
3698 static struct omap_hwmod omap44xx_usb_otg_hs_hwmod = {
3699 .name =
"usb_otg_hs",
3700 .class = &omap44xx_usb_otg_hs_hwmod_class,
3701 .clkdm_name =
"l3_init_clkdm",
3703 .mpu_irqs = omap44xx_usb_otg_hs_irqs,
3704 .main_clk =
"usb_otg_hs_ick",
3712 .opt_clks = usb_otg_hs_opt_clks,
3713 .opt_clks_cnt =
ARRAY_SIZE(usb_otg_hs_opt_clks),
3723 .sysc_offs = 0x0010,
3724 .syss_offs = 0x0014,
3733 .name =
"usb_tll_hs",
3734 .sysc = &omap44xx_usb_tll_hs_sysc,
3742 static struct omap_hwmod omap44xx_usb_tll_hs_hwmod = {
3743 .name =
"usb_tll_hs",
3744 .class = &omap44xx_usb_tll_hs_hwmod_class,
3745 .clkdm_name =
"l3_init_clkdm",
3746 .mpu_irqs = omap44xx_usb_tll_hs_irqs,
3747 .main_clk =
"usb_tll_hs_ick",
3765 .sysc_offs = 0x0010,
3766 .syss_offs = 0x0014,
3776 .sysc = &omap44xx_wd_timer_sysc,
3787 static struct omap_hwmod omap44xx_wd_timer2_hwmod = {
3788 .name =
"wd_timer2",
3789 .class = &omap44xx_wd_timer_hwmod_class,
3790 .clkdm_name =
"l4_wkup_clkdm",
3791 .mpu_irqs = omap44xx_wd_timer2_irqs,
3792 .main_clk =
"wd_timer2_fck",
3808 static struct omap_hwmod omap44xx_wd_timer3_hwmod = {
3809 .name =
"wd_timer3",
3810 .class = &omap44xx_wd_timer_hwmod_class,
3811 .clkdm_name =
"abe_clkdm",
3812 .mpu_irqs = omap44xx_wd_timer3_irqs,
3813 .main_clk =
"wd_timer3_fck",
3830 .pa_start = 0x4a204000,
3831 .pa_end = 0x4a2040ff,
3839 .master = &omap44xx_c2c_hwmod,
3840 .slave = &omap44xx_c2c_target_fw_hwmod,
3841 .clk =
"div_core_ck",
3842 .addr = omap44xx_c2c_target_fw_addrs,
3848 .master = &omap44xx_l4_cfg_hwmod,
3849 .slave = &omap44xx_c2c_target_fw_hwmod,
3856 .master = &omap44xx_l3_main_1_hwmod,
3857 .slave = &omap44xx_dmm_hwmod,
3864 .pa_start = 0x4e000000,
3865 .pa_end = 0x4e0007ff,
3873 .master = &omap44xx_mpu_hwmod,
3874 .slave = &omap44xx_dmm_hwmod,
3876 .addr = omap44xx_dmm_addrs,
3882 .master = &omap44xx_c2c_hwmod,
3883 .slave = &omap44xx_emif_fw_hwmod,
3884 .clk =
"div_core_ck",
3890 .master = &omap44xx_dmm_hwmod,
3891 .slave = &omap44xx_emif_fw_hwmod,
3898 .pa_start = 0x4a20c000,
3899 .pa_end = 0x4a20c0ff,
3907 .master = &omap44xx_l4_cfg_hwmod,
3908 .slave = &omap44xx_emif_fw_hwmod,
3910 .addr = omap44xx_emif_fw_addrs,
3916 .master = &omap44xx_iva_hwmod,
3917 .slave = &omap44xx_l3_instr_hwmod,
3924 .master = &omap44xx_l3_main_3_hwmod,
3925 .slave = &omap44xx_l3_instr_hwmod,
3932 .master = &omap44xx_ocp_wp_noc_hwmod,
3933 .slave = &omap44xx_l3_instr_hwmod,
3940 .master = &omap44xx_dsp_hwmod,
3941 .slave = &omap44xx_l3_main_1_hwmod,
3948 .master = &omap44xx_dss_hwmod,
3949 .slave = &omap44xx_l3_main_1_hwmod,
3956 .master = &omap44xx_l3_main_2_hwmod,
3957 .slave = &omap44xx_l3_main_1_hwmod,
3964 .master = &omap44xx_l4_cfg_hwmod,
3965 .slave = &omap44xx_l3_main_1_hwmod,
3972 .master = &omap44xx_mmc1_hwmod,
3973 .slave = &omap44xx_l3_main_1_hwmod,
3980 .master = &omap44xx_mmc2_hwmod,
3981 .slave = &omap44xx_l3_main_1_hwmod,
3988 .pa_start = 0x44000000,
3989 .pa_end = 0x44000fff,
3997 .master = &omap44xx_mpu_hwmod,
3998 .slave = &omap44xx_l3_main_1_hwmod,
4000 .addr = omap44xx_l3_main_1_addrs,
4006 .master = &omap44xx_c2c_target_fw_hwmod,
4007 .slave = &omap44xx_l3_main_2_hwmod,
4014 .master = &omap44xx_debugss_hwmod,
4015 .slave = &omap44xx_l3_main_2_hwmod,
4016 .clk =
"dbgclk_mux_ck",
4022 .master = &omap44xx_dma_system_hwmod,
4023 .slave = &omap44xx_l3_main_2_hwmod,
4030 .master = &omap44xx_fdif_hwmod,
4031 .slave = &omap44xx_l3_main_2_hwmod,
4038 .master = &omap44xx_gpu_hwmod,
4039 .slave = &omap44xx_l3_main_2_hwmod,
4046 .master = &omap44xx_hsi_hwmod,
4047 .slave = &omap44xx_l3_main_2_hwmod,
4054 .master = &omap44xx_ipu_hwmod,
4055 .slave = &omap44xx_l3_main_2_hwmod,
4062 .master = &omap44xx_iss_hwmod,
4063 .slave = &omap44xx_l3_main_2_hwmod,
4070 .master = &omap44xx_iva_hwmod,
4071 .slave = &omap44xx_l3_main_2_hwmod,
4078 .pa_start = 0x44800000,
4079 .pa_end = 0x44801fff,
4087 .master = &omap44xx_l3_main_1_hwmod,
4088 .slave = &omap44xx_l3_main_2_hwmod,
4090 .addr = omap44xx_l3_main_2_addrs,
4096 .master = &omap44xx_l4_cfg_hwmod,
4097 .slave = &omap44xx_l3_main_2_hwmod,
4104 .master = &omap44xx_usb_host_fs_hwmod,
4105 .slave = &omap44xx_l3_main_2_hwmod,
4112 .master = &omap44xx_usb_host_hs_hwmod,
4113 .slave = &omap44xx_l3_main_2_hwmod,
4120 .master = &omap44xx_usb_otg_hs_hwmod,
4121 .slave = &omap44xx_l3_main_2_hwmod,
4128 .pa_start = 0x45000000,
4129 .pa_end = 0x45000fff,
4137 .master = &omap44xx_l3_main_1_hwmod,
4138 .slave = &omap44xx_l3_main_3_hwmod,
4140 .addr = omap44xx_l3_main_3_addrs,
4146 .master = &omap44xx_l3_main_2_hwmod,
4147 .slave = &omap44xx_l3_main_3_hwmod,
4154 .master = &omap44xx_l4_cfg_hwmod,
4155 .slave = &omap44xx_l3_main_3_hwmod,
4162 .master = &omap44xx_aess_hwmod,
4163 .slave = &omap44xx_l4_abe_hwmod,
4164 .clk =
"ocp_abe_iclk",
4170 .master = &omap44xx_dsp_hwmod,
4171 .slave = &omap44xx_l4_abe_hwmod,
4172 .clk =
"ocp_abe_iclk",
4178 .master = &omap44xx_l3_main_1_hwmod,
4179 .slave = &omap44xx_l4_abe_hwmod,
4186 .master = &omap44xx_mpu_hwmod,
4187 .slave = &omap44xx_l4_abe_hwmod,
4188 .clk =
"ocp_abe_iclk",
4194 .master = &omap44xx_l3_main_1_hwmod,
4195 .slave = &omap44xx_l4_cfg_hwmod,
4202 .master = &omap44xx_l3_main_2_hwmod,
4203 .slave = &omap44xx_l4_per_hwmod,
4210 .master = &omap44xx_l4_cfg_hwmod,
4211 .slave = &omap44xx_l4_wkup_hwmod,
4218 .master = &omap44xx_mpu_hwmod,
4219 .slave = &omap44xx_mpu_private_hwmod,
4226 .pa_start = 0x4a102000,
4227 .pa_end = 0x4a10207f,
4235 .master = &omap44xx_l4_cfg_hwmod,
4236 .slave = &omap44xx_ocp_wp_noc_hwmod,
4238 .addr = omap44xx_ocp_wp_noc_addrs,
4244 .pa_start = 0x401f1000,
4245 .pa_end = 0x401f13ff,
4253 .master = &omap44xx_l4_abe_hwmod,
4254 .slave = &omap44xx_aess_hwmod,
4255 .clk =
"ocp_abe_iclk",
4256 .addr = omap44xx_aess_addrs,
4262 .pa_start = 0x490f1000,
4263 .pa_end = 0x490f13ff,
4271 .master = &omap44xx_l4_abe_hwmod,
4272 .slave = &omap44xx_aess_hwmod,
4273 .clk =
"ocp_abe_iclk",
4274 .addr = omap44xx_aess_dma_addrs,
4280 .master = &omap44xx_l3_main_2_hwmod,
4281 .slave = &omap44xx_c2c_hwmod,
4288 .pa_start = 0x4a304000,
4289 .pa_end = 0x4a30401f,
4297 .master = &omap44xx_l4_wkup_hwmod,
4298 .slave = &omap44xx_counter_32k_hwmod,
4299 .clk =
"l4_wkup_clk_mux_ck",
4300 .addr = omap44xx_counter_32k_addrs,
4306 .pa_start = 0x4a002000,
4307 .pa_end = 0x4a0027ff,
4315 .master = &omap44xx_l4_cfg_hwmod,
4316 .slave = &omap44xx_ctrl_module_core_hwmod,
4318 .addr = omap44xx_ctrl_module_core_addrs,
4324 .pa_start = 0x4a100000,
4325 .pa_end = 0x4a1007ff,
4333 .master = &omap44xx_l4_cfg_hwmod,
4334 .slave = &omap44xx_ctrl_module_pad_core_hwmod,
4336 .addr = omap44xx_ctrl_module_pad_core_addrs,
4342 .pa_start = 0x4a30c000,
4343 .pa_end = 0x4a30c7ff,
4351 .master = &omap44xx_l4_wkup_hwmod,
4352 .slave = &omap44xx_ctrl_module_wkup_hwmod,
4353 .clk =
"l4_wkup_clk_mux_ck",
4354 .addr = omap44xx_ctrl_module_wkup_addrs,
4360 .pa_start = 0x4a31e000,
4361 .pa_end = 0x4a31e7ff,
4369 .master = &omap44xx_l4_wkup_hwmod,
4370 .slave = &omap44xx_ctrl_module_pad_wkup_hwmod,
4371 .clk =
"l4_wkup_clk_mux_ck",
4372 .addr = omap44xx_ctrl_module_pad_wkup_addrs,
4378 .pa_start = 0x54160000,
4379 .pa_end = 0x54167fff,
4387 .master = &omap44xx_l3_instr_hwmod,
4388 .slave = &omap44xx_debugss_hwmod,
4390 .addr = omap44xx_debugss_addrs,
4396 .pa_start = 0x4a056000,
4397 .pa_end = 0x4a056fff,
4405 .master = &omap44xx_l4_cfg_hwmod,
4406 .slave = &omap44xx_dma_system_hwmod,
4408 .addr = omap44xx_dma_system_addrs,
4415 .pa_start = 0x4012e000,
4416 .pa_end = 0x4012e07f,
4424 .master = &omap44xx_l4_abe_hwmod,
4425 .slave = &omap44xx_dmic_hwmod,
4426 .clk =
"ocp_abe_iclk",
4427 .addr = omap44xx_dmic_addrs,
4434 .pa_start = 0x4902e000,
4435 .pa_end = 0x4902e07f,
4443 .master = &omap44xx_l4_abe_hwmod,
4444 .slave = &omap44xx_dmic_hwmod,
4445 .clk =
"ocp_abe_iclk",
4446 .addr = omap44xx_dmic_dma_addrs,
4452 .master = &omap44xx_dsp_hwmod,
4453 .slave = &omap44xx_iva_hwmod,
4454 .clk =
"dpll_iva_m5x2_ck",
4460 .master = &omap44xx_dsp_hwmod,
4461 .slave = &omap44xx_sl2if_hwmod,
4462 .clk =
"dpll_iva_m5x2_ck",
4468 .master = &omap44xx_l4_cfg_hwmod,
4469 .slave = &omap44xx_dsp_hwmod,
4476 .pa_start = 0x58000000,
4477 .pa_end = 0x5800007f,
4485 .master = &omap44xx_l3_main_2_hwmod,
4486 .slave = &omap44xx_dss_hwmod,
4488 .addr = omap44xx_dss_dma_addrs,
4494 .pa_start = 0x48040000,
4495 .pa_end = 0x4804007f,
4503 .master = &omap44xx_l4_per_hwmod,
4504 .slave = &omap44xx_dss_hwmod,
4506 .addr = omap44xx_dss_addrs,
4512 .pa_start = 0x58001000,
4513 .pa_end = 0x58001fff,
4521 .master = &omap44xx_l3_main_2_hwmod,
4522 .slave = &omap44xx_dss_dispc_hwmod,
4524 .addr = omap44xx_dss_dispc_dma_addrs,
4530 .pa_start = 0x48041000,
4531 .pa_end = 0x48041fff,
4539 .master = &omap44xx_l4_per_hwmod,
4540 .slave = &omap44xx_dss_dispc_hwmod,
4542 .addr = omap44xx_dss_dispc_addrs,
4548 .pa_start = 0x58004000,
4549 .pa_end = 0x580041ff,
4557 .master = &omap44xx_l3_main_2_hwmod,
4558 .slave = &omap44xx_dss_dsi1_hwmod,
4560 .addr = omap44xx_dss_dsi1_dma_addrs,
4566 .pa_start = 0x48044000,
4567 .pa_end = 0x480441ff,
4575 .master = &omap44xx_l4_per_hwmod,
4576 .slave = &omap44xx_dss_dsi1_hwmod,
4578 .addr = omap44xx_dss_dsi1_addrs,
4584 .pa_start = 0x58005000,
4585 .pa_end = 0x580051ff,
4593 .master = &omap44xx_l3_main_2_hwmod,
4594 .slave = &omap44xx_dss_dsi2_hwmod,
4596 .addr = omap44xx_dss_dsi2_dma_addrs,
4602 .pa_start = 0x48045000,
4603 .pa_end = 0x480451ff,
4611 .master = &omap44xx_l4_per_hwmod,
4612 .slave = &omap44xx_dss_dsi2_hwmod,
4614 .addr = omap44xx_dss_dsi2_addrs,
4620 .pa_start = 0x58006000,
4621 .pa_end = 0x58006fff,
4629 .master = &omap44xx_l3_main_2_hwmod,
4630 .slave = &omap44xx_dss_hdmi_hwmod,
4632 .addr = omap44xx_dss_hdmi_dma_addrs,
4638 .pa_start = 0x48046000,
4639 .pa_end = 0x48046fff,
4647 .master = &omap44xx_l4_per_hwmod,
4648 .slave = &omap44xx_dss_hdmi_hwmod,
4650 .addr = omap44xx_dss_hdmi_addrs,
4656 .pa_start = 0x58002000,
4657 .pa_end = 0x580020ff,
4665 .master = &omap44xx_l3_main_2_hwmod,
4666 .slave = &omap44xx_dss_rfbi_hwmod,
4668 .addr = omap44xx_dss_rfbi_dma_addrs,
4674 .pa_start = 0x48042000,
4675 .pa_end = 0x480420ff,
4683 .master = &omap44xx_l4_per_hwmod,
4684 .slave = &omap44xx_dss_rfbi_hwmod,
4686 .addr = omap44xx_dss_rfbi_addrs,
4692 .pa_start = 0x58003000,
4693 .pa_end = 0x580030ff,
4701 .master = &omap44xx_l3_main_2_hwmod,
4702 .slave = &omap44xx_dss_venc_hwmod,
4704 .addr = omap44xx_dss_venc_dma_addrs,
4710 .pa_start = 0x48043000,
4711 .pa_end = 0x480430ff,
4719 .master = &omap44xx_l4_per_hwmod,
4720 .slave = &omap44xx_dss_venc_hwmod,
4722 .addr = omap44xx_dss_venc_addrs,
4728 .pa_start = 0x48078000,
4729 .pa_end = 0x48078fff,
4737 .master = &omap44xx_l4_per_hwmod,
4738 .slave = &omap44xx_elm_hwmod,
4740 .addr = omap44xx_elm_addrs,
4746 .pa_start = 0x4c000000,
4747 .pa_end = 0x4c0000ff,
4755 .master = &omap44xx_emif_fw_hwmod,
4756 .slave = &omap44xx_emif1_hwmod,
4758 .addr = omap44xx_emif1_addrs,
4764 .pa_start = 0x4d000000,
4765 .pa_end = 0x4d0000ff,
4773 .master = &omap44xx_emif_fw_hwmod,
4774 .slave = &omap44xx_emif2_hwmod,
4776 .addr = omap44xx_emif2_addrs,
4782 .pa_start = 0x4a10a000,
4783 .pa_end = 0x4a10a1ff,
4791 .master = &omap44xx_l4_cfg_hwmod,
4792 .slave = &omap44xx_fdif_hwmod,
4794 .addr = omap44xx_fdif_addrs,
4800 .pa_start = 0x4a310000,
4801 .pa_end = 0x4a3101ff,
4809 .master = &omap44xx_l4_wkup_hwmod,
4810 .slave = &omap44xx_gpio1_hwmod,
4811 .clk =
"l4_wkup_clk_mux_ck",
4812 .addr = omap44xx_gpio1_addrs,
4818 .pa_start = 0x48055000,
4819 .pa_end = 0x480551ff,
4827 .master = &omap44xx_l4_per_hwmod,
4828 .slave = &omap44xx_gpio2_hwmod,
4830 .addr = omap44xx_gpio2_addrs,
4836 .pa_start = 0x48057000,
4837 .pa_end = 0x480571ff,
4845 .master = &omap44xx_l4_per_hwmod,
4846 .slave = &omap44xx_gpio3_hwmod,
4848 .addr = omap44xx_gpio3_addrs,
4854 .pa_start = 0x48059000,
4855 .pa_end = 0x480591ff,
4863 .master = &omap44xx_l4_per_hwmod,
4864 .slave = &omap44xx_gpio4_hwmod,
4866 .addr = omap44xx_gpio4_addrs,
4872 .pa_start = 0x4805b000,
4873 .pa_end = 0x4805b1ff,
4881 .master = &omap44xx_l4_per_hwmod,
4882 .slave = &omap44xx_gpio5_hwmod,
4884 .addr = omap44xx_gpio5_addrs,
4890 .pa_start = 0x4805d000,
4891 .pa_end = 0x4805d1ff,
4899 .master = &omap44xx_l4_per_hwmod,
4900 .slave = &omap44xx_gpio6_hwmod,
4902 .addr = omap44xx_gpio6_addrs,
4908 .pa_start = 0x50000000,
4909 .pa_end = 0x500003ff,
4917 .master = &omap44xx_l3_main_2_hwmod,
4918 .slave = &omap44xx_gpmc_hwmod,
4920 .addr = omap44xx_gpmc_addrs,
4926 .pa_start = 0x56000000,
4927 .pa_end = 0x5600ffff,
4935 .master = &omap44xx_l3_main_2_hwmod,
4936 .slave = &omap44xx_gpu_hwmod,
4938 .addr = omap44xx_gpu_addrs,
4944 .pa_start = 0x480b2000,
4945 .pa_end = 0x480b201f,
4953 .master = &omap44xx_l4_per_hwmod,
4954 .slave = &omap44xx_hdq1w_hwmod,
4956 .addr = omap44xx_hdq1w_addrs,
4962 .pa_start = 0x4a058000,
4963 .pa_end = 0x4a05bfff,
4971 .master = &omap44xx_l4_cfg_hwmod,
4972 .slave = &omap44xx_hsi_hwmod,
4974 .addr = omap44xx_hsi_addrs,
4980 .pa_start = 0x48070000,
4981 .pa_end = 0x480700ff,
4989 .master = &omap44xx_l4_per_hwmod,
4990 .slave = &omap44xx_i2c1_hwmod,
4992 .addr = omap44xx_i2c1_addrs,
4998 .pa_start = 0x48072000,
4999 .pa_end = 0x480720ff,
5007 .master = &omap44xx_l4_per_hwmod,
5008 .slave = &omap44xx_i2c2_hwmod,
5010 .addr = omap44xx_i2c2_addrs,
5016 .pa_start = 0x48060000,
5017 .pa_end = 0x480600ff,
5025 .master = &omap44xx_l4_per_hwmod,
5026 .slave = &omap44xx_i2c3_hwmod,
5028 .addr = omap44xx_i2c3_addrs,
5034 .pa_start = 0x48350000,
5035 .pa_end = 0x483500ff,
5043 .master = &omap44xx_l4_per_hwmod,
5044 .slave = &omap44xx_i2c4_hwmod,
5046 .addr = omap44xx_i2c4_addrs,
5052 .master = &omap44xx_l3_main_2_hwmod,
5053 .slave = &omap44xx_ipu_hwmod,
5060 .pa_start = 0x52000000,
5061 .pa_end = 0x520000ff,
5069 .master = &omap44xx_l3_main_2_hwmod,
5070 .slave = &omap44xx_iss_hwmod,
5072 .addr = omap44xx_iss_addrs,
5078 .master = &omap44xx_iva_hwmod,
5079 .slave = &omap44xx_sl2if_hwmod,
5080 .clk =
"dpll_iva_m5x2_ck",
5086 .pa_start = 0x5a000000,
5087 .pa_end = 0x5a07ffff,
5095 .master = &omap44xx_l3_main_2_hwmod,
5096 .slave = &omap44xx_iva_hwmod,
5098 .addr = omap44xx_iva_addrs,
5104 .pa_start = 0x4a31c000,
5105 .pa_end = 0x4a31c07f,
5113 .master = &omap44xx_l4_wkup_hwmod,
5114 .slave = &omap44xx_kbd_hwmod,
5115 .clk =
"l4_wkup_clk_mux_ck",
5116 .addr = omap44xx_kbd_addrs,
5122 .pa_start = 0x4a0f4000,
5123 .pa_end = 0x4a0f41ff,
5131 .master = &omap44xx_l4_cfg_hwmod,
5132 .slave = &omap44xx_mailbox_hwmod,
5134 .addr = omap44xx_mailbox_addrs,
5140 .pa_start = 0x40128000,
5141 .pa_end = 0x401283ff,
5149 .master = &omap44xx_l4_abe_hwmod,
5150 .slave = &omap44xx_mcasp_hwmod,
5151 .clk =
"ocp_abe_iclk",
5152 .addr = omap44xx_mcasp_addrs,
5158 .pa_start = 0x49028000,
5159 .pa_end = 0x490283ff,
5167 .master = &omap44xx_l4_abe_hwmod,
5168 .slave = &omap44xx_mcasp_hwmod,
5169 .clk =
"ocp_abe_iclk",
5170 .addr = omap44xx_mcasp_dma_addrs,
5177 .pa_start = 0x40122000,
5178 .pa_end = 0x401220ff,
5186 .master = &omap44xx_l4_abe_hwmod,
5187 .slave = &omap44xx_mcbsp1_hwmod,
5188 .clk =
"ocp_abe_iclk",
5189 .addr = omap44xx_mcbsp1_addrs,
5196 .pa_start = 0x49022000,
5197 .pa_end = 0x490220ff,
5205 .master = &omap44xx_l4_abe_hwmod,
5206 .slave = &omap44xx_mcbsp1_hwmod,
5207 .clk =
"ocp_abe_iclk",
5208 .addr = omap44xx_mcbsp1_dma_addrs,
5215 .pa_start = 0x40124000,
5216 .pa_end = 0x401240ff,
5224 .master = &omap44xx_l4_abe_hwmod,
5225 .slave = &omap44xx_mcbsp2_hwmod,
5226 .clk =
"ocp_abe_iclk",
5227 .addr = omap44xx_mcbsp2_addrs,
5234 .pa_start = 0x49024000,
5235 .pa_end = 0x490240ff,
5243 .master = &omap44xx_l4_abe_hwmod,
5244 .slave = &omap44xx_mcbsp2_hwmod,
5245 .clk =
"ocp_abe_iclk",
5246 .addr = omap44xx_mcbsp2_dma_addrs,
5253 .pa_start = 0x40126000,
5254 .pa_end = 0x401260ff,
5262 .master = &omap44xx_l4_abe_hwmod,
5263 .slave = &omap44xx_mcbsp3_hwmod,
5264 .clk =
"ocp_abe_iclk",
5265 .addr = omap44xx_mcbsp3_addrs,
5272 .pa_start = 0x49026000,
5273 .pa_end = 0x490260ff,
5281 .master = &omap44xx_l4_abe_hwmod,
5282 .slave = &omap44xx_mcbsp3_hwmod,
5283 .clk =
"ocp_abe_iclk",
5284 .addr = omap44xx_mcbsp3_dma_addrs,
5290 .pa_start = 0x48096000,
5291 .pa_end = 0x480960ff,
5299 .master = &omap44xx_l4_per_hwmod,
5300 .slave = &omap44xx_mcbsp4_hwmod,
5302 .addr = omap44xx_mcbsp4_addrs,
5309 .pa_start = 0x40132000,
5310 .pa_end = 0x4013207f,
5318 .master = &omap44xx_l4_abe_hwmod,
5319 .slave = &omap44xx_mcpdm_hwmod,
5320 .clk =
"ocp_abe_iclk",
5321 .addr = omap44xx_mcpdm_addrs,
5328 .pa_start = 0x49032000,
5329 .pa_end = 0x4903207f,
5337 .master = &omap44xx_l4_abe_hwmod,
5338 .slave = &omap44xx_mcpdm_hwmod,
5339 .clk =
"ocp_abe_iclk",
5340 .addr = omap44xx_mcpdm_dma_addrs,
5346 .pa_start = 0x48098000,
5347 .pa_end = 0x480981ff,
5355 .master = &omap44xx_l4_per_hwmod,
5356 .slave = &omap44xx_mcspi1_hwmod,
5358 .addr = omap44xx_mcspi1_addrs,
5364 .pa_start = 0x4809a000,
5365 .pa_end = 0x4809a1ff,
5373 .master = &omap44xx_l4_per_hwmod,
5374 .slave = &omap44xx_mcspi2_hwmod,
5376 .addr = omap44xx_mcspi2_addrs,
5382 .pa_start = 0x480b8000,
5383 .pa_end = 0x480b81ff,
5391 .master = &omap44xx_l4_per_hwmod,
5392 .slave = &omap44xx_mcspi3_hwmod,
5394 .addr = omap44xx_mcspi3_addrs,
5400 .pa_start = 0x480ba000,
5401 .pa_end = 0x480ba1ff,
5409 .master = &omap44xx_l4_per_hwmod,
5410 .slave = &omap44xx_mcspi4_hwmod,
5412 .addr = omap44xx_mcspi4_addrs,
5418 .pa_start = 0x4809c000,
5419 .pa_end = 0x4809c3ff,
5427 .master = &omap44xx_l4_per_hwmod,
5428 .slave = &omap44xx_mmc1_hwmod,
5430 .addr = omap44xx_mmc1_addrs,
5436 .pa_start = 0x480b4000,
5437 .pa_end = 0x480b43ff,
5445 .master = &omap44xx_l4_per_hwmod,
5446 .slave = &omap44xx_mmc2_hwmod,
5448 .addr = omap44xx_mmc2_addrs,
5454 .pa_start = 0x480ad000,
5455 .pa_end = 0x480ad3ff,
5463 .master = &omap44xx_l4_per_hwmod,
5464 .slave = &omap44xx_mmc3_hwmod,
5466 .addr = omap44xx_mmc3_addrs,
5472 .pa_start = 0x480d1000,
5473 .pa_end = 0x480d13ff,
5481 .master = &omap44xx_l4_per_hwmod,
5482 .slave = &omap44xx_mmc4_hwmod,
5484 .addr = omap44xx_mmc4_addrs,
5490 .pa_start = 0x480d5000,
5491 .pa_end = 0x480d53ff,
5499 .master = &omap44xx_l4_per_hwmod,
5500 .slave = &omap44xx_mmc5_hwmod,
5502 .addr = omap44xx_mmc5_addrs,
5508 .master = &omap44xx_l3_main_2_hwmod,
5509 .slave = &omap44xx_ocmc_ram_hwmod,
5516 .pa_start = 0x4a0ad000,
5517 .pa_end = 0x4a0ad01f,
5525 .master = &omap44xx_l4_cfg_hwmod,
5526 .slave = &omap44xx_ocp2scp_usb_phy_hwmod,
5528 .addr = omap44xx_ocp2scp_usb_phy_addrs,
5534 .pa_start = 0x48243000,
5535 .pa_end = 0x48243fff,
5543 .master = &omap44xx_mpu_private_hwmod,
5544 .slave = &omap44xx_prcm_mpu_hwmod,
5546 .addr = omap44xx_prcm_mpu_addrs,
5552 .pa_start = 0x4a004000,
5553 .pa_end = 0x4a004fff,
5561 .master = &omap44xx_l4_wkup_hwmod,
5562 .slave = &omap44xx_cm_core_aon_hwmod,
5563 .clk =
"l4_wkup_clk_mux_ck",
5564 .addr = omap44xx_cm_core_aon_addrs,
5570 .pa_start = 0x4a008000,
5571 .pa_end = 0x4a009fff,
5579 .master = &omap44xx_l4_cfg_hwmod,
5580 .slave = &omap44xx_cm_core_hwmod,
5582 .addr = omap44xx_cm_core_addrs,
5588 .pa_start = 0x4a306000,
5589 .pa_end = 0x4a307fff,
5597 .master = &omap44xx_l4_wkup_hwmod,
5598 .slave = &omap44xx_prm_hwmod,
5599 .clk =
"l4_wkup_clk_mux_ck",
5600 .addr = omap44xx_prm_addrs,
5606 .pa_start = 0x4a30a000,
5607 .pa_end = 0x4a30a7ff,
5615 .master = &omap44xx_l4_wkup_hwmod,
5616 .slave = &omap44xx_scrm_hwmod,
5617 .clk =
"l4_wkup_clk_mux_ck",
5618 .addr = omap44xx_scrm_addrs,
5624 .master = &omap44xx_l3_main_2_hwmod,
5625 .slave = &omap44xx_sl2if_hwmod,
5632 .pa_start = 0x4012c000,
5633 .pa_end = 0x4012c3ff,
5641 .master = &omap44xx_l4_abe_hwmod,
5642 .slave = &omap44xx_slimbus1_hwmod,
5643 .clk =
"ocp_abe_iclk",
5644 .addr = omap44xx_slimbus1_addrs,
5650 .pa_start = 0x4902c000,
5651 .pa_end = 0x4902c3ff,
5659 .master = &omap44xx_l4_abe_hwmod,
5660 .slave = &omap44xx_slimbus1_hwmod,
5661 .clk =
"ocp_abe_iclk",
5662 .addr = omap44xx_slimbus1_dma_addrs,
5668 .pa_start = 0x48076000,
5669 .pa_end = 0x480763ff,
5677 .master = &omap44xx_l4_per_hwmod,
5678 .slave = &omap44xx_slimbus2_hwmod,
5680 .addr = omap44xx_slimbus2_addrs,
5686 .pa_start = 0x4a0dd000,
5687 .pa_end = 0x4a0dd03f,
5695 .master = &omap44xx_l4_cfg_hwmod,
5696 .slave = &omap44xx_smartreflex_core_hwmod,
5698 .addr = omap44xx_smartreflex_core_addrs,
5704 .pa_start = 0x4a0db000,
5705 .pa_end = 0x4a0db03f,
5713 .master = &omap44xx_l4_cfg_hwmod,
5714 .slave = &omap44xx_smartreflex_iva_hwmod,
5716 .addr = omap44xx_smartreflex_iva_addrs,
5722 .pa_start = 0x4a0d9000,
5723 .pa_end = 0x4a0d903f,
5731 .master = &omap44xx_l4_cfg_hwmod,
5732 .slave = &omap44xx_smartreflex_mpu_hwmod,
5734 .addr = omap44xx_smartreflex_mpu_addrs,
5740 .pa_start = 0x4a0f6000,
5741 .pa_end = 0x4a0f6fff,
5749 .master = &omap44xx_l4_cfg_hwmod,
5750 .slave = &omap44xx_spinlock_hwmod,
5752 .addr = omap44xx_spinlock_addrs,
5758 .pa_start = 0x4a318000,
5759 .pa_end = 0x4a31807f,
5767 .master = &omap44xx_l4_wkup_hwmod,
5768 .slave = &omap44xx_timer1_hwmod,
5769 .clk =
"l4_wkup_clk_mux_ck",
5770 .addr = omap44xx_timer1_addrs,
5776 .pa_start = 0x48032000,
5777 .pa_end = 0x4803207f,
5785 .master = &omap44xx_l4_per_hwmod,
5786 .slave = &omap44xx_timer2_hwmod,
5788 .addr = omap44xx_timer2_addrs,
5794 .pa_start = 0x48034000,
5795 .pa_end = 0x4803407f,
5803 .master = &omap44xx_l4_per_hwmod,
5804 .slave = &omap44xx_timer3_hwmod,
5806 .addr = omap44xx_timer3_addrs,
5812 .pa_start = 0x48036000,
5813 .pa_end = 0x4803607f,
5821 .master = &omap44xx_l4_per_hwmod,
5822 .slave = &omap44xx_timer4_hwmod,
5824 .addr = omap44xx_timer4_addrs,
5830 .pa_start = 0x40138000,
5831 .pa_end = 0x4013807f,
5839 .master = &omap44xx_l4_abe_hwmod,
5840 .slave = &omap44xx_timer5_hwmod,
5841 .clk =
"ocp_abe_iclk",
5842 .addr = omap44xx_timer5_addrs,
5848 .pa_start = 0x49038000,
5849 .pa_end = 0x4903807f,
5857 .master = &omap44xx_l4_abe_hwmod,
5858 .slave = &omap44xx_timer5_hwmod,
5859 .clk =
"ocp_abe_iclk",
5860 .addr = omap44xx_timer5_dma_addrs,
5866 .pa_start = 0x4013a000,
5867 .pa_end = 0x4013a07f,
5875 .master = &omap44xx_l4_abe_hwmod,
5876 .slave = &omap44xx_timer6_hwmod,
5877 .clk =
"ocp_abe_iclk",
5878 .addr = omap44xx_timer6_addrs,
5884 .pa_start = 0x4903a000,
5885 .pa_end = 0x4903a07f,
5893 .master = &omap44xx_l4_abe_hwmod,
5894 .slave = &omap44xx_timer6_hwmod,
5895 .clk =
"ocp_abe_iclk",
5896 .addr = omap44xx_timer6_dma_addrs,
5902 .pa_start = 0x4013c000,
5903 .pa_end = 0x4013c07f,
5911 .master = &omap44xx_l4_abe_hwmod,
5912 .slave = &omap44xx_timer7_hwmod,
5913 .clk =
"ocp_abe_iclk",
5914 .addr = omap44xx_timer7_addrs,
5920 .pa_start = 0x4903c000,
5921 .pa_end = 0x4903c07f,
5929 .master = &omap44xx_l4_abe_hwmod,
5930 .slave = &omap44xx_timer7_hwmod,
5931 .clk =
"ocp_abe_iclk",
5932 .addr = omap44xx_timer7_dma_addrs,
5938 .pa_start = 0x4013e000,
5939 .pa_end = 0x4013e07f,
5947 .master = &omap44xx_l4_abe_hwmod,
5948 .slave = &omap44xx_timer8_hwmod,
5949 .clk =
"ocp_abe_iclk",
5950 .addr = omap44xx_timer8_addrs,
5956 .pa_start = 0x4903e000,
5957 .pa_end = 0x4903e07f,
5965 .master = &omap44xx_l4_abe_hwmod,
5966 .slave = &omap44xx_timer8_hwmod,
5967 .clk =
"ocp_abe_iclk",
5968 .addr = omap44xx_timer8_dma_addrs,
5974 .pa_start = 0x4803e000,
5975 .pa_end = 0x4803e07f,
5983 .master = &omap44xx_l4_per_hwmod,
5984 .slave = &omap44xx_timer9_hwmod,
5986 .addr = omap44xx_timer9_addrs,
5992 .pa_start = 0x48086000,
5993 .pa_end = 0x4808607f,
6001 .master = &omap44xx_l4_per_hwmod,
6002 .slave = &omap44xx_timer10_hwmod,
6004 .addr = omap44xx_timer10_addrs,
6010 .pa_start = 0x48088000,
6011 .pa_end = 0x4808807f,
6019 .master = &omap44xx_l4_per_hwmod,
6020 .slave = &omap44xx_timer11_hwmod,
6022 .addr = omap44xx_timer11_addrs,
6028 .pa_start = 0x4806a000,
6029 .pa_end = 0x4806a0ff,
6037 .master = &omap44xx_l4_per_hwmod,
6038 .slave = &omap44xx_uart1_hwmod,
6040 .addr = omap44xx_uart1_addrs,
6046 .pa_start = 0x4806c000,
6047 .pa_end = 0x4806c0ff,
6055 .master = &omap44xx_l4_per_hwmod,
6056 .slave = &omap44xx_uart2_hwmod,
6058 .addr = omap44xx_uart2_addrs,
6064 .pa_start = 0x48020000,
6065 .pa_end = 0x480200ff,
6073 .master = &omap44xx_l4_per_hwmod,
6074 .slave = &omap44xx_uart3_hwmod,
6076 .addr = omap44xx_uart3_addrs,
6082 .pa_start = 0x4806e000,
6083 .pa_end = 0x4806e0ff,
6091 .master = &omap44xx_l4_per_hwmod,
6092 .slave = &omap44xx_uart4_hwmod,
6094 .addr = omap44xx_uart4_addrs,
6100 .pa_start = 0x4a0a9000,
6101 .pa_end = 0x4a0a93ff,
6109 .master = &omap44xx_l4_cfg_hwmod,
6110 .slave = &omap44xx_usb_host_fs_hwmod,
6112 .addr = omap44xx_usb_host_fs_addrs,
6119 .pa_start = 0x4a064000,
6120 .pa_end = 0x4a0647ff,
6125 .pa_start = 0x4a064800,
6126 .pa_end = 0x4a064bff,
6130 .pa_start = 0x4a064c00,
6131 .pa_end = 0x4a064fff,
6138 .master = &omap44xx_l4_cfg_hwmod,
6139 .slave = &omap44xx_usb_host_hs_hwmod,
6141 .addr = omap44xx_usb_host_hs_addrs,
6147 .pa_start = 0x4a0ab000,
6148 .pa_end = 0x4a0ab7ff,
6153 .pa_start = 0x4a00233c,
6154 .pa_end = 0x4a00233f,
6162 .master = &omap44xx_l4_cfg_hwmod,
6163 .slave = &omap44xx_usb_otg_hs_hwmod,
6165 .addr = omap44xx_usb_otg_hs_addrs,
6172 .pa_start = 0x4a062000,
6173 .pa_end = 0x4a063fff,
6181 .master = &omap44xx_l4_cfg_hwmod,
6182 .slave = &omap44xx_usb_tll_hs_hwmod,
6184 .addr = omap44xx_usb_tll_hs_addrs,
6190 .pa_start = 0x4a314000,
6191 .pa_end = 0x4a31407f,
6199 .master = &omap44xx_l4_wkup_hwmod,
6200 .slave = &omap44xx_wd_timer2_hwmod,
6201 .clk =
"l4_wkup_clk_mux_ck",
6202 .addr = omap44xx_wd_timer2_addrs,
6208 .pa_start = 0x40130000,
6209 .pa_end = 0x4013007f,
6217 .master = &omap44xx_l4_abe_hwmod,
6218 .slave = &omap44xx_wd_timer3_hwmod,
6219 .clk =
"ocp_abe_iclk",
6220 .addr = omap44xx_wd_timer3_addrs,
6226 .pa_start = 0x49030000,
6227 .pa_end = 0x4903007f,
6235 .master = &omap44xx_l4_abe_hwmod,
6236 .slave = &omap44xx_wd_timer3_hwmod,
6237 .clk =
"ocp_abe_iclk",
6238 .addr = omap44xx_wd_timer3_dma_addrs,
6243 &omap44xx_c2c__c2c_target_fw,
6244 &omap44xx_l4_cfg__c2c_target_fw,
6245 &omap44xx_l3_main_1__dmm,
6247 &omap44xx_c2c__emif_fw,
6248 &omap44xx_dmm__emif_fw,
6249 &omap44xx_l4_cfg__emif_fw,
6250 &omap44xx_iva__l3_instr,
6251 &omap44xx_l3_main_3__l3_instr,
6252 &omap44xx_ocp_wp_noc__l3_instr,
6253 &omap44xx_dsp__l3_main_1,
6254 &omap44xx_dss__l3_main_1,
6255 &omap44xx_l3_main_2__l3_main_1,
6256 &omap44xx_l4_cfg__l3_main_1,
6257 &omap44xx_mmc1__l3_main_1,
6258 &omap44xx_mmc2__l3_main_1,
6259 &omap44xx_mpu__l3_main_1,
6260 &omap44xx_c2c_target_fw__l3_main_2,
6261 &omap44xx_debugss__l3_main_2,
6262 &omap44xx_dma_system__l3_main_2,
6263 &omap44xx_fdif__l3_main_2,
6264 &omap44xx_gpu__l3_main_2,
6265 &omap44xx_hsi__l3_main_2,
6266 &omap44xx_ipu__l3_main_2,
6267 &omap44xx_iss__l3_main_2,
6268 &omap44xx_iva__l3_main_2,
6269 &omap44xx_l3_main_1__l3_main_2,
6270 &omap44xx_l4_cfg__l3_main_2,
6272 &omap44xx_usb_host_hs__l3_main_2,
6273 &omap44xx_usb_otg_hs__l3_main_2,
6274 &omap44xx_l3_main_1__l3_main_3,
6275 &omap44xx_l3_main_2__l3_main_3,
6276 &omap44xx_l4_cfg__l3_main_3,
6278 &omap44xx_dsp__l4_abe,
6279 &omap44xx_l3_main_1__l4_abe,
6280 &omap44xx_mpu__l4_abe,
6281 &omap44xx_l3_main_1__l4_cfg,
6282 &omap44xx_l3_main_2__l4_per,
6283 &omap44xx_l4_cfg__l4_wkup,
6284 &omap44xx_mpu__mpu_private,
6285 &omap44xx_l4_cfg__ocp_wp_noc,
6288 &omap44xx_l3_main_2__c2c,
6289 &omap44xx_l4_wkup__counter_32k,
6290 &omap44xx_l4_cfg__ctrl_module_core,
6291 &omap44xx_l4_cfg__ctrl_module_pad_core,
6292 &omap44xx_l4_wkup__ctrl_module_wkup,
6293 &omap44xx_l4_wkup__ctrl_module_pad_wkup,
6294 &omap44xx_l3_instr__debugss,
6295 &omap44xx_l4_cfg__dma_system,
6296 &omap44xx_l4_abe__dmic,
6297 &omap44xx_l4_abe__dmic_dma,
6300 &omap44xx_l4_cfg__dsp,
6301 &omap44xx_l3_main_2__dss,
6302 &omap44xx_l4_per__dss,
6303 &omap44xx_l3_main_2__dss_dispc,
6304 &omap44xx_l4_per__dss_dispc,
6305 &omap44xx_l3_main_2__dss_dsi1,
6306 &omap44xx_l4_per__dss_dsi1,
6307 &omap44xx_l3_main_2__dss_dsi2,
6308 &omap44xx_l4_per__dss_dsi2,
6309 &omap44xx_l3_main_2__dss_hdmi,
6310 &omap44xx_l4_per__dss_hdmi,
6311 &omap44xx_l3_main_2__dss_rfbi,
6312 &omap44xx_l4_per__dss_rfbi,
6313 &omap44xx_l3_main_2__dss_venc,
6314 &omap44xx_l4_per__dss_venc,
6315 &omap44xx_l4_per__elm,
6316 &omap44xx_emif_fw__emif1,
6317 &omap44xx_emif_fw__emif2,
6318 &omap44xx_l4_cfg__fdif,
6319 &omap44xx_l4_wkup__gpio1,
6320 &omap44xx_l4_per__gpio2,
6321 &omap44xx_l4_per__gpio3,
6322 &omap44xx_l4_per__gpio4,
6323 &omap44xx_l4_per__gpio5,
6324 &omap44xx_l4_per__gpio6,
6325 &omap44xx_l3_main_2__gpmc,
6326 &omap44xx_l3_main_2__gpu,
6327 &omap44xx_l4_per__hdq1w,
6328 &omap44xx_l4_cfg__hsi,
6329 &omap44xx_l4_per__i2c1,
6330 &omap44xx_l4_per__i2c2,
6331 &omap44xx_l4_per__i2c3,
6332 &omap44xx_l4_per__i2c4,
6333 &omap44xx_l3_main_2__ipu,
6334 &omap44xx_l3_main_2__iss,
6336 &omap44xx_l3_main_2__iva,
6337 &omap44xx_l4_wkup__kbd,
6338 &omap44xx_l4_cfg__mailbox,
6339 &omap44xx_l4_abe__mcasp,
6340 &omap44xx_l4_abe__mcasp_dma,
6341 &omap44xx_l4_abe__mcbsp1,
6342 &omap44xx_l4_abe__mcbsp1_dma,
6343 &omap44xx_l4_abe__mcbsp2,
6344 &omap44xx_l4_abe__mcbsp2_dma,
6345 &omap44xx_l4_abe__mcbsp3,
6346 &omap44xx_l4_abe__mcbsp3_dma,
6347 &omap44xx_l4_per__mcbsp4,
6348 &omap44xx_l4_abe__mcpdm,
6349 &omap44xx_l4_abe__mcpdm_dma,
6350 &omap44xx_l4_per__mcspi1,
6351 &omap44xx_l4_per__mcspi2,
6352 &omap44xx_l4_per__mcspi3,
6353 &omap44xx_l4_per__mcspi4,
6354 &omap44xx_l4_per__mmc1,
6355 &omap44xx_l4_per__mmc2,
6356 &omap44xx_l4_per__mmc3,
6357 &omap44xx_l4_per__mmc4,
6358 &omap44xx_l4_per__mmc5,
6359 &omap44xx_l3_main_2__mmu_ipu,
6360 &omap44xx_l4_cfg__mmu_dsp,
6361 &omap44xx_l3_main_2__ocmc_ram,
6362 &omap44xx_l4_cfg__ocp2scp_usb_phy,
6363 &omap44xx_mpu_private__prcm_mpu,
6364 &omap44xx_l4_wkup__cm_core_aon,
6365 &omap44xx_l4_cfg__cm_core,
6366 &omap44xx_l4_wkup__prm,
6367 &omap44xx_l4_wkup__scrm,
6369 &omap44xx_l4_abe__slimbus1,
6370 &omap44xx_l4_abe__slimbus1_dma,
6371 &omap44xx_l4_per__slimbus2,
6372 &omap44xx_l4_cfg__smartreflex_core,
6373 &omap44xx_l4_cfg__smartreflex_iva,
6374 &omap44xx_l4_cfg__smartreflex_mpu,
6375 &omap44xx_l4_cfg__spinlock,
6376 &omap44xx_l4_wkup__timer1,
6377 &omap44xx_l4_per__timer2,
6378 &omap44xx_l4_per__timer3,
6379 &omap44xx_l4_per__timer4,
6380 &omap44xx_l4_abe__timer5,
6381 &omap44xx_l4_abe__timer5_dma,
6382 &omap44xx_l4_abe__timer6,
6383 &omap44xx_l4_abe__timer6_dma,
6384 &omap44xx_l4_abe__timer7,
6385 &omap44xx_l4_abe__timer7_dma,
6386 &omap44xx_l4_abe__timer8,
6387 &omap44xx_l4_abe__timer8_dma,
6388 &omap44xx_l4_per__timer9,
6389 &omap44xx_l4_per__timer10,
6390 &omap44xx_l4_per__timer11,
6391 &omap44xx_l4_per__uart1,
6392 &omap44xx_l4_per__uart2,
6393 &omap44xx_l4_per__uart3,
6394 &omap44xx_l4_per__uart4,
6396 &omap44xx_l4_cfg__usb_host_hs,
6397 &omap44xx_l4_cfg__usb_otg_hs,
6398 &omap44xx_l4_cfg__usb_tll_hs,
6399 &omap44xx_l4_wkup__wd_timer2,
6400 &omap44xx_l4_abe__wd_timer3,
6401 &omap44xx_l4_abe__wd_timer3_dma,