Hi, Dave & Daniel: This includes: 1. Add Mediatek Soc DRM (vdosys0) support for mt8195 2. Cooperate with DSI RX devices to modify dsi funcs and delay mipi high to cooperate with panel sequence 3. Add mt8186 dsi compatible and convert dsi_dtbinding to .yaml 4. Add MediaTek SoC DRM (vdosys1) support for mt8195 5. Add MT8195 dp_intf driver Regards, Chun-Kuang. The following changes since commit f2906aa863381afb0015a9eb7fefad885d4e5a56: Linux 5.19-rc1 (2022-06-05 17:18:54 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux.git tags/mediatek-drm-next-5.20 for you to fetch changes up to d86c1568910e7079e6ceb875d653e44293409194: drm/mediatek: dpi: Add dp_intf support (2022-07-06 22:51:44 +0800) ---------------------------------------------------------------- Mediatek DRM Next for Linux 5.20 1. Add Mediatek Soc DRM (vdosys0) support for mt8195 2. Cooperate with DSI RX devices to modify dsi funcs and delay mipi high to cooperate with panel sequence 3. Add mt8186 dsi compatible and convert dsi_dtbinding to .yaml 4. Add MediaTek SoC DRM (vdosys1) support for mt8195 5. Add MT8195 dp_intf driver ---------------------------------------------------------------- Allen-KH Cheng (1): drm/mediatek: Remove mt8192 display rdma compatible Bo-Chen Chen (8): dt-bindings: display: mediatek: dpi: Revise mediatek strings to correct format drm/mediatek: dpi: Add kernel document for struct mtk_dpi_conf drm/mediatek: dpi: Remove output format of YUV drm/mediatek: dpi: Add support for quantization range drm/mediatek: dpi: Add YUV422 output support drm/mediatek: dpi: Add config to support direct connection to dpi panels drm/mediatek: dpi: Add input_2pixel config support drm/mediatek: dpi: Add pixels_per_iter config support Guillaume Ranquet (9): drm/mediatek: dpi: Only enable dpi after the bridge is enabled drm/mediatek: dpi: Implement a CK/DE pol toggle in SoC config drm/mediatek: dpi: Implement a swap_input toggle in SoC config drm/mediatek: dpi: Move dimension mask to SoC config drm/mediatek: dpi: Move hvsize_mask to SoC config drm/mediatek: dpi: Move swap_shift to SoC config drm/mediatek: dpi: Move the yuv422_en_bit to SoC config drm/mediatek: dpi: Move the csc_enable bit to SoC config drm/mediatek: dpi: Add dp_intf support Hsin-Yi Wang (1): drm/mediatek: Ensure bridge disable happends before suspend Jitao Shi (2): drm/mediatek: Separate poweron/poweroff from enable/disable and define new funcs drm/mediatek: Keep dsi as LP00 before dcs cmds transfer Markus Schneider-Pargmann (1): dt-bindings: display: mediatek: dpi: Add DP_INTF compatible Nancy.Lin (7): dt-bindings: display: mediatek: add vdosys1 RDMA definition for mt8195 drm/mediatek: Add display MDP RDMA support for MT8195 drm/mediatek: Add display merge advance config API for MT8195 drm/mediatek: Add display merge start/stop API for cmdq support drm/mediatek: Add display merge mute/unmute support for MT8195 drm/mediatek: Add display merge async reset control drm/mediatek: Add mediatek-drm plane color encoding info Rex-BC Chen (1): drm/mediatek: Add MT8186 DSI compatible for mtk_drm_drv.c Xinlei Lee (5): drm/mediatek: Modify dsi funcs to atomic operations drm/mediatek: Add pull-down MIPI operation in mtk_dsi_poweroff function dt-bindings: display: mediatek: dsi: Convert dsi_dtbinding to .yaml dt-bindings: display: mediatek: dsi: Add compatible for MediaTek MT8186 drm/mediatek: Add mt8186 dsi compatible to mtk_dsi.c jason-jh.lin (4): drm/mediatek: Add DSC support for mediatek-drm drm/mediatek: Add MERGE support for mediatek-drm drm/mediatek: Add mediatek-drm of vdosys0 support for mt8195 drm/mediatek: Add suffix 0 to DDP_COMPONENT_DITHER for mt8195 vdosys0 .../bindings/display/mediatek/mediatek,dpi.yaml | 11 +- .../bindings/display/mediatek/mediatek,dsi.txt | 62 ---- .../bindings/display/mediatek/mediatek,dsi.yaml | 116 ++++++++ .../display/mediatek/mediatek,mdp-rdma.yaml | 88 ++++++ drivers/gpu/drm/mediatek/Makefile | 4 +- drivers/gpu/drm/mediatek/mtk_disp_drv.h | 20 ++ drivers/gpu/drm/mediatek/mtk_disp_merge.c | 320 +++++++++++++++++++++ drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 8 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 259 +++++++++++++---- drivers/gpu/drm/mediatek/mtk_dpi_regs.h | 18 ++ drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 69 ++++- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 3 + drivers/gpu/drm/mediatek/mtk_drm_drv.c | 184 ++++++++++-- drivers/gpu/drm/mediatek/mtk_drm_drv.h | 8 + drivers/gpu/drm/mediatek/mtk_drm_plane.c | 1 + drivers/gpu/drm/mediatek/mtk_drm_plane.h | 1 + drivers/gpu/drm/mediatek/mtk_dsi.c | 101 +++++-- drivers/gpu/drm/mediatek/mtk_mdp_rdma.c | 315 ++++++++++++++++++++ drivers/gpu/drm/mediatek/mtk_mdp_rdma.h | 20 ++ 19 files changed, 1422 insertions(+), 186 deletions(-) delete mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.txt create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dsi.yaml create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,mdp-rdma.yaml create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_merge.c create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c create mode 100644 drivers/gpu/drm/mediatek/mtk_mdp_rdma.h