From 5c0ca09de872eebddda9143964b2b14d70e81af3 Mon Sep 17 00:00:00 2001 From: Rahul T R Date: Fri, 14 Oct 2022 16:49:30 +0530 Subject: [PATCH] HACK: tidss: Enable all CRTCs on all encoders Enable all CRTCs on MST port for debugging Signed-off-by: Rahul T R --- drivers/gpu/drm/tidss/tidss_kms.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/tidss/tidss_kms.c b/drivers/gpu/drm/tidss/tidss_kms.c index 200562b0e166..f519919d917c 100644 --- a/drivers/gpu/drm/tidss/tidss_kms.c +++ b/drivers/gpu/drm/tidss/tidss_kms.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "tidss_crtc.h" #include "tidss_dispc.h" @@ -114,22 +115,22 @@ static const struct drm_mode_config_funcs mode_config_funcs = { * Assuming the callback is for subsequent streams */ -static u8 tidss_mst_crtc_id; - static struct drm_encoder *tidss_mhdp_mst_create_encoder(void *priv_data, struct drm_bridge *bridge) { struct tidss_device *tidss = priv_data; struct drm_encoder *enc; - int ret; + struct drm_device *ddev = &tidss->ddev; + + enc = tidss_encoder_create(tidss, DRM_MODE_ENCODER_DPI, 15); - enc = tidss_encoder_create(tidss, DRM_MODE_ENCODER_DPMST, - 1 << tidss->crtcs[tidss_mst_crtc_id++]->index); if (IS_ERR(enc)) { dev_err(tidss->dev, "encoder create failed\n"); return (struct drm_encoder *)(enc); } + drm_mode_config_reset(ddev); + return enc; } @@ -313,8 +314,6 @@ static int tidss_dispc_modeset_init(struct tidss_device *tidss) tidss->crtcs[tidss->num_crtcs++] = &tcrtc->crtc; } - tidss_mst_crtc_id = num_pipes; - return 0; }