[PATCH v4 0/8] Add GCE support for MT8196

Jason-JH Lin
2025-02-18T05:44:14Z

This patch series adds support for the MediaTek MT8196 SoC in the CMDQ
driver and related subsystems. The changes include adding compatible
names and iommus property, updating driver data to accommodate hardware
changes, and modifying the usage of CMDQ APIs to support non-subsys ID
hardware.

---
Change in v4:
1. Remove dt-binding header and add a gce header in dts folder.
2. Remove dot in sign-off name.
3. Change addr type from u32 to dma_addr_t for cmdq_reg_shift_addr() and
cmdq_reg_revert_addr().

Change in v3:
1. Merge 2 dt-bindings pathes together and add more detail commit message.
2. Change type u32 to phys_addr_t for pa_base of struct cmdq_client_reg.
3. Remove cmdq_subsys_is_valid() and subsys_num in CMDQ driver.
4. Add CMDQ_SUBSYS_INVALID to check subsys instead of using
cmdq_subsys_is_invalid().
5. Make use of CMDQ_THR_SPR0 define to the parameter of CMDQ APIs.
6. Rebase on the new MACRO in mtk-mdp3-comp.h.

Change in v2:
1. Remove the constant and fix warning in dt-bindings.
2. Remove the pa_base parameter of CMDQ APIs and related modification.
3. Move subsys checking to client drivers and use 2 alternative
CMDQ APIs to achieve the same functionality.

---

Jason-JH Lin (8):
dt-bindings: mailbox: mediatek: Add support for MT8196 GCE mailbox
arm64: dts: mediatek: Add GCE header for MT8196
mailbox: mtk-cmdq: Add driver data to support for MT8196
soc: mediatek: mtk-cmdq: Add pa_base parsing for unsupported subsys ID
hardware
soc: mediatek: mtk-cmdq: Add mminfra_offset compatibility for DRAM
address
soc: mediatek: Add programming flow for unsupported subsys ID hardware
drm/mediatek: Add programming flow for unsupported subsys ID hardware
media: mediatek: mdp3: Add programming flow for unsupported subsys ID
hardware

.../mailbox/mediatek,gce-mailbox.yaml | 4 +
arch/arm64/boot/dts/mediatek/mt8196-gce.h | 612 ++++++++++++++++++
drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 33 +-
drivers/mailbox/mtk-cmdq-mailbox.c | 90 ++-
.../platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 18 +-
.../platform/mediatek/mdp3/mtk-mdp3-comp.h | 79 ++-
drivers/soc/mediatek/mtk-cmdq-helper.c | 53 +-
drivers/soc/mediatek/mtk-mmsys.c | 14 +-
drivers/soc/mediatek/mtk-mutex.c | 11 +-
include/linux/mailbox/mtk-cmdq-mailbox.h | 2 +
include/linux/soc/mediatek/mtk-cmdq.h | 3 +
11 files changed, 876 insertions(+), 43 deletions(-)
create mode 100644 arch/arm64/boot/dts/mediatek/mt8196-gce.h

--
2.43.0