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)
{
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);
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;
}
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;