diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/clk/samsung/clk-exynos5420.c | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/drivers/clk/samsung/clk-exynos5420.c b/drivers/clk/samsung/clk-exynos5420.c index 53bbd656a3f6..3a991ca1ee36 100644 --- a/drivers/clk/samsung/clk-exynos5420.c +++ b/drivers/clk/samsung/clk-exynos5420.c @@ -613,7 +613,8 @@ static const struct samsung_mux_clock exynos5x_mux_clks[] __initconst = {  	MUX(0, "mout_aclk66", mout_group1_p, SRC_TOP1, 8, 2),  	MUX(0, "mout_aclk166", mout_group1_p, SRC_TOP1, 24, 2), -	MUX(0, "mout_aclk_g3d", mout_group5_p, SRC_TOP2, 16, 1), +	MUX_F(0, "mout_aclk_g3d", mout_group5_p, SRC_TOP2, 16, 1, +	      CLK_SET_RATE_PARENT, 0),  	MUX(0, "mout_user_aclk400_isp", mout_user_aclk400_isp_p,  			SRC_TOP3, 0, 1), @@ -655,8 +656,8 @@ static const struct samsung_mux_clock exynos5x_mux_clks[] __initconst = {  			SRC_TOP5, 8, 1),  	MUX(0, "mout_user_aclk266_g2d", mout_user_aclk266_g2d_p,  			SRC_TOP5, 12, 1), -	MUX(CLK_MOUT_G3D, "mout_user_aclk_g3d", mout_user_aclk_g3d_p, -			SRC_TOP5, 16, 1), +	MUX_F(CLK_MOUT_G3D, "mout_user_aclk_g3d", mout_user_aclk_g3d_p, +			SRC_TOP5, 16, 1, CLK_SET_RATE_PARENT, 0),  	MUX(0, "mout_user_aclk300_jpeg", mout_user_aclk300_jpeg_p,  			SRC_TOP5, 20, 1),  	MUX(CLK_MOUT_USER_ACLK300_DISP1, "mout_user_aclk300_disp1", @@ -665,7 +666,8 @@ static const struct samsung_mux_clock exynos5x_mux_clks[] __initconst = {  			mout_user_aclk300_gscl_p, SRC_TOP5, 28, 1),  	MUX(0, "mout_sclk_mpll", mout_mpll_p, SRC_TOP6, 0, 1), -	MUX(CLK_MOUT_VPLL, "mout_sclk_vpll", mout_vpll_p, SRC_TOP6, 4, 1), +	MUX_F(CLK_MOUT_VPLL, "mout_sclk_vpll", mout_vpll_p, SRC_TOP6, 4, 1, +	      CLK_SET_RATE_PARENT, 0),  	MUX(CLK_MOUT_SCLK_SPLL, "mout_sclk_spll", mout_spll_p, SRC_TOP6, 8, 1),  	MUX(0, "mout_sclk_ipll", mout_ipll_p, SRC_TOP6, 12, 1),  	MUX(0, "mout_sclk_rpll", mout_rpll_p, SRC_TOP6, 16, 1), @@ -709,7 +711,8 @@ static const struct samsung_mux_clock exynos5x_mux_clks[] __initconst = {  			SRC_TOP12, 8, 1),  	MUX(0, "mout_sw_aclk266_g2d", mout_sw_aclk266_g2d_p,  			SRC_TOP12, 12, 1), -	MUX(0, "mout_sw_aclk_g3d", mout_sw_aclk_g3d_p, SRC_TOP12, 16, 1), +	MUX_F(0, "mout_sw_aclk_g3d", mout_sw_aclk_g3d_p, SRC_TOP12, 16, 1, +	      CLK_SET_RATE_PARENT, 0),  	MUX(0, "mout_sw_aclk300_jpeg", mout_sw_aclk300_jpeg_p,  			SRC_TOP12, 20, 1),  	MUX(CLK_MOUT_SW_ACLK300, "mout_sw_aclk300_disp1", @@ -806,8 +809,8 @@ static const struct samsung_div_clock exynos5x_div_clks[] __initconst = {  			DIV_TOP2, 8, 3),  	DIV(CLK_DOUT_ACLK266_G2D, "dout_aclk266_g2d", "mout_aclk266_g2d",  			DIV_TOP2, 12, 3), -	DIV(CLK_DOUT_ACLK_G3D, "dout_aclk_g3d", "mout_aclk_g3d", DIV_TOP2, -			16, 3), +	DIV_F(CLK_DOUT_ACLK_G3D, "dout_aclk_g3d", "mout_aclk_g3d", DIV_TOP2, +			16, 3, CLK_SET_RATE_PARENT, 0),  	DIV(CLK_DOUT_ACLK300_JPEG, "dout_aclk300_jpeg", "mout_aclk300_jpeg",  			DIV_TOP2, 20, 3),  	DIV(CLK_DOUT_ACLK300_DISP1, "dout_aclk300_disp1", @@ -1255,7 +1258,8 @@ static struct exynos5_subcmu_reg_dump exynos5x_gsc_suspend_regs[] = {  };  static const struct samsung_gate_clock exynos5x_g3d_gate_clks[] __initconst = { -	GATE(CLK_G3D, "g3d", "mout_user_aclk_g3d", GATE_IP_G3D, 9, 0, 0), +	GATE(CLK_G3D, "g3d", "mout_user_aclk_g3d", GATE_IP_G3D, 9, +	     CLK_SET_RATE_PARENT, 0),  };  static struct exynos5_subcmu_reg_dump exynos5x_g3d_suspend_regs[] = { | 
