drm/radeon/kms: rewrite DP handling