diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod_44xx_data.c')
| -rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 171 | 
1 files changed, 105 insertions, 66 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c index 793f54ac7d1..eaba9dc91a0 100644 --- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c @@ -322,6 +322,7 @@ static struct omap_hwmod_class_sysconfig omap44xx_aess_sysc = {  static struct omap_hwmod_class omap44xx_aess_hwmod_class = {  	.name	= "aess",  	.sysc	= &omap44xx_aess_sysc, +	.enable_preprogram = omap_hwmod_aess_preprogram,  };  /* aess */ @@ -348,7 +349,7 @@ static struct omap_hwmod omap44xx_aess_hwmod = {  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_aess_irqs,  	.sdma_reqs	= omap44xx_aess_sdma_reqs, -	.main_clk	= "aess_fck", +	.main_clk	= "aess_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_AESS_CLKCTRL_OFFSET, @@ -616,7 +617,7 @@ static struct omap_hwmod omap44xx_dmic_hwmod = {  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_dmic_irqs,  	.sdma_reqs	= omap44xx_dmic_sdma_reqs, -	.main_clk	= "dmic_fck", +	.main_clk	= "func_dmic_abe_gfclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_DMIC_CLKCTRL_OFFSET, @@ -1161,7 +1162,7 @@ static struct omap_hwmod omap44xx_gpio1_hwmod = {  	.class		= &omap44xx_gpio_hwmod_class,  	.clkdm_name	= "l4_wkup_clkdm",  	.mpu_irqs	= omap44xx_gpio1_irqs, -	.main_clk	= "gpio1_ick", +	.main_clk	= "l4_wkup_clk_mux_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_WKUP_GPIO1_CLKCTRL_OFFSET, @@ -1190,7 +1191,7 @@ static struct omap_hwmod omap44xx_gpio2_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_CONTROL_OPT_CLKS_IN_RESET,  	.mpu_irqs	= omap44xx_gpio2_irqs, -	.main_clk	= "gpio2_ick", +	.main_clk	= "l4_div_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_GPIO2_CLKCTRL_OFFSET, @@ -1219,7 +1220,7 @@ static struct omap_hwmod omap44xx_gpio3_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_CONTROL_OPT_CLKS_IN_RESET,  	.mpu_irqs	= omap44xx_gpio3_irqs, -	.main_clk	= "gpio3_ick", +	.main_clk	= "l4_div_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_GPIO3_CLKCTRL_OFFSET, @@ -1248,7 +1249,7 @@ static struct omap_hwmod omap44xx_gpio4_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_CONTROL_OPT_CLKS_IN_RESET,  	.mpu_irqs	= omap44xx_gpio4_irqs, -	.main_clk	= "gpio4_ick", +	.main_clk	= "l4_div_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_GPIO4_CLKCTRL_OFFSET, @@ -1277,7 +1278,7 @@ static struct omap_hwmod omap44xx_gpio5_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_CONTROL_OPT_CLKS_IN_RESET,  	.mpu_irqs	= omap44xx_gpio5_irqs, -	.main_clk	= "gpio5_ick", +	.main_clk	= "l4_div_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_GPIO5_CLKCTRL_OFFSET, @@ -1306,7 +1307,7 @@ static struct omap_hwmod omap44xx_gpio6_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_CONTROL_OPT_CLKS_IN_RESET,  	.mpu_irqs	= omap44xx_gpio6_irqs, -	.main_clk	= "gpio6_ick", +	.main_clk	= "l4_div_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_GPIO6_CLKCTRL_OFFSET, @@ -1405,7 +1406,7 @@ static struct omap_hwmod omap44xx_gpu_hwmod = {  	.class		= &omap44xx_gpu_hwmod_class,  	.clkdm_name	= "l3_gfx_clkdm",  	.mpu_irqs	= omap44xx_gpu_irqs, -	.main_clk	= "gpu_fck", +	.main_clk	= "sgx_clk_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_GFX_GFX_CLKCTRL_OFFSET, @@ -1446,7 +1447,7 @@ static struct omap_hwmod omap44xx_hdq1w_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_INIT_NO_RESET, /* XXX temporary */  	.mpu_irqs	= omap44xx_hdq1w_irqs, -	.main_clk	= "hdq1w_fck", +	.main_clk	= "func_12m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_HDQ1W_CLKCTRL_OFFSET, @@ -1550,7 +1551,7 @@ static struct omap_hwmod omap44xx_i2c1_hwmod = {  	.flags		= HWMOD_16BIT_REG | HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_i2c1_irqs,  	.sdma_reqs	= omap44xx_i2c1_sdma_reqs, -	.main_clk	= "i2c1_fck", +	.main_clk	= "func_96m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_I2C1_CLKCTRL_OFFSET, @@ -1580,7 +1581,7 @@ static struct omap_hwmod omap44xx_i2c2_hwmod = {  	.flags		= HWMOD_16BIT_REG | HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_i2c2_irqs,  	.sdma_reqs	= omap44xx_i2c2_sdma_reqs, -	.main_clk	= "i2c2_fck", +	.main_clk	= "func_96m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_I2C2_CLKCTRL_OFFSET, @@ -1610,7 +1611,7 @@ static struct omap_hwmod omap44xx_i2c3_hwmod = {  	.flags		= HWMOD_16BIT_REG | HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_i2c3_irqs,  	.sdma_reqs	= omap44xx_i2c3_sdma_reqs, -	.main_clk	= "i2c3_fck", +	.main_clk	= "func_96m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_I2C3_CLKCTRL_OFFSET, @@ -1640,7 +1641,7 @@ static struct omap_hwmod omap44xx_i2c4_hwmod = {  	.flags		= HWMOD_16BIT_REG | HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_i2c4_irqs,  	.sdma_reqs	= omap44xx_i2c4_sdma_reqs, -	.main_clk	= "i2c4_fck", +	.main_clk	= "func_96m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_I2C4_CLKCTRL_OFFSET, @@ -1743,7 +1744,7 @@ static struct omap_hwmod omap44xx_iss_hwmod = {  	.clkdm_name	= "iss_clkdm",  	.mpu_irqs	= omap44xx_iss_irqs,  	.sdma_reqs	= omap44xx_iss_sdma_reqs, -	.main_clk	= "iss_fck", +	.main_clk	= "ducati_clk_mux_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_CAM_ISS_CLKCTRL_OFFSET, @@ -1785,7 +1786,7 @@ static struct omap_hwmod omap44xx_iva_hwmod = {  	.mpu_irqs	= omap44xx_iva_irqs,  	.rst_lines	= omap44xx_iva_resets,  	.rst_lines_cnt	= ARRAY_SIZE(omap44xx_iva_resets), -	.main_clk	= "iva_fck", +	.main_clk	= "dpll_iva_m5x2_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_IVAHD_IVAHD_CLKCTRL_OFFSET, @@ -1829,7 +1830,7 @@ static struct omap_hwmod omap44xx_kbd_hwmod = {  	.class		= &omap44xx_kbd_hwmod_class,  	.clkdm_name	= "l4_wkup_clkdm",  	.mpu_irqs	= omap44xx_kbd_irqs, -	.main_clk	= "kbd_fck", +	.main_clk	= "sys_32k_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_WKUP_KEYBOARD_CLKCTRL_OFFSET, @@ -1920,7 +1921,7 @@ static struct omap_hwmod omap44xx_mcasp_hwmod = {  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_mcasp_irqs,  	.sdma_reqs	= omap44xx_mcasp_sdma_reqs, -	.main_clk	= "mcasp_fck", +	.main_clk	= "func_mcasp_abe_gfclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_MCASP_CLKCTRL_OFFSET, @@ -1972,7 +1973,7 @@ static struct omap_hwmod omap44xx_mcbsp1_hwmod = {  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_mcbsp1_irqs,  	.sdma_reqs	= omap44xx_mcbsp1_sdma_reqs, -	.main_clk	= "mcbsp1_fck", +	.main_clk	= "func_mcbsp1_gfclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_MCBSP1_CLKCTRL_OFFSET, @@ -2007,7 +2008,7 @@ static struct omap_hwmod omap44xx_mcbsp2_hwmod = {  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_mcbsp2_irqs,  	.sdma_reqs	= omap44xx_mcbsp2_sdma_reqs, -	.main_clk	= "mcbsp2_fck", +	.main_clk	= "func_mcbsp2_gfclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_MCBSP2_CLKCTRL_OFFSET, @@ -2042,7 +2043,7 @@ static struct omap_hwmod omap44xx_mcbsp3_hwmod = {  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_mcbsp3_irqs,  	.sdma_reqs	= omap44xx_mcbsp3_sdma_reqs, -	.main_clk	= "mcbsp3_fck", +	.main_clk	= "func_mcbsp3_gfclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_MCBSP3_CLKCTRL_OFFSET, @@ -2077,7 +2078,7 @@ static struct omap_hwmod omap44xx_mcbsp4_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mcbsp4_irqs,  	.sdma_reqs	= omap44xx_mcbsp4_sdma_reqs, -	.main_clk	= "mcbsp4_fck", +	.main_clk	= "per_mcbsp4_gfclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MCBSP4_CLKCTRL_OFFSET, @@ -2140,7 +2141,7 @@ static struct omap_hwmod omap44xx_mcpdm_hwmod = {  	.flags		= HWMOD_EXT_OPT_MAIN_CLK | HWMOD_SWSUP_SIDLE,  	.mpu_irqs	= omap44xx_mcpdm_irqs,  	.sdma_reqs	= omap44xx_mcpdm_sdma_reqs, -	.main_clk	= "mcpdm_fck", +	.main_clk	= "pad_clks_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_PDM_CLKCTRL_OFFSET, @@ -2201,7 +2202,7 @@ static struct omap_hwmod omap44xx_mcspi1_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mcspi1_irqs,  	.sdma_reqs	= omap44xx_mcspi1_sdma_reqs, -	.main_clk	= "mcspi1_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MCSPI1_CLKCTRL_OFFSET, @@ -2237,7 +2238,7 @@ static struct omap_hwmod omap44xx_mcspi2_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mcspi2_irqs,  	.sdma_reqs	= omap44xx_mcspi2_sdma_reqs, -	.main_clk	= "mcspi2_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MCSPI2_CLKCTRL_OFFSET, @@ -2273,7 +2274,7 @@ static struct omap_hwmod omap44xx_mcspi3_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mcspi3_irqs,  	.sdma_reqs	= omap44xx_mcspi3_sdma_reqs, -	.main_clk	= "mcspi3_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MCSPI3_CLKCTRL_OFFSET, @@ -2307,7 +2308,7 @@ static struct omap_hwmod omap44xx_mcspi4_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mcspi4_irqs,  	.sdma_reqs	= omap44xx_mcspi4_sdma_reqs, -	.main_clk	= "mcspi4_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MCSPI4_CLKCTRL_OFFSET, @@ -2363,7 +2364,7 @@ static struct omap_hwmod omap44xx_mmc1_hwmod = {  	.clkdm_name	= "l3_init_clkdm",  	.mpu_irqs	= omap44xx_mmc1_irqs,  	.sdma_reqs	= omap44xx_mmc1_sdma_reqs, -	.main_clk	= "mmc1_fck", +	.main_clk	= "hsmmc1_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L3INIT_MMC1_CLKCTRL_OFFSET, @@ -2392,7 +2393,7 @@ static struct omap_hwmod omap44xx_mmc2_hwmod = {  	.clkdm_name	= "l3_init_clkdm",  	.mpu_irqs	= omap44xx_mmc2_irqs,  	.sdma_reqs	= omap44xx_mmc2_sdma_reqs, -	.main_clk	= "mmc2_fck", +	.main_clk	= "hsmmc2_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L3INIT_MMC2_CLKCTRL_OFFSET, @@ -2420,7 +2421,7 @@ static struct omap_hwmod omap44xx_mmc3_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mmc3_irqs,  	.sdma_reqs	= omap44xx_mmc3_sdma_reqs, -	.main_clk	= "mmc3_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MMCSD3_CLKCTRL_OFFSET, @@ -2448,7 +2449,7 @@ static struct omap_hwmod omap44xx_mmc4_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mmc4_irqs,  	.sdma_reqs	= omap44xx_mmc4_sdma_reqs, -	.main_clk	= "mmc4_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MMCSD4_CLKCTRL_OFFSET, @@ -2476,7 +2477,7 @@ static struct omap_hwmod omap44xx_mmc5_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_mmc5_irqs,  	.sdma_reqs	= omap44xx_mmc5_sdma_reqs, -	.main_clk	= "mmc5_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_MMCSD5_CLKCTRL_OFFSET, @@ -2702,13 +2703,6 @@ static struct resource omap44xx_usb_phy_and_pll_addrs[] = {  		.end		= 0x4a0ae000,  		.flags		= IORESOURCE_MEM,  	}, -	{ -		/* XXX: Remove this once control module driver is in place */ -		.name		= "ctrl_dev", -		.start		= 0x4a002300, -		.end		= 0x4a002303, -		.flags		= IORESOURCE_MEM, -	},  	{ }  }; @@ -2725,6 +2719,16 @@ static struct omap_hwmod omap44xx_ocp2scp_usb_phy_hwmod = {  	.name		= "ocp2scp_usb_phy",  	.class		= &omap44xx_ocp2scp_hwmod_class,  	.clkdm_name	= "l3_init_clkdm", +	/* +	 * ocp2scp_usb_phy_phy_48m is provided by the OMAP4 PRCM IP +	 * block as an "optional clock," and normally should never be +	 * specified as the main_clk for an OMAP IP block.  However it +	 * turns out that this clock is actually the main clock for +	 * the ocp2scp_usb_phy IP block: +	 * http://lists.infradead.org/pipermail/linux-arm-kernel/2012-September/119943.html +	 * So listing ocp2scp_usb_phy_phy_48m as a main_clk here seems +	 * to be the best workaround. +	 */  	.main_clk	= "ocp2scp_usb_phy_phy_48m",  	.prcm = {  		.omap4 = { @@ -3162,7 +3166,7 @@ static struct omap_hwmod omap44xx_timer1_hwmod = {  	.clkdm_name	= "l4_wkup_clkdm",  	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_timer1_irqs, -	.main_clk	= "timer1_fck", +	.main_clk	= "dmt1_clk_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_WKUP_TIMER1_CLKCTRL_OFFSET, @@ -3185,7 +3189,7 @@ static struct omap_hwmod omap44xx_timer2_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_timer2_irqs, -	.main_clk	= "timer2_fck", +	.main_clk	= "cm2_dm2_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_DMTIMER2_CLKCTRL_OFFSET, @@ -3206,7 +3210,7 @@ static struct omap_hwmod omap44xx_timer3_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_timer3_irqs, -	.main_clk	= "timer3_fck", +	.main_clk	= "cm2_dm3_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_DMTIMER3_CLKCTRL_OFFSET, @@ -3227,7 +3231,7 @@ static struct omap_hwmod omap44xx_timer4_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_timer4_irqs, -	.main_clk	= "timer4_fck", +	.main_clk	= "cm2_dm4_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_DMTIMER4_CLKCTRL_OFFSET, @@ -3248,7 +3252,7 @@ static struct omap_hwmod omap44xx_timer5_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_timer5_irqs, -	.main_clk	= "timer5_fck", +	.main_clk	= "timer5_sync_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_TIMER5_CLKCTRL_OFFSET, @@ -3270,8 +3274,7 @@ static struct omap_hwmod omap44xx_timer6_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_timer6_irqs, - -	.main_clk	= "timer6_fck", +	.main_clk	= "timer6_sync_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_TIMER6_CLKCTRL_OFFSET, @@ -3293,7 +3296,7 @@ static struct omap_hwmod omap44xx_timer7_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_timer7_irqs, -	.main_clk	= "timer7_fck", +	.main_clk	= "timer7_sync_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_TIMER7_CLKCTRL_OFFSET, @@ -3315,7 +3318,7 @@ static struct omap_hwmod omap44xx_timer8_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_timer8_irqs, -	.main_clk	= "timer8_fck", +	.main_clk	= "timer8_sync_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_TIMER8_CLKCTRL_OFFSET, @@ -3337,7 +3340,7 @@ static struct omap_hwmod omap44xx_timer9_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_timer9_irqs, -	.main_clk	= "timer9_fck", +	.main_clk	= "cm2_dm9_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_DMTIMER9_CLKCTRL_OFFSET, @@ -3360,7 +3363,7 @@ static struct omap_hwmod omap44xx_timer10_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.flags		= HWMOD_SET_DEFAULT_CLOCKACT,  	.mpu_irqs	= omap44xx_timer10_irqs, -	.main_clk	= "timer10_fck", +	.main_clk	= "cm2_dm10_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_DMTIMER10_CLKCTRL_OFFSET, @@ -3382,7 +3385,7 @@ static struct omap_hwmod omap44xx_timer11_hwmod = {  	.class		= &omap44xx_timer_hwmod_class,  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_timer11_irqs, -	.main_clk	= "timer11_fck", +	.main_clk	= "cm2_dm11_mux",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_DMTIMER11_CLKCTRL_OFFSET, @@ -3433,7 +3436,7 @@ static struct omap_hwmod omap44xx_uart1_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_uart1_irqs,  	.sdma_reqs	= omap44xx_uart1_sdma_reqs, -	.main_clk	= "uart1_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_UART1_CLKCTRL_OFFSET, @@ -3461,7 +3464,7 @@ static struct omap_hwmod omap44xx_uart2_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_uart2_irqs,  	.sdma_reqs	= omap44xx_uart2_sdma_reqs, -	.main_clk	= "uart2_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_UART2_CLKCTRL_OFFSET, @@ -3490,7 +3493,7 @@ static struct omap_hwmod omap44xx_uart3_hwmod = {  	.flags		= HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET,  	.mpu_irqs	= omap44xx_uart3_irqs,  	.sdma_reqs	= omap44xx_uart3_sdma_reqs, -	.main_clk	= "uart3_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_UART3_CLKCTRL_OFFSET, @@ -3518,7 +3521,7 @@ static struct omap_hwmod omap44xx_uart4_hwmod = {  	.clkdm_name	= "l4_per_clkdm",  	.mpu_irqs	= omap44xx_uart4_irqs,  	.sdma_reqs	= omap44xx_uart4_sdma_reqs, -	.main_clk	= "uart4_fck", +	.main_clk	= "func_48m_fclk",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_L4PER_UART4_CLKCTRL_OFFSET, @@ -3797,7 +3800,7 @@ static struct omap_hwmod omap44xx_wd_timer2_hwmod = {  	.class		= &omap44xx_wd_timer_hwmod_class,  	.clkdm_name	= "l4_wkup_clkdm",  	.mpu_irqs	= omap44xx_wd_timer2_irqs, -	.main_clk	= "wd_timer2_fck", +	.main_clk	= "sys_32k_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM_WKUP_WDT2_CLKCTRL_OFFSET, @@ -3818,7 +3821,7 @@ static struct omap_hwmod omap44xx_wd_timer3_hwmod = {  	.class		= &omap44xx_wd_timer_hwmod_class,  	.clkdm_name	= "abe_clkdm",  	.mpu_irqs	= omap44xx_wd_timer3_irqs, -	.main_clk	= "wd_timer3_fck", +	.main_clk	= "sys_32k_ck",  	.prcm = {  		.omap4 = {  			.clkctrl_offs = OMAP4_CM1_ABE_WDT3_CLKCTRL_OFFSET, @@ -4249,6 +4252,27 @@ static struct omap_hwmod_ocp_if omap44xx_l4_cfg__ocp_wp_noc = {  static struct omap_hwmod_addr_space omap44xx_aess_addrs[] = {  	{ +		.name		= "dmem", +		.pa_start	= 0x40180000, +		.pa_end		= 0x4018ffff +	}, +	{ +		.name		= "cmem", +		.pa_start	= 0x401a0000, +		.pa_end		= 0x401a1fff +	}, +	{ +		.name		= "smem", +		.pa_start	= 0x401c0000, +		.pa_end		= 0x401c5fff +	}, +	{ +		.name		= "pmem", +		.pa_start	= 0x401e0000, +		.pa_end		= 0x401e1fff +	}, +	{ +		.name		= "mpu",  		.pa_start	= 0x401f1000,  		.pa_end		= 0x401f13ff,  		.flags		= ADDR_TYPE_RT @@ -4267,6 +4291,27 @@ static struct omap_hwmod_ocp_if __maybe_unused omap44xx_l4_abe__aess = {  static struct omap_hwmod_addr_space omap44xx_aess_dma_addrs[] = {  	{ +		.name		= "dmem_dma", +		.pa_start	= 0x49080000, +		.pa_end		= 0x4908ffff +	}, +	{ +		.name		= "cmem_dma", +		.pa_start	= 0x490a0000, +		.pa_end		= 0x490a1fff +	}, +	{ +		.name		= "smem_dma", +		.pa_start	= 0x490c0000, +		.pa_end		= 0x490c5fff +	}, +	{ +		.name		= "pmem_dma", +		.pa_start	= 0x490e0000, +		.pa_end		= 0x490e1fff +	}, +	{ +		.name		= "dma",  		.pa_start	= 0x490f1000,  		.pa_end		= 0x490f13ff,  		.flags		= ADDR_TYPE_RT @@ -6156,12 +6201,6 @@ static struct omap_hwmod_addr_space omap44xx_usb_otg_hs_addrs[] = {  		.pa_end		= 0x4a0ab7ff,  		.flags		= ADDR_TYPE_RT  	}, -	{ -		/* XXX: Remove this once control module driver is in place */ -		.pa_start	= 0x4a00233c, -		.pa_end		= 0x4a00233f, -		.flags		= ADDR_TYPE_RT -	},  	{ }  }; @@ -6282,7 +6321,7 @@ static struct omap_hwmod_ocp_if *omap44xx_hwmod_ocp_ifs[] __initdata = {  	&omap44xx_l3_main_1__l3_main_3,  	&omap44xx_l3_main_2__l3_main_3,  	&omap44xx_l4_cfg__l3_main_3, -	/* &omap44xx_aess__l4_abe, */ +	&omap44xx_aess__l4_abe,  	&omap44xx_dsp__l4_abe,  	&omap44xx_l3_main_1__l4_abe,  	&omap44xx_mpu__l4_abe, @@ -6291,8 +6330,8 @@ static struct omap_hwmod_ocp_if *omap44xx_hwmod_ocp_ifs[] __initdata = {  	&omap44xx_l4_cfg__l4_wkup,  	&omap44xx_mpu__mpu_private,  	&omap44xx_l4_cfg__ocp_wp_noc, -	/* &omap44xx_l4_abe__aess, */ -	/* &omap44xx_l4_abe__aess_dma, */ +	&omap44xx_l4_abe__aess, +	&omap44xx_l4_abe__aess_dma,  	&omap44xx_l3_main_2__c2c,  	&omap44xx_l4_wkup__counter_32k,  	&omap44xx_l4_cfg__ctrl_module_core,  |