aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c
diff options
context:
space:
mode:
authorSakari Ailus <sakari.ailus@linux.intel.com>2014-04-01 09:31:59 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2014-10-28 11:34:25 -0400
commitc37f9bf91900cce9c619b689b28d45a04c1644f1 (patch)
treedf157bf4b89627156e58eaf8778d775d952bf1bf /drivers/media/i2c
parentbc47150ab93988714d1fab7bc82fe5f505a107ad (diff)
[media] smiapp-pll: The clock tree values are unsigned --- fix debug prints
These values are unsigned, so use %u instead of %d. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media/i2c')
-rw-r--r--drivers/media/i2c/smiapp-pll.c94
1 files changed, 47 insertions, 47 deletions
diff --git a/drivers/media/i2c/smiapp-pll.c b/drivers/media/i2c/smiapp-pll.c
index ab5d9a3adebf..d14af5c1020b 100644
--- a/drivers/media/i2c/smiapp-pll.c
+++ b/drivers/media/i2c/smiapp-pll.c
@@ -65,26 +65,26 @@ static int bounds_check(struct device *dev, uint32_t val,
65 65
66static void print_pll(struct device *dev, struct smiapp_pll *pll) 66static void print_pll(struct device *dev, struct smiapp_pll *pll)
67{ 67{
68 dev_dbg(dev, "pre_pll_clk_div\t%d\n", pll->pre_pll_clk_div); 68 dev_dbg(dev, "pre_pll_clk_div\t%u\n", pll->pre_pll_clk_div);
69 dev_dbg(dev, "pll_multiplier \t%d\n", pll->pll_multiplier); 69 dev_dbg(dev, "pll_multiplier \t%u\n", pll->pll_multiplier);
70 if (!(pll->flags & SMIAPP_PLL_FLAG_NO_OP_CLOCKS)) { 70 if (!(pll->flags & SMIAPP_PLL_FLAG_NO_OP_CLOCKS)) {
71 dev_dbg(dev, "op_sys_clk_div \t%d\n", pll->op_sys_clk_div); 71 dev_dbg(dev, "op_sys_clk_div \t%u\n", pll->op_sys_clk_div);
72 dev_dbg(dev, "op_pix_clk_div \t%d\n", pll->op_pix_clk_div); 72 dev_dbg(dev, "op_pix_clk_div \t%u\n", pll->op_pix_clk_div);
73 } 73 }
74 dev_dbg(dev, "vt_sys_clk_div \t%d\n", pll->vt_sys_clk_div); 74 dev_dbg(dev, "vt_sys_clk_div \t%u\n", pll->vt_sys_clk_div);
75 dev_dbg(dev, "vt_pix_clk_div \t%d\n", pll->vt_pix_clk_div); 75 dev_dbg(dev, "vt_pix_clk_div \t%u\n", pll->vt_pix_clk_div);
76 76
77 dev_dbg(dev, "ext_clk_freq_hz \t%d\n", pll->ext_clk_freq_hz); 77 dev_dbg(dev, "ext_clk_freq_hz \t%u\n", pll->ext_clk_freq_hz);
78 dev_dbg(dev, "pll_ip_clk_freq_hz \t%d\n", pll->pll_ip_clk_freq_hz); 78 dev_dbg(dev, "pll_ip_clk_freq_hz \t%u\n", pll->pll_ip_clk_freq_hz);
79 dev_dbg(dev, "pll_op_clk_freq_hz \t%d\n", pll->pll_op_clk_freq_hz); 79 dev_dbg(dev, "pll_op_clk_freq_hz \t%u\n", pll->pll_op_clk_freq_hz);
80 if (!(pll->flags & SMIAPP_PLL_FLAG_NO_OP_CLOCKS)) { 80 if (!(pll->flags & SMIAPP_PLL_FLAG_NO_OP_CLOCKS)) {
81 dev_dbg(dev, "op_sys_clk_freq_hz \t%d\n", 81 dev_dbg(dev, "op_sys_clk_freq_hz \t%u\n",
82 pll->op_sys_clk_freq_hz); 82 pll->op_sys_clk_freq_hz);
83 dev_dbg(dev, "op_pix_clk_freq_hz \t%d\n", 83 dev_dbg(dev, "op_pix_clk_freq_hz \t%u\n",
84 pll->op_pix_clk_freq_hz); 84 pll->op_pix_clk_freq_hz);
85 } 85 }
86 dev_dbg(dev, "vt_sys_clk_freq_hz \t%d\n", pll->vt_sys_clk_freq_hz); 86 dev_dbg(dev, "vt_sys_clk_freq_hz \t%u\n", pll->vt_sys_clk_freq_hz);
87 dev_dbg(dev, "vt_pix_clk_freq_hz \t%d\n", pll->vt_pix_clk_freq_hz); 87 dev_dbg(dev, "vt_pix_clk_freq_hz \t%u\n", pll->vt_pix_clk_freq_hz);
88} 88}
89 89
90/* 90/*
@@ -123,11 +123,11 @@ static int __smiapp_pll_calculate(struct device *dev,
123 * Get pre_pll_clk_div so that our pll_op_clk_freq_hz won't be 123 * Get pre_pll_clk_div so that our pll_op_clk_freq_hz won't be
124 * too high. 124 * too high.
125 */ 125 */
126 dev_dbg(dev, "pre_pll_clk_div %d\n", pll->pre_pll_clk_div); 126 dev_dbg(dev, "pre_pll_clk_div %u\n", pll->pre_pll_clk_div);
127 127
128 /* Don't go above max pll multiplier. */ 128 /* Don't go above max pll multiplier. */
129 more_mul_max = limits->max_pll_multiplier / mul; 129 more_mul_max = limits->max_pll_multiplier / mul;
130 dev_dbg(dev, "more_mul_max: max_pll_multiplier check: %d\n", 130 dev_dbg(dev, "more_mul_max: max_pll_multiplier check: %u\n",
131 more_mul_max); 131 more_mul_max);
132 /* Don't go above max pll op frequency. */ 132 /* Don't go above max pll op frequency. */
133 more_mul_max = 133 more_mul_max =
@@ -135,30 +135,30 @@ static int __smiapp_pll_calculate(struct device *dev,
135 more_mul_max, 135 more_mul_max,
136 limits->max_pll_op_freq_hz 136 limits->max_pll_op_freq_hz
137 / (pll->ext_clk_freq_hz / pll->pre_pll_clk_div * mul)); 137 / (pll->ext_clk_freq_hz / pll->pre_pll_clk_div * mul));
138 dev_dbg(dev, "more_mul_max: max_pll_op_freq_hz check: %d\n", 138 dev_dbg(dev, "more_mul_max: max_pll_op_freq_hz check: %u\n",
139 more_mul_max); 139 more_mul_max);
140 /* Don't go above the division capability of op sys clock divider. */ 140 /* Don't go above the division capability of op sys clock divider. */
141 more_mul_max = min(more_mul_max, 141 more_mul_max = min(more_mul_max,
142 limits->op.max_sys_clk_div * pll->pre_pll_clk_div 142 limits->op.max_sys_clk_div * pll->pre_pll_clk_div
143 / div); 143 / div);
144 dev_dbg(dev, "more_mul_max: max_op_sys_clk_div check: %d\n", 144 dev_dbg(dev, "more_mul_max: max_op_sys_clk_div check: %u\n",
145 more_mul_max); 145 more_mul_max);
146 /* Ensure we won't go above min_pll_multiplier. */ 146 /* Ensure we won't go above min_pll_multiplier. */
147 more_mul_max = min(more_mul_max, 147 more_mul_max = min(more_mul_max,
148 DIV_ROUND_UP(limits->max_pll_multiplier, mul)); 148 DIV_ROUND_UP(limits->max_pll_multiplier, mul));
149 dev_dbg(dev, "more_mul_max: min_pll_multiplier check: %d\n", 149 dev_dbg(dev, "more_mul_max: min_pll_multiplier check: %u\n",
150 more_mul_max); 150 more_mul_max);
151 151
152 /* Ensure we won't go below min_pll_op_freq_hz. */ 152 /* Ensure we won't go below min_pll_op_freq_hz. */
153 more_mul_min = DIV_ROUND_UP(limits->min_pll_op_freq_hz, 153 more_mul_min = DIV_ROUND_UP(limits->min_pll_op_freq_hz,
154 pll->ext_clk_freq_hz / pll->pre_pll_clk_div 154 pll->ext_clk_freq_hz / pll->pre_pll_clk_div
155 * mul); 155 * mul);
156 dev_dbg(dev, "more_mul_min: min_pll_op_freq_hz check: %d\n", 156 dev_dbg(dev, "more_mul_min: min_pll_op_freq_hz check: %u\n",
157 more_mul_min); 157 more_mul_min);
158 /* Ensure we won't go below min_pll_multiplier. */ 158 /* Ensure we won't go below min_pll_multiplier. */
159 more_mul_min = max(more_mul_min, 159 more_mul_min = max(more_mul_min,
160 DIV_ROUND_UP(limits->min_pll_multiplier, mul)); 160 DIV_ROUND_UP(limits->min_pll_multiplier, mul));
161 dev_dbg(dev, "more_mul_min: min_pll_multiplier check: %d\n", 161 dev_dbg(dev, "more_mul_min: min_pll_multiplier check: %u\n",
162 more_mul_min); 162 more_mul_min);
163 163
164 if (more_mul_min > more_mul_max) { 164 if (more_mul_min > more_mul_max) {
@@ -168,23 +168,23 @@ static int __smiapp_pll_calculate(struct device *dev,
168 } 168 }
169 169
170 more_mul_factor = lcm(div, pll->pre_pll_clk_div) / div; 170 more_mul_factor = lcm(div, pll->pre_pll_clk_div) / div;
171 dev_dbg(dev, "more_mul_factor: %d\n", more_mul_factor); 171 dev_dbg(dev, "more_mul_factor: %u\n", more_mul_factor);
172 more_mul_factor = lcm(more_mul_factor, limits->op.min_sys_clk_div); 172 more_mul_factor = lcm(more_mul_factor, limits->op.min_sys_clk_div);
173 dev_dbg(dev, "more_mul_factor: min_op_sys_clk_div: %d\n", 173 dev_dbg(dev, "more_mul_factor: min_op_sys_clk_div: %u\n",
174 more_mul_factor); 174 more_mul_factor);
175 i = roundup(more_mul_min, more_mul_factor); 175 i = roundup(more_mul_min, more_mul_factor);
176 if (!is_one_or_even(i)) 176 if (!is_one_or_even(i))
177 i <<= 1; 177 i <<= 1;
178 178
179 dev_dbg(dev, "final more_mul: %d\n", i); 179 dev_dbg(dev, "final more_mul: %u\n", i);
180 if (i > more_mul_max) { 180 if (i > more_mul_max) {
181 dev_dbg(dev, "final more_mul is bad, max %d\n", more_mul_max); 181 dev_dbg(dev, "final more_mul is bad, max %u\n", more_mul_max);
182 return -EINVAL; 182 return -EINVAL;
183 } 183 }
184 184
185 pll->pll_multiplier = mul * i; 185 pll->pll_multiplier = mul * i;
186 pll->op_sys_clk_div = div * i / pll->pre_pll_clk_div; 186 pll->op_sys_clk_div = div * i / pll->pre_pll_clk_div;
187 dev_dbg(dev, "op_sys_clk_div: %d\n", pll->op_sys_clk_div); 187 dev_dbg(dev, "op_sys_clk_div: %u\n", pll->op_sys_clk_div);
188 188
189 pll->pll_ip_clk_freq_hz = pll->ext_clk_freq_hz 189 pll->pll_ip_clk_freq_hz = pll->ext_clk_freq_hz
190 / pll->pre_pll_clk_div; 190 / pll->pre_pll_clk_div;
@@ -197,7 +197,7 @@ static int __smiapp_pll_calculate(struct device *dev,
197 pll->pll_op_clk_freq_hz / pll->op_sys_clk_div; 197 pll->pll_op_clk_freq_hz / pll->op_sys_clk_div;
198 198
199 pll->op_pix_clk_div = pll->bits_per_pixel; 199 pll->op_pix_clk_div = pll->bits_per_pixel;
200 dev_dbg(dev, "op_pix_clk_div: %d\n", pll->op_pix_clk_div); 200 dev_dbg(dev, "op_pix_clk_div: %u\n", pll->op_pix_clk_div);
201 201
202 pll->op_pix_clk_freq_hz = 202 pll->op_pix_clk_freq_hz =
203 pll->op_sys_clk_freq_hz / pll->op_pix_clk_div; 203 pll->op_sys_clk_freq_hz / pll->op_pix_clk_div;
@@ -214,7 +214,7 @@ static int __smiapp_pll_calculate(struct device *dev,
214 vt_op_binning_div = pll->binning_horizontal; 214 vt_op_binning_div = pll->binning_horizontal;
215 else 215 else
216 vt_op_binning_div = 1; 216 vt_op_binning_div = 1;
217 dev_dbg(dev, "vt_op_binning_div: %d\n", vt_op_binning_div); 217 dev_dbg(dev, "vt_op_binning_div: %u\n", vt_op_binning_div);
218 218
219 /* 219 /*
220 * Profile 2 supports vt_pix_clk_div E [4, 10] 220 * Profile 2 supports vt_pix_clk_div E [4, 10]
@@ -227,30 +227,30 @@ static int __smiapp_pll_calculate(struct device *dev,
227 * 227 *
228 * Find absolute limits for the factor of vt divider. 228 * Find absolute limits for the factor of vt divider.
229 */ 229 */
230 dev_dbg(dev, "scale_m: %d\n", pll->scale_m); 230 dev_dbg(dev, "scale_m: %u\n", pll->scale_m);
231 min_vt_div = DIV_ROUND_UP(pll->op_pix_clk_div * pll->op_sys_clk_div 231 min_vt_div = DIV_ROUND_UP(pll->op_pix_clk_div * pll->op_sys_clk_div
232 * pll->scale_n, 232 * pll->scale_n,
233 lane_op_clock_ratio * vt_op_binning_div 233 lane_op_clock_ratio * vt_op_binning_div
234 * pll->scale_m); 234 * pll->scale_m);
235 235
236 /* Find smallest and biggest allowed vt divisor. */ 236 /* Find smallest and biggest allowed vt divisor. */
237 dev_dbg(dev, "min_vt_div: %d\n", min_vt_div); 237 dev_dbg(dev, "min_vt_div: %u\n", min_vt_div);
238 min_vt_div = max(min_vt_div, 238 min_vt_div = max(min_vt_div,
239 DIV_ROUND_UP(pll->pll_op_clk_freq_hz, 239 DIV_ROUND_UP(pll->pll_op_clk_freq_hz,
240 limits->vt.max_pix_clk_freq_hz)); 240 limits->vt.max_pix_clk_freq_hz));
241 dev_dbg(dev, "min_vt_div: max_vt_pix_clk_freq_hz: %d\n", 241 dev_dbg(dev, "min_vt_div: max_vt_pix_clk_freq_hz: %u\n",
242 min_vt_div); 242 min_vt_div);
243 min_vt_div = max_t(uint32_t, min_vt_div, 243 min_vt_div = max_t(uint32_t, min_vt_div,
244 limits->vt.min_pix_clk_div 244 limits->vt.min_pix_clk_div
245 * limits->vt.min_sys_clk_div); 245 * limits->vt.min_sys_clk_div);
246 dev_dbg(dev, "min_vt_div: min_vt_clk_div: %d\n", min_vt_div); 246 dev_dbg(dev, "min_vt_div: min_vt_clk_div: %u\n", min_vt_div);
247 247
248 max_vt_div = limits->vt.max_sys_clk_div * limits->vt.max_pix_clk_div; 248 max_vt_div = limits->vt.max_sys_clk_div * limits->vt.max_pix_clk_div;
249 dev_dbg(dev, "max_vt_div: %d\n", max_vt_div); 249 dev_dbg(dev, "max_vt_div: %u\n", max_vt_div);
250 max_vt_div = min(max_vt_div, 250 max_vt_div = min(max_vt_div,
251 DIV_ROUND_UP(pll->pll_op_clk_freq_hz, 251 DIV_ROUND_UP(pll->pll_op_clk_freq_hz,
252 limits->vt.min_pix_clk_freq_hz)); 252 limits->vt.min_pix_clk_freq_hz));
253 dev_dbg(dev, "max_vt_div: min_vt_pix_clk_freq_hz: %d\n", 253 dev_dbg(dev, "max_vt_div: min_vt_pix_clk_freq_hz: %u\n",
254 max_vt_div); 254 max_vt_div);
255 255
256 /* 256 /*
@@ -258,28 +258,28 @@ static int __smiapp_pll_calculate(struct device *dev,
258 * with all values of pix_clk_div. 258 * with all values of pix_clk_div.
259 */ 259 */
260 min_sys_div = limits->vt.min_sys_clk_div; 260 min_sys_div = limits->vt.min_sys_clk_div;
261 dev_dbg(dev, "min_sys_div: %d\n", min_sys_div); 261 dev_dbg(dev, "min_sys_div: %u\n", min_sys_div);
262 min_sys_div = max(min_sys_div, 262 min_sys_div = max(min_sys_div,
263 DIV_ROUND_UP(min_vt_div, 263 DIV_ROUND_UP(min_vt_div,
264 limits->vt.max_pix_clk_div)); 264 limits->vt.max_pix_clk_div));
265 dev_dbg(dev, "min_sys_div: max_vt_pix_clk_div: %d\n", min_sys_div); 265 dev_dbg(dev, "min_sys_div: max_vt_pix_clk_div: %u\n", min_sys_div);
266 min_sys_div = max(min_sys_div, 266 min_sys_div = max(min_sys_div,
267 pll->pll_op_clk_freq_hz 267 pll->pll_op_clk_freq_hz
268 / limits->vt.max_sys_clk_freq_hz); 268 / limits->vt.max_sys_clk_freq_hz);
269 dev_dbg(dev, "min_sys_div: max_pll_op_clk_freq_hz: %d\n", min_sys_div); 269 dev_dbg(dev, "min_sys_div: max_pll_op_clk_freq_hz: %u\n", min_sys_div);
270 min_sys_div = clk_div_even_up(min_sys_div); 270 min_sys_div = clk_div_even_up(min_sys_div);
271 dev_dbg(dev, "min_sys_div: one or even: %d\n", min_sys_div); 271 dev_dbg(dev, "min_sys_div: one or even: %u\n", min_sys_div);
272 272
273 max_sys_div = limits->vt.max_sys_clk_div; 273 max_sys_div = limits->vt.max_sys_clk_div;
274 dev_dbg(dev, "max_sys_div: %d\n", max_sys_div); 274 dev_dbg(dev, "max_sys_div: %u\n", max_sys_div);
275 max_sys_div = min(max_sys_div, 275 max_sys_div = min(max_sys_div,
276 DIV_ROUND_UP(max_vt_div, 276 DIV_ROUND_UP(max_vt_div,
277 limits->vt.min_pix_clk_div)); 277 limits->vt.min_pix_clk_div));
278 dev_dbg(dev, "max_sys_div: min_vt_pix_clk_div: %d\n", max_sys_div); 278 dev_dbg(dev, "max_sys_div: min_vt_pix_clk_div: %u\n", max_sys_div);
279 max_sys_div = min(max_sys_div, 279 max_sys_div = min(max_sys_div,
280 DIV_ROUND_UP(pll->pll_op_clk_freq_hz, 280 DIV_ROUND_UP(pll->pll_op_clk_freq_hz,
281 limits->vt.min_pix_clk_freq_hz)); 281 limits->vt.min_pix_clk_freq_hz));
282 dev_dbg(dev, "max_sys_div: min_vt_pix_clk_freq_hz: %d\n", max_sys_div); 282 dev_dbg(dev, "max_sys_div: min_vt_pix_clk_freq_hz: %u\n", max_sys_div);
283 283
284 /* 284 /*
285 * Find pix_div such that a legal pix_div * sys_div results 285 * Find pix_div such that a legal pix_div * sys_div results
@@ -296,7 +296,7 @@ static int __smiapp_pll_calculate(struct device *dev,
296 if (pix_div < limits->vt.min_pix_clk_div 296 if (pix_div < limits->vt.min_pix_clk_div
297 || pix_div > limits->vt.max_pix_clk_div) { 297 || pix_div > limits->vt.max_pix_clk_div) {
298 dev_dbg(dev, 298 dev_dbg(dev,
299 "pix_div %d too small or too big (%d--%d)\n", 299 "pix_div %u too small or too big (%u--%u)\n",
300 pix_div, 300 pix_div,
301 limits->vt.min_pix_clk_div, 301 limits->vt.min_pix_clk_div,
302 limits->vt.max_pix_clk_div); 302 limits->vt.max_pix_clk_div);
@@ -390,9 +390,9 @@ int smiapp_pll_calculate(struct device *dev,
390 lane_op_clock_ratio = pll->csi2.lanes; 390 lane_op_clock_ratio = pll->csi2.lanes;
391 else 391 else
392 lane_op_clock_ratio = 1; 392 lane_op_clock_ratio = 1;
393 dev_dbg(dev, "lane_op_clock_ratio: %d\n", lane_op_clock_ratio); 393 dev_dbg(dev, "lane_op_clock_ratio: %u\n", lane_op_clock_ratio);
394 394
395 dev_dbg(dev, "binning: %dx%d\n", pll->binning_horizontal, 395 dev_dbg(dev, "binning: %ux%u\n", pll->binning_horizontal,
396 pll->binning_vertical); 396 pll->binning_vertical);
397 397
398 switch (pll->bus_type) { 398 switch (pll->bus_type) {
@@ -411,7 +411,7 @@ int smiapp_pll_calculate(struct device *dev,
411 } 411 }
412 412
413 /* Figure out limits for pre-pll divider based on extclk */ 413 /* Figure out limits for pre-pll divider based on extclk */
414 dev_dbg(dev, "min / max pre_pll_clk_div: %d / %d\n", 414 dev_dbg(dev, "min / max pre_pll_clk_div: %u / %u\n",
415 limits->min_pre_pll_clk_div, limits->max_pre_pll_clk_div); 415 limits->min_pre_pll_clk_div, limits->max_pre_pll_clk_div);
416 max_pre_pll_clk_div = 416 max_pre_pll_clk_div =
417 min_t(uint16_t, limits->max_pre_pll_clk_div, 417 min_t(uint16_t, limits->max_pre_pll_clk_div,
@@ -422,20 +422,20 @@ int smiapp_pll_calculate(struct device *dev,
422 clk_div_even_up( 422 clk_div_even_up(
423 DIV_ROUND_UP(pll->ext_clk_freq_hz, 423 DIV_ROUND_UP(pll->ext_clk_freq_hz,
424 limits->max_pll_ip_freq_hz))); 424 limits->max_pll_ip_freq_hz)));
425 dev_dbg(dev, "pre-pll check: min / max pre_pll_clk_div: %d / %d\n", 425 dev_dbg(dev, "pre-pll check: min / max pre_pll_clk_div: %u / %u\n",
426 min_pre_pll_clk_div, max_pre_pll_clk_div); 426 min_pre_pll_clk_div, max_pre_pll_clk_div);
427 427
428 i = gcd(pll->pll_op_clk_freq_hz, pll->ext_clk_freq_hz); 428 i = gcd(pll->pll_op_clk_freq_hz, pll->ext_clk_freq_hz);
429 mul = div_u64(pll->pll_op_clk_freq_hz, i); 429 mul = div_u64(pll->pll_op_clk_freq_hz, i);
430 div = pll->ext_clk_freq_hz / i; 430 div = pll->ext_clk_freq_hz / i;
431 dev_dbg(dev, "mul %d / div %d\n", mul, div); 431 dev_dbg(dev, "mul %u / div %u\n", mul, div);
432 432
433 min_pre_pll_clk_div = 433 min_pre_pll_clk_div =
434 max_t(uint16_t, min_pre_pll_clk_div, 434 max_t(uint16_t, min_pre_pll_clk_div,
435 clk_div_even_up( 435 clk_div_even_up(
436 DIV_ROUND_UP(mul * pll->ext_clk_freq_hz, 436 DIV_ROUND_UP(mul * pll->ext_clk_freq_hz,
437 limits->max_pll_op_freq_hz))); 437 limits->max_pll_op_freq_hz)));
438 dev_dbg(dev, "pll_op check: min / max pre_pll_clk_div: %d / %d\n", 438 dev_dbg(dev, "pll_op check: min / max pre_pll_clk_div: %u / %u\n",
439 min_pre_pll_clk_div, max_pre_pll_clk_div); 439 min_pre_pll_clk_div, max_pre_pll_clk_div);
440 440
441 for (pll->pre_pll_clk_div = min_pre_pll_clk_div; 441 for (pll->pre_pll_clk_div = min_pre_pll_clk_div;