MUX(CLK_MOUT_PERIC0_USI0_UART_USER,
            "mout_peric0_usi0_uart_user", mout_peric0_usi0_uart_user_p,
            PLL_CON0_MUX_CLKCMU_PERIC0_USI0_UART_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI14_USI_USER,
-           "mout_peric0_usi14_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI14_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI1_USI_USER,
-           "mout_peric0_usi1_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI1_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI2_USI_USER,
-           "mout_peric0_usi2_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI2_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI3_USI_USER,
-           "mout_peric0_usi3_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI3_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI4_USI_USER,
-           "mout_peric0_usi4_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI4_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI5_USI_USER,
-           "mout_peric0_usi5_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI5_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI6_USI_USER,
-           "mout_peric0_usi6_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI6_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI7_USI_USER,
-           "mout_peric0_usi7_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI7_USI_USER, 4, 1),
-       MUX(CLK_MOUT_PERIC0_USI8_USI_USER,
-           "mout_peric0_usi8_usi_user", mout_peric0_usi_usi_user_p,
-           PLL_CON0_MUX_CLKCMU_PERIC0_USI8_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI14_USI_USER,
+            "mout_peric0_usi14_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI14_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI1_USI_USER,
+            "mout_peric0_usi1_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI1_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI2_USI_USER,
+            "mout_peric0_usi2_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI2_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI3_USI_USER,
+            "mout_peric0_usi3_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI3_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI4_USI_USER,
+            "mout_peric0_usi4_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI4_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI5_USI_USER,
+            "mout_peric0_usi5_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI5_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI6_USI_USER,
+            "mout_peric0_usi6_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI6_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI7_USI_USER,
+            "mout_peric0_usi7_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI7_USI_USER, 4, 1),
+       nMUX(CLK_MOUT_PERIC0_USI8_USI_USER,
+            "mout_peric0_usi8_usi_user", mout_peric0_usi_usi_user_p,
+            PLL_CON0_MUX_CLKCMU_PERIC0_USI8_USI_USER, 4, 1),
 };
 
 static const struct samsung_div_clock peric0_div_clks[] __initconst = {
        DIV(CLK_DOUT_PERIC0_USI0_UART,
            "dout_peric0_usi0_uart", "mout_peric0_usi0_uart_user",
            CLK_CON_DIV_DIV_CLK_PERIC0_USI0_UART, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI14_USI,
-           "dout_peric0_usi14_usi", "mout_peric0_usi14_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI14_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI1_USI,
-           "dout_peric0_usi1_usi", "mout_peric0_usi1_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI1_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI2_USI,
-           "dout_peric0_usi2_usi", "mout_peric0_usi2_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI2_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI3_USI,
-           "dout_peric0_usi3_usi", "mout_peric0_usi3_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI3_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI4_USI,
-           "dout_peric0_usi4_usi", "mout_peric0_usi4_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI4_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI5_USI,
-           "dout_peric0_usi5_usi", "mout_peric0_usi5_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI5_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI6_USI,
-           "dout_peric0_usi6_usi", "mout_peric0_usi6_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI6_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI7_USI,
-           "dout_peric0_usi7_usi", "mout_peric0_usi7_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI7_USI, 0, 4),
-       DIV(CLK_DOUT_PERIC0_USI8_USI,
-           "dout_peric0_usi8_usi", "mout_peric0_usi8_usi_user",
-           CLK_CON_DIV_DIV_CLK_PERIC0_USI8_USI, 0, 4),
+       DIV_F(CLK_DOUT_PERIC0_USI14_USI,
+             "dout_peric0_usi14_usi", "mout_peric0_usi14_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI14_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI1_USI,
+             "dout_peric0_usi1_usi", "mout_peric0_usi1_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI1_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI2_USI,
+             "dout_peric0_usi2_usi", "mout_peric0_usi2_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI2_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI3_USI,
+             "dout_peric0_usi3_usi", "mout_peric0_usi3_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI3_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI4_USI,
+             "dout_peric0_usi4_usi", "mout_peric0_usi4_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI4_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI5_USI,
+             "dout_peric0_usi5_usi", "mout_peric0_usi5_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI5_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI6_USI,
+             "dout_peric0_usi6_usi", "mout_peric0_usi6_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI6_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI7_USI,
+             "dout_peric0_usi7_usi", "mout_peric0_usi7_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI7_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
+       DIV_F(CLK_DOUT_PERIC0_USI8_USI,
+             "dout_peric0_usi8_usi", "mout_peric0_usi8_usi_user",
+             CLK_CON_DIV_DIV_CLK_PERIC0_USI8_USI, 0, 4,
+             CLK_SET_RATE_PARENT, 0),
 };
 
 static const struct samsung_gate_clock peric0_gate_clks[] __initconst = {
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0,
             "gout_peric0_peric0_top0_ipclk_0", "dout_peric0_usi1_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_0,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1,
             "gout_peric0_peric0_top0_ipclk_1", "dout_peric0_usi2_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_1,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_10,
             "gout_peric0_peric0_top0_ipclk_10", "dout_peric0_i3c",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_10,
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2,
             "gout_peric0_peric0_top0_ipclk_2", "dout_peric0_usi3_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_2,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3,
             "gout_peric0_peric0_top0_ipclk_3", "dout_peric0_usi4_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_3,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4,
             "gout_peric0_peric0_top0_ipclk_4", "dout_peric0_usi5_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_4,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5,
             "gout_peric0_peric0_top0_ipclk_5", "dout_peric0_usi6_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_5,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6,
             "gout_peric0_peric0_top0_ipclk_6", "dout_peric0_usi7_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_6,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7,
             "gout_peric0_peric0_top0_ipclk_7", "dout_peric0_usi8_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_7,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_8,
             "gout_peric0_peric0_top0_ipclk_8", "dout_peric0_i3c",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_8,
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2,
             "gout_peric0_peric0_top1_ipclk_2", "dout_peric0_usi14_usi",
             CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP1_IPCLKPORT_IPCLK_2,
-            21, 0, 0),
+            21, CLK_SET_RATE_PARENT, 0),
        /* Disabling this clock makes the system hang. Mark the clock as critical. */
        GATE(CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0,
             "gout_peric0_peric0_top1_pclk_0", "mout_peric0_bus_user",