From: paul-pl.chen <paul-pl.chen@mediatek.com>
To: <robh@kernel.org>, <krzk+dt@kernel.org>, <conor+dt@kernel.org>,
<chunkuang.hu@kernel.org>,
<angelogioacchino.delregno@collabora.com>
Cc: devicetree@vger.kernel.org, xiandong.wang@mediatek.com,
jason-jh.lin@mediatek.com, singo.chang@mediatek.com,
treapking@chromium.org, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
Project_Global_Chrome_Upstream_Group@mediatek.com,
paul-pl.chen@mediatek.com, nancy.lin@mediatek.com,
linux-mediatek@lists.infradead.org, sunny.shen@mediatek.com,
p.zabel@pengutronix.de, sirius.wang@mediatek.com,
matthias.bgg@gmail.com, linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 00/17] Add MediaTek SoC DRM support for MT8196
Date: Thu, 15 May 2025 17:34:12 +0800 [thread overview]
Message-ID: <20250515093454.1729720-1-paul-pl.chen@mediatek.com> (raw)
From: Paul-pl Chen <paul-pl.chen@mediatek.com>
This patch series adds support for the MediaTek MT8196 SoC's display
subsystem in the DRM driver.
Changes in v3:
- [PATCH v3 06/17]
Refine runtime PM, top clocks and async controls for MMSYS
- [PATCH v3 08/17]
Refactor SOF settings by adding mtk_mutex_get_output_comp_sof() and
extracting SOF logic from mtk_mutex_add_comp()
and mtk_mutex_remove_comp()
- [PATCH v3 10/17]
Export OVL format definitions and format
conversion API
- [PATCH v3 11/17]
Export OVL ignore pixel alpha logic
- [PATCH v3 12/17]
Refactor exdma_config setup to reduce complexity
and consolidate duplicate settings in exdma_layer_config()
- [PATCH v3 13/17]
Refine blender's layer_config driver for improved efficiency
- [PATCH v3 14/17] Refine outproc driver: use readl() and writel() to
replace mtk_ddp_write_mask() for normal mode settings
- [PATCH v3 15/17]
Refine ovlsys_adaptor driver:Use path instead of ovl_adaptor_comp for
searching component type. Improve efficiency of config, start, stop,
and layer_config functions
- [PATCH v3 16/17]
Refine mtk_find_possible_crtcs() function
Changes in v2:
- add support for MT8196's new hardware components (EXDMA, BLENDER,
OUTPROC) following the previous MTK OVL software architecture.
- reuse mtk_ovl drivers in MediaTek DRM display to support the new
MT8196 SoC.
- implement support for multiple mmsys instances within a single
mediatek-drm driver, improving flexibility and scalability.
- refactor existing components (mutex, OVL) to accommodate the new
architecture and improve code reusability.
- update component matching, binding logic, and data structures to
support the new multi-mmsys design.
Nancy Lin (10):
dt-bindings: soc: mediatek: add mutex yaml for MT8196
soc: mediatek: Add runtime PM and top clocks and async controls for
MMSYS
soc: mediatek: add mmsys support for MT8196
soc: mediatek: mutex: add mutex support for MT8196
drm/mediatek: Export OVL formats definitions and format conversion API
drm/mediatek: drm/mediatek: Export OVL ignore pixel alpha function
drm/mediatek: add EXDMA support for MT8196
drm/mediatek: add OUTPROC support for MT8196
drm/mediatek: add ovlsys_adaptor support for MT8196
drm/mediatek: Add support for MT8196 multiple mmsys
Paul-pl Chen (7):
dt-bindings: display: mediatek: add EXDMA yaml for MT8196
dt-bindings: display: mediatek: add BLENDER yaml for MT8196
dt-bindings: display: mediatek: add OUTPROC yaml for MT8196
soc: mediatek: mutex: Reused the switch case for SOF ID
soc: mediatek: mutex: refactor SOF settings for output components
drm/mediatek: add BLENDER support for MT8196
drm/mediatek: Add support for multiple mmsys in the one mediatek-drm
driver
.../display/mediatek/mediatek,blender.yaml | 47 ++
.../display/mediatek/mediatek,outproc.yaml | 54 ++
.../bindings/dma/mediatek,exdma.yaml | 68 ++
.../bindings/soc/mediatek/mediatek,mutex.yaml | 2 +
drivers/gpu/drm/mediatek/Makefile | 4 +
drivers/gpu/drm/mediatek/mtk_crtc.c | 342 ++++++--
drivers/gpu/drm/mediatek/mtk_crtc.h | 6 +-
drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 136 +++-
drivers/gpu/drm/mediatek/mtk_ddp_comp.h | 6 +
drivers/gpu/drm/mediatek/mtk_disp_blender.c | 264 +++++++
drivers/gpu/drm/mediatek/mtk_disp_blender.h | 10 +
drivers/gpu/drm/mediatek/mtk_disp_drv.h | 67 ++
drivers/gpu/drm/mediatek/mtk_disp_exdma.c | 349 +++++++++
drivers/gpu/drm/mediatek/mtk_disp_outproc.c | 240 ++++++
drivers/gpu/drm/mediatek/mtk_disp_outproc.h | 22 +
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 238 +++---
drivers/gpu/drm/mediatek/mtk_disp_ovl.h | 29 +
.../drm/mediatek/mtk_disp_ovlsys_adaptor.c | 729 ++++++++++++++++++
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 277 +++++--
drivers/gpu/drm/mediatek/mtk_drm_drv.h | 27 +-
drivers/soc/mediatek/mt8196-mmsys.h | 396 ++++++++++
drivers/soc/mediatek/mtk-mmsys.c | 206 ++++-
drivers/soc/mediatek/mtk-mmsys.h | 18 +
drivers/soc/mediatek/mtk-mutex.c | 257 ++++--
include/linux/soc/mediatek/mtk-mmsys.h | 60 ++
include/linux/soc/mediatek/mtk-mutex.h | 4 +
26 files changed, 3555 insertions(+), 303 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,blender.yaml
create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,outproc.yaml
create mode 100644 Documentation/devicetree/bindings/dma/mediatek,exdma.yaml
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_blender.c
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_blender.h
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_exdma.c
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_outproc.c
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_outproc.h
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovl.h
create mode 100644 drivers/gpu/drm/mediatek/mtk_disp_ovlsys_adaptor.c
create mode 100644 drivers/soc/mediatek/mt8196-mmsys.h
--
2.45.2
next reply other threads:[~2025-05-15 9:51 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-15 9:34 paul-pl.chen [this message]
2025-05-15 9:34 ` [PATCH v3 01/17] dt-bindings: soc: mediatek: add mutex yaml for MT8196 paul-pl.chen
2025-05-15 9:34 ` [PATCH v3 02/17] dt-bindings: display: mediatek: add EXDMA " paul-pl.chen
2025-05-15 10:48 ` Rob Herring (Arm)
2025-06-26 9:10 ` CK Hu (胡俊光)
2025-05-15 9:34 ` [PATCH v3 03/17] dt-bindings: display: mediatek: add BLENDER " paul-pl.chen
2025-05-19 6:41 ` Krzysztof Kozlowski
2025-05-15 9:34 ` [PATCH v3 04/17] dt-bindings: display: mediatek: add OUTPROC " paul-pl.chen
2025-05-19 6:43 ` Krzysztof Kozlowski
2025-05-15 9:34 ` [PATCH v3 05/17] soc: mediatek: Add runtime PM and top clocks and async controls for MMSYS paul-pl.chen
2025-05-15 9:34 ` [PATCH v3 06/17] soc: mediatek: add mmsys support for MT8196 paul-pl.chen
2025-05-15 9:34 ` [PATCH v3 07/17] soc: mediatek: mutex: Reused the switch case for SOF ID paul-pl.chen
2025-05-15 9:34 ` [PATCH v3 08/17] soc: mediatek: mutex: refactor SOF settings for output components paul-pl.chen
2025-05-15 9:34 ` [PATCH v3 09/17] soc: mediatek: mutex: add mutex support for MT8196 paul-pl.chen
2025-05-15 9:34 ` [PATCH v3 10/17] drm/mediatek: Export OVL formats definitions and format conversion API paul-pl.chen
2025-06-17 5:43 ` CK Hu (胡俊光)
2025-06-17 6:47 ` CK Hu (胡俊光)
2025-05-15 9:34 ` [PATCH v3 11/17] drm/mediatek: drm/mediatek: Export OVL ignore pixel alpha function paul-pl.chen
2025-06-17 6:06 ` CK Hu (胡俊光)
2025-05-15 9:34 ` [PATCH v3 12/17] drm/mediatek: add EXDMA support for MT8196 paul-pl.chen
2025-06-17 9:17 ` CK Hu (胡俊光)
2025-07-04 6:26 ` Paul-pl Chen (陳柏霖)
2025-05-15 9:34 ` [PATCH v3 13/17] drm/mediatek: add BLENDER " paul-pl.chen
2025-06-18 6:40 ` CK Hu (胡俊光)
2025-07-04 6:36 ` Paul-pl Chen (陳柏霖)
2025-05-15 9:34 ` [PATCH v3 14/17] drm/mediatek: add OUTPROC " paul-pl.chen
2025-06-18 8:23 ` CK Hu (胡俊光)
2025-07-04 7:24 ` Paul-pl Chen (陳柏霖)
2025-05-15 9:34 ` [PATCH v3 15/17] drm/mediatek: add ovlsys_adaptor " paul-pl.chen
2025-05-16 6:34 ` kernel test robot
2025-06-24 5:46 ` CK Hu (胡俊光)
2025-05-15 9:34 ` [PATCH v3 16/17] drm/mediatek: Add support for multiple mmsys in the one mediatek-drm driver paul-pl.chen
2025-05-16 7:36 ` kernel test robot
2025-06-24 5:49 ` CK Hu (胡俊光)
2025-05-15 9:34 ` [PATCH v3 17/17] drm/mediatek: Add support for MT8196 multiple mmsys paul-pl.chen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250515093454.1729720-1-paul-pl.chen@mediatek.com \
--to=paul-pl.chen@mediatek.com \
--cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=chunkuang.hu@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=jason-jh.lin@mediatek.com \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=nancy.lin@mediatek.com \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=singo.chang@mediatek.com \
--cc=sirius.wang@mediatek.com \
--cc=sunny.shen@mediatek.com \
--cc=treapking@chromium.org \
--cc=xiandong.wang@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox