Use existing DP helper API instead of analogix_dp_clock_recovery_ok()
with the same function.

Signed-off-by: Damon Ding <damon.d...@rock-chips.com>
---
 .../drm/bridge/analogix/analogix_dp_core.c    | 20 +++----------------
 1 file changed, 3 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c 
b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
index 6a3f3fb0ec0a..fde190eac34e 100644
--- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
@@ -301,19 +301,6 @@ static unsigned char analogix_dp_get_lane_status(u8 
link_status[2], int lane)
        return (link_value >> shift) & 0xf;
 }
 
-static int analogix_dp_clock_recovery_ok(u8 link_status[2], int lane_count)
-{
-       int lane;
-       u8 lane_status;
-
-       for (lane = 0; lane < lane_count; lane++) {
-               lane_status = analogix_dp_get_lane_status(link_status, lane);
-               if ((lane_status & DP_LANE_CR_DONE) == 0)
-                       return -EINVAL;
-       }
-       return 0;
-}
-
 static int analogix_dp_channel_eq_ok(u8 link_status[2], u8 link_align,
                                     int lane_count)
 {
@@ -398,7 +385,7 @@ static int analogix_dp_process_clock_recovery(struct 
analogix_dp_device *dp)
        if (retval < 0)
                return retval;
 
-       if (analogix_dp_clock_recovery_ok(link_status, lane_count) == 0) {
+       if (drm_dp_clock_recovery_ok(link_status, lane_count)) {
                /* set training pattern 2 for EQ */
                analogix_dp_set_training_pattern(dp, TRAINING_PTN2);
 
@@ -464,7 +451,7 @@ static int analogix_dp_process_equalizer_training(struct 
analogix_dp_device *dp)
        if (retval < 0)
                return retval;
 
-       if (analogix_dp_clock_recovery_ok(link_status, lane_count)) {
+       if (!drm_dp_clock_recovery_ok(link_status, lane_count)) {
                analogix_dp_reduce_link_rate(dp);
                return -EIO;
        }
@@ -668,8 +655,7 @@ static int analogix_dp_fast_link_train(struct 
analogix_dp_device *dp)
                        return ret;
                }
 
-               if (analogix_dp_clock_recovery_ok(link_status,
-                                                 dp->link_train.lane_count)) {
+               if (!drm_dp_clock_recovery_ok(link_status, 
dp->link_train.lane_count)) {
                        DRM_DEV_ERROR(dp->dev, "Clock recovery failed\n");
                        analogix_dp_reduce_link_rate(dp);
                        return -EIO;
-- 
2.34.1

Reply via email to