@@ -2763,33 +2763,33 @@ static const struct samsung_mux_clock peric0_mux_clks[] __initconst = {
2763
2763
MUX (CLK_MOUT_PERIC0_USI0_UART_USER ,
2764
2764
"mout_peric0_usi0_uart_user" , mout_peric0_usi0_uart_user_p ,
2765
2765
PLL_CON0_MUX_CLKCMU_PERIC0_USI0_UART_USER , 4 , 1 ),
2766
- MUX (CLK_MOUT_PERIC0_USI14_USI_USER ,
2767
- "mout_peric0_usi14_usi_user" , mout_peric0_usi_usi_user_p ,
2768
- PLL_CON0_MUX_CLKCMU_PERIC0_USI14_USI_USER , 4 , 1 ),
2769
- MUX (CLK_MOUT_PERIC0_USI1_USI_USER ,
2770
- "mout_peric0_usi1_usi_user" , mout_peric0_usi_usi_user_p ,
2771
- PLL_CON0_MUX_CLKCMU_PERIC0_USI1_USI_USER , 4 , 1 ),
2772
- MUX (CLK_MOUT_PERIC0_USI2_USI_USER ,
2773
- "mout_peric0_usi2_usi_user" , mout_peric0_usi_usi_user_p ,
2774
- PLL_CON0_MUX_CLKCMU_PERIC0_USI2_USI_USER , 4 , 1 ),
2775
- MUX (CLK_MOUT_PERIC0_USI3_USI_USER ,
2776
- "mout_peric0_usi3_usi_user" , mout_peric0_usi_usi_user_p ,
2777
- PLL_CON0_MUX_CLKCMU_PERIC0_USI3_USI_USER , 4 , 1 ),
2778
- MUX (CLK_MOUT_PERIC0_USI4_USI_USER ,
2779
- "mout_peric0_usi4_usi_user" , mout_peric0_usi_usi_user_p ,
2780
- PLL_CON0_MUX_CLKCMU_PERIC0_USI4_USI_USER , 4 , 1 ),
2781
- MUX (CLK_MOUT_PERIC0_USI5_USI_USER ,
2782
- "mout_peric0_usi5_usi_user" , mout_peric0_usi_usi_user_p ,
2783
- PLL_CON0_MUX_CLKCMU_PERIC0_USI5_USI_USER , 4 , 1 ),
2784
- MUX (CLK_MOUT_PERIC0_USI6_USI_USER ,
2785
- "mout_peric0_usi6_usi_user" , mout_peric0_usi_usi_user_p ,
2786
- PLL_CON0_MUX_CLKCMU_PERIC0_USI6_USI_USER , 4 , 1 ),
2787
- MUX (CLK_MOUT_PERIC0_USI7_USI_USER ,
2788
- "mout_peric0_usi7_usi_user" , mout_peric0_usi_usi_user_p ,
2789
- PLL_CON0_MUX_CLKCMU_PERIC0_USI7_USI_USER , 4 , 1 ),
2790
- MUX (CLK_MOUT_PERIC0_USI8_USI_USER ,
2791
- "mout_peric0_usi8_usi_user" , mout_peric0_usi_usi_user_p ,
2792
- PLL_CON0_MUX_CLKCMU_PERIC0_USI8_USI_USER , 4 , 1 ),
2766
+ nMUX (CLK_MOUT_PERIC0_USI14_USI_USER ,
2767
+ "mout_peric0_usi14_usi_user" , mout_peric0_usi_usi_user_p ,
2768
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI14_USI_USER , 4 , 1 ),
2769
+ nMUX (CLK_MOUT_PERIC0_USI1_USI_USER ,
2770
+ "mout_peric0_usi1_usi_user" , mout_peric0_usi_usi_user_p ,
2771
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI1_USI_USER , 4 , 1 ),
2772
+ nMUX (CLK_MOUT_PERIC0_USI2_USI_USER ,
2773
+ "mout_peric0_usi2_usi_user" , mout_peric0_usi_usi_user_p ,
2774
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI2_USI_USER , 4 , 1 ),
2775
+ nMUX (CLK_MOUT_PERIC0_USI3_USI_USER ,
2776
+ "mout_peric0_usi3_usi_user" , mout_peric0_usi_usi_user_p ,
2777
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI3_USI_USER , 4 , 1 ),
2778
+ nMUX (CLK_MOUT_PERIC0_USI4_USI_USER ,
2779
+ "mout_peric0_usi4_usi_user" , mout_peric0_usi_usi_user_p ,
2780
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI4_USI_USER , 4 , 1 ),
2781
+ nMUX (CLK_MOUT_PERIC0_USI5_USI_USER ,
2782
+ "mout_peric0_usi5_usi_user" , mout_peric0_usi_usi_user_p ,
2783
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI5_USI_USER , 4 , 1 ),
2784
+ nMUX (CLK_MOUT_PERIC0_USI6_USI_USER ,
2785
+ "mout_peric0_usi6_usi_user" , mout_peric0_usi_usi_user_p ,
2786
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI6_USI_USER , 4 , 1 ),
2787
+ nMUX (CLK_MOUT_PERIC0_USI7_USI_USER ,
2788
+ "mout_peric0_usi7_usi_user" , mout_peric0_usi_usi_user_p ,
2789
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI7_USI_USER , 4 , 1 ),
2790
+ nMUX (CLK_MOUT_PERIC0_USI8_USI_USER ,
2791
+ "mout_peric0_usi8_usi_user" , mout_peric0_usi_usi_user_p ,
2792
+ PLL_CON0_MUX_CLKCMU_PERIC0_USI8_USI_USER , 4 , 1 ),
2793
2793
};
2794
2794
2795
2795
static const struct samsung_div_clock peric0_div_clks [] __initconst = {
@@ -2798,33 +2798,42 @@ static const struct samsung_div_clock peric0_div_clks[] __initconst = {
2798
2798
DIV (CLK_DOUT_PERIC0_USI0_UART ,
2799
2799
"dout_peric0_usi0_uart" , "mout_peric0_usi0_uart_user" ,
2800
2800
CLK_CON_DIV_DIV_CLK_PERIC0_USI0_UART , 0 , 4 ),
2801
- DIV (CLK_DOUT_PERIC0_USI14_USI ,
2802
- "dout_peric0_usi14_usi" , "mout_peric0_usi14_usi_user" ,
2803
- CLK_CON_DIV_DIV_CLK_PERIC0_USI14_USI , 0 , 4 ),
2804
- DIV (CLK_DOUT_PERIC0_USI1_USI ,
2805
- "dout_peric0_usi1_usi" , "mout_peric0_usi1_usi_user" ,
2806
- CLK_CON_DIV_DIV_CLK_PERIC0_USI1_USI , 0 , 4 ),
2807
- DIV (CLK_DOUT_PERIC0_USI2_USI ,
2808
- "dout_peric0_usi2_usi" , "mout_peric0_usi2_usi_user" ,
2809
- CLK_CON_DIV_DIV_CLK_PERIC0_USI2_USI , 0 , 4 ),
2810
- DIV (CLK_DOUT_PERIC0_USI3_USI ,
2811
- "dout_peric0_usi3_usi" , "mout_peric0_usi3_usi_user" ,
2812
- CLK_CON_DIV_DIV_CLK_PERIC0_USI3_USI , 0 , 4 ),
2813
- DIV (CLK_DOUT_PERIC0_USI4_USI ,
2814
- "dout_peric0_usi4_usi" , "mout_peric0_usi4_usi_user" ,
2815
- CLK_CON_DIV_DIV_CLK_PERIC0_USI4_USI , 0 , 4 ),
2816
- DIV (CLK_DOUT_PERIC0_USI5_USI ,
2817
- "dout_peric0_usi5_usi" , "mout_peric0_usi5_usi_user" ,
2818
- CLK_CON_DIV_DIV_CLK_PERIC0_USI5_USI , 0 , 4 ),
2819
- DIV (CLK_DOUT_PERIC0_USI6_USI ,
2820
- "dout_peric0_usi6_usi" , "mout_peric0_usi6_usi_user" ,
2821
- CLK_CON_DIV_DIV_CLK_PERIC0_USI6_USI , 0 , 4 ),
2822
- DIV (CLK_DOUT_PERIC0_USI7_USI ,
2823
- "dout_peric0_usi7_usi" , "mout_peric0_usi7_usi_user" ,
2824
- CLK_CON_DIV_DIV_CLK_PERIC0_USI7_USI , 0 , 4 ),
2825
- DIV (CLK_DOUT_PERIC0_USI8_USI ,
2826
- "dout_peric0_usi8_usi" , "mout_peric0_usi8_usi_user" ,
2827
- CLK_CON_DIV_DIV_CLK_PERIC0_USI8_USI , 0 , 4 ),
2801
+ DIV_F (CLK_DOUT_PERIC0_USI14_USI ,
2802
+ "dout_peric0_usi14_usi" , "mout_peric0_usi14_usi_user" ,
2803
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI14_USI , 0 , 4 ,
2804
+ CLK_SET_RATE_PARENT , 0 ),
2805
+ DIV_F (CLK_DOUT_PERIC0_USI1_USI ,
2806
+ "dout_peric0_usi1_usi" , "mout_peric0_usi1_usi_user" ,
2807
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI1_USI , 0 , 4 ,
2808
+ CLK_SET_RATE_PARENT , 0 ),
2809
+ DIV_F (CLK_DOUT_PERIC0_USI2_USI ,
2810
+ "dout_peric0_usi2_usi" , "mout_peric0_usi2_usi_user" ,
2811
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI2_USI , 0 , 4 ,
2812
+ CLK_SET_RATE_PARENT , 0 ),
2813
+ DIV_F (CLK_DOUT_PERIC0_USI3_USI ,
2814
+ "dout_peric0_usi3_usi" , "mout_peric0_usi3_usi_user" ,
2815
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI3_USI , 0 , 4 ,
2816
+ CLK_SET_RATE_PARENT , 0 ),
2817
+ DIV_F (CLK_DOUT_PERIC0_USI4_USI ,
2818
+ "dout_peric0_usi4_usi" , "mout_peric0_usi4_usi_user" ,
2819
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI4_USI , 0 , 4 ,
2820
+ CLK_SET_RATE_PARENT , 0 ),
2821
+ DIV_F (CLK_DOUT_PERIC0_USI5_USI ,
2822
+ "dout_peric0_usi5_usi" , "mout_peric0_usi5_usi_user" ,
2823
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI5_USI , 0 , 4 ,
2824
+ CLK_SET_RATE_PARENT , 0 ),
2825
+ DIV_F (CLK_DOUT_PERIC0_USI6_USI ,
2826
+ "dout_peric0_usi6_usi" , "mout_peric0_usi6_usi_user" ,
2827
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI6_USI , 0 , 4 ,
2828
+ CLK_SET_RATE_PARENT , 0 ),
2829
+ DIV_F (CLK_DOUT_PERIC0_USI7_USI ,
2830
+ "dout_peric0_usi7_usi" , "mout_peric0_usi7_usi_user" ,
2831
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI7_USI , 0 , 4 ,
2832
+ CLK_SET_RATE_PARENT , 0 ),
2833
+ DIV_F (CLK_DOUT_PERIC0_USI8_USI ,
2834
+ "dout_peric0_usi8_usi" , "mout_peric0_usi8_usi_user" ,
2835
+ CLK_CON_DIV_DIV_CLK_PERIC0_USI8_USI , 0 , 4 ,
2836
+ CLK_SET_RATE_PARENT , 0 ),
2828
2837
};
2829
2838
2830
2839
static const struct samsung_gate_clock peric0_gate_clks [] __initconst = {
@@ -2857,11 +2866,11 @@ static const struct samsung_gate_clock peric0_gate_clks[] __initconst = {
2857
2866
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0 ,
2858
2867
"gout_peric0_peric0_top0_ipclk_0" , "dout_peric0_usi1_usi" ,
2859
2868
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_0 ,
2860
- 21 , 0 , 0 ),
2869
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2861
2870
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1 ,
2862
2871
"gout_peric0_peric0_top0_ipclk_1" , "dout_peric0_usi2_usi" ,
2863
2872
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_1 ,
2864
- 21 , 0 , 0 ),
2873
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2865
2874
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_10 ,
2866
2875
"gout_peric0_peric0_top0_ipclk_10" , "dout_peric0_i3c" ,
2867
2876
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_10 ,
@@ -2889,27 +2898,27 @@ static const struct samsung_gate_clock peric0_gate_clks[] __initconst = {
2889
2898
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2 ,
2890
2899
"gout_peric0_peric0_top0_ipclk_2" , "dout_peric0_usi3_usi" ,
2891
2900
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_2 ,
2892
- 21 , 0 , 0 ),
2901
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2893
2902
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3 ,
2894
2903
"gout_peric0_peric0_top0_ipclk_3" , "dout_peric0_usi4_usi" ,
2895
2904
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_3 ,
2896
- 21 , 0 , 0 ),
2905
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2897
2906
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4 ,
2898
2907
"gout_peric0_peric0_top0_ipclk_4" , "dout_peric0_usi5_usi" ,
2899
2908
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_4 ,
2900
- 21 , 0 , 0 ),
2909
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2901
2910
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5 ,
2902
2911
"gout_peric0_peric0_top0_ipclk_5" , "dout_peric0_usi6_usi" ,
2903
2912
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_5 ,
2904
- 21 , 0 , 0 ),
2913
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2905
2914
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6 ,
2906
2915
"gout_peric0_peric0_top0_ipclk_6" , "dout_peric0_usi7_usi" ,
2907
2916
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_6 ,
2908
- 21 , 0 , 0 ),
2917
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2909
2918
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7 ,
2910
2919
"gout_peric0_peric0_top0_ipclk_7" , "dout_peric0_usi8_usi" ,
2911
2920
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_7 ,
2912
- 21 , 0 , 0 ),
2921
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2913
2922
GATE (CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_8 ,
2914
2923
"gout_peric0_peric0_top0_ipclk_8" , "dout_peric0_i3c" ,
2915
2924
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP0_IPCLKPORT_IPCLK_8 ,
@@ -2990,7 +2999,7 @@ static const struct samsung_gate_clock peric0_gate_clks[] __initconst = {
2990
2999
GATE (CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2 ,
2991
3000
"gout_peric0_peric0_top1_ipclk_2" , "dout_peric0_usi14_usi" ,
2992
3001
CLK_CON_GAT_GOUT_BLK_PERIC0_UID_PERIC0_TOP1_IPCLKPORT_IPCLK_2 ,
2993
- 21 , 0 , 0 ),
3002
+ 21 , CLK_SET_RATE_PARENT , 0 ),
2994
3003
/* Disabling this clock makes the system hang. Mark the clock as critical. */
2995
3004
GATE (CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0 ,
2996
3005
"gout_peric0_peric0_top1_pclk_0" , "mout_peric0_bus_user" ,
0 commit comments