|  | @@ -2308,3 +2308,180 @@ static struct omap_hwmod_ocp_if am33xx_l4_wkup__smartreflex1 = {
 | 
	
		
			
				|  |  |  	.slave		= &am33xx_smartreflex1_hwmod,
 | 
	
		
			
				|  |  |  	.clk		= "dpll_core_m4_div2_ck",
 | 
	
		
			
				|  |  |  	.addr		= am33xx_smartreflex1_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 wkup -> control */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_control_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x44e10000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x44e10000 + SZ_8K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_wkup__control = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_wkup_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_control_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "dpll_core_m4_div2_ck",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_control_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 wkup -> rtc */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_rtc_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x44e3e000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x44e3e000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_wkup__rtc = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_wkup_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_rtc_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "clkdiv32k_ick",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_rtc_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 per/ls -> DCAN0 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_dcan0_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x481CC000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x481CC000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_per__dcan0 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_ls_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_dcan0_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "l4ls_gclk",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_dcan0_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU | OCP_USER_SDMA,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 per/ls -> DCAN1 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_dcan1_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x481D0000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x481D0000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_per__dcan1 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_ls_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_dcan1_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "l4ls_gclk",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_dcan1_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU | OCP_USER_SDMA,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 per/ls -> GPIO2 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_gpio1_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x4804C000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x4804C000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_per__gpio1 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_ls_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_gpio1_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "l4ls_gclk",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_gpio1_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU | OCP_USER_SDMA,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 per/ls -> gpio3 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_gpio2_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x481AC000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x481AC000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_per__gpio2 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_ls_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_gpio2_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "l4ls_gclk",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_gpio2_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU | OCP_USER_SDMA,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* l4 per/ls -> gpio4 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_gpio3_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x481AE000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x481AE000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_per__gpio3 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_ls_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_gpio3_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "l4ls_gclk",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_gpio3_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU | OCP_USER_SDMA,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* L4 WKUP -> I2C1 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_i2c1_addr_space[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x44E0B000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x44E0B000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_wkup__i2c1 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_wkup_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_i2c1_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "dpll_core_m4_div2_ck",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_i2c1_addr_space,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* L4 WKUP -> GPIO1 */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_gpio0_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x44E07000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x44E07000 + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_wkup__gpio0 = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_wkup_hwmod,
 | 
	
		
			
				|  |  | +	.slave		= &am33xx_gpio0_hwmod,
 | 
	
		
			
				|  |  | +	.clk		= "dpll_core_m4_div2_ck",
 | 
	
		
			
				|  |  | +	.addr		= am33xx_gpio0_addrs,
 | 
	
		
			
				|  |  | +	.user		= OCP_USER_MPU | OCP_USER_SDMA,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* L4 WKUP -> ADC_TSC */
 | 
	
		
			
				|  |  | +static struct omap_hwmod_addr_space am33xx_adc_tsc_addrs[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.pa_start	= 0x44E0D000,
 | 
	
		
			
				|  |  | +		.pa_end		= 0x44E0D000 + SZ_8K - 1,
 | 
	
		
			
				|  |  | +		.flags		= ADDR_TYPE_RT
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +	{ }
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct omap_hwmod_ocp_if am33xx_l4_wkup__adc_tsc = {
 | 
	
		
			
				|  |  | +	.master		= &am33xx_l4_wkup_hwmod,
 |