diff options
Diffstat (limited to 'arch/arm/mach-omap2/cclock33xx_data.c')
| -rw-r--r-- | arch/arm/mach-omap2/cclock33xx_data.c | 173 | 
1 files changed, 86 insertions, 87 deletions
diff --git a/arch/arm/mach-omap2/cclock33xx_data.c b/arch/arm/mach-omap2/cclock33xx_data.c index 7f091c85384..6ebc7803bc3 100644 --- a/arch/arm/mach-omap2/cclock33xx_data.c +++ b/arch/arm/mach-omap2/cclock33xx_data.c @@ -413,6 +413,14 @@ static struct clk smartreflex1_fck;  DEFINE_STRUCT_CLK_HW_OMAP(smartreflex1_fck, NULL);  DEFINE_STRUCT_CLK(smartreflex1_fck, dpll_core_ck_parents, clk_ops_null); +static struct clk sha0_fck; +DEFINE_STRUCT_CLK_HW_OMAP(sha0_fck, NULL); +DEFINE_STRUCT_CLK(sha0_fck, dpll_core_ck_parents, clk_ops_null); + +static struct clk aes0_fck; +DEFINE_STRUCT_CLK_HW_OMAP(aes0_fck, NULL); +DEFINE_STRUCT_CLK(aes0_fck, dpll_core_ck_parents, clk_ops_null); +  /*   * Modules clock nodes   * @@ -838,80 +846,82 @@ DEFINE_STRUCT_CLK(wdt1_fck, wdt_ck_parents, gpio_fck_ops);   * clkdev   */  static struct omap_clk am33xx_clks[] = { -	CLK(NULL,	"clk_32768_ck",		&clk_32768_ck,	CK_AM33XX), -	CLK(NULL,	"clk_rc32k_ck",		&clk_rc32k_ck,	CK_AM33XX), -	CLK(NULL,	"virt_19200000_ck",	&virt_19200000_ck,	CK_AM33XX), -	CLK(NULL,	"virt_24000000_ck",	&virt_24000000_ck,	CK_AM33XX), -	CLK(NULL,	"virt_25000000_ck",	&virt_25000000_ck,	CK_AM33XX), -	CLK(NULL,	"virt_26000000_ck",	&virt_26000000_ck,	CK_AM33XX), -	CLK(NULL,	"sys_clkin_ck",		&sys_clkin_ck,	CK_AM33XX), -	CLK(NULL,	"tclkin_ck",		&tclkin_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_core_ck",		&dpll_core_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_core_x2_ck",	&dpll_core_x2_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_core_m4_ck",	&dpll_core_m4_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_core_m5_ck",	&dpll_core_m5_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_core_m6_ck",	&dpll_core_m6_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_mpu_ck",		&dpll_mpu_ck,	CK_AM33XX), -	CLK("cpu0",	NULL,			&dpll_mpu_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_mpu_m2_ck",	&dpll_mpu_m2_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_ddr_ck",		&dpll_ddr_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_ddr_m2_ck",	&dpll_ddr_m2_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_ddr_m2_div2_ck",	&dpll_ddr_m2_div2_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_disp_ck",		&dpll_disp_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_disp_m2_ck",	&dpll_disp_m2_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_per_ck",		&dpll_per_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_per_m2_ck",	&dpll_per_m2_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_per_m2_div4_wkupdm_ck",	&dpll_per_m2_div4_wkupdm_ck,	CK_AM33XX), -	CLK(NULL,	"dpll_per_m2_div4_ck",	&dpll_per_m2_div4_ck,	CK_AM33XX), -	CLK(NULL,	"adc_tsc_fck",		&adc_tsc_fck,	CK_AM33XX), -	CLK(NULL,	"cefuse_fck",		&cefuse_fck,	CK_AM33XX), -	CLK(NULL,	"clkdiv32k_ck",		&clkdiv32k_ck,	CK_AM33XX), -	CLK(NULL,	"clkdiv32k_ick",	&clkdiv32k_ick,	CK_AM33XX), -	CLK(NULL,	"dcan0_fck",		&dcan0_fck,	CK_AM33XX), -	CLK("481cc000.d_can",	NULL,		&dcan0_fck,	CK_AM33XX), -	CLK(NULL,	"dcan1_fck",		&dcan1_fck,	CK_AM33XX), -	CLK("481d0000.d_can",	NULL,		&dcan1_fck,	CK_AM33XX), -	CLK(NULL,	"debugss_ick",		&debugss_ick,	CK_AM33XX), -	CLK(NULL,	"pruss_ocp_gclk",	&pruss_ocp_gclk,	CK_AM33XX), -	CLK(NULL,	"mcasp0_fck",		&mcasp0_fck,	CK_AM33XX), -	CLK(NULL,	"mcasp1_fck",		&mcasp1_fck,	CK_AM33XX), -	CLK(NULL,	"mmu_fck",		&mmu_fck,	CK_AM33XX), -	CLK(NULL,	"smartreflex0_fck",	&smartreflex0_fck,	CK_AM33XX), -	CLK(NULL,	"smartreflex1_fck",	&smartreflex1_fck,	CK_AM33XX), -	CLK(NULL,	"timer1_fck",		&timer1_fck,	CK_AM33XX), -	CLK(NULL,	"timer2_fck",		&timer2_fck,	CK_AM33XX), -	CLK(NULL,	"timer3_fck",		&timer3_fck,	CK_AM33XX), -	CLK(NULL,	"timer4_fck",		&timer4_fck,	CK_AM33XX), -	CLK(NULL,	"timer5_fck",		&timer5_fck,	CK_AM33XX), -	CLK(NULL,	"timer6_fck",		&timer6_fck,	CK_AM33XX), -	CLK(NULL,	"timer7_fck",		&timer7_fck,	CK_AM33XX), -	CLK(NULL,	"usbotg_fck",		&usbotg_fck,	CK_AM33XX), -	CLK(NULL,	"ieee5000_fck",		&ieee5000_fck,	CK_AM33XX), -	CLK(NULL,	"wdt1_fck",		&wdt1_fck,	CK_AM33XX), -	CLK(NULL,	"l4_rtc_gclk",		&l4_rtc_gclk,	CK_AM33XX), -	CLK(NULL,	"l3_gclk",		&l3_gclk,	CK_AM33XX), -	CLK(NULL,	"dpll_core_m4_div2_ck",	&dpll_core_m4_div2_ck,	CK_AM33XX), -	CLK(NULL,	"l4hs_gclk",		&l4hs_gclk,	CK_AM33XX), -	CLK(NULL,	"l3s_gclk",		&l3s_gclk,	CK_AM33XX), -	CLK(NULL,	"l4fw_gclk",		&l4fw_gclk,	CK_AM33XX), -	CLK(NULL,	"l4ls_gclk",		&l4ls_gclk,	CK_AM33XX), -	CLK(NULL,	"clk_24mhz",		&clk_24mhz,	CK_AM33XX), -	CLK(NULL,	"sysclk_div_ck",	&sysclk_div_ck,	CK_AM33XX), -	CLK(NULL,	"cpsw_125mhz_gclk",	&cpsw_125mhz_gclk,	CK_AM33XX), -	CLK(NULL,	"cpsw_cpts_rft_clk",	&cpsw_cpts_rft_clk,	CK_AM33XX), -	CLK(NULL,	"gpio0_dbclk_mux_ck",	&gpio0_dbclk_mux_ck,	CK_AM33XX), -	CLK(NULL,	"gpio0_dbclk",		&gpio0_dbclk,	CK_AM33XX), -	CLK(NULL,	"gpio1_dbclk",		&gpio1_dbclk,	CK_AM33XX), -	CLK(NULL,	"gpio2_dbclk",		&gpio2_dbclk,	CK_AM33XX), -	CLK(NULL,	"gpio3_dbclk",		&gpio3_dbclk,	CK_AM33XX), -	CLK(NULL,	"lcd_gclk",		&lcd_gclk,	CK_AM33XX), -	CLK(NULL,	"mmc_clk",		&mmc_clk,	CK_AM33XX), -	CLK(NULL,	"gfx_fclk_clksel_ck",	&gfx_fclk_clksel_ck,	CK_AM33XX), -	CLK(NULL,	"gfx_fck_div_ck",	&gfx_fck_div_ck,	CK_AM33XX), -	CLK(NULL,	"sysclkout_pre_ck",	&sysclkout_pre_ck,	CK_AM33XX), -	CLK(NULL,	"clkout2_div_ck",	&clkout2_div_ck,	CK_AM33XX), -	CLK(NULL,	"timer_32k_ck",		&clkdiv32k_ick,	CK_AM33XX), -	CLK(NULL,	"timer_sys_ck",		&sys_clkin_ck,	CK_AM33XX), +	CLK(NULL,	"clk_32768_ck",		&clk_32768_ck), +	CLK(NULL,	"clk_rc32k_ck",		&clk_rc32k_ck), +	CLK(NULL,	"virt_19200000_ck",	&virt_19200000_ck), +	CLK(NULL,	"virt_24000000_ck",	&virt_24000000_ck), +	CLK(NULL,	"virt_25000000_ck",	&virt_25000000_ck), +	CLK(NULL,	"virt_26000000_ck",	&virt_26000000_ck), +	CLK(NULL,	"sys_clkin_ck",		&sys_clkin_ck), +	CLK(NULL,	"tclkin_ck",		&tclkin_ck), +	CLK(NULL,	"dpll_core_ck",		&dpll_core_ck), +	CLK(NULL,	"dpll_core_x2_ck",	&dpll_core_x2_ck), +	CLK(NULL,	"dpll_core_m4_ck",	&dpll_core_m4_ck), +	CLK(NULL,	"dpll_core_m5_ck",	&dpll_core_m5_ck), +	CLK(NULL,	"dpll_core_m6_ck",	&dpll_core_m6_ck), +	CLK(NULL,	"dpll_mpu_ck",		&dpll_mpu_ck), +	CLK("cpu0",	NULL,			&dpll_mpu_ck), +	CLK(NULL,	"dpll_mpu_m2_ck",	&dpll_mpu_m2_ck), +	CLK(NULL,	"dpll_ddr_ck",		&dpll_ddr_ck), +	CLK(NULL,	"dpll_ddr_m2_ck",	&dpll_ddr_m2_ck), +	CLK(NULL,	"dpll_ddr_m2_div2_ck",	&dpll_ddr_m2_div2_ck), +	CLK(NULL,	"dpll_disp_ck",		&dpll_disp_ck), +	CLK(NULL,	"dpll_disp_m2_ck",	&dpll_disp_m2_ck), +	CLK(NULL,	"dpll_per_ck",		&dpll_per_ck), +	CLK(NULL,	"dpll_per_m2_ck",	&dpll_per_m2_ck), +	CLK(NULL,	"dpll_per_m2_div4_wkupdm_ck",	&dpll_per_m2_div4_wkupdm_ck), +	CLK(NULL,	"dpll_per_m2_div4_ck",	&dpll_per_m2_div4_ck), +	CLK(NULL,	"adc_tsc_fck",		&adc_tsc_fck), +	CLK(NULL,	"cefuse_fck",		&cefuse_fck), +	CLK(NULL,	"clkdiv32k_ck",		&clkdiv32k_ck), +	CLK(NULL,	"clkdiv32k_ick",	&clkdiv32k_ick), +	CLK(NULL,	"dcan0_fck",		&dcan0_fck), +	CLK("481cc000.d_can",	NULL,		&dcan0_fck), +	CLK(NULL,	"dcan1_fck",		&dcan1_fck), +	CLK("481d0000.d_can",	NULL,		&dcan1_fck), +	CLK(NULL,	"debugss_ick",		&debugss_ick), +	CLK(NULL,	"pruss_ocp_gclk",	&pruss_ocp_gclk), +	CLK(NULL,	"mcasp0_fck",		&mcasp0_fck), +	CLK(NULL,	"mcasp1_fck",		&mcasp1_fck), +	CLK(NULL,	"mmu_fck",		&mmu_fck), +	CLK(NULL,	"smartreflex0_fck",	&smartreflex0_fck), +	CLK(NULL,	"smartreflex1_fck",	&smartreflex1_fck), +	CLK(NULL,	"sha0_fck",		&sha0_fck), +	CLK(NULL,	"aes0_fck",		&aes0_fck), +	CLK(NULL,	"timer1_fck",		&timer1_fck), +	CLK(NULL,	"timer2_fck",		&timer2_fck), +	CLK(NULL,	"timer3_fck",		&timer3_fck), +	CLK(NULL,	"timer4_fck",		&timer4_fck), +	CLK(NULL,	"timer5_fck",		&timer5_fck), +	CLK(NULL,	"timer6_fck",		&timer6_fck), +	CLK(NULL,	"timer7_fck",		&timer7_fck), +	CLK(NULL,	"usbotg_fck",		&usbotg_fck), +	CLK(NULL,	"ieee5000_fck",		&ieee5000_fck), +	CLK(NULL,	"wdt1_fck",		&wdt1_fck), +	CLK(NULL,	"l4_rtc_gclk",		&l4_rtc_gclk), +	CLK(NULL,	"l3_gclk",		&l3_gclk), +	CLK(NULL,	"dpll_core_m4_div2_ck",	&dpll_core_m4_div2_ck), +	CLK(NULL,	"l4hs_gclk",		&l4hs_gclk), +	CLK(NULL,	"l3s_gclk",		&l3s_gclk), +	CLK(NULL,	"l4fw_gclk",		&l4fw_gclk), +	CLK(NULL,	"l4ls_gclk",		&l4ls_gclk), +	CLK(NULL,	"clk_24mhz",		&clk_24mhz), +	CLK(NULL,	"sysclk_div_ck",	&sysclk_div_ck), +	CLK(NULL,	"cpsw_125mhz_gclk",	&cpsw_125mhz_gclk), +	CLK(NULL,	"cpsw_cpts_rft_clk",	&cpsw_cpts_rft_clk), +	CLK(NULL,	"gpio0_dbclk_mux_ck",	&gpio0_dbclk_mux_ck), +	CLK(NULL,	"gpio0_dbclk",		&gpio0_dbclk), +	CLK(NULL,	"gpio1_dbclk",		&gpio1_dbclk), +	CLK(NULL,	"gpio2_dbclk",		&gpio2_dbclk), +	CLK(NULL,	"gpio3_dbclk",		&gpio3_dbclk), +	CLK(NULL,	"lcd_gclk",		&lcd_gclk), +	CLK(NULL,	"mmc_clk",		&mmc_clk), +	CLK(NULL,	"gfx_fclk_clksel_ck",	&gfx_fclk_clksel_ck), +	CLK(NULL,	"gfx_fck_div_ck",	&gfx_fck_div_ck), +	CLK(NULL,	"sysclkout_pre_ck",	&sysclkout_pre_ck), +	CLK(NULL,	"clkout2_div_ck",	&clkout2_div_ck), +	CLK(NULL,	"timer_32k_ck",		&clkdiv32k_ick), +	CLK(NULL,	"timer_sys_ck",		&sys_clkin_ck),  }; @@ -926,21 +936,10 @@ static const char *enable_init_clks[] = {  int __init am33xx_clk_init(void)  { -	struct omap_clk *c; -	u32 cpu_clkflg; - -	if (soc_is_am33xx()) { +	if (soc_is_am33xx())  		cpu_mask = RATE_IN_AM33XX; -		cpu_clkflg = CK_AM33XX; -	} -	for (c = am33xx_clks; c < am33xx_clks + ARRAY_SIZE(am33xx_clks); c++) { -		if (c->cpu & cpu_clkflg) { -			clkdev_add(&c->lk); -			if (!__clk_init(NULL, c->lk.clk)) -				omap2_init_clk_hw_omap_clocks(c->lk.clk); -		} -	} +	omap_clocks_register(am33xx_clks, ARRAY_SIZE(am33xx_clks));  	omap2_clk_disable_autoidle_all();  |