Skip to content

Commit 64ade60

Browse files
authored
Merge pull request #216 from ardje/kwaak-dp
Fallback to a "sane" speed
2 parents b955872 + 972d009 commit 64ade60

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

drivers/gpu/drm/exynos/exynos_dp_core.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -671,9 +671,14 @@ static void exynos_dp_init_training(struct exynos_dp_device *dp,
671671

672672
if ((dp->link_train.link_rate != LINK_RATE_1_62GBPS) &&
673673
(dp->link_train.link_rate != LINK_RATE_2_70GBPS)) {
674-
dev_err(dp->dev, "Rx Max Link Rate is abnormal :%x !\n",
675-
dp->link_train.link_rate);
676-
dp->link_train.link_rate = LINK_RATE_1_62GBPS;
674+
if (dp->link_train.link_rate == LINK_RATE_5_40GBPS) {
675+
dev_err(dp->dev, "Rx Max Link Rate 5.4GBPS is too high, fallback to 2.7GBPS!\n");
676+
dp->link_train.link_rate = LINK_RATE_2_70GBPS;
677+
} else {
678+
dev_err(dp->dev, "Rx Max Link Rate is abnormal :%x !\n",
679+
dp->link_train.link_rate);
680+
dp->link_train.link_rate = LINK_RATE_1_62GBPS;
681+
}
677682
}
678683

679684
if (dp->link_train.lane_count == 0) {

drivers/gpu/drm/exynos/exynos_dp_core.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323

2424
enum link_rate_type {
2525
LINK_RATE_1_62GBPS = 0x06,
26-
LINK_RATE_2_70GBPS = 0x0a
26+
LINK_RATE_2_70GBPS = 0x0a,
27+
LINK_RATE_5_40GBPS = 0x14
2728
};
2829

2930
enum link_lane_count_type {

0 commit comments

Comments
 (0)