diff options
author | Sonika Jindal <sonika.jindal@intel.com> | 2014-08-08 06:53:41 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-09-03 05:05:43 -0400 |
commit | bd60018af33b36650a9d9b6e2b63dbc9a58e2163 (patch) | |
tree | 5c0f7beb33fde9920c75837192e7ee04b688fb4e | |
parent | eeb82a5cdb9ab8c5690186b60b2a2bc551fbdf5c (diff) |
drm/i915: Renaming DP training vswing pre emph defines
Rename the defines to have levels instead of values for vswing and
pre-emph levels as the values may differ in other scenarios like low vswing of
eDP1.4 where the values are different.
Done using following cocci patch for each define:
@@
@@
# define DP_TRAIN_VOLTAGE_SWING_400 (0 << 0)
+ # define DP_TRAIN_VOLTAGE_SWING_LEVEL_0 (0 << 0)
...
Signed-off-by: Sonika Jindal <sonika.jindal@intel.com>
Reviewed-by: Damien Lespiau <damien.lespiau@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r-- | drivers/gpu/drm/i915/intel_bios.c | 16 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp.c | 194 |
2 files changed, 105 insertions, 105 deletions
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c index 031c5657255d..e871f6846534 100644 --- a/drivers/gpu/drm/i915/intel_bios.c +++ b/drivers/gpu/drm/i915/intel_bios.c | |||
@@ -627,16 +627,16 @@ parse_edp(struct drm_i915_private *dev_priv, struct bdb_header *bdb) | |||
627 | 627 | ||
628 | switch (edp_link_params->preemphasis) { | 628 | switch (edp_link_params->preemphasis) { |
629 | case EDP_PREEMPHASIS_NONE: | 629 | case EDP_PREEMPHASIS_NONE: |
630 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPHASIS_0; | 630 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_0; |
631 | break; | 631 | break; |
632 | case EDP_PREEMPHASIS_3_5dB: | 632 | case EDP_PREEMPHASIS_3_5dB: |
633 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPHASIS_3_5; | 633 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_1; |
634 | break; | 634 | break; |
635 | case EDP_PREEMPHASIS_6dB: | 635 | case EDP_PREEMPHASIS_6dB: |
636 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPHASIS_6; | 636 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_2; |
637 | break; | 637 | break; |
638 | case EDP_PREEMPHASIS_9_5dB: | 638 | case EDP_PREEMPHASIS_9_5dB: |
639 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPHASIS_9_5; | 639 | dev_priv->vbt.edp_preemphasis = DP_TRAIN_PRE_EMPH_LEVEL_3; |
640 | break; | 640 | break; |
641 | default: | 641 | default: |
642 | DRM_DEBUG_KMS("VBT has unknown eDP pre-emphasis value %u\n", | 642 | DRM_DEBUG_KMS("VBT has unknown eDP pre-emphasis value %u\n", |
@@ -646,16 +646,16 @@ parse_edp(struct drm_i915_private *dev_priv, struct bdb_header *bdb) | |||
646 | 646 | ||
647 | switch (edp_link_params->vswing) { | 647 | switch (edp_link_params->vswing) { |
648 | case EDP_VSWING_0_4V: | 648 | case EDP_VSWING_0_4V: |
649 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_400; | 649 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_0; |
650 | break; | 650 | break; |
651 | case EDP_VSWING_0_6V: | 651 | case EDP_VSWING_0_6V: |
652 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_600; | 652 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_1; |
653 | break; | 653 | break; |
654 | case EDP_VSWING_0_8V: | 654 | case EDP_VSWING_0_8V: |
655 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_800; | 655 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_2; |
656 | break; | 656 | break; |
657 | case EDP_VSWING_1_2V: | 657 | case EDP_VSWING_1_2V: |
658 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_1200; | 658 | dev_priv->vbt.edp_vswing = DP_TRAIN_VOLTAGE_SWING_LEVEL_3; |
659 | break; | 659 | break; |
660 | default: | 660 | default: |
661 | DRM_DEBUG_KMS("VBT has unknown eDP voltage swing value %u\n", | 661 | DRM_DEBUG_KMS("VBT has unknown eDP voltage swing value %u\n", |
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 0c565f95c6e9..d362aa945467 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c | |||
@@ -2433,13 +2433,13 @@ intel_dp_voltage_max(struct intel_dp *intel_dp) | |||
2433 | enum port port = dp_to_dig_port(intel_dp)->port; | 2433 | enum port port = dp_to_dig_port(intel_dp)->port; |
2434 | 2434 | ||
2435 | if (IS_VALLEYVIEW(dev)) | 2435 | if (IS_VALLEYVIEW(dev)) |
2436 | return DP_TRAIN_VOLTAGE_SWING_1200; | 2436 | return DP_TRAIN_VOLTAGE_SWING_LEVEL_3; |
2437 | else if (IS_GEN7(dev) && port == PORT_A) | 2437 | else if (IS_GEN7(dev) && port == PORT_A) |
2438 | return DP_TRAIN_VOLTAGE_SWING_800; | 2438 | return DP_TRAIN_VOLTAGE_SWING_LEVEL_2; |
2439 | else if (HAS_PCH_CPT(dev) && port != PORT_A) | 2439 | else if (HAS_PCH_CPT(dev) && port != PORT_A) |
2440 | return DP_TRAIN_VOLTAGE_SWING_1200; | 2440 | return DP_TRAIN_VOLTAGE_SWING_LEVEL_3; |
2441 | else | 2441 | else |
2442 | return DP_TRAIN_VOLTAGE_SWING_800; | 2442 | return DP_TRAIN_VOLTAGE_SWING_LEVEL_2; |
2443 | } | 2443 | } |
2444 | 2444 | ||
2445 | static uint8_t | 2445 | static uint8_t |
@@ -2450,49 +2450,49 @@ intel_dp_pre_emphasis_max(struct intel_dp *intel_dp, uint8_t voltage_swing) | |||
2450 | 2450 | ||
2451 | if (IS_HASWELL(dev) || IS_BROADWELL(dev)) { | 2451 | if (IS_HASWELL(dev) || IS_BROADWELL(dev)) { |
2452 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2452 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2453 | case DP_TRAIN_VOLTAGE_SWING_400: | 2453 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2454 | return DP_TRAIN_PRE_EMPHASIS_9_5; | 2454 | return DP_TRAIN_PRE_EMPH_LEVEL_3; |
2455 | case DP_TRAIN_VOLTAGE_SWING_600: | 2455 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2456 | return DP_TRAIN_PRE_EMPHASIS_6; | 2456 | return DP_TRAIN_PRE_EMPH_LEVEL_2; |
2457 | case DP_TRAIN_VOLTAGE_SWING_800: | 2457 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2458 | return DP_TRAIN_PRE_EMPHASIS_3_5; | 2458 | return DP_TRAIN_PRE_EMPH_LEVEL_1; |
2459 | case DP_TRAIN_VOLTAGE_SWING_1200: | 2459 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3: |
2460 | default: | 2460 | default: |
2461 | return DP_TRAIN_PRE_EMPHASIS_0; | 2461 | return DP_TRAIN_PRE_EMPH_LEVEL_0; |
2462 | } | 2462 | } |
2463 | } else if (IS_VALLEYVIEW(dev)) { | 2463 | } else if (IS_VALLEYVIEW(dev)) { |
2464 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2464 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2465 | case DP_TRAIN_VOLTAGE_SWING_400: | 2465 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2466 | return DP_TRAIN_PRE_EMPHASIS_9_5; | 2466 | return DP_TRAIN_PRE_EMPH_LEVEL_3; |
2467 | case DP_TRAIN_VOLTAGE_SWING_600: | 2467 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2468 | return DP_TRAIN_PRE_EMPHASIS_6; | 2468 | return DP_TRAIN_PRE_EMPH_LEVEL_2; |
2469 | case DP_TRAIN_VOLTAGE_SWING_800: | 2469 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2470 | return DP_TRAIN_PRE_EMPHASIS_3_5; | 2470 | return DP_TRAIN_PRE_EMPH_LEVEL_1; |
2471 | case DP_TRAIN_VOLTAGE_SWING_1200: | 2471 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3: |
2472 | default: | 2472 | default: |
2473 | return DP_TRAIN_PRE_EMPHASIS_0; | 2473 | return DP_TRAIN_PRE_EMPH_LEVEL_0; |
2474 | } | 2474 | } |
2475 | } else if (IS_GEN7(dev) && port == PORT_A) { | 2475 | } else if (IS_GEN7(dev) && port == PORT_A) { |
2476 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2476 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2477 | case DP_TRAIN_VOLTAGE_SWING_400: | 2477 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2478 | return DP_TRAIN_PRE_EMPHASIS_6; | 2478 | return DP_TRAIN_PRE_EMPH_LEVEL_2; |
2479 | case DP_TRAIN_VOLTAGE_SWING_600: | 2479 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2480 | case DP_TRAIN_VOLTAGE_SWING_800: | 2480 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2481 | return DP_TRAIN_PRE_EMPHASIS_3_5; | 2481 | return DP_TRAIN_PRE_EMPH_LEVEL_1; |
2482 | default: | 2482 | default: |
2483 | return DP_TRAIN_PRE_EMPHASIS_0; | 2483 | return DP_TRAIN_PRE_EMPH_LEVEL_0; |
2484 | } | 2484 | } |
2485 | } else { | 2485 | } else { |
2486 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2486 | switch (voltage_swing & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2487 | case DP_TRAIN_VOLTAGE_SWING_400: | 2487 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2488 | return DP_TRAIN_PRE_EMPHASIS_6; | 2488 | return DP_TRAIN_PRE_EMPH_LEVEL_2; |
2489 | case DP_TRAIN_VOLTAGE_SWING_600: | 2489 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2490 | return DP_TRAIN_PRE_EMPHASIS_6; | 2490 | return DP_TRAIN_PRE_EMPH_LEVEL_2; |
2491 | case DP_TRAIN_VOLTAGE_SWING_800: | 2491 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2492 | return DP_TRAIN_PRE_EMPHASIS_3_5; | 2492 | return DP_TRAIN_PRE_EMPH_LEVEL_1; |
2493 | case DP_TRAIN_VOLTAGE_SWING_1200: | 2493 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3: |
2494 | default: | 2494 | default: |
2495 | return DP_TRAIN_PRE_EMPHASIS_0; | 2495 | return DP_TRAIN_PRE_EMPH_LEVEL_0; |
2496 | } | 2496 | } |
2497 | } | 2497 | } |
2498 | } | 2498 | } |
@@ -2511,22 +2511,22 @@ static uint32_t intel_vlv_signal_levels(struct intel_dp *intel_dp) | |||
2511 | int pipe = intel_crtc->pipe; | 2511 | int pipe = intel_crtc->pipe; |
2512 | 2512 | ||
2513 | switch (train_set & DP_TRAIN_PRE_EMPHASIS_MASK) { | 2513 | switch (train_set & DP_TRAIN_PRE_EMPHASIS_MASK) { |
2514 | case DP_TRAIN_PRE_EMPHASIS_0: | 2514 | case DP_TRAIN_PRE_EMPH_LEVEL_0: |
2515 | preemph_reg_value = 0x0004000; | 2515 | preemph_reg_value = 0x0004000; |
2516 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2516 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2517 | case DP_TRAIN_VOLTAGE_SWING_400: | 2517 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2518 | demph_reg_value = 0x2B405555; | 2518 | demph_reg_value = 0x2B405555; |
2519 | uniqtranscale_reg_value = 0x552AB83A; | 2519 | uniqtranscale_reg_value = 0x552AB83A; |
2520 | break; | 2520 | break; |
2521 | case DP_TRAIN_VOLTAGE_SWING_600: | 2521 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2522 | demph_reg_value = 0x2B404040; | 2522 | demph_reg_value = 0x2B404040; |
2523 | uniqtranscale_reg_value = 0x5548B83A; | 2523 | uniqtranscale_reg_value = 0x5548B83A; |
2524 | break; | 2524 | break; |
2525 | case DP_TRAIN_VOLTAGE_SWING_800: | 2525 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2526 | demph_reg_value = 0x2B245555; | 2526 | demph_reg_value = 0x2B245555; |
2527 | uniqtranscale_reg_value = 0x5560B83A; | 2527 | uniqtranscale_reg_value = 0x5560B83A; |
2528 | break; | 2528 | break; |
2529 | case DP_TRAIN_VOLTAGE_SWING_1200: | 2529 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3: |
2530 | demph_reg_value = 0x2B405555; | 2530 | demph_reg_value = 0x2B405555; |
2531 | uniqtranscale_reg_value = 0x5598DA3A; | 2531 | uniqtranscale_reg_value = 0x5598DA3A; |
2532 | break; | 2532 | break; |
@@ -2534,18 +2534,18 @@ static uint32_t intel_vlv_signal_levels(struct intel_dp *intel_dp) | |||
2534 | return 0; | 2534 | return 0; |
2535 | } | 2535 | } |
2536 | break; | 2536 | break; |
2537 | case DP_TRAIN_PRE_EMPHASIS_3_5: | 2537 | case DP_TRAIN_PRE_EMPH_LEVEL_1: |
2538 | preemph_reg_value = 0x0002000; | 2538 | preemph_reg_value = 0x0002000; |
2539 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2539 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2540 | case DP_TRAIN_VOLTAGE_SWING_400: | 2540 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2541 | demph_reg_value = 0x2B404040; | 2541 | demph_reg_value = 0x2B404040; |
2542 | uniqtranscale_reg_value = 0x5552B83A; | 2542 | uniqtranscale_reg_value = 0x5552B83A; |
2543 | break; | 2543 | break; |
2544 | case DP_TRAIN_VOLTAGE_SWING_600: | 2544 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2545 | demph_reg_value = 0x2B404848; | 2545 | demph_reg_value = 0x2B404848; |
2546 | uniqtranscale_reg_value = 0x5580B83A; | 2546 | uniqtranscale_reg_value = 0x5580B83A; |
2547 | break; | 2547 | break; |
2548 | case DP_TRAIN_VOLTAGE_SWING_800: | 2548 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2549 | demph_reg_value = 0x2B404040; | 2549 | demph_reg_value = 0x2B404040; |
2550 | uniqtranscale_reg_value = 0x55ADDA3A; | 2550 | uniqtranscale_reg_value = 0x55ADDA3A; |
2551 | break; | 2551 | break; |
@@ -2553,14 +2553,14 @@ static uint32_t intel_vlv_signal_levels(struct intel_dp *intel_dp) | |||
2553 | return 0; | 2553 | return 0; |
2554 | } | 2554 | } |
2555 | break; | 2555 | break; |
2556 | case DP_TRAIN_PRE_EMPHASIS_6: | 2556 | case DP_TRAIN_PRE_EMPH_LEVEL_2: |
2557 | preemph_reg_value = 0x0000000; | 2557 | preemph_reg_value = 0x0000000; |
2558 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2558 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2559 | case DP_TRAIN_VOLTAGE_SWING_400: | 2559 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2560 | demph_reg_value = 0x2B305555; | 2560 | demph_reg_value = 0x2B305555; |
2561 | uniqtranscale_reg_value = 0x5570B83A; | 2561 | uniqtranscale_reg_value = 0x5570B83A; |
2562 | break; | 2562 | break; |
2563 | case DP_TRAIN_VOLTAGE_SWING_600: | 2563 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2564 | demph_reg_value = 0x2B2B4040; | 2564 | demph_reg_value = 0x2B2B4040; |
2565 | uniqtranscale_reg_value = 0x55ADDA3A; | 2565 | uniqtranscale_reg_value = 0x55ADDA3A; |
2566 | break; | 2566 | break; |
@@ -2568,10 +2568,10 @@ static uint32_t intel_vlv_signal_levels(struct intel_dp *intel_dp) | |||
2568 | return 0; | 2568 | return 0; |
2569 | } | 2569 | } |
2570 | break; | 2570 | break; |
2571 | case DP_TRAIN_PRE_EMPHASIS_9_5: | 2571 | case DP_TRAIN_PRE_EMPH_LEVEL_3: |
2572 | preemph_reg_value = 0x0006000; | 2572 | preemph_reg_value = 0x0006000; |
2573 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2573 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2574 | case DP_TRAIN_VOLTAGE_SWING_400: | 2574 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2575 | demph_reg_value = 0x1B405555; | 2575 | demph_reg_value = 0x1B405555; |
2576 | uniqtranscale_reg_value = 0x55ADDA3A; | 2576 | uniqtranscale_reg_value = 0x55ADDA3A; |
2577 | break; | 2577 | break; |
@@ -2610,21 +2610,21 @@ static uint32_t intel_chv_signal_levels(struct intel_dp *intel_dp) | |||
2610 | int i; | 2610 | int i; |
2611 | 2611 | ||
2612 | switch (train_set & DP_TRAIN_PRE_EMPHASIS_MASK) { | 2612 | switch (train_set & DP_TRAIN_PRE_EMPHASIS_MASK) { |
2613 | case DP_TRAIN_PRE_EMPHASIS_0: | 2613 | case DP_TRAIN_PRE_EMPH_LEVEL_0: |
2614 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2614 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2615 | case DP_TRAIN_VOLTAGE_SWING_400: | 2615 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2616 | deemph_reg_value = 128; | 2616 | deemph_reg_value = 128; |
2617 | margin_reg_value = 52; | 2617 | margin_reg_value = 52; |
2618 | break; | 2618 | break; |
2619 | case DP_TRAIN_VOLTAGE_SWING_600: | 2619 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2620 | deemph_reg_value = 128; | 2620 | deemph_reg_value = 128; |
2621 | margin_reg_value = 77; | 2621 | margin_reg_value = 77; |
2622 | break; | 2622 | break; |
2623 | case DP_TRAIN_VOLTAGE_SWING_800: | 2623 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2624 | deemph_reg_value = 128; | 2624 | deemph_reg_value = 128; |
2625 | margin_reg_value = 102; | 2625 | margin_reg_value = 102; |
2626 | break; | 2626 | break; |
2627 | case DP_TRAIN_VOLTAGE_SWING_1200: | 2627 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3: |
2628 | deemph_reg_value = 128; | 2628 | deemph_reg_value = 128; |
2629 | margin_reg_value = 154; | 2629 | margin_reg_value = 154; |
2630 | /* FIXME extra to set for 1200 */ | 2630 | /* FIXME extra to set for 1200 */ |
@@ -2633,17 +2633,17 @@ static uint32_t intel_chv_signal_levels(struct intel_dp *intel_dp) | |||
2633 | return 0; | 2633 | return 0; |
2634 | } | 2634 | } |
2635 | break; | 2635 | break; |
2636 | case DP_TRAIN_PRE_EMPHASIS_3_5: | 2636 | case DP_TRAIN_PRE_EMPH_LEVEL_1: |
2637 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2637 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2638 | case DP_TRAIN_VOLTAGE_SWING_400: | 2638 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2639 | deemph_reg_value = 85; | 2639 | deemph_reg_value = 85; |
2640 | margin_reg_value = 78; | 2640 | margin_reg_value = 78; |
2641 | break; | 2641 | break; |
2642 | case DP_TRAIN_VOLTAGE_SWING_600: | 2642 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2643 | deemph_reg_value = 85; | 2643 | deemph_reg_value = 85; |
2644 | margin_reg_value = 116; | 2644 | margin_reg_value = 116; |
2645 | break; | 2645 | break; |
2646 | case DP_TRAIN_VOLTAGE_SWING_800: | 2646 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2647 | deemph_reg_value = 85; | 2647 | deemph_reg_value = 85; |
2648 | margin_reg_value = 154; | 2648 | margin_reg_value = 154; |
2649 | break; | 2649 | break; |
@@ -2651,13 +2651,13 @@ static uint32_t intel_chv_signal_levels(struct intel_dp *intel_dp) | |||
2651 | return 0; | 2651 | return 0; |
2652 | } | 2652 | } |
2653 | break; | 2653 | break; |
2654 | case DP_TRAIN_PRE_EMPHASIS_6: | 2654 | case DP_TRAIN_PRE_EMPH_LEVEL_2: |
2655 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2655 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2656 | case DP_TRAIN_VOLTAGE_SWING_400: | 2656 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2657 | deemph_reg_value = 64; | 2657 | deemph_reg_value = 64; |
2658 | margin_reg_value = 104; | 2658 | margin_reg_value = 104; |
2659 | break; | 2659 | break; |
2660 | case DP_TRAIN_VOLTAGE_SWING_600: | 2660 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2661 | deemph_reg_value = 64; | 2661 | deemph_reg_value = 64; |
2662 | margin_reg_value = 154; | 2662 | margin_reg_value = 154; |
2663 | break; | 2663 | break; |
@@ -2665,9 +2665,9 @@ static uint32_t intel_chv_signal_levels(struct intel_dp *intel_dp) | |||
2665 | return 0; | 2665 | return 0; |
2666 | } | 2666 | } |
2667 | break; | 2667 | break; |
2668 | case DP_TRAIN_PRE_EMPHASIS_9_5: | 2668 | case DP_TRAIN_PRE_EMPH_LEVEL_3: |
2669 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2669 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2670 | case DP_TRAIN_VOLTAGE_SWING_400: | 2670 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2671 | deemph_reg_value = 43; | 2671 | deemph_reg_value = 43; |
2672 | margin_reg_value = 154; | 2672 | margin_reg_value = 154; |
2673 | break; | 2673 | break; |
@@ -2714,9 +2714,9 @@ static uint32_t intel_chv_signal_levels(struct intel_dp *intel_dp) | |||
2714 | } | 2714 | } |
2715 | 2715 | ||
2716 | if (((train_set & DP_TRAIN_PRE_EMPHASIS_MASK) | 2716 | if (((train_set & DP_TRAIN_PRE_EMPHASIS_MASK) |
2717 | == DP_TRAIN_PRE_EMPHASIS_0) && | 2717 | == DP_TRAIN_PRE_EMPH_LEVEL_0) && |
2718 | ((train_set & DP_TRAIN_VOLTAGE_SWING_MASK) | 2718 | ((train_set & DP_TRAIN_VOLTAGE_SWING_MASK) |
2719 | == DP_TRAIN_VOLTAGE_SWING_1200)) { | 2719 | == DP_TRAIN_VOLTAGE_SWING_LEVEL_3)) { |
2720 | 2720 | ||
2721 | /* | 2721 | /* |
2722 | * The document said it needs to set bit 27 for ch0 and bit 26 | 2722 | * The document said it needs to set bit 27 for ch0 and bit 26 |
@@ -2795,32 +2795,32 @@ intel_gen4_signal_levels(uint8_t train_set) | |||
2795 | uint32_t signal_levels = 0; | 2795 | uint32_t signal_levels = 0; |
2796 | 2796 | ||
2797 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { | 2797 | switch (train_set & DP_TRAIN_VOLTAGE_SWING_MASK) { |
2798 | case DP_TRAIN_VOLTAGE_SWING_400: | 2798 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0: |
2799 | default: | 2799 | default: |
2800 | signal_levels |= DP_VOLTAGE_0_4; | 2800 | signal_levels |= DP_VOLTAGE_0_4; |
2801 | break; | 2801 | break; |
2802 | case DP_TRAIN_VOLTAGE_SWING_600: | 2802 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1: |
2803 | signal_levels |= DP_VOLTAGE_0_6; | 2803 | signal_levels |= DP_VOLTAGE_0_6; |
2804 | break; | 2804 | break; |
2805 | case DP_TRAIN_VOLTAGE_SWING_800: | 2805 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2: |
2806 | signal_levels |= DP_VOLTAGE_0_8; | 2806 | signal_levels |= DP_VOLTAGE_0_8; |
2807 | break; | 2807 | break; |
2808 | case DP_TRAIN_VOLTAGE_SWING_1200: | 2808 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3: |
2809 | signal_levels |= DP_VOLTAGE_1_2; | 2809 | signal_levels |= DP_VOLTAGE_1_2; |
2810 | break; | 2810 | break; |
2811 | } | 2811 | } |
2812 | switch (train_set & DP_TRAIN_PRE_EMPHASIS_MASK) { | 2812 | switch (train_set & DP_TRAIN_PRE_EMPHASIS_MASK) { |
2813 | case DP_TRAIN_PRE_EMPHASIS_0: | 2813 | case DP_TRAIN_PRE_EMPH_LEVEL_0: |
2814 | default: | 2814 | default: |
2815 | signal_levels |= DP_PRE_EMPHASIS_0; | 2815 | signal_levels |= DP_PRE_EMPHASIS_0; |
2816 | break; | 2816 | break; |
2817 | case DP_TRAIN_PRE_EMPHASIS_3_5: | 2817 | case DP_TRAIN_PRE_EMPH_LEVEL_1: |
2818 | signal_levels |= DP_PRE_EMPHASIS_3_5; | 2818 | signal_levels |= DP_PRE_EMPHASIS_3_5; |
2819 | break; | 2819 | break; |
2820 | case DP_TRAIN_PRE_EMPHASIS_6: | 2820 | case DP_TRAIN_PRE_EMPH_LEVEL_2: |
2821 | signal_levels |= DP_PRE_EMPHASIS_6; | 2821 | signal_levels |= DP_PRE_EMPHASIS_6; |
2822 | break; | 2822 | break; |
2823 | case DP_TRAIN_PRE_EMPHASIS_9_5: | 2823 | case DP_TRAIN_PRE_EMPH_LEVEL_3: |
2824 | signal_levels |= DP_PRE_EMPHASIS_9_5; | 2824 | signal_levels |= DP_PRE_EMPHASIS_9_5; |
2825 | break; | 2825 | break; |
2826 | } | 2826 | } |
@@ -2834,19 +2834,19 @@ intel_gen6_edp_signal_levels(uint8_t train_set) | |||
2834 | int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | | 2834 | int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | |
2835 | DP_TRAIN_PRE_EMPHASIS_MASK); | 2835 | DP_TRAIN_PRE_EMPHASIS_MASK); |
2836 | switch (signal_levels) { | 2836 | switch (signal_levels) { |
2837 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0: | 2837 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2838 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_0: | 2838 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2839 | return EDP_LINK_TRAIN_400_600MV_0DB_SNB_B; | 2839 | return EDP_LINK_TRAIN_400_600MV_0DB_SNB_B; |
2840 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2840 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2841 | return EDP_LINK_TRAIN_400MV_3_5DB_SNB_B; | 2841 | return EDP_LINK_TRAIN_400MV_3_5DB_SNB_B; |
2842 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_6: | 2842 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_2: |
2843 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_6: | 2843 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_2: |
2844 | return EDP_LINK_TRAIN_400_600MV_6DB_SNB_B; | 2844 | return EDP_LINK_TRAIN_400_600MV_6DB_SNB_B; |
2845 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2845 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2846 | case DP_TRAIN_VOLTAGE_SWING_800 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2846 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2847 | return EDP_LINK_TRAIN_600_800MV_3_5DB_SNB_B; | 2847 | return EDP_LINK_TRAIN_600_800MV_3_5DB_SNB_B; |
2848 | case DP_TRAIN_VOLTAGE_SWING_800 | DP_TRAIN_PRE_EMPHASIS_0: | 2848 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2849 | case DP_TRAIN_VOLTAGE_SWING_1200 | DP_TRAIN_PRE_EMPHASIS_0: | 2849 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_3 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2850 | return EDP_LINK_TRAIN_800_1200MV_0DB_SNB_B; | 2850 | return EDP_LINK_TRAIN_800_1200MV_0DB_SNB_B; |
2851 | default: | 2851 | default: |
2852 | DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level:" | 2852 | DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level:" |
@@ -2862,21 +2862,21 @@ intel_gen7_edp_signal_levels(uint8_t train_set) | |||
2862 | int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | | 2862 | int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | |
2863 | DP_TRAIN_PRE_EMPHASIS_MASK); | 2863 | DP_TRAIN_PRE_EMPHASIS_MASK); |
2864 | switch (signal_levels) { | 2864 | switch (signal_levels) { |
2865 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0: | 2865 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2866 | return EDP_LINK_TRAIN_400MV_0DB_IVB; | 2866 | return EDP_LINK_TRAIN_400MV_0DB_IVB; |
2867 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2867 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2868 | return EDP_LINK_TRAIN_400MV_3_5DB_IVB; | 2868 | return EDP_LINK_TRAIN_400MV_3_5DB_IVB; |
2869 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_6: | 2869 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_2: |
2870 | return EDP_LINK_TRAIN_400MV_6DB_IVB; | 2870 | return EDP_LINK_TRAIN_400MV_6DB_IVB; |
2871 | 2871 | ||
2872 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_0: | 2872 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2873 | return EDP_LINK_TRAIN_600MV_0DB_IVB; | 2873 | return EDP_LINK_TRAIN_600MV_0DB_IVB; |
2874 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2874 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2875 | return EDP_LINK_TRAIN_600MV_3_5DB_IVB; | 2875 | return EDP_LINK_TRAIN_600MV_3_5DB_IVB; |
2876 | 2876 | ||
2877 | case DP_TRAIN_VOLTAGE_SWING_800 | DP_TRAIN_PRE_EMPHASIS_0: | 2877 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2878 | return EDP_LINK_TRAIN_800MV_0DB_IVB; | 2878 | return EDP_LINK_TRAIN_800MV_0DB_IVB; |
2879 | case DP_TRAIN_VOLTAGE_SWING_800 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2879 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2880 | return EDP_LINK_TRAIN_800MV_3_5DB_IVB; | 2880 | return EDP_LINK_TRAIN_800MV_3_5DB_IVB; |
2881 | 2881 | ||
2882 | default: | 2882 | default: |
@@ -2893,25 +2893,25 @@ intel_hsw_signal_levels(uint8_t train_set) | |||
2893 | int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | | 2893 | int signal_levels = train_set & (DP_TRAIN_VOLTAGE_SWING_MASK | |
2894 | DP_TRAIN_PRE_EMPHASIS_MASK); | 2894 | DP_TRAIN_PRE_EMPHASIS_MASK); |
2895 | switch (signal_levels) { | 2895 | switch (signal_levels) { |
2896 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0: | 2896 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2897 | return DDI_BUF_TRANS_SELECT(0); | 2897 | return DDI_BUF_TRANS_SELECT(0); |
2898 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2898 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2899 | return DDI_BUF_TRANS_SELECT(1); | 2899 | return DDI_BUF_TRANS_SELECT(1); |
2900 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_6: | 2900 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_2: |
2901 | return DDI_BUF_TRANS_SELECT(2); | 2901 | return DDI_BUF_TRANS_SELECT(2); |
2902 | case DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_9_5: | 2902 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_0 | DP_TRAIN_PRE_EMPH_LEVEL_3: |
2903 | return DDI_BUF_TRANS_SELECT(3); | 2903 | return DDI_BUF_TRANS_SELECT(3); |
2904 | 2904 | ||
2905 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_0: | 2905 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2906 | return DDI_BUF_TRANS_SELECT(4); | 2906 | return DDI_BUF_TRANS_SELECT(4); |
2907 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2907 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2908 | return DDI_BUF_TRANS_SELECT(5); | 2908 | return DDI_BUF_TRANS_SELECT(5); |
2909 | case DP_TRAIN_VOLTAGE_SWING_600 | DP_TRAIN_PRE_EMPHASIS_6: | 2909 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_1 | DP_TRAIN_PRE_EMPH_LEVEL_2: |
2910 | return DDI_BUF_TRANS_SELECT(6); | 2910 | return DDI_BUF_TRANS_SELECT(6); |
2911 | 2911 | ||
2912 | case DP_TRAIN_VOLTAGE_SWING_800 | DP_TRAIN_PRE_EMPHASIS_0: | 2912 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_0: |
2913 | return DDI_BUF_TRANS_SELECT(7); | 2913 | return DDI_BUF_TRANS_SELECT(7); |
2914 | case DP_TRAIN_VOLTAGE_SWING_800 | DP_TRAIN_PRE_EMPHASIS_3_5: | 2914 | case DP_TRAIN_VOLTAGE_SWING_LEVEL_2 | DP_TRAIN_PRE_EMPH_LEVEL_1: |
2915 | return DDI_BUF_TRANS_SELECT(8); | 2915 | return DDI_BUF_TRANS_SELECT(8); |
2916 | default: | 2916 | default: |
2917 | DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level:" | 2917 | DRM_DEBUG_KMS("Unsupported voltage swing/pre-emphasis level:" |