diff options
author | Sakari Ailus <sakari.ailus@linux.intel.com> | 2014-04-01 09:31:59 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2014-10-28 11:34:25 -0400 |
commit | c37f9bf91900cce9c619b689b28d45a04c1644f1 (patch) | |
tree | df157bf4b89627156e58eaf8778d775d952bf1bf /drivers/media/i2c | |
parent | bc47150ab93988714d1fab7bc82fe5f505a107ad (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.c | 94 |
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 | ||
66 | static void print_pll(struct device *dev, struct smiapp_pll *pll) | 66 | static 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; |