File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ struct en_clk_desc {
62
62
u8 div_shift ;
63
63
u16 div_val0 ;
64
64
u8 div_step ;
65
+ u8 div_offset ;
65
66
};
66
67
67
68
struct en_clk_gate {
@@ -106,6 +107,7 @@ static const struct en_clk_desc en7523_base_clks[] = {
106
107
.div_bits = 3 ,
107
108
.div_shift = 0 ,
108
109
.div_step = 1 ,
110
+ .div_offset = 1 ,
109
111
}, {
110
112
.id = EN7523_CLK_EMI ,
111
113
.name = "emi" ,
@@ -119,6 +121,7 @@ static const struct en_clk_desc en7523_base_clks[] = {
119
121
.div_bits = 3 ,
120
122
.div_shift = 0 ,
121
123
.div_step = 1 ,
124
+ .div_offset = 1 ,
122
125
}, {
123
126
.id = EN7523_CLK_BUS ,
124
127
.name = "bus" ,
@@ -132,6 +135,7 @@ static const struct en_clk_desc en7523_base_clks[] = {
132
135
.div_bits = 3 ,
133
136
.div_shift = 0 ,
134
137
.div_step = 1 ,
138
+ .div_offset = 1 ,
135
139
}, {
136
140
.id = EN7523_CLK_SLIC ,
137
141
.name = "slic" ,
@@ -172,13 +176,14 @@ static const struct en_clk_desc en7523_base_clks[] = {
172
176
.div_bits = 3 ,
173
177
.div_shift = 0 ,
174
178
.div_step = 1 ,
179
+ .div_offset = 1 ,
175
180
}, {
176
181
.id = EN7523_CLK_CRYPTO ,
177
182
.name = "crypto" ,
178
183
179
184
.base_reg = REG_CRYPTO_CLKSRC ,
180
185
.base_bits = 1 ,
181
- .base_shift = 8 ,
186
+ .base_shift = 0 ,
182
187
.base_values = emi_base ,
183
188
.n_base_values = ARRAY_SIZE (emi_base ),
184
189
}
@@ -281,7 +286,7 @@ static u32 en7523_get_div(void __iomem *base, int i)
281
286
if (!val && desc -> div_val0 )
282
287
return desc -> div_val0 ;
283
288
284
- return (val + 1 ) * desc -> div_step ;
289
+ return (val + desc -> div_offset ) * desc -> div_step ;
285
290
}
286
291
287
292
static int en7523_pci_is_enabled (struct clk_hw * hw )
You can’t perform that action at this time.
0 commit comments