@@ -50,6 +50,7 @@ enum clk_ids {
50
50
CLK_PLL2_SDHI_266 ,
51
51
CLK_SD0_DIV4 ,
52
52
CLK_SD1_DIV4 ,
53
+ CLK_SEL_GPU2 ,
53
54
54
55
/* Module Clocks */
55
56
MOD_CLK_BASE ,
@@ -77,6 +78,7 @@ static const struct clk_div_table dtable_1_32[] = {
77
78
static const char * const sel_pll3_3 [] = { ".pll3_533" , ".pll3_400" };
78
79
static const char * const sel_pll6_2 [] = { ".pll6_250" , ".pll5_250" };
79
80
static const char * const sel_shdi [] = { ".clk_533" , ".clk_400" , ".clk_266" };
81
+ static const char * const sel_gpu2 [] = { ".pll6" , ".pll3_div2_2" };
80
82
81
83
static const struct cpg_core_clk r9a07g044_core_clks [] __initconst = {
82
84
/* External Clock Inputs */
@@ -116,6 +118,8 @@ static const struct cpg_core_clk r9a07g044_core_clks[] __initconst = {
116
118
117
119
DEF_FIXED (".pll5_250" , CLK_PLL5_250 , CLK_PLL5_FOUT3 , 1 , 2 ),
118
120
DEF_FIXED (".pll6_250" , CLK_PLL6_250 , CLK_PLL6 , 1 , 2 ),
121
+ DEF_MUX (".sel_gpu2" , CLK_SEL_GPU2 , SEL_GPU2 ,
122
+ sel_gpu2 , ARRAY_SIZE (sel_gpu2 ), 0 , CLK_MUX_READ_ONLY ),
119
123
120
124
/* Core output clk */
121
125
DEF_DIV ("I" , R9A07G044_CLK_I , CLK_PLL1 , DIVPL1A , dtable_1_8 ,
@@ -141,6 +145,8 @@ static const struct cpg_core_clk r9a07g044_core_clks[] __initconst = {
141
145
sel_shdi , ARRAY_SIZE (sel_shdi )),
142
146
DEF_FIXED ("SD0_DIV4" , CLK_SD0_DIV4 , R9A07G044_CLK_SD0 , 1 , 4 ),
143
147
DEF_FIXED ("SD1_DIV4" , CLK_SD1_DIV4 , R9A07G044_CLK_SD1 , 1 , 4 ),
148
+ DEF_DIV ("G" , R9A07G044_CLK_G , CLK_SEL_GPU2 , DIVGPU , dtable_1_8 ,
149
+ CLK_DIVIDER_HIWORD_MASK ),
144
150
};
145
151
146
152
static struct rzg2l_mod_clk r9a07g044_mod_clks [] = {
0 commit comments