[PATCH v3 0/9] Add mdp support for mt8195
roy-cw.yeh
roy-cw.yeh at mediatek.com
Thu Oct 21 19:21:37 PDT 2021
From: "Roy-CW.Yeh" <roy-cw.yeh at mediatek.com>
Add a chip independence architecture to make
mt8195 mdp driver compatible with previous soc.
Change in v3:
- Fix logging level and magic number
- Revise null check flow to make it more logical
Change in v2:
- Remove redudant globals and commented lines
- Add enumeration to represent mdp version in plat_cfg
Roy-CW.Yeh (9):
soc: mediatek: mmsys: expand MDP enum for chip independence
architecture
soc: mediatek: mutex: expand parameter for mdp mutex function
media: platform: mtk-mdp3: add chip independence architecture
dt-bindings: media: mediatek: mdp3: add additional function block yaml
arm64: dts: mt8195: add mdp3 node
soc: mediatek: mmsys: support mt8195 vppsys0/1
soc: mediatek: mutex: support mt8195 vppsys0/1
media: platform: mtk-mdp3: support mt8195
media: platform: mtk-mdp3: Add dual pipe feature support
.../bindings/arm/mediatek/mediatek,mmsys.yaml | 2 +
.../bindings/arm/mediatek/mediatek,mutex.yaml | 4 +
.../bindings/media/mediatek,mdp3-aal.yaml | 62 +
.../bindings/media/mediatek,mdp3-color.yaml | 62 +
.../bindings/media/mediatek,mdp3-fg.yaml | 61 +
.../bindings/media/mediatek,mdp3-hdr.yaml | 61 +
.../bindings/media/mediatek,mdp3-merge.yaml | 62 +
.../bindings/media/mediatek,mdp3-ovl.yaml | 61 +
.../bindings/media/mediatek,mdp3-pad.yaml | 62 +
.../bindings/media/mediatek,mdp3-rdma.yaml | 22 +-
.../bindings/media/mediatek,mdp3-rsz.yaml | 2 +
.../bindings/media/mediatek,mdp3-split.yaml | 67 +
.../bindings/media/mediatek,mdp3-stitch.yaml | 62 +
.../bindings/media/mediatek,mdp3-tcc.yaml | 62 +
.../bindings/media/mediatek,mdp3-tdshp.yaml | 61 +
.../bindings/media/mediatek,mdp3-wrot.yaml | 2 +
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 672 +++++++-
drivers/media/platform/mtk-mdp3/mdp_reg_aal.h | 24 +
.../media/platform/mtk-mdp3/mdp_reg_color.h | 29 +
drivers/media/platform/mtk-mdp3/mdp_reg_fg.h | 23 +
drivers/media/platform/mtk-mdp3/mdp_reg_hdr.h | 31 +
.../media/platform/mtk-mdp3/mdp_reg_merge.h | 23 +
drivers/media/platform/mtk-mdp3/mdp_reg_ovl.h | 24 +
drivers/media/platform/mtk-mdp3/mdp_reg_pad.h | 20 +
.../media/platform/mtk-mdp3/mdp_reg_rdma.h | 31 +
drivers/media/platform/mtk-mdp3/mdp_reg_rsz.h | 6 +
.../media/platform/mtk-mdp3/mdp_reg_tdshp.h | 114 ++
.../media/platform/mtk-mdp3/mdp_reg_wrot.h | 18 +
drivers/media/platform/mtk-mdp3/mtk-img-ipi.h | 215 ++-
.../media/platform/mtk-mdp3/mtk-mdp3-cmdq.c | 765 +++++++--
.../media/platform/mtk-mdp3/mtk-mdp3-cmdq.h | 1 +
.../media/platform/mtk-mdp3/mtk-mdp3-comp.c | 1375 +++++++++++++++--
.../media/platform/mtk-mdp3/mtk-mdp3-comp.h | 274 +++-
.../media/platform/mtk-mdp3/mtk-mdp3-core.c | 1081 ++++++++++++-
.../media/platform/mtk-mdp3/mtk-mdp3-core.h | 53 +-
.../media/platform/mtk-mdp3/mtk-mdp3-m2m.c | 18 +-
.../media/platform/mtk-mdp3/mtk-mdp3-regs.c | 414 ++---
.../media/platform/mtk-mdp3/mtk-mdp3-regs.h | 274 ++--
drivers/soc/mediatek/mt8195-mmsys.h | 716 +++++++++
drivers/soc/mediatek/mtk-mmsys.c | 44 +-
drivers/soc/mediatek/mtk-mmsys.h | 3 +
drivers/soc/mediatek/mtk-mutex.c | 79 +-
include/linux/soc/mediatek/mtk-mmsys.h | 93 +-
include/linux/soc/mediatek/mtk-mutex.h | 2 +-
44 files changed, 6370 insertions(+), 767 deletions(-)
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-aal.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-color.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-fg.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-hdr.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-merge.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-ovl.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-pad.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-split.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-stitch.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tcc.yaml
create mode 100644 Documentation/devicetree/bindings/media/mediatek,mdp3-tdshp.yaml
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_aal.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_color.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_fg.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_hdr.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_merge.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_ovl.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_pad.h
create mode 100644 drivers/media/platform/mtk-mdp3/mdp_reg_tdshp.h
--
2.18.0
More information about the Linux-mediatek
mailing list