|  | @@ -2085,3 +2085,135 @@ static struct omap_hwmod am33xx_usbss_hwmod = {
 | 
	
		
			
				|  |  |  			.clkctrl_offs	= AM33XX_CM_PER_USB0_CLKCTRL_OFFSET,
 | 
	
		
			
				|  |  |  			.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[] = {
 | 
	
		
			
				|  |  | +	{
 |