drm/mediatek: Add crtc path enum for all_drm_priv array
authorJason-JH.Lin <jason-jh.lin@mediatek.com>
Wed, 4 Oct 2023 02:40:06 +0000 (10:40 +0800)
committerChun-Kuang Hu <chunkuang.hu@kernel.org>
Sun, 8 Oct 2023 00:47:58 +0000 (00:47 +0000)
Add mtk_drm_crtc_path enum for each display path.

Instead of using array index of all_drm_priv in mtk_drm_kms_init(),
mtk_drm_crtc_path enum can make code more readable.

Signed-off-by: Jason-JH.Lin <jason-jh.lin@mediatek.com>
Reviewed-by: Fei Shao <fshao@chromium.org>
Reviewed-by: CK Hu <ck.hu@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tested-by: Fei Shao <fshao@chromium.org>
Link: https://patchwork.kernel.org/project/dri-devel/patch/20231004024013.18956-3-jason-jh.lin@mediatek.com/
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
drivers/gpu/drm/mediatek/mtk_drm_drv.c
drivers/gpu/drm/mediatek/mtk_drm_drv.h

index ff4d245dfaba9f2deb654ef011c9ed6ab6320e1b..8fe10e72edcb123cf48eb66751104a5f97514572 100644 (file)
@@ -469,21 +469,21 @@ static int mtk_drm_kms_init(struct drm_device *drm)
                for (j = 0; j < private->data->mmsys_dev_num; j++) {
                        priv_n = private->all_drm_private[j];
 
-                       if (i == 0 && priv_n->data->main_len) {
+                       if (i == CRTC_MAIN && priv_n->data->main_len) {
                                ret = mtk_drm_crtc_create(drm, priv_n->data->main_path,
                                                          priv_n->data->main_len, j);
                                if (ret)
                                        goto err_component_unbind;
 
                                continue;
-                       } else if (i == 1 && priv_n->data->ext_len) {
+                       } else if (i == CRTC_EXT && priv_n->data->ext_len) {
                                ret = mtk_drm_crtc_create(drm, priv_n->data->ext_path,
                                                          priv_n->data->ext_len, j);
                                if (ret)
                                        goto err_component_unbind;
 
                                continue;
-                       } else if (i == 2 && priv_n->data->third_len) {
+                       } else if (i == CRTC_THIRD && priv_n->data->third_len) {
                                ret = mtk_drm_crtc_create(drm, priv_n->data->third_path,
                                                          priv_n->data->third_len, j);
                                if (ret)
index eb2fd45941f09d511407d8c39320ebe5cee87854..f4de8bb2768503af567ece67ed2dce2a3d5321cd 100644 (file)
@@ -9,11 +9,17 @@
 #include <linux/io.h>
 #include "mtk_drm_ddp_comp.h"
 
-#define MAX_CRTC       3
 #define MAX_CONNECTOR  2
 #define DDP_COMPONENT_DRM_OVL_ADAPTOR (DDP_COMPONENT_ID_MAX + 1)
 #define DDP_COMPONENT_DRM_ID_MAX (DDP_COMPONENT_DRM_OVL_ADAPTOR + 1)
 
+enum mtk_drm_crtc_path {
+       CRTC_MAIN,
+       CRTC_EXT,
+       CRTC_THIRD,
+       MAX_CRTC,
+};
+
 struct device;
 struct device_node;
 struct drm_crtc;