45 static struct omap_hwmod am33xx_emif_fw_hwmod = {
47 .class = &am33xx_emif_fw_hwmod_class,
48 .clkdm_name =
"l4fw_clkdm",
49 .main_clk =
"l4fw_gclk",
69 .sysc = &am33xx_emif_sysc,
80 .class = &am33xx_emif_hwmod_class,
81 .clkdm_name =
"l3_clkdm",
108 static struct omap_hwmod am33xx_l3_main_hwmod = {
110 .class = &am33xx_l3_hwmod_class,
111 .clkdm_name =
"l3_clkdm",
124 static struct omap_hwmod am33xx_l3_s_hwmod = {
126 .class = &am33xx_l3_hwmod_class,
127 .clkdm_name =
"l3s_clkdm",
131 static struct omap_hwmod am33xx_l3_instr_hwmod = {
133 .class = &am33xx_l3_hwmod_class,
134 .clkdm_name =
"l3_clkdm",
154 static struct omap_hwmod am33xx_l4_ls_hwmod = {
156 .class = &am33xx_l4_hwmod_class,
157 .clkdm_name =
"l4ls_clkdm",
169 static struct omap_hwmod am33xx_l4_hs_hwmod = {
171 .class = &am33xx_l4_hwmod_class,
172 .clkdm_name =
"l4hs_clkdm",
185 static struct omap_hwmod am33xx_l4_wkup_hwmod = {
187 .class = &am33xx_l4_hwmod_class,
188 .clkdm_name =
"l4_wkup_clkdm",
199 static struct omap_hwmod am33xx_l4_fw_hwmod = {
201 .class = &am33xx_l4_hwmod_class,
202 .clkdm_name =
"l4fw_clkdm",
230 .class = &am33xx_mpu_hwmod_class,
231 .clkdm_name =
"mpu_clkdm",
252 { .name =
"wkup_m3", .rst_shift = 3, .st_shift = 5 },
261 static struct omap_hwmod am33xx_wkup_m3_hwmod = {
263 .class = &am33xx_wkup_m3_hwmod_class,
264 .clkdm_name =
"l4_wkup_aon_clkdm",
266 .mpu_irqs = am33xx_wkup_m3_irqs,
267 .main_clk =
"dpll_core_m4_div2_ck",
275 .rst_lines = am33xx_wkup_m3_resets,
276 .rst_lines_cnt =
ARRAY_SIZE(am33xx_wkup_m3_resets),
288 { .name =
"pruss", .rst_shift = 1 },
305 static struct omap_hwmod am33xx_pruss_hwmod = {
307 .class = &am33xx_pruss_hwmod_class,
308 .clkdm_name =
"pruss_ocp_clkdm",
309 .mpu_irqs = am33xx_pruss_irqs,
310 .main_clk =
"pruss_ocp_gclk",
318 .rst_lines = am33xx_pruss_resets,
319 .rst_lines_cnt =
ARRAY_SIZE(am33xx_pruss_resets),
329 { .name =
"gfx", .rst_shift = 0 },
339 .class = &am33xx_gfx_hwmod_class,
340 .clkdm_name =
"gfx_l3_clkdm",
341 .mpu_irqs = am33xx_gfx_irqs,
342 .main_clk =
"gfx_fck_div_ck",
350 .rst_lines = am33xx_gfx_resets,
351 .rst_lines_cnt =
ARRAY_SIZE(am33xx_gfx_resets),
363 static struct omap_hwmod am33xx_prcm_hwmod = {
365 .class = &am33xx_prcm_hwmod_class,
366 .clkdm_name =
"l4_wkup_clkdm",
384 .sysc = &am33xx_adc_tsc_sysc,
392 static struct omap_hwmod am33xx_adc_tsc_hwmod = {
394 .class = &am33xx_adc_tsc_hwmod_class,
395 .clkdm_name =
"l4_wkup_clkdm",
396 .mpu_irqs = am33xx_adc_tsc_irqs,
397 .main_clk =
"adc_tsc_fck",
430 static struct omap_hwmod am33xx_cefuse_hwmod = {
432 .class = &am33xx_cefuse_hwmod_class,
433 .clkdm_name =
"l4_cefuse_clkdm",
434 .main_clk =
"cefuse_fck",
450 static struct omap_hwmod am33xx_clkdiv32k_hwmod = {
452 .class = &am33xx_clkdiv32k_hwmod_class,
453 .clkdm_name =
"clk_24mhz_clkdm",
454 .main_clk =
"clkdiv32k_ick",
471 static struct omap_hwmod am33xx_debugss_hwmod = {
473 .class = &am33xx_debugss_hwmod_class,
474 .clkdm_name =
"l3_aon_clkdm",
475 .main_clk =
"debugss_ick",
489 static struct omap_hwmod am33xx_ocmcram_hwmod = {
491 .class = &am33xx_ocmcram_hwmod_class,
492 .clkdm_name =
"l3_clkdm",
508 static struct omap_hwmod am33xx_ocpwp_hwmod = {
510 .class = &am33xx_ocpwp_hwmod_class,
511 .clkdm_name =
"l4ls_clkdm",
512 .main_clk =
"l4ls_gclk",
533 static struct omap_hwmod am33xx_aes0_hwmod = {
535 .class = &am33xx_aes_hwmod_class,
536 .clkdm_name =
"l3_clkdm",
537 .mpu_irqs = am33xx_aes0_irqs,
538 .main_clk =
"l3_gclk",
557 static struct omap_hwmod am33xx_sha0_hwmod = {
559 .class = &am33xx_sha0_hwmod_class,
560 .clkdm_name =
"l3_clkdm",
561 .mpu_irqs = am33xx_sha0_irqs,
562 .main_clk =
"l3_gclk",
575 .name =
"smartreflex",
584 static struct omap_hwmod am33xx_smartreflex0_hwmod = {
585 .name =
"smartreflex0",
586 .class = &am33xx_smartreflex_hwmod_class,
587 .clkdm_name =
"l4_wkup_clkdm",
588 .mpu_irqs = am33xx_smartreflex0_irqs,
589 .main_clk =
"smartreflex0_fck",
604 static struct omap_hwmod am33xx_smartreflex1_hwmod = {
605 .name =
"smartreflex1",
606 .class = &am33xx_smartreflex_hwmod_class,
607 .clkdm_name =
"l4_wkup_clkdm",
608 .mpu_irqs = am33xx_smartreflex1_irqs,
609 .main_clk =
"smartreflex1_fck",
630 static struct omap_hwmod am33xx_control_hwmod = {
632 .class = &am33xx_control_hwmod_class,
633 .clkdm_name =
"l4_wkup_clkdm",
662 .sysc = &am33xx_cpgmac_sysc,
673 static struct omap_hwmod am33xx_cpgmac0_hwmod = {
675 .class = &am33xx_cpgmac0_hwmod_class,
676 .clkdm_name =
"cpsw_125mhz_clkdm",
677 .mpu_irqs = am33xx_cpgmac0_irqs,
678 .main_clk =
"cpsw_125mhz_gclk",
701 static struct omap_hwmod am33xx_dcan0_hwmod = {
703 .class = &am33xx_dcan_hwmod_class,
704 .clkdm_name =
"l4ls_clkdm",
705 .mpu_irqs = am33xx_dcan0_irqs,
706 .main_clk =
"dcan0_fck",
721 static struct omap_hwmod am33xx_dcan1_hwmod = {
723 .class = &am33xx_dcan_hwmod_class,
724 .clkdm_name =
"l4ls_clkdm",
725 .mpu_irqs = am33xx_dcan1_irqs,
726 .main_clk =
"dcan1_fck",
749 .sysc = &am33xx_elm_sysc,
759 .class = &am33xx_elm_hwmod_class,
760 .clkdm_name =
"l4ls_clkdm",
761 .mpu_irqs = am33xx_elm_irqs,
762 .main_clk =
"l4ls_gclk",
786 .sysc = &am33xx_epwmss_sysc,
796 static struct omap_hwmod am33xx_ehrpwm0_hwmod = {
798 .class = &am33xx_epwmss_hwmod_class,
799 .clkdm_name =
"l4ls_clkdm",
800 .mpu_irqs = am33xx_ehrpwm0_irqs,
801 .main_clk =
"l4ls_gclk",
817 static struct omap_hwmod am33xx_ehrpwm1_hwmod = {
819 .class = &am33xx_epwmss_hwmod_class,
820 .clkdm_name =
"l4ls_clkdm",
821 .mpu_irqs = am33xx_ehrpwm1_irqs,
822 .main_clk =
"l4ls_gclk",
838 static struct omap_hwmod am33xx_ehrpwm2_hwmod = {
840 .class = &am33xx_epwmss_hwmod_class,
841 .clkdm_name =
"l4ls_clkdm",
842 .mpu_irqs = am33xx_ehrpwm2_irqs,
843 .main_clk =
"l4ls_gclk",
858 static struct omap_hwmod am33xx_ecap0_hwmod = {
860 .class = &am33xx_epwmss_hwmod_class,
861 .clkdm_name =
"l4ls_clkdm",
862 .mpu_irqs = am33xx_ecap0_irqs,
863 .main_clk =
"l4ls_gclk",
878 static struct omap_hwmod am33xx_ecap1_hwmod = {
880 .class = &am33xx_epwmss_hwmod_class,
881 .clkdm_name =
"l4ls_clkdm",
882 .mpu_irqs = am33xx_ecap1_irqs,
883 .main_clk =
"l4ls_gclk",
898 static struct omap_hwmod am33xx_ecap2_hwmod = {
900 .mpu_irqs = am33xx_ecap2_irqs,
901 .class = &am33xx_epwmss_hwmod_class,
902 .clkdm_name =
"l4ls_clkdm",
903 .main_clk =
"l4ls_gclk",
929 .sysc = &am33xx_gpio_sysc,
940 { .role =
"dbclk", .clk =
"gpio0_dbclk" },
948 static struct omap_hwmod am33xx_gpio0_hwmod = {
950 .class = &am33xx_gpio_hwmod_class,
951 .clkdm_name =
"l4_wkup_clkdm",
953 .mpu_irqs = am33xx_gpio0_irqs,
954 .main_clk =
"dpll_core_m4_div2_ck",
961 .opt_clks = gpio0_opt_clks,
963 .dev_attr = &gpio_dev_attr,
973 { .role =
"dbclk", .clk =
"gpio1_dbclk" },
976 static struct omap_hwmod am33xx_gpio1_hwmod = {
978 .class = &am33xx_gpio_hwmod_class,
979 .clkdm_name =
"l4ls_clkdm",
981 .mpu_irqs = am33xx_gpio1_irqs,
982 .main_clk =
"l4ls_gclk",
989 .opt_clks = gpio1_opt_clks,
991 .dev_attr = &gpio_dev_attr,
1001 { .role =
"dbclk", .clk =
"gpio2_dbclk" },
1004 static struct omap_hwmod am33xx_gpio2_hwmod = {
1006 .class = &am33xx_gpio_hwmod_class,
1007 .clkdm_name =
"l4ls_clkdm",
1009 .mpu_irqs = am33xx_gpio2_irqs,
1010 .main_clk =
"l4ls_gclk",
1017 .opt_clks = gpio2_opt_clks,
1019 .dev_attr = &gpio_dev_attr,
1029 { .role =
"dbclk", .clk =
"gpio3_dbclk" },
1032 static struct omap_hwmod am33xx_gpio3_hwmod = {
1034 .class = &am33xx_gpio_hwmod_class,
1035 .clkdm_name =
"l4ls_clkdm",
1037 .mpu_irqs = am33xx_gpio3_irqs,
1038 .main_clk =
"l4ls_gclk",
1045 .opt_clks = gpio3_opt_clks,
1047 .dev_attr = &gpio_dev_attr,
1071 static struct omap_hwmod am33xx_gpmc_hwmod = {
1073 .class = &am33xx_gpmc_hwmod_class,
1074 .clkdm_name =
"l3s_clkdm",
1088 .sysc_offs = 0x0010,
1089 .syss_offs = 0x0090,
1100 .sysc = &am33xx_i2c_sysc,
1117 { .name =
"tx", .dma_req = 0, },
1118 { .name =
"rx", .dma_req = 0, },
1122 static struct omap_hwmod am33xx_i2c1_hwmod = {
1124 .class = &i2c_class,
1125 .clkdm_name =
"l4_wkup_clkdm",
1126 .mpu_irqs = i2c1_mpu_irqs,
1127 .sdma_reqs = i2c1_edma_reqs,
1129 .main_clk =
"dpll_per_m2_div4_wkupdm_ck",
1136 .dev_attr = &i2c_dev_attr,
1146 { .name =
"tx", .dma_req = 0, },
1147 { .name =
"rx", .dma_req = 0, },
1151 static struct omap_hwmod am33xx_i2c2_hwmod = {
1153 .class = &i2c_class,
1154 .clkdm_name =
"l4ls_clkdm",
1155 .mpu_irqs = i2c2_mpu_irqs,
1156 .sdma_reqs = i2c2_edma_reqs,
1158 .main_clk =
"dpll_per_m2_div4_ck",
1165 .dev_attr = &i2c_dev_attr,
1170 { .name =
"tx", .dma_req = 0, },
1171 { .name =
"rx", .dma_req = 0, },
1180 static struct omap_hwmod am33xx_i2c3_hwmod = {
1182 .class = &i2c_class,
1183 .clkdm_name =
"l4ls_clkdm",
1184 .mpu_irqs = i2c3_mpu_irqs,
1185 .sdma_reqs = i2c3_edma_reqs,
1187 .main_clk =
"dpll_per_m2_div4_ck",
1194 .dev_attr = &i2c_dev_attr,
1217 static struct omap_hwmod am33xx_lcdc_hwmod = {
1219 .class = &am33xx_lcdc_hwmod_class,
1220 .clkdm_name =
"lcdc_clkdm",
1221 .mpu_irqs = am33xx_lcdc_irqs,
1223 .main_clk =
"lcd_gclk",
1239 .sysc_offs = 0x0010,
1248 .sysc = &am33xx_mailbox_sysc,
1256 static struct omap_hwmod am33xx_mailbox_hwmod = {
1258 .class = &am33xx_mailbox_hwmod_class,
1259 .clkdm_name =
"l4ls_clkdm",
1260 .mpu_irqs = am33xx_mailbox_irqs,
1261 .main_clk =
"l4ls_gclk",
1283 .sysc = &am33xx_mcasp_sysc,
1294 { .name =
"tx", .dma_req = 8, },
1295 { .name =
"rx", .dma_req = 9, },
1299 static struct omap_hwmod am33xx_mcasp0_hwmod = {
1301 .class = &am33xx_mcasp_hwmod_class,
1302 .clkdm_name =
"l3s_clkdm",
1303 .mpu_irqs = am33xx_mcasp0_irqs,
1304 .sdma_reqs = am33xx_mcasp0_edma_reqs,
1305 .main_clk =
"mcasp0_fck",
1322 { .name =
"tx", .dma_req = 10, },
1323 { .name =
"rx", .dma_req = 11, },
1327 static struct omap_hwmod am33xx_mcasp1_hwmod = {
1329 .class = &am33xx_mcasp_hwmod_class,
1330 .clkdm_name =
"l3s_clkdm",
1331 .mpu_irqs = am33xx_mcasp1_irqs,
1332 .sdma_reqs = am33xx_mcasp1_edma_reqs,
1333 .main_clk =
"mcasp1_fck",
1356 .sysc = &am33xx_mmc_sysc,
1366 { .name =
"tx", .dma_req = 24, },
1367 { .name =
"rx", .dma_req = 25, },
1375 static struct omap_hwmod am33xx_mmc0_hwmod = {
1377 .class = &am33xx_mmc_hwmod_class,
1378 .clkdm_name =
"l4ls_clkdm",
1379 .mpu_irqs = am33xx_mmc0_irqs,
1380 .sdma_reqs = am33xx_mmc0_edma_reqs,
1381 .main_clk =
"mmc_clk",
1388 .dev_attr = &am33xx_mmc0_dev_attr,
1398 { .name =
"tx", .dma_req = 2, },
1399 { .name =
"rx", .dma_req = 3, },
1407 static struct omap_hwmod am33xx_mmc1_hwmod = {
1409 .class = &am33xx_mmc_hwmod_class,
1410 .clkdm_name =
"l4ls_clkdm",
1411 .mpu_irqs = am33xx_mmc1_irqs,
1412 .sdma_reqs = am33xx_mmc1_edma_reqs,
1413 .main_clk =
"mmc_clk",
1420 .dev_attr = &am33xx_mmc1_dev_attr,
1430 { .name =
"tx", .dma_req = 64, },
1431 { .name =
"rx", .dma_req = 65, },
1438 static struct omap_hwmod am33xx_mmc2_hwmod = {
1440 .class = &am33xx_mmc_hwmod_class,
1441 .clkdm_name =
"l3s_clkdm",
1442 .mpu_irqs = am33xx_mmc2_irqs,
1443 .sdma_reqs = am33xx_mmc2_edma_reqs,
1444 .main_clk =
"mmc_clk",
1451 .dev_attr = &am33xx_mmc2_dev_attr,
1460 .sysc_offs = 0x0078,
1469 .sysc = &am33xx_rtc_sysc,
1478 static struct omap_hwmod am33xx_rtc_hwmod = {
1480 .class = &am33xx_rtc_hwmod_class,
1481 .clkdm_name =
"l4_rtc_clkdm",
1482 .mpu_irqs = am33xx_rtc_irqs,
1483 .main_clk =
"clk_32768_ck",
1495 .sysc_offs = 0x0110,
1496 .syss_offs = 0x0114,
1506 .sysc = &am33xx_mcspi_sysc,
1517 { .name =
"rx0", .dma_req = 17 },
1518 { .name =
"tx0", .dma_req = 16 },
1519 { .name =
"rx1", .dma_req = 19 },
1520 { .name =
"tx1", .dma_req = 18 },
1525 .num_chipselect = 2,
1527 static struct omap_hwmod am33xx_spi0_hwmod = {
1529 .class = &am33xx_spi_hwmod_class,
1530 .clkdm_name =
"l4ls_clkdm",
1531 .mpu_irqs = am33xx_spi0_irqs,
1532 .sdma_reqs = am33xx_mcspi0_edma_reqs,
1533 .main_clk =
"dpll_per_m2_div4_ck",
1540 .dev_attr = &mcspi_attrib,
1550 { .name =
"rx0", .dma_req = 43 },
1551 { .name =
"tx0", .dma_req = 42 },
1552 { .name =
"rx1", .dma_req = 45 },
1553 { .name =
"tx1", .dma_req = 44 },
1557 static struct omap_hwmod am33xx_spi1_hwmod = {
1559 .class = &am33xx_spi_hwmod_class,
1560 .clkdm_name =
"l4ls_clkdm",
1561 .mpu_irqs = am33xx_spi1_irqs,
1562 .sdma_reqs = am33xx_mcspi1_edma_reqs,
1563 .main_clk =
"dpll_per_m2_div4_ck",
1570 .dev_attr = &mcspi_attrib,
1582 static struct omap_hwmod am33xx_spinlock_hwmod = {
1584 .class = &am33xx_spinlock_hwmod_class,
1585 .clkdm_name =
"l4ls_clkdm",
1586 .main_clk =
"l4ls_gclk",
1598 .sysc_offs = 0x0010,
1599 .syss_offs = 0x0014,
1608 .sysc = &am33xx_timer_sysc,
1614 .sysc_offs = 0x0010,
1615 .syss_offs = 0x0014,
1625 .sysc = &am33xx_timer1ms_sysc,
1633 static struct omap_hwmod am33xx_timer1_hwmod = {
1635 .class = &am33xx_timer1ms_hwmod_class,
1636 .clkdm_name =
"l4_wkup_clkdm",
1637 .mpu_irqs = am33xx_timer1_irqs,
1638 .main_clk =
"timer1_fck",
1652 static struct omap_hwmod am33xx_timer2_hwmod = {
1654 .class = &am33xx_timer_hwmod_class,
1655 .clkdm_name =
"l4ls_clkdm",
1656 .mpu_irqs = am33xx_timer2_irqs,
1657 .main_clk =
"timer2_fck",
1671 static struct omap_hwmod am33xx_timer3_hwmod = {
1673 .class = &am33xx_timer_hwmod_class,
1674 .clkdm_name =
"l4ls_clkdm",
1675 .mpu_irqs = am33xx_timer3_irqs,
1676 .main_clk =
"timer3_fck",
1690 static struct omap_hwmod am33xx_timer4_hwmod = {
1692 .class = &am33xx_timer_hwmod_class,
1693 .clkdm_name =
"l4ls_clkdm",
1694 .mpu_irqs = am33xx_timer4_irqs,
1695 .main_clk =
"timer4_fck",
1709 static struct omap_hwmod am33xx_timer5_hwmod = {
1711 .class = &am33xx_timer_hwmod_class,
1712 .clkdm_name =
"l4ls_clkdm",
1713 .mpu_irqs = am33xx_timer5_irqs,
1714 .main_clk =
"timer5_fck",
1728 static struct omap_hwmod am33xx_timer6_hwmod = {
1730 .class = &am33xx_timer_hwmod_class,
1731 .clkdm_name =
"l4ls_clkdm",
1732 .mpu_irqs = am33xx_timer6_irqs,
1733 .main_clk =
"timer6_fck",
1747 static struct omap_hwmod am33xx_timer7_hwmod = {
1749 .class = &am33xx_timer_hwmod_class,
1750 .clkdm_name =
"l4ls_clkdm",
1751 .mpu_irqs = am33xx_timer7_irqs,
1752 .main_clk =
"timer7_fck",
1773 static struct omap_hwmod am33xx_tpcc_hwmod = {
1775 .class = &am33xx_tpcc_hwmod_class,
1776 .clkdm_name =
"l3_clkdm",
1777 .mpu_irqs = am33xx_tpcc_irqs,
1778 .main_clk =
"l3_gclk",
1799 .sysc = &am33xx_tptc_sysc,
1808 static struct omap_hwmod am33xx_tptc0_hwmod = {
1810 .class = &am33xx_tptc_hwmod_class,
1811 .clkdm_name =
"l3_clkdm",
1812 .mpu_irqs = am33xx_tptc0_irqs,
1813 .main_clk =
"l3_gclk",
1828 static struct omap_hwmod am33xx_tptc1_hwmod = {
1830 .class = &am33xx_tptc_hwmod_class,
1831 .clkdm_name =
"l3_clkdm",
1832 .mpu_irqs = am33xx_tptc1_irqs,
1849 static struct omap_hwmod am33xx_tptc2_hwmod = {
1851 .class = &am33xx_tptc_hwmod_class,
1852 .clkdm_name =
"l3_clkdm",
1853 .mpu_irqs = am33xx_tptc2_irqs,
1883 { .name =
"tx", .dma_req = 26, },
1884 { .name =
"rx", .dma_req = 27, },
1893 static struct omap_hwmod am33xx_uart1_hwmod = {
1895 .class = &uart_class,
1896 .clkdm_name =
"l4_wkup_clkdm",
1897 .mpu_irqs = am33xx_uart1_irqs,
1898 .sdma_reqs = uart1_edma_reqs,
1899 .main_clk =
"dpll_per_m2_div4_wkupdm_ck",
1913 static struct omap_hwmod am33xx_uart2_hwmod = {
1915 .class = &uart_class,
1916 .clkdm_name =
"l4ls_clkdm",
1917 .mpu_irqs = am33xx_uart2_irqs,
1918 .sdma_reqs = uart1_edma_reqs,
1919 .main_clk =
"dpll_per_m2_div4_ck",
1930 { .name =
"tx", .dma_req = 30, },
1931 { .name =
"rx", .dma_req = 31, },
1940 static struct omap_hwmod am33xx_uart3_hwmod = {
1942 .class = &uart_class,
1943 .clkdm_name =
"l4ls_clkdm",
1944 .mpu_irqs = am33xx_uart3_irqs,
1945 .sdma_reqs = uart3_edma_reqs,
1946 .main_clk =
"dpll_per_m2_div4_ck",
1960 static struct omap_hwmod am33xx_uart4_hwmod = {
1962 .class = &uart_class,
1963 .clkdm_name =
"l4ls_clkdm",
1964 .mpu_irqs = am33xx_uart4_irqs,
1965 .sdma_reqs = uart1_edma_reqs,
1966 .main_clk =
"dpll_per_m2_div4_ck",
1980 static struct omap_hwmod am33xx_uart5_hwmod = {
1982 .class = &uart_class,
1983 .clkdm_name =
"l4ls_clkdm",
1984 .mpu_irqs = am33xx_uart5_irqs,
1985 .sdma_reqs = uart1_edma_reqs,
1986 .main_clk =
"dpll_per_m2_div4_ck",
2000 static struct omap_hwmod am33xx_uart6_hwmod = {
2002 .class = &uart_class,
2003 .clkdm_name =
"l4ls_clkdm",
2004 .mpu_irqs = am33xx_uart6_irqs,
2005 .sdma_reqs = uart1_edma_reqs,
2006 .main_clk =
"dpll_per_m2_div4_ck",
2024 static struct omap_hwmod am33xx_wd_timer1_hwmod = {
2025 .name =
"wd_timer2",
2026 .class = &am33xx_wd_timer_hwmod_class,
2027 .clkdm_name =
"l4_wkup_clkdm",
2028 .main_clk =
"wdt1_fck",
2052 .sysc = &am33xx_usbhsotg_sysc,
2062 static struct omap_hwmod am33xx_usbss_hwmod = {
2063 .name =
"usb_otg_hs",
2064 .class = &am33xx_usbotg_class,
2065 .clkdm_name =
"l3s_clkdm",
2066 .mpu_irqs = am33xx_usbss_mpu_irqs,
2068 .main_clk =
"usbotg_fck",
2084 .master = &am33xx_l4_fw_hwmod,
2085 .slave = &am33xx_emif_fw_hwmod,
2092 .pa_start = 0x4c000000,
2093 .pa_end = 0x4c000fff,
2100 .master = &am33xx_l3_main_hwmod,
2101 .slave = &am33xx_emif_hwmod,
2102 .clk =
"dpll_core_m4_ck",
2103 .addr = am33xx_emif_addrs,
2109 .master = &am33xx_mpu_hwmod,
2110 .slave = &am33xx_l3_main_hwmod,
2111 .clk =
"dpll_mpu_m2_ck",
2117 .master = &am33xx_l3_main_hwmod,
2118 .slave = &am33xx_l4_hs_hwmod,
2125 .master = &am33xx_l3_main_hwmod,
2126 .slave = &am33xx_l3_s_hwmod,
2133 .master = &am33xx_l3_s_hwmod,
2134 .slave = &am33xx_l4_ls_hwmod,
2141 .master = &am33xx_l3_s_hwmod,
2142 .slave = &am33xx_l4_wkup_hwmod,
2149 .master = &am33xx_l3_s_hwmod,
2150 .slave = &am33xx_l4_fw_hwmod,
2157 .master = &am33xx_l3_main_hwmod,
2158 .slave = &am33xx_l3_instr_hwmod,
2165 .master = &am33xx_mpu_hwmod,
2166 .slave = &am33xx_prcm_hwmod,
2167 .clk =
"dpll_mpu_m2_ck",
2173 .master = &am33xx_l3_s_hwmod,
2174 .slave = &am33xx_l3_main_hwmod,
2181 .master = &am33xx_pruss_hwmod,
2182 .slave = &am33xx_l3_main_hwmod,
2189 .master = &am33xx_wkup_m3_hwmod,
2190 .slave = &am33xx_l4_wkup_hwmod,
2191 .clk =
"dpll_core_m4_div2_ck",
2197 .master = &am33xx_gfx_hwmod,
2198 .slave = &am33xx_l3_main_hwmod,
2199 .clk =
"dpll_core_m4_ck",
2207 .pa_start = 0x44d00000,
2208 .pa_end = 0x44d00000 +
SZ_16K - 1,
2213 .pa_start = 0x44d80000,
2214 .pa_end = 0x44d80000 +
SZ_8K - 1,
2221 .master = &am33xx_l4_wkup_hwmod,
2222 .slave = &am33xx_wkup_m3_hwmod,
2223 .clk =
"dpll_core_m4_div2_ck",
2224 .addr = am33xx_wkup_m3_addrs,
2231 .pa_start = 0x4a300000,
2232 .pa_end = 0x4a300000 +
SZ_512K - 1,
2239 .master = &am33xx_l4_hs_hwmod,
2240 .slave = &am33xx_pruss_hwmod,
2241 .clk =
"dpll_core_m4_ck",
2242 .addr = am33xx_pruss_addrs,
2249 .pa_start = 0x56000000,
2250 .pa_end = 0x56000000 +
SZ_16M - 1,
2257 .master = &am33xx_l3_main_hwmod,
2258 .slave = &am33xx_gfx_hwmod,
2259 .clk =
"dpll_core_m4_ck",
2260 .addr = am33xx_gfx_addrs,
2267 .pa_start = 0x44e37000,
2268 .pa_end = 0x44e37000 +
SZ_4K - 1,
2275 .master = &am33xx_l4_wkup_hwmod,
2276 .slave = &am33xx_smartreflex0_hwmod,
2277 .clk =
"dpll_core_m4_div2_ck",
2278 .addr = am33xx_smartreflex0_addrs,
2285 .pa_start = 0x44e39000,
2286 .pa_end = 0x44e39000 +
SZ_4K - 1,
2293 .master = &am33xx_l4_wkup_hwmod,
2294 .slave = &am33xx_smartreflex1_hwmod,
2295 .clk =
"dpll_core_m4_div2_ck",
2296 .addr = am33xx_smartreflex1_addrs,
2303 .pa_start = 0x44e10000,
2304 .pa_end = 0x44e10000 +
SZ_8K - 1,
2311 .master = &am33xx_l4_wkup_hwmod,
2312 .slave = &am33xx_control_hwmod,
2313 .clk =
"dpll_core_m4_div2_ck",
2314 .addr = am33xx_control_addrs,
2321 .pa_start = 0x44e3e000,
2322 .pa_end = 0x44e3e000 +
SZ_4K - 1,
2329 .master = &am33xx_l4_wkup_hwmod,
2330 .slave = &am33xx_rtc_hwmod,
2331 .clk =
"clkdiv32k_ick",
2332 .addr = am33xx_rtc_addrs,
2339 .pa_start = 0x481CC000,
2340 .pa_end = 0x481CC000 +
SZ_4K - 1,
2347 .master = &am33xx_l4_ls_hwmod,
2348 .slave = &am33xx_dcan0_hwmod,
2350 .addr = am33xx_dcan0_addrs,
2357 .pa_start = 0x481D0000,
2358 .pa_end = 0x481D0000 +
SZ_4K - 1,
2365 .master = &am33xx_l4_ls_hwmod,
2366 .slave = &am33xx_dcan1_hwmod,
2368 .addr = am33xx_dcan1_addrs,
2375 .pa_start = 0x4804C000,
2376 .pa_end = 0x4804C000 +
SZ_4K - 1,
2383 .master = &am33xx_l4_ls_hwmod,
2384 .slave = &am33xx_gpio1_hwmod,
2386 .addr = am33xx_gpio1_addrs,
2393 .pa_start = 0x481AC000,
2394 .pa_end = 0x481AC000 +
SZ_4K - 1,
2401 .master = &am33xx_l4_ls_hwmod,
2402 .slave = &am33xx_gpio2_hwmod,
2404 .addr = am33xx_gpio2_addrs,
2411 .pa_start = 0x481AE000,
2412 .pa_end = 0x481AE000 +
SZ_4K - 1,
2419 .master = &am33xx_l4_ls_hwmod,
2420 .slave = &am33xx_gpio3_hwmod,
2422 .addr = am33xx_gpio3_addrs,
2429 .pa_start = 0x44E0B000,
2430 .pa_end = 0x44E0B000 +
SZ_4K - 1,
2437 .master = &am33xx_l4_wkup_hwmod,
2438 .slave = &am33xx_i2c1_hwmod,
2439 .clk =
"dpll_core_m4_div2_ck",
2440 .addr = am33xx_i2c1_addr_space,
2447 .pa_start = 0x44E07000,
2448 .pa_end = 0x44E07000 +
SZ_4K - 1,
2455 .master = &am33xx_l4_wkup_hwmod,
2456 .slave = &am33xx_gpio0_hwmod,
2457 .clk =
"dpll_core_m4_div2_ck",
2458 .addr = am33xx_gpio0_addrs,
2465 .pa_start = 0x44E0D000,
2466 .pa_end = 0x44E0D000 +
SZ_8K - 1,
2473 .master = &am33xx_l4_wkup_hwmod,
2474 .slave = &am33xx_adc_tsc_hwmod,
2475 .clk =
"dpll_core_m4_div2_ck",
2476 .addr = am33xx_adc_tsc_addrs,
2483 .pa_start = 0x4a100000,
2484 .pa_end = 0x4a100000 +
SZ_2K - 1,
2489 .pa_start = 0x4a101200,
2490 .pa_end = 0x4a101200 +
SZ_256 - 1,
2497 .master = &am33xx_l4_hs_hwmod,
2498 .slave = &am33xx_cpgmac0_hwmod,
2499 .clk =
"cpsw_125mhz_gclk",
2500 .addr = am33xx_cpgmac0_addr_space,
2506 .pa_start = 0x48080000,
2507 .pa_end = 0x48080000 +
SZ_8K - 1,
2514 .master = &am33xx_l4_ls_hwmod,
2515 .slave = &am33xx_elm_hwmod,
2517 .addr = am33xx_elm_addr_space,
2527 .pa_start = 0x48300000,
2528 .pa_end = 0x48300000 +
SZ_16 - 1,
2532 .pa_start = 0x48300200,
2533 .pa_end = 0x48300200 +
SZ_256 - 1,
2540 .master = &am33xx_l4_ls_hwmod,
2541 .slave = &am33xx_ehrpwm0_hwmod,
2543 .addr = am33xx_ehrpwm0_addr_space,
2553 .pa_start = 0x48302000,
2554 .pa_end = 0x48302000 +
SZ_16 - 1,
2558 .pa_start = 0x48302200,
2559 .pa_end = 0x48302200 +
SZ_256 - 1,
2566 .master = &am33xx_l4_ls_hwmod,
2567 .slave = &am33xx_ehrpwm1_hwmod,
2569 .addr = am33xx_ehrpwm1_addr_space,
2579 .pa_start = 0x48304000,
2580 .pa_end = 0x48304000 +
SZ_16 - 1,
2584 .pa_start = 0x48304200,
2585 .pa_end = 0x48304200 +
SZ_256 - 1,
2592 .master = &am33xx_l4_ls_hwmod,
2593 .slave = &am33xx_ehrpwm2_hwmod,
2595 .addr = am33xx_ehrpwm2_addr_space,
2605 .pa_start = 0x48300000,
2606 .pa_end = 0x48300000 +
SZ_16 - 1,
2610 .pa_start = 0x48300100,
2611 .pa_end = 0x48300100 +
SZ_256 - 1,
2618 .master = &am33xx_l4_ls_hwmod,
2619 .slave = &am33xx_ecap0_hwmod,
2621 .addr = am33xx_ecap0_addr_space,
2631 .pa_start = 0x48302000,
2632 .pa_end = 0x48302000 +
SZ_16 - 1,
2636 .pa_start = 0x48302100,
2637 .pa_end = 0x48302100 +
SZ_256 - 1,
2644 .master = &am33xx_l4_ls_hwmod,
2645 .slave = &am33xx_ecap1_hwmod,
2647 .addr = am33xx_ecap1_addr_space,
2657 .pa_start = 0x48304000,
2658 .pa_end = 0x48304000 +
SZ_16 - 1,
2662 .pa_start = 0x48304100,
2663 .pa_end = 0x48304100 +
SZ_256 - 1,
2670 .master = &am33xx_l4_ls_hwmod,
2671 .slave = &am33xx_ecap2_hwmod,
2673 .addr = am33xx_ecap2_addr_space,
2680 .pa_start = 0x50000000,
2681 .pa_end = 0x50000000 +
SZ_8K - 1,
2688 .master = &am33xx_l3_s_hwmod,
2689 .slave = &am33xx_gpmc_hwmod,
2691 .addr = am33xx_gpmc_addr_space,
2698 .pa_start = 0x4802A000,
2699 .pa_end = 0x4802A000 +
SZ_4K - 1,
2706 .master = &am33xx_l4_ls_hwmod,
2707 .slave = &am33xx_i2c2_hwmod,
2709 .addr = am33xx_i2c2_addr_space,
2715 .pa_start = 0x4819C000,
2716 .pa_end = 0x4819C000 +
SZ_4K - 1,
2723 .master = &am33xx_l4_ls_hwmod,
2724 .slave = &am33xx_i2c3_hwmod,
2726 .addr = am33xx_i2c3_addr_space,
2732 .pa_start = 0x4830E000,
2733 .pa_end = 0x4830E000 +
SZ_8K - 1,
2740 .master = &am33xx_l3_main_hwmod,
2741 .slave = &am33xx_lcdc_hwmod,
2742 .clk =
"dpll_core_m4_ck",
2743 .addr = am33xx_lcdc_addr_space,
2749 .pa_start = 0x480C8000,
2750 .pa_end = 0x480C8000 + (
SZ_4K - 1),
2758 .master = &am33xx_l4_ls_hwmod,
2759 .slave = &am33xx_mailbox_hwmod,
2761 .addr = am33xx_mailbox_addrs,
2768 .pa_start = 0x480Ca000,
2769 .pa_end = 0x480Ca000 +
SZ_4K - 1,
2776 .master = &am33xx_l4_ls_hwmod,
2777 .slave = &am33xx_spinlock_hwmod,
2779 .addr = am33xx_spinlock_addrs,
2786 .pa_start = 0x48038000,
2787 .pa_end = 0x48038000 +
SZ_8K - 1,
2794 .master = &am33xx_l4_ls_hwmod,
2795 .slave = &am33xx_mcasp0_hwmod,
2797 .addr = am33xx_mcasp0_addr_space,
2804 .pa_start = 0x46000000,
2805 .pa_end = 0x46000000 +
SZ_4M - 1,
2812 .master = &am33xx_l3_s_hwmod,
2813 .slave = &am33xx_mcasp0_hwmod,
2815 .addr = am33xx_mcasp0_data_addr_space,
2822 .pa_start = 0x4803C000,
2823 .pa_end = 0x4803C000 +
SZ_8K - 1,
2830 .master = &am33xx_l4_ls_hwmod,
2831 .slave = &am33xx_mcasp1_hwmod,
2833 .addr = am33xx_mcasp1_addr_space,
2840 .pa_start = 0x46400000,
2841 .pa_end = 0x46400000 +
SZ_4M - 1,
2848 .master = &am33xx_l3_s_hwmod,
2849 .slave = &am33xx_mcasp1_hwmod,
2851 .addr = am33xx_mcasp1_data_addr_space,
2858 .pa_start = 0x48060100,
2859 .pa_end = 0x48060100 +
SZ_4K - 1,
2866 .master = &am33xx_l4_ls_hwmod,
2867 .slave = &am33xx_mmc0_hwmod,
2869 .addr = am33xx_mmc0_addr_space,
2876 .pa_start = 0x481d8100,
2877 .pa_end = 0x481d8100 +
SZ_4K - 1,
2884 .master = &am33xx_l4_ls_hwmod,
2885 .slave = &am33xx_mmc1_hwmod,
2887 .addr = am33xx_mmc1_addr_space,
2894 .pa_start = 0x47810100,
2895 .pa_end = 0x47810100 +
SZ_64K - 1,
2902 .master = &am33xx_l3_s_hwmod,
2903 .slave = &am33xx_mmc2_hwmod,
2905 .addr = am33xx_mmc2_addr_space,
2912 .pa_start = 0x48030000,
2913 .pa_end = 0x48030000 +
SZ_1K - 1,
2920 .master = &am33xx_l4_ls_hwmod,
2921 .slave = &am33xx_spi0_hwmod,
2923 .addr = am33xx_mcspi0_addr_space,
2930 .pa_start = 0x481A0000,
2931 .pa_end = 0x481A0000 +
SZ_1K - 1,
2938 .master = &am33xx_l4_ls_hwmod,
2939 .slave = &am33xx_spi1_hwmod,
2941 .addr = am33xx_mcspi1_addr_space,
2948 .pa_start = 0x44E31000,
2949 .pa_end = 0x44E31000 +
SZ_1K - 1,
2956 .master = &am33xx_l4_wkup_hwmod,
2957 .slave = &am33xx_timer1_hwmod,
2958 .clk =
"dpll_core_m4_div2_ck",
2959 .addr = am33xx_timer1_addr_space,
2966 .pa_start = 0x48040000,
2967 .pa_end = 0x48040000 +
SZ_1K - 1,
2974 .master = &am33xx_l4_ls_hwmod,
2975 .slave = &am33xx_timer2_hwmod,
2977 .addr = am33xx_timer2_addr_space,
2984 .pa_start = 0x48042000,
2985 .pa_end = 0x48042000 +
SZ_1K - 1,
2992 .master = &am33xx_l4_ls_hwmod,
2993 .slave = &am33xx_timer3_hwmod,
2995 .addr = am33xx_timer3_addr_space,
3002 .pa_start = 0x48044000,
3003 .pa_end = 0x48044000 +
SZ_1K - 1,
3010 .master = &am33xx_l4_ls_hwmod,
3011 .slave = &am33xx_timer4_hwmod,
3013 .addr = am33xx_timer4_addr_space,
3020 .pa_start = 0x48046000,
3021 .pa_end = 0x48046000 +
SZ_1K - 1,
3028 .master = &am33xx_l4_ls_hwmod,
3029 .slave = &am33xx_timer5_hwmod,
3031 .addr = am33xx_timer5_addr_space,
3038 .pa_start = 0x48048000,
3039 .pa_end = 0x48048000 +
SZ_1K - 1,
3046 .master = &am33xx_l4_ls_hwmod,
3047 .slave = &am33xx_timer6_hwmod,
3049 .addr = am33xx_timer6_addr_space,
3056 .pa_start = 0x4804A000,
3057 .pa_end = 0x4804A000 +
SZ_1K - 1,
3064 .master = &am33xx_l4_ls_hwmod,
3065 .slave = &am33xx_timer7_hwmod,
3067 .addr = am33xx_timer7_addr_space,
3074 .pa_start = 0x49000000,
3075 .pa_end = 0x49000000 +
SZ_32K - 1,
3082 .master = &am33xx_l3_main_hwmod,
3083 .slave = &am33xx_tpcc_hwmod,
3085 .addr = am33xx_tpcc_addr_space,
3092 .pa_start = 0x49800000,
3093 .pa_end = 0x49800000 +
SZ_8K - 1,
3100 .master = &am33xx_l3_main_hwmod,
3101 .slave = &am33xx_tptc0_hwmod,
3103 .addr = am33xx_tptc0_addr_space,
3110 .pa_start = 0x49900000,
3111 .pa_end = 0x49900000 +
SZ_8K - 1,
3118 .master = &am33xx_l3_main_hwmod,
3119 .slave = &am33xx_tptc1_hwmod,
3121 .addr = am33xx_tptc1_addr_space,
3128 .pa_start = 0x49a00000,
3129 .pa_end = 0x49a00000 +
SZ_8K - 1,
3136 .master = &am33xx_l3_main_hwmod,
3137 .slave = &am33xx_tptc2_hwmod,
3139 .addr = am33xx_tptc2_addr_space,
3146 .pa_start = 0x44E09000,
3147 .pa_end = 0x44E09000 +
SZ_8K - 1,
3154 .master = &am33xx_l4_wkup_hwmod,
3155 .slave = &am33xx_uart1_hwmod,
3156 .clk =
"dpll_core_m4_div2_ck",
3157 .addr = am33xx_uart1_addr_space,
3164 .pa_start = 0x48022000,
3165 .pa_end = 0x48022000 +
SZ_8K - 1,
3172 .master = &am33xx_l4_ls_hwmod,
3173 .slave = &am33xx_uart2_hwmod,
3175 .addr = am33xx_uart2_addr_space,
3182 .pa_start = 0x48024000,
3183 .pa_end = 0x48024000 +
SZ_8K - 1,
3190 .master = &am33xx_l4_ls_hwmod,
3191 .slave = &am33xx_uart3_hwmod,
3193 .addr = am33xx_uart3_addr_space,
3200 .pa_start = 0x481A6000,
3201 .pa_end = 0x481A6000 +
SZ_8K - 1,
3208 .master = &am33xx_l4_ls_hwmod,
3209 .slave = &am33xx_uart4_hwmod,
3211 .addr = am33xx_uart4_addr_space,
3218 .pa_start = 0x481A8000,
3219 .pa_end = 0x481A8000 +
SZ_8K - 1,
3226 .master = &am33xx_l4_ls_hwmod,
3227 .slave = &am33xx_uart5_hwmod,
3229 .addr = am33xx_uart5_addr_space,
3236 .pa_start = 0x481aa000,
3237 .pa_end = 0x481aa000 +
SZ_8K - 1,
3244 .master = &am33xx_l4_ls_hwmod,
3245 .slave = &am33xx_uart6_hwmod,
3247 .addr = am33xx_uart6_addr_space,
3254 .pa_start = 0x44e35000,
3255 .pa_end = 0x44e35000 +
SZ_4K - 1,
3262 .master = &am33xx_l4_wkup_hwmod,
3263 .slave = &am33xx_wd_timer1_hwmod,
3264 .clk =
"dpll_core_m4_div2_ck",
3265 .addr = am33xx_wd_timer1_addrs,
3274 .pa_start = 0x47400000,
3275 .pa_end = 0x47400000 +
SZ_4K - 1,
3280 .pa_start = 0x47401000,
3281 .pa_end = 0x47401000 +
SZ_2K - 1,
3286 .pa_start = 0x47401800,
3287 .pa_end = 0x47401800 +
SZ_2K - 1,
3294 .master = &am33xx_l3_s_hwmod,
3295 .slave = &am33xx_usbss_hwmod,
3297 .addr = am33xx_usbss_addr_space,
3303 &am33xx_l4_fw__emif_fw,
3304 &am33xx_l3_main__emif,
3305 &am33xx_mpu__l3_main,
3307 &am33xx_l3_s__l4_ls,
3308 &am33xx_l3_s__l4_wkup,
3309 &am33xx_l3_s__l4_fw,
3310 &am33xx_l3_main__l4_hs,
3311 &am33xx_l3_main__l3_s,
3312 &am33xx_l3_main__l3_instr,
3313 &am33xx_l3_main__gfx,
3314 &am33xx_l3_s__l3_main,
3315 &am33xx_pruss__l3_main,
3316 &am33xx_wkup_m3__l4_wkup,
3317 &am33xx_gfx__l3_main,
3318 &am33xx_l4_wkup__wkup_m3,
3319 &am33xx_l4_wkup__control,
3320 &am33xx_l4_wkup__smartreflex0,
3321 &am33xx_l4_wkup__smartreflex1,
3322 &am33xx_l4_wkup__uart1,
3323 &am33xx_l4_wkup__timer1,
3324 &am33xx_l4_wkup__rtc,
3325 &am33xx_l4_wkup__i2c1,
3326 &am33xx_l4_wkup__gpio0,
3327 &am33xx_l4_wkup__adc_tsc,
3328 &am33xx_l4_wkup__wd_timer1,
3329 &am33xx_l4_hs__pruss,
3330 &am33xx_l4_per__dcan0,
3331 &am33xx_l4_per__dcan1,
3332 &am33xx_l4_per__gpio1,
3333 &am33xx_l4_per__gpio2,
3334 &am33xx_l4_per__gpio3,
3335 &am33xx_l4_per__i2c2,
3336 &am33xx_l4_per__i2c3,
3337 &am33xx_l4_per__mailbox,
3338 &am33xx_l4_ls__mcasp0,
3339 &am33xx_l3_s__mcasp0_data,
3340 &am33xx_l4_ls__mcasp1,
3341 &am33xx_l3_s__mcasp1_data,
3342 &am33xx_l4_ls__mmc0,
3343 &am33xx_l4_ls__mmc1,
3345 &am33xx_l4_ls__timer2,
3346 &am33xx_l4_ls__timer3,
3347 &am33xx_l4_ls__timer4,
3348 &am33xx_l4_ls__timer5,
3349 &am33xx_l4_ls__timer6,
3350 &am33xx_l4_ls__timer7,
3351 &am33xx_l3_main__tpcc,
3352 &am33xx_l4_ls__uart2,
3353 &am33xx_l4_ls__uart3,
3354 &am33xx_l4_ls__uart4,
3355 &am33xx_l4_ls__uart5,
3356 &am33xx_l4_ls__uart6,
3357 &am33xx_l4_ls__spinlock,
3359 &am33xx_l4_ls__ehrpwm0,
3360 &am33xx_l4_ls__ehrpwm1,
3361 &am33xx_l4_ls__ehrpwm2,
3362 &am33xx_l4_ls__ecap0,
3363 &am33xx_l4_ls__ecap1,
3364 &am33xx_l4_ls__ecap2,
3366 &am33xx_l3_main__lcdc,
3367 &am33xx_l4_ls__mcspi0,
3368 &am33xx_l4_ls__mcspi1,
3369 &am33xx_l3_main__tptc0,
3370 &am33xx_l3_main__tptc1,
3371 &am33xx_l3_main__tptc2,
3372 &am33xx_l3_s__usbss,
3373 &am33xx_l4_hs__cpgmac0,