@@ -41,6 +41,7 @@ enum clk_ids {
41
41
CLK_PLLDTY_ACPU_DIV4 ,
42
42
CLK_PLLDTY_DIV16 ,
43
43
CLK_PLLVDO_CRU0 ,
44
+ CLK_PLLVDO_GPU ,
44
45
45
46
/* Module Clocks */
46
47
MOD_CLK_BASE ,
@@ -96,6 +97,7 @@ static const struct cpg_core_clk r9a09g047_core_clks[] __initconst = {
96
97
DEF_FIXED (".plldty_div16" , CLK_PLLDTY_DIV16 , CLK_PLLDTY , 1 , 16 ),
97
98
98
99
DEF_DDIV (".pllvdo_cru0" , CLK_PLLVDO_CRU0 , CLK_PLLVDO , CDDIV3_DIVCTL3 , dtable_2_4 ),
100
+ DEF_DDIV (".pllvdo_gpu" , CLK_PLLVDO_GPU , CLK_PLLVDO , CDDIV3_DIVCTL1 , dtable_2_64 ),
99
101
100
102
/* Core Clocks */
101
103
DEF_FIXED ("sys_0_pclk" , R9A09G047_SYS_0_PCLK , CLK_QEXTAL , 1 , 1 ),
@@ -183,6 +185,12 @@ static const struct rzv2h_mod_clk r9a09g047_mod_clks[] __initconst = {
183
185
BUS_MSTOP (9 , BIT (4 ))),
184
186
DEF_MOD ("cru_0_pclk" , CLK_PLLDTY_DIV16 , 13 , 4 , 6 , 20 ,
185
187
BUS_MSTOP (9 , BIT (4 ))),
188
+ DEF_MOD ("ge3d_clk" , CLK_PLLVDO_GPU , 15 , 0 , 7 , 16 ,
189
+ BUS_MSTOP (3 , BIT (4 ))),
190
+ DEF_MOD ("ge3d_axi_clk" , CLK_PLLDTY_ACPU_DIV2 , 15 , 1 , 7 , 17 ,
191
+ BUS_MSTOP (3 , BIT (4 ))),
192
+ DEF_MOD ("ge3d_ace_clk" , CLK_PLLDTY_ACPU_DIV2 , 15 , 2 , 7 , 18 ,
193
+ BUS_MSTOP (3 , BIT (4 ))),
186
194
DEF_MOD ("tsu_1_pclk" , CLK_QEXTAL , 16 , 10 , 8 , 10 ,
187
195
BUS_MSTOP (2 , BIT (15 ))),
188
196
};
@@ -213,6 +221,9 @@ static const struct rzv2h_reset r9a09g047_resets[] __initconst = {
213
221
DEF_RST (12 , 5 , 5 , 22 ), /* CRU_0_PRESETN */
214
222
DEF_RST (12 , 6 , 5 , 23 ), /* CRU_0_ARESETN */
215
223
DEF_RST (12 , 7 , 5 , 24 ), /* CRU_0_S_RESETN */
224
+ DEF_RST (13 , 13 , 6 , 14 ), /* GE3D_RESETN */
225
+ DEF_RST (13 , 14 , 6 , 15 ), /* GE3D_AXI_RESETN */
226
+ DEF_RST (13 , 15 , 6 , 16 ), /* GE3D_ACE_RESETN */
216
227
DEF_RST (15 , 8 , 7 , 9 ), /* TSU_1_PRESETN */
217
228
};
218
229
0 commit comments