[PATCH v1 12/15] drm/mediatek: add layer number condition for RDMA to control plane
From: Stu Hsieh <hidden>
Date: 2018-08-02 11:38:16
Also in:
dri-devel, linux-mediatek, lkml
From: Stu Hsieh <hidden>
Date: 2018-08-02 11:38:16
Also in:
dri-devel, linux-mediatek, lkml
Hi, CK: On Wed, 2018-07-25 at 11:02 +0800, CK Hu wrote:
Hi, Stu: On Tue, 2018-07-24 at 16:17 +0800, Stu Hsieh wrote:quoted
This patch add layer number condition for RDMA to control plane When plane init in crtc create, it use the number of OVL layer to init plane. That's OVL can read 4 memory address. For mt2712 third ddp, it use RDMA to read memory. RDMA can read 1 memory address, so it just init one plane. For compatibility, this patch use two define OVL_LAYER_NR and RDMA_LAYER_NR to distingush two difference HW engine. Signed-off-by: Stu Hsieh <redacted> --- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 25 +++++++++++++++++-------- drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 2 ++ 2 files changed, 19 insertions(+), 8 deletions(-)[...]quoted
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_crtc.h b/drivers/gpu/drm/mediatek/mtk_drm_crtc.h index 9d9410c67ae9..b44fefadf14a 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.h +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.h@@ -18,7 +18,9 @@ #include "mtk_drm_ddp_comp.h" #include "mtk_drm_plane.h" +#define MAX_LAYER_NR 4 #define OVL_LAYER_NR 4 +#define RDMA_LAYER_NR 1 #define MTK_LUT_SIZE 512 #define MTK_MAX_BPC 10 #define MTK_MIN_BPC 3If the layer number is not fixed in '4', I would like to get this value from component because in some SoC, OVL may have 6 layer. So add an interface to get the max layer number and OVL, RDMA driver would return the number for this SoC. Regards, CK
OK Regards, Stu