|
@@ -855,3 +855,121 @@ static struct omap_hwmod_addr_space omap2430_mcbsp5_addrs[] = {
|
|
.pa_start = 0x48096000,
|
|
.pa_start = 0x48096000,
|
|
.pa_end = 0x480960ff,
|
|
.pa_end = 0x480960ff,
|
|
.flags = ADDR_TYPE_RT
|
|
.flags = ADDR_TYPE_RT
|
|
|
|
+ },
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l4_core -> mcbsp5 */
|
|
|
|
+static struct omap_hwmod_ocp_if omap2430_l4_core__mcbsp5 = {
|
|
|
|
+ .master = &omap2xxx_l4_core_hwmod,
|
|
|
|
+ .slave = &omap2430_mcbsp5_hwmod,
|
|
|
|
+ .clk = "mcbsp5_ick",
|
|
|
|
+ .addr = omap2430_mcbsp5_addrs,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l4_core -> hdq1w */
|
|
|
|
+static struct omap_hwmod_ocp_if omap2430_l4_core__hdq1w = {
|
|
|
|
+ .master = &omap2xxx_l4_core_hwmod,
|
|
|
|
+ .slave = &omap2430_hdq1w_hwmod,
|
|
|
|
+ .clk = "hdq_ick",
|
|
|
|
+ .addr = omap2_hdq1w_addr_space,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+ .flags = OMAP_FIREWALL_L4 | OCPIF_SWSUP_IDLE,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l4_wkup -> 32ksync_counter */
|
|
|
|
+static struct omap_hwmod_addr_space omap2430_counter_32k_addrs[] = {
|
|
|
|
+ {
|
|
|
|
+ .pa_start = 0x49020000,
|
|
|
|
+ .pa_end = 0x4902001f,
|
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
|
+ },
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_addr_space omap2430_gpmc_addrs[] = {
|
|
|
|
+ {
|
|
|
|
+ .pa_start = 0x6e000000,
|
|
|
|
+ .pa_end = 0x6e000fff,
|
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
|
+ },
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_ocp_if omap2430_l4_wkup__counter_32k = {
|
|
|
|
+ .master = &omap2xxx_l4_wkup_hwmod,
|
|
|
|
+ .slave = &omap2xxx_counter_32k_hwmod,
|
|
|
|
+ .clk = "sync_32k_ick",
|
|
|
|
+ .addr = omap2430_counter_32k_addrs,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_ocp_if omap2430_l3__gpmc = {
|
|
|
|
+ .master = &omap2xxx_l3_main_hwmod,
|
|
|
|
+ .slave = &omap2xxx_gpmc_hwmod,
|
|
|
|
+ .clk = "core_l3_ck",
|
|
|
|
+ .addr = omap2430_gpmc_addrs,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_ocp_if *omap2430_hwmod_ocp_ifs[] __initdata = {
|
|
|
|
+ &omap2xxx_l3_main__l4_core,
|
|
|
|
+ &omap2xxx_mpu__l3_main,
|
|
|
|
+ &omap2xxx_dss__l3,
|
|
|
|
+ &omap2430_usbhsotg__l3,
|
|
|
|
+ &omap2430_l4_core__i2c1,
|
|
|
|
+ &omap2430_l4_core__i2c2,
|
|
|
|
+ &omap2xxx_l4_core__l4_wkup,
|
|
|
|
+ &omap2_l4_core__uart1,
|
|
|
|
+ &omap2_l4_core__uart2,
|
|
|
|
+ &omap2_l4_core__uart3,
|
|
|
|
+ &omap2430_l4_core__usbhsotg,
|
|
|
|
+ &omap2430_l4_core__mmc1,
|
|
|
|
+ &omap2430_l4_core__mmc2,
|
|
|
|
+ &omap2xxx_l4_core__mcspi1,
|
|
|
|
+ &omap2xxx_l4_core__mcspi2,
|
|
|
|
+ &omap2430_l4_core__mcspi3,
|
|
|
|
+ &omap2430_l3__iva,
|
|
|
|
+ &omap2430_l4_wkup__timer1,
|
|
|
|
+ &omap2xxx_l4_core__timer2,
|
|
|
|
+ &omap2xxx_l4_core__timer3,
|
|
|
|
+ &omap2xxx_l4_core__timer4,
|
|
|
|
+ &omap2xxx_l4_core__timer5,
|
|
|
|
+ &omap2xxx_l4_core__timer6,
|
|
|
|
+ &omap2xxx_l4_core__timer7,
|
|
|
|
+ &omap2xxx_l4_core__timer8,
|
|
|
|
+ &omap2xxx_l4_core__timer9,
|
|
|
|
+ &omap2xxx_l4_core__timer10,
|
|
|
|
+ &omap2xxx_l4_core__timer11,
|
|
|
|
+ &omap2xxx_l4_core__timer12,
|
|
|
|
+ &omap2430_l4_wkup__wd_timer2,
|
|
|
|
+ &omap2xxx_l4_core__dss,
|
|
|
|
+ &omap2xxx_l4_core__dss_dispc,
|
|
|
|
+ &omap2xxx_l4_core__dss_rfbi,
|
|
|
|
+ &omap2xxx_l4_core__dss_venc,
|
|
|
|
+ &omap2430_l4_wkup__gpio1,
|
|
|
|
+ &omap2430_l4_wkup__gpio2,
|
|
|
|
+ &omap2430_l4_wkup__gpio3,
|
|
|
|
+ &omap2430_l4_wkup__gpio4,
|
|
|
|
+ &omap2430_l4_core__gpio5,
|
|
|
|
+ &omap2430_dma_system__l3,
|
|
|
|
+ &omap2430_l4_core__dma_system,
|
|
|
|
+ &omap2430_l4_core__mailbox,
|
|
|
|
+ &omap2430_l4_core__mcbsp1,
|
|
|
|
+ &omap2430_l4_core__mcbsp2,
|
|
|
|
+ &omap2430_l4_core__mcbsp3,
|
|
|
|
+ &omap2430_l4_core__mcbsp4,
|
|
|
|
+ &omap2430_l4_core__mcbsp5,
|
|
|
|
+ &omap2430_l4_core__hdq1w,
|
|
|
|
+ &omap2xxx_l4_core__rng,
|
|
|
|
+ &omap2430_l4_wkup__counter_32k,
|
|
|
|
+ &omap2430_l3__gpmc,
|
|
|
|
+ NULL,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+int __init omap2430_hwmod_init(void)
|
|
|
|
+{
|
|
|
|
+ omap_hwmod_init();
|
|
|
|
+ return omap_hwmod_register_links(omap2430_hwmod_ocp_ifs);
|
|
|
|
+}
|