| 
					
				 | 
			
			
				@@ -1316,3 +1316,165 @@ static struct clk_hw_omap mdm_osc_ck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 DEFINE_STRUCT_CLK(mdm_osc_ck, sys_ck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static struct clk mmchs1_fck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mmchs1_fck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mmchs1_fck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_FCLKEN2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP2430_EN_MMCHS1_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mmchs1_fck, cam_fck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mmchs1_ick; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mmchs1_ick_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mmchs1_ick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_iclk_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP2430_EN_MMCHS1_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mmchs1_ick, aes_ick_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mmchs2_fck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mmchs2_fck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mmchs2_fck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_FCLKEN2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP2430_EN_MMCHS2_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mmchs2_fck, cam_fck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mmchs2_ick; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mmchs2_ick_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mmchs2_ick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_iclk_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP2430_EN_MMCHS2_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mmchs2_ick, aes_ick_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mmchsdb1_fck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mmchsdb1_fck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mmchsdb1_fck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_FCLKEN2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP2430_EN_MMCHSDB1_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mmchsdb1_fck, gpio5_fck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mmchsdb2_fck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mmchsdb2_fck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mmchsdb2_fck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, OMAP24XX_CM_FCLKEN2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP2430_EN_MMCHSDB2_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mmchsdb2_fck, gpio5_fck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_CLK_DIVIDER(mpu_ck, "core_ck", &core_ck, 0x0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		   OMAP_CM_REGADDR(MPU_MOD, CM_CLKSEL), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		   OMAP24XX_CLKSEL_MPU_SHIFT, OMAP24XX_CLKSEL_MPU_WIDTH, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		   CLK_DIVIDER_ONE_BASED, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mpu_wdt_fck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mpu_wdt_fck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mpu_wdt_fck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(WKUP_MOD, CM_FCLKEN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP24XX_EN_MPU_WDT_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "wkup_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mpu_wdt_fck, gpio5_fck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mpu_wdt_ick; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mpu_wdt_ick_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mpu_wdt_ick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_iclk_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(WKUP_MOD, CM_ICLKEN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP24XX_EN_MPU_WDT_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "wkup_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mpu_wdt_ick, gpios_ick_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mspro_fck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mspro_fck_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mspro_fck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, CM_FCLKEN1), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP24XX_EN_MSPRO_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mspro_fck, cam_fck_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk mspro_ick; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap mspro_ick_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &mspro_ick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_iclk_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(CORE_MOD, CM_ICLKEN1), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP24XX_EN_MSPRO_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "core_l4_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(mspro_ick, aes_ick_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk omapctrl_ick; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap omapctrl_ick_hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.hw = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.clk = &omapctrl_ick, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ops		= &clkhwops_iclk_wait, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_reg	= OMAP_CM_REGADDR(WKUP_MOD, CM_ICLKEN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable_bit	= OMAP24XX_EN_OMAPCTRL_SHIFT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.flags		= ENABLE_ON_INIT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.clkdm_name	= "wkup_clkdm", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+DEFINE_STRUCT_CLK(omapctrl_ick, gpios_ick_parent_names, aes_ick_ops); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk pka_ick; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk_hw_omap pka_ick_hw = { 
			 |