This patch adds clock for exynos4210 asv feature which name is sclk_pwi,sclk_hpm,dout_copy. These clock is used for HPM devices Signed-off-by: Jongpill Lee <boyko.lee@xxxxxxxxxxx> --- arch/arm/mach-exynos4/clock.c | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/arch/arm/mach-exynos4/clock.c b/arch/arm/mach-exynos4/clock.c index db61691..230f851 100644 --- a/arch/arm/mach-exynos4/clock.c +++ b/arch/arm/mach-exynos4/clock.c @@ -306,6 +306,25 @@ static struct clksrc_clk clk_periphclk = { .reg_div = { .reg = S5P_CLKDIV_CPU, .shift = 12, .size = 3 }, }; +static struct clk *clkset_mout_hpm_list[] = { + [0] = &clk_mout_apll.clk, + [1] = &clk_mout_mpll.clk, +}; + +static struct clksrc_sources clkset_sclk_hpm = { + .sources = clkset_mout_hpm_list, + .nr_sources = ARRAY_SIZE(clkset_mout_hpm_list), +}; + +static struct clksrc_clk clk_dout_copy = { + .clk = { + .name = "dout_copy", + }, + .sources = &clkset_sclk_hpm, + .reg_src = { .reg = S5P_CLKSRC_CPU, .shift = 20, .size = 1 }, + .reg_div = { .reg = S5P_CLKDIV_CPU1, .shift = 0, .size = 3 }, +}; + /* Core list of CMU_CORE side */ struct clk *clkset_corebus_list[] = { @@ -1239,7 +1258,20 @@ static struct clksrc_clk clksrcs[] = { .ctrlbit = (1 << 16), }, .reg_div = { .reg = S5P_CLKDIV_FSYS3, .shift = 8, .size = 8 }, - } + }, { + .clk = { + .name = "sclk_hpm", + .parent = &clk_dout_copy.clk, + }, + .reg_div = { .reg = S5P_CLKDIV_CPU1, .shift = 4, .size = 3 }, + }, { + .clk = { + .name = "sclk_pwi", + }, + .sources = &clkset_group, + .reg_src = { .reg = S5P_CLKSRC_DMC, .shift = 16, .size = 4 }, + .reg_div = { .reg = S5P_CLKDIV_DMC1, .shift = 8, .size = 4 }, + }, }; /* Clock initialization code */ @@ -1253,6 +1285,7 @@ static struct clksrc_clk *sysclks[] = { &clk_armclk, &clk_aclk_corem0, &clk_aclk_cores, + &clk_dout_copy, &clk_aclk_corem1, &clk_periphclk, &clk_mout_corebus, -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html