summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/tegra/dp.c
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2019-10-15 14:59:37 +0200
committerThierry Reding <treding@nvidia.com>2019-10-28 11:18:54 +0100
commit0472c21b83192c61dbac7ba98abe8decacbd1d59 (patch)
tree1df34d1e640dbfb1bc1433054da2c725c0833396 /drivers/gpu/drm/tegra/dp.c
parentc9533131feebc153feef497ad189d22c00462f4c (diff)
drm/tegra: sor: Add DisplayPort support
Add support for regular DisplayPort on Tegra210 and Tegra186. Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/gpu/drm/tegra/dp.c')
-rw-r--r--drivers/gpu/drm/tegra/dp.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/tegra/dp.c b/drivers/gpu/drm/tegra/dp.c
index 5b6765d653b4..70dfb7d1dec5 100644
--- a/drivers/gpu/drm/tegra/dp.c
+++ b/drivers/gpu/drm/tegra/dp.c
@@ -623,10 +623,10 @@ static int drm_dp_link_clock_recovery(struct drm_dp_link *link)
return err;
}
- drm_dp_link_train_adjust(&link->train);
-
if (link->train.clock_recovered)
break;
+
+ drm_dp_link_train_adjust(&link->train);
}
return 0;
@@ -682,10 +682,10 @@ static int drm_dp_link_channel_equalization(struct drm_dp_link *link)
return err;
}
- drm_dp_link_train_adjust(&link->train);
-
if (link->train.channel_equalized)
break;
+
+ drm_dp_link_train_adjust(&link->train);
}
return 0;
@@ -851,6 +851,8 @@ int drm_dp_link_train(struct drm_dp_link *link)
{
int err;
+ drm_dp_link_train_init(&link->train);
+
if (link->caps.fast_training) {
if (drm_dp_link_train_valid(&link->train)) {
err = drm_dp_link_train_fast(link);