|
@@ -2085,3 +2085,135 @@ static struct omap_hwmod am33xx_usbss_hwmod = {
|
|
.clkctrl_offs = AM33XX_CM_PER_USB0_CLKCTRL_OFFSET,
|
|
.clkctrl_offs = AM33XX_CM_PER_USB0_CLKCTRL_OFFSET,
|
|
.modulemode = MODULEMODE_SWCTRL,
|
|
.modulemode = MODULEMODE_SWCTRL,
|
|
},
|
|
},
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * Interfaces
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+/* l4 fw -> emif fw */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l4_fw__emif_fw = {
|
|
|
|
+ .master = &am33xx_l4_fw_hwmod,
|
|
|
|
+ .slave = &am33xx_emif_fw_hwmod,
|
|
|
|
+ .clk = "l4fw_gclk",
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct omap_hwmod_addr_space am33xx_emif_addrs[] = {
|
|
|
|
+ {
|
|
|
|
+ .pa_start = 0x4c000000,
|
|
|
|
+ .pa_end = 0x4c000fff,
|
|
|
|
+ .flags = ADDR_TYPE_RT
|
|
|
|
+ },
|
|
|
|
+ { }
|
|
|
|
+};
|
|
|
|
+/* l3 main -> emif */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_main__emif = {
|
|
|
|
+ .master = &am33xx_l3_main_hwmod,
|
|
|
|
+ .slave = &am33xx_emif_hwmod,
|
|
|
|
+ .clk = "dpll_core_m4_ck",
|
|
|
|
+ .addr = am33xx_emif_addrs,
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* mpu -> l3 main */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_mpu__l3_main = {
|
|
|
|
+ .master = &am33xx_mpu_hwmod,
|
|
|
|
+ .slave = &am33xx_l3_main_hwmod,
|
|
|
|
+ .clk = "dpll_mpu_m2_ck",
|
|
|
|
+ .user = OCP_USER_MPU,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 main -> l4 hs */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_main__l4_hs = {
|
|
|
|
+ .master = &am33xx_l3_main_hwmod,
|
|
|
|
+ .slave = &am33xx_l4_hs_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 main -> l3 s */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_main__l3_s = {
|
|
|
|
+ .master = &am33xx_l3_main_hwmod,
|
|
|
|
+ .slave = &am33xx_l3_s_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 s -> l4 per/ls */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_s__l4_ls = {
|
|
|
|
+ .master = &am33xx_l3_s_hwmod,
|
|
|
|
+ .slave = &am33xx_l4_ls_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 s -> l4 wkup */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_s__l4_wkup = {
|
|
|
|
+ .master = &am33xx_l3_s_hwmod,
|
|
|
|
+ .slave = &am33xx_l4_wkup_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 s -> l4 fw */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_s__l4_fw = {
|
|
|
|
+ .master = &am33xx_l3_s_hwmod,
|
|
|
|
+ .slave = &am33xx_l4_fw_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 main -> l3 instr */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_main__l3_instr = {
|
|
|
|
+ .master = &am33xx_l3_main_hwmod,
|
|
|
|
+ .slave = &am33xx_l3_instr_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* mpu -> prcm */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_mpu__prcm = {
|
|
|
|
+ .master = &am33xx_mpu_hwmod,
|
|
|
|
+ .slave = &am33xx_prcm_hwmod,
|
|
|
|
+ .clk = "dpll_mpu_m2_ck",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l3 s -> l3 main*/
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_l3_s__l3_main = {
|
|
|
|
+ .master = &am33xx_l3_s_hwmod,
|
|
|
|
+ .slave = &am33xx_l3_main_hwmod,
|
|
|
|
+ .clk = "l3s_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* pru-icss -> l3 main */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_pruss__l3_main = {
|
|
|
|
+ .master = &am33xx_pruss_hwmod,
|
|
|
|
+ .slave = &am33xx_l3_main_hwmod,
|
|
|
|
+ .clk = "l3_gclk",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* wkup m3 -> l4 wkup */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_wkup_m3__l4_wkup = {
|
|
|
|
+ .master = &am33xx_wkup_m3_hwmod,
|
|
|
|
+ .slave = &am33xx_l4_wkup_hwmod,
|
|
|
|
+ .clk = "dpll_core_m4_div2_ck",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* gfx -> l3 main */
|
|
|
|
+static struct omap_hwmod_ocp_if am33xx_gfx__l3_main = {
|
|
|
|
+ .master = &am33xx_gfx_hwmod,
|
|
|
|
+ .slave = &am33xx_l3_main_hwmod,
|
|
|
|
+ .clk = "dpll_core_m4_ck",
|
|
|
|
+ .user = OCP_USER_MPU | OCP_USER_SDMA,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/* l4 wkup -> wkup m3 */
|
|
|
|
+static struct omap_hwmod_addr_space am33xx_wkup_m3_addrs[] = {
|
|
|
|
+ {
|