Lines Matching full:mbps
277 u16 mbps; member
283 { .mbps = 1500, .reg = 0xcc },
284 { .mbps = 1550, .reg = 0x1d },
285 { .mbps = 1600, .reg = 0x27 },
286 { .mbps = 1650, .reg = 0x30 },
287 { .mbps = 1700, .reg = 0x39 },
288 { .mbps = 1750, .reg = 0x42 },
289 { .mbps = 1800, .reg = 0x4b },
290 { .mbps = 1850, .reg = 0x55 },
291 { .mbps = 1900, .reg = 0x5e },
292 { .mbps = 1950, .reg = 0x67 },
293 { .mbps = 2000, .reg = 0x71 },
294 { .mbps = 2050, .reg = 0x79 },
295 { .mbps = 2100, .reg = 0x83 },
296 { .mbps = 2150, .reg = 0x8c },
297 { .mbps = 2200, .reg = 0x95 },
298 { .mbps = 2250, .reg = 0x9e },
299 { .mbps = 2300, .reg = 0xa7 },
300 { .mbps = 2350, .reg = 0xb0 },
301 { .mbps = 2400, .reg = 0xba },
302 { .mbps = 2450, .reg = 0xc3 },
303 { .mbps = 2500, .reg = 0xcc },
308 { .mbps = 80, .reg = 0x86 },
309 { .mbps = 90, .reg = 0x86 },
310 { .mbps = 100, .reg = 0x87 },
311 { .mbps = 110, .reg = 0x87 },
312 { .mbps = 120, .reg = 0x88 },
313 { .mbps = 130, .reg = 0x88 },
314 { .mbps = 140, .reg = 0x89 },
315 { .mbps = 150, .reg = 0x89 },
316 { .mbps = 160, .reg = 0x8a },
317 { .mbps = 170, .reg = 0x8a },
318 { .mbps = 180, .reg = 0x8b },
319 { .mbps = 190, .reg = 0x8b },
320 { .mbps = 205, .reg = 0x8c },
321 { .mbps = 220, .reg = 0x8d },
322 { .mbps = 235, .reg = 0x8e },
323 { .mbps = 250, .reg = 0x8e },
328 { .mbps = 80, .reg = 0x00 },
329 { .mbps = 90, .reg = 0x20 },
330 { .mbps = 100, .reg = 0x40 },
331 { .mbps = 110, .reg = 0x02 },
332 { .mbps = 130, .reg = 0x22 },
333 { .mbps = 140, .reg = 0x42 },
334 { .mbps = 150, .reg = 0x04 },
335 { .mbps = 170, .reg = 0x24 },
336 { .mbps = 180, .reg = 0x44 },
337 { .mbps = 200, .reg = 0x06 },
338 { .mbps = 220, .reg = 0x26 },
339 { .mbps = 240, .reg = 0x46 },
340 { .mbps = 250, .reg = 0x08 },
341 { .mbps = 270, .reg = 0x28 },
342 { .mbps = 300, .reg = 0x0a },
343 { .mbps = 330, .reg = 0x2a },
344 { .mbps = 360, .reg = 0x4a },
345 { .mbps = 400, .reg = 0x0c },
346 { .mbps = 450, .reg = 0x2c },
347 { .mbps = 500, .reg = 0x0e },
348 { .mbps = 550, .reg = 0x2e },
349 { .mbps = 600, .reg = 0x10 },
350 { .mbps = 650, .reg = 0x30 },
351 { .mbps = 700, .reg = 0x12 },
352 { .mbps = 750, .reg = 0x32 },
353 { .mbps = 800, .reg = 0x52 },
354 { .mbps = 850, .reg = 0x72 },
355 { .mbps = 900, .reg = 0x14 },
356 { .mbps = 950, .reg = 0x34 },
357 { .mbps = 1000, .reg = 0x54 },
358 { .mbps = 1050, .reg = 0x74 },
359 { .mbps = 1125, .reg = 0x16 },
372 { .mbps = 80, .reg = 0x00 },
373 { .mbps = 90, .reg = 0x10 },
374 { .mbps = 100, .reg = 0x20 },
375 { .mbps = 110, .reg = 0x30 },
376 { .mbps = 120, .reg = 0x01 },
377 { .mbps = 130, .reg = 0x11 },
378 { .mbps = 140, .reg = 0x21 },
379 { .mbps = 150, .reg = 0x31 },
380 { .mbps = 160, .reg = 0x02 },
381 { .mbps = 170, .reg = 0x12 },
382 { .mbps = 180, .reg = 0x22 },
383 { .mbps = 190, .reg = 0x32 },
384 { .mbps = 205, .reg = 0x03 },
385 { .mbps = 220, .reg = 0x13 },
386 { .mbps = 235, .reg = 0x23 },
387 { .mbps = 250, .reg = 0x33 },
388 { .mbps = 275, .reg = 0x04 },
389 { .mbps = 300, .reg = 0x14 },
390 { .mbps = 325, .reg = 0x25 },
391 { .mbps = 350, .reg = 0x35 },
392 { .mbps = 400, .reg = 0x05 },
393 { .mbps = 450, .reg = 0x16 },
394 { .mbps = 500, .reg = 0x26 },
395 { .mbps = 550, .reg = 0x37 },
396 { .mbps = 600, .reg = 0x07 },
397 { .mbps = 650, .reg = 0x18 },
398 { .mbps = 700, .reg = 0x28 },
399 { .mbps = 750, .reg = 0x39 },
400 { .mbps = 800, .reg = 0x09 },
401 { .mbps = 850, .reg = 0x19 },
402 { .mbps = 900, .reg = 0x29 },
403 { .mbps = 950, .reg = 0x3a },
404 { .mbps = 1000, .reg = 0x0a },
405 { .mbps = 1050, .reg = 0x1a },
406 { .mbps = 1100, .reg = 0x2a },
407 { .mbps = 1150, .reg = 0x3b },
408 { .mbps = 1200, .reg = 0x0b },
409 { .mbps = 1250, .reg = 0x1b },
410 { .mbps = 1300, .reg = 0x2b },
411 { .mbps = 1350, .reg = 0x3c },
412 { .mbps = 1400, .reg = 0x0c },
413 { .mbps = 1450, .reg = 0x1c },
414 { .mbps = 1500, .reg = 0x2c },
415 { .mbps = 1550, .reg = 0x3d },
416 { .mbps = 1600, .reg = 0x0d },
417 { .mbps = 1650, .reg = 0x1d },
418 { .mbps = 1700, .reg = 0x2e },
419 { .mbps = 1750, .reg = 0x3e },
420 { .mbps = 1800, .reg = 0x0e },
421 { .mbps = 1850, .reg = 0x1e },
422 { .mbps = 1900, .reg = 0x2f },
423 { .mbps = 1950, .reg = 0x3f },
424 { .mbps = 2000, .reg = 0x0f },
425 { .mbps = 2050, .reg = 0x40 },
426 { .mbps = 2100, .reg = 0x41 },
427 { .mbps = 2150, .reg = 0x42 },
428 { .mbps = 2200, .reg = 0x43 },
429 { .mbps = 2300, .reg = 0x45 },
430 { .mbps = 2350, .reg = 0x46 },
431 { .mbps = 2400, .reg = 0x47 },
432 { .mbps = 2450, .reg = 0x48 },
433 { .mbps = 2500, .reg = 0x49 },
438 { .mbps = 80, .reg = 0x00 },
439 { .mbps = 90, .reg = 0x10 },
440 { .mbps = 100, .reg = 0x20 },
441 { .mbps = 110, .reg = 0x30 },
442 { .mbps = 120, .reg = 0x01 },
443 { .mbps = 130, .reg = 0x11 },
444 { .mbps = 140, .reg = 0x21 },
445 { .mbps = 150, .reg = 0x31 },
446 { .mbps = 160, .reg = 0x02 },
447 { .mbps = 170, .reg = 0x12 },
448 { .mbps = 180, .reg = 0x22 },
449 { .mbps = 190, .reg = 0x32 },
450 { .mbps = 205, .reg = 0x03 },
451 { .mbps = 220, .reg = 0x13 },
452 { .mbps = 235, .reg = 0x23 },
453 { .mbps = 250, .reg = 0x33 },
454 { .mbps = 275, .reg = 0x04 },
455 { .mbps = 300, .reg = 0x14 },
456 { .mbps = 325, .reg = 0x25 },
457 { .mbps = 350, .reg = 0x35 },
458 { .mbps = 400, .reg = 0x05 },
459 { .mbps = 450, .reg = 0x16 },
460 { .mbps = 500, .reg = 0x26 },
461 { .mbps = 550, .reg = 0x37 },
462 { .mbps = 600, .reg = 0x07 },
463 { .mbps = 650, .reg = 0x18 },
464 { .mbps = 700, .reg = 0x28 },
465 { .mbps = 750, .reg = 0x39 },
466 { .mbps = 800, .reg = 0x09 },
467 { .mbps = 850, .reg = 0x19 },
468 { .mbps = 900, .reg = 0x29 },
469 { .mbps = 950, .reg = 0x3a },
470 { .mbps = 1000, .reg = 0x0a },
471 { .mbps = 1050, .reg = 0x1a },
472 { .mbps = 1100, .reg = 0x2a },
473 { .mbps = 1150, .reg = 0x3b },
474 { .mbps = 1200, .reg = 0x0b },
475 { .mbps = 1250, .reg = 0x1b },
476 { .mbps = 1300, .reg = 0x2b },
477 { .mbps = 1350, .reg = 0x3c },
478 { .mbps = 1400, .reg = 0x0c },
479 { .mbps = 1450, .reg = 0x1c },
480 { .mbps = 1500, .reg = 0x2c },
485 { .mbps = 80, .reg = 0x00 },
486 { .mbps = 90, .reg = 0x10 },
487 { .mbps = 100, .reg = 0x20 },
488 { .mbps = 110, .reg = 0x30 },
489 { .mbps = 120, .reg = 0x01 },
490 { .mbps = 130, .reg = 0x11 },
491 { .mbps = 140, .reg = 0x21 },
492 { .mbps = 150, .reg = 0x31 },
493 { .mbps = 160, .reg = 0x02 },
494 { .mbps = 170, .reg = 0x12 },
495 { .mbps = 180, .reg = 0x22 },
496 { .mbps = 190, .reg = 0x32 },
497 { .mbps = 205, .reg = 0x03 },
498 { .mbps = 220, .reg = 0x13 },
499 { .mbps = 235, .reg = 0x23 },
500 { .mbps = 250, .reg = 0x33 },
501 { .mbps = 275, .reg = 0x04 },
502 { .mbps = 300, .reg = 0x14 },
503 { .mbps = 325, .reg = 0x05 },
504 { .mbps = 350, .reg = 0x15 },
505 { .mbps = 400, .reg = 0x25 },
506 { .mbps = 450, .reg = 0x06 },
507 { .mbps = 500, .reg = 0x16 },
508 { .mbps = 550, .reg = 0x07 },
509 { .mbps = 600, .reg = 0x17 },
510 { .mbps = 650, .reg = 0x08 },
511 { .mbps = 700, .reg = 0x18 },
512 { .mbps = 750, .reg = 0x09 },
513 { .mbps = 800, .reg = 0x19 },
514 { .mbps = 850, .reg = 0x29 },
515 { .mbps = 900, .reg = 0x39 },
516 { .mbps = 950, .reg = 0x0a },
517 { .mbps = 1000, .reg = 0x1a },
518 { .mbps = 1050, .reg = 0x2a },
519 { .mbps = 1100, .reg = 0x3a },
520 { .mbps = 1150, .reg = 0x0b },
521 { .mbps = 1200, .reg = 0x1b },
522 { .mbps = 1250, .reg = 0x2b },
523 { .mbps = 1300, .reg = 0x3b },
524 { .mbps = 1350, .reg = 0x0c },
525 { .mbps = 1400, .reg = 0x1c },
526 { .mbps = 1450, .reg = 0x2c },
527 { .mbps = 1500, .reg = 0x3c },
532 { .mbps = 80, .reg = 0x00, .osc_freq = 0x01a9 },
533 { .mbps = 90, .reg = 0x10, .osc_freq = 0x01a9 },
534 { .mbps = 100, .reg = 0x20, .osc_freq = 0x01a9 },
535 { .mbps = 110, .reg = 0x30, .osc_freq = 0x01a9 },
536 { .mbps = 120, .reg = 0x01, .osc_freq = 0x01a9 },
537 { .mbps = 130, .reg = 0x11, .osc_freq = 0x01a9 },
538 { .mbps = 140, .reg = 0x21, .osc_freq = 0x01a9 },
539 { .mbps = 150, .reg = 0x31, .osc_freq = 0x01a9 },
540 { .mbps = 160, .reg = 0x02, .osc_freq = 0x01a9 },
541 { .mbps = 170, .reg = 0x12, .osc_freq = 0x01a9 },
542 { .mbps = 180, .reg = 0x22, .osc_freq = 0x01a9 },
543 { .mbps = 190, .reg = 0x32, .osc_freq = 0x01a9 },
544 { .mbps = 205, .reg = 0x03, .osc_freq = 0x01a9 },
545 { .mbps = 220, .reg = 0x13, .osc_freq = 0x01a9 },
546 { .mbps = 235, .reg = 0x23, .osc_freq = 0x01a9 },
547 { .mbps = 250, .reg = 0x33, .osc_freq = 0x01a9 },
548 { .mbps = 275, .reg = 0x04, .osc_freq = 0x01a9 },
549 { .mbps = 300, .reg = 0x14, .osc_freq = 0x01a9 },
550 { .mbps = 325, .reg = 0x25, .osc_freq = 0x01a9 },
551 { .mbps = 350, .reg = 0x35, .osc_freq = 0x01a9 },
552 { .mbps = 400, .reg = 0x05, .osc_freq = 0x01a9 },
553 { .mbps = 450, .reg = 0x16, .osc_freq = 0x01a9 },
554 { .mbps = 500, .reg = 0x26, .osc_freq = 0x01a9 },
555 { .mbps = 550, .reg = 0x37, .osc_freq = 0x01a9 },
556 { .mbps = 600, .reg = 0x07, .osc_freq = 0x01a9 },
557 { .mbps = 650, .reg = 0x18, .osc_freq = 0x01a9 },
558 { .mbps = 700, .reg = 0x28, .osc_freq = 0x01a9 },
559 { .mbps = 750, .reg = 0x39, .osc_freq = 0x01a9 },
560 { .mbps = 800, .reg = 0x09, .osc_freq = 0x01a9 },
561 { .mbps = 850, .reg = 0x19, .osc_freq = 0x01a9 },
562 { .mbps = 900, .reg = 0x29, .osc_freq = 0x01a9 },
563 { .mbps = 950, .reg = 0x3a, .osc_freq = 0x01a9 },
564 { .mbps = 1000, .reg = 0x0a, .osc_freq = 0x01a9 },
565 { .mbps = 1050, .reg = 0x1a, .osc_freq = 0x01a9 },
566 { .mbps = 1100, .reg = 0x2a, .osc_freq = 0x01a9 },
567 { .mbps = 1150, .reg = 0x3b, .osc_freq = 0x01a9 },
568 { .mbps = 1200, .reg = 0x0b, .osc_freq = 0x01a9 },
569 { .mbps = 1250, .reg = 0x1b, .osc_freq = 0x01a9 },
570 { .mbps = 1300, .reg = 0x2b, .osc_freq = 0x01a9 },
571 { .mbps = 1350, .reg = 0x3c, .osc_freq = 0x01a9 },
572 { .mbps = 1400, .reg = 0x0c, .osc_freq = 0x01a9 },
573 { .mbps = 1450, .reg = 0x1c, .osc_freq = 0x01a9 },
574 { .mbps = 1500, .reg = 0x2c, .osc_freq = 0x01a9 },
575 { .mbps = 1550, .reg = 0x3d, .osc_freq = 0x0108 },
576 { .mbps = 1600, .reg = 0x0d, .osc_freq = 0x0110 },
577 { .mbps = 1650, .reg = 0x1d, .osc_freq = 0x0119 },
578 { .mbps = 1700, .reg = 0x2e, .osc_freq = 0x0121 },
579 { .mbps = 1750, .reg = 0x3e, .osc_freq = 0x012a },
580 { .mbps = 1800, .reg = 0x0e, .osc_freq = 0x0132 },
581 { .mbps = 1850, .reg = 0x1e, .osc_freq = 0x013b },
582 { .mbps = 1900, .reg = 0x2f, .osc_freq = 0x0143 },
583 { .mbps = 1950, .reg = 0x3f, .osc_freq = 0x014c },
584 { .mbps = 2000, .reg = 0x0f, .osc_freq = 0x0154 },
585 { .mbps = 2050, .reg = 0x40, .osc_freq = 0x015d },
586 { .mbps = 2100, .reg = 0x41, .osc_freq = 0x0165 },
587 { .mbps = 2150, .reg = 0x42, .osc_freq = 0x016e },
588 { .mbps = 2200, .reg = 0x43, .osc_freq = 0x0176 },
589 { .mbps = 2250, .reg = 0x44, .osc_freq = 0x017f },
590 { .mbps = 2300, .reg = 0x45, .osc_freq = 0x0187 },
591 { .mbps = 2350, .reg = 0x46, .osc_freq = 0x0190 },
592 { .mbps = 2400, .reg = 0x47, .osc_freq = 0x0198 },
593 { .mbps = 2450, .reg = 0x48, .osc_freq = 0x01a1 },
594 { .mbps = 2500, .reg = 0x49, .osc_freq = 0x01a9 },
708 int (*init_phtw)(struct rcar_csi2 *priv, unsigned int mbps);
831 const struct rcsi2_mbps_info *infotable, unsigned int mbps) in rcsi2_mbps_to_info() argument
836 if (mbps < infotable->mbps) in rcsi2_mbps_to_info()
837 dev_warn(priv->dev, "%u Mbps less than min PHY speed %u Mbps", in rcsi2_mbps_to_info()
838 mbps, infotable->mbps); in rcsi2_mbps_to_info()
840 for (info = infotable; info->mbps != 0; info++) { in rcsi2_mbps_to_info()
841 if (info->mbps >= mbps) in rcsi2_mbps_to_info()
846 if (!info->mbps) { in rcsi2_mbps_to_info()
847 dev_err(priv->dev, "Unsupported PHY speed (%u Mbps)", mbps); in rcsi2_mbps_to_info()
851 if (prev && ((mbps - prev->mbps) <= (info->mbps - mbps))) in rcsi2_mbps_to_info()
907 static int rcsi2_set_phypll(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_set_phypll() argument
911 info = rcsi2_mbps_to_info(priv, priv->info->hsfreqrange, mbps); in rcsi2_set_phypll()
925 u64 mbps; in rcsi2_calc_mbps() local
941 * Calculate the phypll in mbps. in rcsi2_calc_mbps()
945 mbps = v4l2_ctrl_g_ctrl_int64(ctrl) * bpp; in rcsi2_calc_mbps()
946 do_div(mbps, lanes * 1000000); in rcsi2_calc_mbps()
950 mbps = div_u64(mbps * 5, 14); in rcsi2_calc_mbps()
952 return mbps; in rcsi2_calc_mbps()
1010 int mbps, ret; in rcsi2_start_receiver_gen3() local
1069 mbps = rcsi2_calc_mbps(priv, format->bpp, lanes); in rcsi2_start_receiver_gen3()
1070 if (mbps < 0) in rcsi2_start_receiver_gen3()
1071 return mbps; in rcsi2_start_receiver_gen3()
1097 ret = priv->info->init_phtw(priv, mbps); in rcsi2_start_receiver_gen3()
1103 ret = rcsi2_set_phypll(priv, mbps); in rcsi2_start_receiver_gen3()
1376 static int rcsi2_set_osc_freq(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_set_osc_freq() argument
1386 info = rcsi2_mbps_to_info(priv, priv->info->hsfreqrange, mbps); in rcsi2_set_osc_freq()
1397 static int rcsi2_init_common_v4m(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_common_v4m() argument
1436 ret = rcsi2_set_phypll(priv, mbps); in rcsi2_init_common_v4m()
1440 ret = rcsi2_set_osc_freq(priv, mbps); in rcsi2_init_common_v4m()
1445 if (mbps <= 1500) { in rcsi2_init_common_v4m()
1459 if (mbps > 1500) { in rcsi2_init_common_v4m()
1474 int mbps; in rcsi2_start_receiver_v4m() local
1487 mbps = rcsi2_calc_mbps(priv, format->bpp, lanes); in rcsi2_start_receiver_v4m()
1488 if (mbps < 0) in rcsi2_start_receiver_v4m()
1489 return mbps; in rcsi2_start_receiver_v4m()
1517 ret = rcsi2_init_common_v4m(priv, mbps); in rcsi2_start_receiver_v4m()
1522 ret = rcsi2_d_phy_setting_v4m(priv, mbps); in rcsi2_start_receiver_v4m()
1859 static int rcsi2_phtw_write_mbps(struct rcar_csi2 *priv, unsigned int mbps, in rcsi2_phtw_write_mbps() argument
1864 info = rcsi2_mbps_to_info(priv, values, mbps); in rcsi2_phtw_write_mbps()
1872 unsigned int mbps) in __rcsi2_init_phtw_h3_v3h_m3n() argument
1896 if (mbps != 0 && mbps <= 250) { in __rcsi2_init_phtw_h3_v3h_m3n()
1901 ret = rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_h3_v3h_m3n, in __rcsi2_init_phtw_h3_v3h_m3n()
1910 static int rcsi2_init_phtw_h3_v3h_m3n(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_phtw_h3_v3h_m3n() argument
1912 return __rcsi2_init_phtw_h3_v3h_m3n(priv, mbps); in rcsi2_init_phtw_h3_v3h_m3n()
1915 static int rcsi2_init_phtw_h3es2(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_phtw_h3es2() argument
1920 static int rcsi2_init_phtw_v3m_e3(struct rcar_csi2 *priv, unsigned int mbps) in rcsi2_init_phtw_v3m_e3() argument
1922 return rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_v3m_e3, 0x44); in rcsi2_init_phtw_v3m_e3()
1939 unsigned int mbps) in rcsi2_init_phtw_v3u() argument
1941 /* In case of 1500Mbps or less */ in rcsi2_init_phtw_v3u()
1952 /* In case of 1500Mbps or less */ in rcsi2_init_phtw_v3u()
1966 if (mbps != 0 && mbps <= 1500) in rcsi2_init_phtw_v3u()
1969 ret = rcsi2_phtw_write_mbps(priv, mbps, phtw_mbps_v3u, 0xe2); in rcsi2_init_phtw_v3u()
1977 if (mbps != 0 && mbps <= 1500) { in rcsi2_init_phtw_v3u()