]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm/dp: skip checking LINK_STATUS_UPDATED bit
authorKuogee Hsieh <khsieh@codeaurora.org>
Tue, 3 Nov 2020 20:49:01 +0000 (12:49 -0800)
committerRob Clark <robdclark@chromium.org>
Tue, 10 Nov 2020 20:39:48 +0000 (12:39 -0800)
commit37c6d568d7f9e68782b76ae139493da707614780
tree02f229b34f4be0b7c5448b7ccd22d8ff489343f4
parent4ea615431e421c37629ab42acc1b4ae303a59869
drm/msm/dp: skip checking LINK_STATUS_UPDATED bit

Some dongle will not clear LINK_STATUS_UPDATED bit after
DPCD read which cause link training failed. This patch
just read 6 bytes of DPCD link status from sink and return
without checking LINK_STATUS_UPDATED bit.
Only 8 bits are used to represent link rate at sinker DPCD.
The really link rate is 2.7Mb times the 8 bits value.
For example, 0x0A at DPCD is equal to 2.7Gb (10 * 2.7Mb).
This patch also convert 8 bits value of DPCD to really link
rate to fix worng link rate error during phy compliance test.

Fixes: 85fd8c2e526a ("drm/msm/dp: DisplayPort PHY compliance tests fixup")
Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/dp/dp_ctrl.c
drivers/gpu/drm/msm/dp/dp_link.c