|  | @@ -2188,3 +2188,94 @@ static struct omap_hwmod_ocp_if omap3xxx_l3_main__l4_per = {
 | 
	
		
			
				|  |  |  	.master = &omap3xxx_l3_main_hwmod,
 | 
	
		
			
				|  |  |  	.slave	= &omap3xxx_l4_per_hwmod,
 | 
	
		
			
				|  |  |  	.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",
 |