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