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),
                        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",
                        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),
                        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",
                        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",
 };
 
 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[] = {