diff options
author | Petri Gynther <pgynther@google.com> | 2024-03-19 02:26:44 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2024-03-19 02:26:44 +0000 |
commit | fc16890bf4ae0ee82bb207b899b746123ffc1602 (patch) | |
tree | 3f18b6215208dedfdbbcefe0d4324dda7cecac83 | |
parent | 2149f6264a841c8057a3516b4c04290aeba1bc5b (diff) | |
parent | ab192d3d7ce698a5b6907e439ceea16edab6f279 (diff) | |
download | display-android-gs-shusky-5.15-android15-dp.tar.gz |
drm: samsung: fix DP CTS test 4.2.2.2 failure am: ab192d3d7candroid-15-beta-1_r0.8android-15-beta-1_r0.7android-gs-shusky-5.15-android15-dp
Original change: https://partner-android-review.googlesource.com/c/kernel/private/google-modules/display/+/2768984
Change-Id: I2791b78d323eb561dbb96d5f6d6758f4888fb6c8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | samsung/exynos_drm_dp.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/samsung/exynos_drm_dp.c b/samsung/exynos_drm_dp.c index 597fce7..97786f2 100644 --- a/samsung/exynos_drm_dp.c +++ b/samsung/exynos_drm_dp.c @@ -955,6 +955,20 @@ static int dp_link_up(struct dp_device *dp) } } + /* + * Sanity-check DP_DPCD_REV and DP_MAX_LINK_RATE values. + * + * Per DP CTS test 4.2.2.2, on future sinks, these values can be + * higher than 0x14 (DPCD r1.4) and 0x1E (HBR3). + * + * If connected to such sink, adjust the max link rate to HBR3. + */ + if (dpcd[DP_DPCD_REV] > DP_DPCD_REV_14 && dpcd[DP_MAX_LINK_RATE] > DP_LINK_BW_8_1) { + dp_info(dp, "DP Sink: DPCD_%X MAX_LINK_RATE 0x%X, adjust max to HBR3\n", + dpcd[DP_DPCD_REV], dpcd[DP_MAX_LINK_RATE]); + dpcd[DP_MAX_LINK_RATE] = DP_LINK_BW_8_1; + } + /* Fill Sink Capabilities */ dp_fill_sink_caps(dp, dpcd); |