@@ -31,6 +31,8 @@ enum clk_ids {
31
31
CLK_PLLVDO ,
32
32
33
33
/* Internal Core Clocks */
34
+ CLK_PLLCM33_DIV4 ,
35
+ CLK_PLLCM33_DIV4_PLLCM33 ,
34
36
CLK_PLLCM33_DIV16 ,
35
37
CLK_PLLCLN_DIV2 ,
36
38
CLK_PLLCLN_DIV8 ,
@@ -39,6 +41,8 @@ enum clk_ids {
39
41
CLK_PLLDTY_ACPU_DIV2 ,
40
42
CLK_PLLDTY_ACPU_DIV4 ,
41
43
CLK_PLLDTY_DIV16 ,
44
+ CLK_PLLDTY_RCPU ,
45
+ CLK_PLLDTY_RCPU_DIV4 ,
42
46
CLK_PLLVDO_CRU0 ,
43
47
CLK_PLLVDO_CRU1 ,
44
48
CLK_PLLVDO_CRU2 ,
@@ -85,6 +89,9 @@ static const struct cpg_core_clk r9a09g057_core_clks[] __initconst = {
85
89
DEF_FIXED (".pllvdo" , CLK_PLLVDO , CLK_QEXTAL , 105 , 2 ),
86
90
87
91
/* Internal Core Clocks */
92
+ DEF_FIXED (".pllcm33_div4" , CLK_PLLCM33_DIV4 , CLK_PLLCM33 , 1 , 4 ),
93
+ DEF_DDIV (".pllcm33_div4_pllcm33" , CLK_PLLCM33_DIV4_PLLCM33 ,
94
+ CLK_PLLCM33_DIV4 , CDDIV0_DIVCTL1 , dtable_2_64 ),
88
95
DEF_FIXED (".pllcm33_div16" , CLK_PLLCM33_DIV16 , CLK_PLLCM33 , 1 , 16 ),
89
96
90
97
DEF_FIXED (".pllcln_div2" , CLK_PLLCLN_DIV2 , CLK_PLLCLN , 1 , 2 ),
@@ -95,6 +102,8 @@ static const struct cpg_core_clk r9a09g057_core_clks[] __initconst = {
95
102
DEF_FIXED (".plldty_acpu_div2" , CLK_PLLDTY_ACPU_DIV2 , CLK_PLLDTY_ACPU , 1 , 2 ),
96
103
DEF_FIXED (".plldty_acpu_div4" , CLK_PLLDTY_ACPU_DIV4 , CLK_PLLDTY_ACPU , 1 , 4 ),
97
104
DEF_FIXED (".plldty_div16" , CLK_PLLDTY_DIV16 , CLK_PLLDTY , 1 , 16 ),
105
+ DEF_DDIV (".plldty_rcpu" , CLK_PLLDTY_RCPU , CLK_PLLDTY , CDDIV3_DIVCTL2 , dtable_2_64 ),
106
+ DEF_FIXED (".plldty_rcpu_div4" , CLK_PLLDTY_RCPU_DIV4 , CLK_PLLDTY_RCPU , 1 , 4 ),
98
107
99
108
DEF_DDIV (".pllvdo_cru0" , CLK_PLLVDO_CRU0 , CLK_PLLVDO , CDDIV3_DIVCTL3 , dtable_2_4 ),
100
109
DEF_DDIV (".pllvdo_cru1" , CLK_PLLVDO_CRU1 , CLK_PLLVDO , CDDIV4_DIVCTL0 , dtable_2_4 ),
@@ -115,6 +124,16 @@ static const struct cpg_core_clk r9a09g057_core_clks[] __initconst = {
115
124
};
116
125
117
126
static const struct rzv2h_mod_clk r9a09g057_mod_clks [] __initconst = {
127
+ DEF_MOD ("dmac_0_aclk" , CLK_PLLCM33_DIV4_PLLCM33 , 0 , 0 , 0 , 0 ,
128
+ BUS_MSTOP (5 , BIT (9 ))),
129
+ DEF_MOD ("dmac_1_aclk" , CLK_PLLDTY_ACPU_DIV2 , 0 , 1 , 0 , 1 ,
130
+ BUS_MSTOP (3 , BIT (2 ))),
131
+ DEF_MOD ("dmac_2_aclk" , CLK_PLLDTY_ACPU_DIV2 , 0 , 2 , 0 , 2 ,
132
+ BUS_MSTOP (3 , BIT (3 ))),
133
+ DEF_MOD ("dmac_3_aclk" , CLK_PLLDTY_RCPU_DIV4 , 0 , 3 , 0 , 3 ,
134
+ BUS_MSTOP (10 , BIT (11 ))),
135
+ DEF_MOD ("dmac_4_aclk" , CLK_PLLDTY_RCPU_DIV4 , 0 , 4 , 0 , 4 ,
136
+ BUS_MSTOP (10 , BIT (12 ))),
118
137
DEF_MOD_CRITICAL ("icu_0_pclk_i" , CLK_PLLCM33_DIV16 , 0 , 5 , 0 , 5 ,
119
138
BUS_MSTOP_NONE ),
120
139
DEF_MOD_CRITICAL ("gic_0_gicclk" , CLK_PLLDTY_ACPU_DIV4 , 1 , 3 , 0 , 19 ,
@@ -223,6 +242,11 @@ static const struct rzv2h_mod_clk r9a09g057_mod_clks[] __initconst = {
223
242
224
243
static const struct rzv2h_reset r9a09g057_resets [] __initconst = {
225
244
DEF_RST (3 , 0 , 1 , 1 ), /* SYS_0_PRESETN */
245
+ DEF_RST (3 , 1 , 1 , 2 ), /* DMAC_0_ARESETN */
246
+ DEF_RST (3 , 2 , 1 , 3 ), /* DMAC_1_ARESETN */
247
+ DEF_RST (3 , 3 , 1 , 4 ), /* DMAC_2_ARESETN */
248
+ DEF_RST (3 , 4 , 1 , 5 ), /* DMAC_3_ARESETN */
249
+ DEF_RST (3 , 5 , 1 , 6 ), /* DMAC_4_ARESETN */
226
250
DEF_RST (3 , 6 , 1 , 7 ), /* ICU_0_PRESETN_I */
227
251
DEF_RST (3 , 8 , 1 , 9 ), /* GIC_0_GICRESET_N */
228
252
DEF_RST (3 , 9 , 1 , 10 ), /* GIC_0_DBG_GICRESET_N */
0 commit comments