Lines Matching refs:mbps

142 	u16 mbps;  member
147 { .mbps = 1500, .reg = 0xcc },
148 { .mbps = 1550, .reg = 0x1d },
149 { .mbps = 1600, .reg = 0x27 },
150 { .mbps = 1650, .reg = 0x30 },
151 { .mbps = 1700, .reg = 0x39 },
152 { .mbps = 1750, .reg = 0x42 },
153 { .mbps = 1800, .reg = 0x4b },
154 { .mbps = 1850, .reg = 0x55 },
155 { .mbps = 1900, .reg = 0x5e },
156 { .mbps = 1950, .reg = 0x67 },
157 { .mbps = 2000, .reg = 0x71 },
158 { .mbps = 2050, .reg = 0x79 },
159 { .mbps = 2100, .reg = 0x83 },
160 { .mbps = 2150, .reg = 0x8c },
161 { .mbps = 2200, .reg = 0x95 },
162 { .mbps = 2250, .reg = 0x9e },
163 { .mbps = 2300, .reg = 0xa7 },
164 { .mbps = 2350, .reg = 0xb0 },
165 { .mbps = 2400, .reg = 0xba },
166 { .mbps = 2450, .reg = 0xc3 },
167 { .mbps = 2500, .reg = 0xcc },
172 { .mbps = 80, .reg = 0x86 },
173 { .mbps = 90, .reg = 0x86 },
174 { .mbps = 100, .reg = 0x87 },
175 { .mbps = 110, .reg = 0x87 },
176 { .mbps = 120, .reg = 0x88 },
177 { .mbps = 130, .reg = 0x88 },
178 { .mbps = 140, .reg = 0x89 },
179 { .mbps = 150, .reg = 0x89 },
180 { .mbps = 160, .reg = 0x8a },
181 { .mbps = 170, .reg = 0x8a },
182 { .mbps = 180, .reg = 0x8b },
183 { .mbps = 190, .reg = 0x8b },
184 { .mbps = 205, .reg = 0x8c },
185 { .mbps = 220, .reg = 0x8d },
186 { .mbps = 235, .reg = 0x8e },
187 { .mbps = 250, .reg = 0x8e },
192 { .mbps = 80, .reg = 0x00 },
193 { .mbps = 90, .reg = 0x20 },
194 { .mbps = 100, .reg = 0x40 },
195 { .mbps = 110, .reg = 0x02 },
196 { .mbps = 130, .reg = 0x22 },
197 { .mbps = 140, .reg = 0x42 },
198 { .mbps = 150, .reg = 0x04 },
199 { .mbps = 170, .reg = 0x24 },
200 { .mbps = 180, .reg = 0x44 },
201 { .mbps = 200, .reg = 0x06 },
202 { .mbps = 220, .reg = 0x26 },
203 { .mbps = 240, .reg = 0x46 },
204 { .mbps = 250, .reg = 0x08 },
205 { .mbps = 270, .reg = 0x28 },
206 { .mbps = 300, .reg = 0x0a },
207 { .mbps = 330, .reg = 0x2a },
208 { .mbps = 360, .reg = 0x4a },
209 { .mbps = 400, .reg = 0x0c },
210 { .mbps = 450, .reg = 0x2c },
211 { .mbps = 500, .reg = 0x0e },
212 { .mbps = 550, .reg = 0x2e },
213 { .mbps = 600, .reg = 0x10 },
214 { .mbps = 650, .reg = 0x30 },
215 { .mbps = 700, .reg = 0x12 },
216 { .mbps = 750, .reg = 0x32 },
217 { .mbps = 800, .reg = 0x52 },
218 { .mbps = 850, .reg = 0x72 },
219 { .mbps = 900, .reg = 0x14 },
220 { .mbps = 950, .reg = 0x34 },
221 { .mbps = 1000, .reg = 0x54 },
222 { .mbps = 1050, .reg = 0x74 },
223 { .mbps = 1125, .reg = 0x16 },
236 { .mbps = 80, .reg = 0x00 },
237 { .mbps = 90, .reg = 0x10 },
238 { .mbps = 100, .reg = 0x20 },
239 { .mbps = 110, .reg = 0x30 },
240 { .mbps = 120, .reg = 0x01 },
241 { .mbps = 130, .reg = 0x11 },
242 { .mbps = 140, .reg = 0x21 },
243 { .mbps = 150, .reg = 0x31 },
244 { .mbps = 160, .reg = 0x02 },
245 { .mbps = 170, .reg = 0x12 },
246 { .mbps = 180, .reg = 0x22 },
247 { .mbps = 190, .reg = 0x32 },
248 { .mbps = 205, .reg = 0x03 },
249 { .mbps = 220, .reg = 0x13 },
250 { .mbps = 235, .reg = 0x23 },
251 { .mbps = 250, .reg = 0x33 },
252 { .mbps = 275, .reg = 0x04 },
253 { .mbps = 300, .reg = 0x14 },
254 { .mbps = 325, .reg = 0x25 },
255 { .mbps = 350, .reg = 0x35 },
256 { .mbps = 400, .reg = 0x05 },
257 { .mbps = 450, .reg = 0x16 },
258 { .mbps = 500, .reg = 0x26 },
259 { .mbps = 550, .reg = 0x37 },
260 { .mbps = 600, .reg = 0x07 },
261 { .mbps = 650, .reg = 0x18 },
262 { .mbps = 700, .reg = 0x28 },
263 { .mbps = 750, .reg = 0x39 },
264 { .mbps = 800, .reg = 0x09 },
265 { .mbps = 850, .reg = 0x19 },
266 { .mbps = 900, .reg = 0x29 },
267 { .mbps = 950, .reg = 0x3a },
268 { .mbps = 1000, .reg = 0x0a },
269 { .mbps = 1050, .reg = 0x1a },
270 { .mbps = 1100, .reg = 0x2a },
271 { .mbps = 1150, .reg = 0x3b },
272 { .mbps = 1200, .reg = 0x0b },
273 { .mbps = 1250, .reg = 0x1b },
274 { .mbps = 1300, .reg = 0x2b },
275 { .mbps = 1350, .reg = 0x3c },
276 { .mbps = 1400, .reg = 0x0c },
277 { .mbps = 1450, .reg = 0x1c },
278 { .mbps = 1500, .reg = 0x2c },
279 { .mbps = 1550, .reg = 0x3d },
280 { .mbps = 1600, .reg = 0x0d },
281 { .mbps = 1650, .reg = 0x1d },
282 { .mbps = 1700, .reg = 0x2e },
283 { .mbps = 1750, .reg = 0x3e },
284 { .mbps = 1800, .reg = 0x0e },
285 { .mbps = 1850, .reg = 0x1e },
286 { .mbps = 1900, .reg = 0x2f },
287 { .mbps = 1950, .reg = 0x3f },
288 { .mbps = 2000, .reg = 0x0f },
289 { .mbps = 2050, .reg = 0x40 },
290 { .mbps = 2100, .reg = 0x41 },
291 { .mbps = 2150, .reg = 0x42 },
292 { .mbps = 2200, .reg = 0x43 },
293 { .mbps = 2300, .reg = 0x45 },
294 { .mbps = 2350, .reg = 0x46 },
295 { .mbps = 2400, .reg = 0x47 },
296 { .mbps = 2450, .reg = 0x48 },
297 { .mbps = 2500, .reg = 0x49 },
302 { .mbps = 80, .reg = 0x00 },
303 { .mbps = 90, .reg = 0x10 },
304 { .mbps = 100, .reg = 0x20 },
305 { .mbps = 110, .reg = 0x30 },
306 { .mbps = 120, .reg = 0x01 },
307 { .mbps = 130, .reg = 0x11 },
308 { .mbps = 140, .reg = 0x21 },
309 { .mbps = 150, .reg = 0x31 },
310 { .mbps = 160, .reg = 0x02 },
311 { .mbps = 170, .reg = 0x12 },
312 { .mbps = 180, .reg = 0x22 },
313 { .mbps = 190, .reg = 0x32 },
314 { .mbps = 205, .reg = 0x03 },
315 { .mbps = 220, .reg = 0x13 },
316 { .mbps = 235, .reg = 0x23 },
317 { .mbps = 250, .reg = 0x33 },
318 { .mbps = 275, .reg = 0x04 },
319 { .mbps = 300, .reg = 0x14 },
320 { .mbps = 325, .reg = 0x25 },
321 { .mbps = 350, .reg = 0x35 },
322 { .mbps = 400, .reg = 0x05 },
323 { .mbps = 450, .reg = 0x16 },
324 { .mbps = 500, .reg = 0x26 },
325 { .mbps = 550, .reg = 0x37 },
326 { .mbps = 600, .reg = 0x07 },
327 { .mbps = 650, .reg = 0x18 },
328 { .mbps = 700, .reg = 0x28 },
329 { .mbps = 750, .reg = 0x39 },
330 { .mbps = 800, .reg = 0x09 },
331 { .mbps = 850, .reg = 0x19 },
332 { .mbps = 900, .reg = 0x29 },
333 { .mbps = 950, .reg = 0x3a },
334 { .mbps = 1000, .reg = 0x0a },
335 { .mbps = 1050, .reg = 0x1a },
336 { .mbps = 1100, .reg = 0x2a },
337 { .mbps = 1150, .reg = 0x3b },
338 { .mbps = 1200, .reg = 0x0b },
339 { .mbps = 1250, .reg = 0x1b },
340 { .mbps = 1300, .reg = 0x2b },
341 { .mbps = 1350, .reg = 0x3c },
342 { .mbps = 1400, .reg = 0x0c },
343 { .mbps = 1450, .reg = 0x1c },
344 { .mbps = 1500, .reg = 0x2c },
349 { .mbps = 80, .reg = 0x00 },
350 { .mbps = 90, .reg = 0x10 },
351 { .mbps = 100, .reg = 0x20 },
352 { .mbps = 110, .reg = 0x30 },
353 { .mbps = 120, .reg = 0x01 },
354 { .mbps = 130, .reg = 0x11 },
355 { .mbps = 140, .reg = 0x21 },
356 { .mbps = 150, .reg = 0x31 },
357 { .mbps = 160, .reg = 0x02 },
358 { .mbps = 170, .reg = 0x12 },
359 { .mbps = 180, .reg = 0x22 },
360 { .mbps = 190, .reg = 0x32 },
361 { .mbps = 205, .reg = 0x03 },
362 { .mbps = 220, .reg = 0x13 },
363 { .mbps = 235, .reg = 0x23 },
364 { .mbps = 250, .reg = 0x33 },
365 { .mbps = 275, .reg = 0x04 },
366 { .mbps = 300, .reg = 0x14 },
367 { .mbps = 325, .reg = 0x05 },
368 { .mbps = 350, .reg = 0x15 },
369 { .mbps = 400, .reg = 0x25 },
370 { .mbps = 450, .reg = 0x06 },
371 { .mbps = 500, .reg = 0x16 },
372 { .mbps = 550, .reg = 0x07 },
373 { .mbps = 600, .reg = 0x17 },
374 { .mbps = 650, .reg = 0x08 },
375 { .mbps = 700, .reg = 0x18 },
376 { .mbps = 750, .reg = 0x09 },
377 { .mbps = 800, .reg = 0x19 },
378 { .mbps = 850, .reg = 0x29 },
379 { .mbps = 900, .reg = 0x39 },
380 { .mbps = 950, .reg = 0x0a },
381 { .mbps = 1000, .reg = 0x1a },
382 { .mbps = 1050, .reg = 0x2a },
383 { .mbps = 1100, .reg = 0x3a },
384 { .mbps = 1150, .reg = 0x0b },
385 { .mbps = 1200, .reg = 0x1b },
386 { .mbps = 1250, .reg = 0x2b },
387 { .mbps = 1300, .reg = 0x3b },
388 { .mbps = 1350, .reg = 0x0c },
389 { .mbps = 1400, .reg = 0x1c },
390 { .mbps = 1450, .reg = 0x2c },
391 { .mbps = 1500, .reg = 0x3c },
484 int (*init_phtw)(struct rcar_csi2 *priv, unsigned int mbps);
579 static int rcsi2_set_phypll(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_set_phypll() argument
584 if (mbps < priv->info->hsfreqrange->mbps) in rcsi2_set_phypll()
586 mbps, priv->info->hsfreqrange->mbps); in rcsi2_set_phypll()
588 for (hsfreq = priv->info->hsfreqrange; hsfreq->mbps != 0; hsfreq++) { in rcsi2_set_phypll()
589 if (hsfreq->mbps >= mbps) in rcsi2_set_phypll()
594 if (!hsfreq->mbps) { in rcsi2_set_phypll()
595 dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps); in rcsi2_set_phypll()
600 ((mbps - hsfreq_prev->mbps) <= (hsfreq->mbps - mbps))) in rcsi2_set_phypll()
613 u64 mbps; in rcsi2_calc_mbps() local
633 mbps = v4l2_ctrl_g_ctrl_int64(ctrl) * bpp; in rcsi2_calc_mbps()
634 do_div(mbps, lanes * 1000000); in rcsi2_calc_mbps()
636 return mbps; in rcsi2_calc_mbps()
683 int mbps, ret; in rcsi2_start_receiver() local
739 mbps = rcsi2_calc_mbps(priv, format->bpp, lanes); in rcsi2_start_receiver()
740 if (mbps < 0) in rcsi2_start_receiver()
741 return mbps; in rcsi2_start_receiver()
767 ret = priv->info->init_phtw(priv, mbps); in rcsi2_start_receiver()
773 ret = rcsi2_set_phypll(priv, mbps); in rcsi2_start_receiver()
1137 static int rcsi2_phtw_write_mbps(struct rcar_csi2 *priv, unsigned int mbps, in rcsi2_phtw_write_mbps() argument
1143 for (value = values; value->mbps; value++) { in rcsi2_phtw_write_mbps()
1144 if (value->mbps >= mbps) in rcsi2_phtw_write_mbps()
1150 ((mbps - prev_value->mbps) <= (value->mbps - mbps))) in rcsi2_phtw_write_mbps()
1153 if (!value->mbps) { in rcsi2_phtw_write_mbps()
1154 dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps); in rcsi2_phtw_write_mbps()
1162 unsigned int mbps) in __rcsi2_init_phtw_h3_v3h_m3n() argument
1188 if (mbps != 0 && mbps <= 250) { in __rcsi2_init_phtw_h3_v3h_m3n()
1193 ret = rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_h3_v3h_m3n, in __rcsi2_init_phtw_h3_v3h_m3n()
1202 static int rcsi2_init_phtw_h3_v3h_m3n(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_phtw_h3_v3h_m3n() argument
1204 return __rcsi2_init_phtw_h3_v3h_m3n(priv, mbps); in rcsi2_init_phtw_h3_v3h_m3n()
1207 static int rcsi2_init_phtw_h3es2(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_phtw_h3es2() argument
1212 static int rcsi2_init_phtw_v3m_e3(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_phtw_v3m_e3() argument
1214 return rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_v3m_e3, 0x44); in rcsi2_init_phtw_v3m_e3()
1232 unsigned int mbps) in rcsi2_init_phtw_v3u() argument
1263 if (mbps != 0 && mbps <= 1500) in rcsi2_init_phtw_v3u()
1266 ret = rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_v3u, 0xe2); in rcsi2_init_phtw_v3u()
1274 if (mbps != 0 && mbps <= 1500) { in rcsi2_init_phtw_v3u()