|
@@ -2188,3 +2188,94 @@ static struct omap_hwmod_ocp_if omap3xxx_l3_main__l4_per = {
|
|
.master = &omap3xxx_l3_main_hwmod,
|
|
.master = &omap3xxx_l3_main_hwmod,
|
|
.slave = &omap3xxx_l4_per_hwmod,
|
|
.slave = &omap3xxx_l4_per_hwmod,
|
|
.user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
.user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_addr_space omap3xxx_l3_main_addrs[] = {
|
|
|
|
+ {
|
|
|
|
+ .pa_start = 0x68000000,
|
|
|
|
+ .pa_end = 0x6800ffff,
|
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
|
+ },
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* MPU -> L3 interface */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_mpu__l3_main = {
|
|
|
|
+ .master = &omap3xxx_mpu_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .addr = omap3xxx_l3_main_addrs,
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_addr_space omap3xxx_l4_emu_addrs[] = {
|
|
|
|
+ {
|
|
|
|
+ .pa_start = 0x54000000,
|
|
|
|
+ .pa_end = 0x547fffff,
|
|
|
|
+ .flags = ADDR_TYPE_RT,
|
|
|
|
+ },
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 -> debugss */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_l3_main__l4_debugss = {
|
|
|
|
+ .master = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .slave = &omap3xxx_debugss_hwmod,
|
|
|
|
+ .addr = omap3xxx_l4_emu_addrs,
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* DSS -> l3 */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3430es1_dss__l3 = {
|
|
|
|
+ .master = &omap3430es1_dss_core_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_dss__l3 = {
|
|
|
|
+ .master = &omap3xxx_dss_core_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .fw = {
|
|
|
|
+ .omap2 = {
|
|
|
|
+ .l3_perm_bit = OMAP3_L3_CORE_FW_INIT_ID_DSS,
|
|
|
|
+ .flags = OMAP_FIREWALL_L3,
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3_core -> usbhsotg interface */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_usbhsotg__l3 = {
|
|
|
|
+ .master = &omap3xxx_usbhsotg_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .clk = "core_l3_ick",
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3_core -> am35xx_usbhsotg interface */
|
|
|
|
+static struct omap_hwmod_ocp_if am35xx_usbhsotg__l3 = {
|
|
|
|
+ .master = &am35xx_usbhsotg_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .clk = "hsotgusb_ick",
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3_core -> sad2d interface */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_sad2d__l3 = {
|
|
|
|
+ .master = &omap3xxx_sad2d_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l3_main_hwmod,
|
|
|
|
+ .clk = "core_l3_ick",
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* L4_CORE -> L4_WKUP interface */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_l4_core__l4_wkup = {
|
|
|
|
+ .master = &omap3xxx_l4_core_hwmod,
|
|
|
|
+ .slave = &omap3xxx_l4_wkup_hwmod,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* L4 CORE -> MMC1 interface */
|
|
|
|
+static struct omap_hwmod_ocp_if omap3xxx_l4_core__pre_es3_mmc1 = {
|
|
|
|
+ .master = &omap3xxx_l4_core_hwmod,
|
|
|
|
+ .slave = &omap3xxx_pre_es3_mmc1_hwmod,
|
|
|
|
+ .clk = "mmchs1_ick",
|