drm/rockchip: analogix_dp: fix the log to indicate edp data source

The log may be like:
vop2/vop3:
[   21.047010] rockchip-dp 27dc0000.edp: [drm:rockchip_dp_drm_encoder_enable] vop@27d00000 vp1 output to edp
vopb/vopl:
[    5.900240] rockchip-dp 27dc0000.edp: [drm:rockchip_dp_drm_encoder_enable] vop@27900000 vopl output to edp

Change-Id: I940cb881481e8e86ad804b7b4a7f3453123f0f9f
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
This commit is contained in:
Damon Ding
2024-06-11 10:42:39 +08:00
committed by Tao Huang
parent ea6192a781
commit d4f217f532

View File

@@ -383,6 +383,9 @@ static void rockchip_dp_drm_encoder_enable(struct drm_encoder *encoder,
struct rockchip_dp_device *dp = encoder_to_dp(encoder);
struct drm_crtc *crtc;
struct drm_crtc_state *old_crtc_state;
struct of_endpoint endpoint;
struct device_node *remote_port_parent;
char name[32];
int ret;
crtc = rockchip_dp_drm_get_new_crtc(encoder, state);
@@ -398,11 +401,21 @@ static void rockchip_dp_drm_encoder_enable(struct drm_encoder *encoder,
if (ret != 0)
DRM_DEV_ERROR(dp->dev, "Could not write to GRF reg mem_clk_auto_gating: %d\n", ret);
ret = drm_of_encoder_active_endpoint_id(dp->dev->of_node, encoder);
ret = drm_of_encoder_active_endpoint(dp->dev->of_node, encoder, &endpoint);
if (ret < 0)
return;
DRM_DEV_DEBUG(dp->dev, "vop %s output to dp\n", (ret) ? "LIT" : "BIG");
remote_port_parent = of_graph_get_remote_port_parent(endpoint.local_node);
if (remote_port_parent) {
if (of_get_child_by_name(remote_port_parent, "ports"))
sprintf(name, "%s vp%d", remote_port_parent->full_name, endpoint.id);
else
sprintf(name, "%s %s",
remote_port_parent->full_name, endpoint.id ? "vopl" : "vopb");
of_node_put(remote_port_parent);
DRM_DEV_DEBUG(dp->dev, "%s output to edp\n", name);
}
ret = rockchip_grf_field_write(dp->grf, &dp->data->lcdc_sel, ret);
if (ret != 0)