162306a36Sopenharmony_ci* Mediatek Media Data Path
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciMedia Data Path is used for scaling and color space conversion.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciRequired properties (controller node):
662306a36Sopenharmony_ci- compatible: "mediatek,mt8173-mdp"
762306a36Sopenharmony_ci- mediatek,vpu: the node of video processor unit, see
862306a36Sopenharmony_ci  Documentation/devicetree/bindings/media/mediatek-vpu.txt for details.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciRequired properties (all function blocks, child node):
1162306a36Sopenharmony_ci- compatible: Should be one of
1262306a36Sopenharmony_ci        "mediatek,mt8173-mdp-rdma"  - read DMA
1362306a36Sopenharmony_ci        "mediatek,mt8173-mdp-rsz"   - resizer
1462306a36Sopenharmony_ci        "mediatek,mt8173-mdp-wdma"  - write DMA
1562306a36Sopenharmony_ci        "mediatek,mt8173-mdp-wrot"  - write DMA with rotation
1662306a36Sopenharmony_ci- reg: Physical base address and length of the function block register space
1762306a36Sopenharmony_ci- clocks: device clocks, see
1862306a36Sopenharmony_ci  Documentation/devicetree/bindings/clock/clock-bindings.txt for details.
1962306a36Sopenharmony_ci- power-domains: a phandle to the power domain, see
2062306a36Sopenharmony_ci  Documentation/devicetree/bindings/power/power_domain.txt for details.
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciRequired properties (DMA function blocks, child node):
2362306a36Sopenharmony_ci- compatible: Should be one of
2462306a36Sopenharmony_ci        "mediatek,mt8173-mdp-rdma"
2562306a36Sopenharmony_ci        "mediatek,mt8173-mdp-wdma"
2662306a36Sopenharmony_ci        "mediatek,mt8173-mdp-wrot"
2762306a36Sopenharmony_ci- iommus: should point to the respective IOMMU block with master port as
2862306a36Sopenharmony_ci  argument, see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml
2962306a36Sopenharmony_ci  for details.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciExample:
3262306a36Sopenharmony_ci	mdp_rdma0: rdma@14001000 {
3362306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rdma";
3462306a36Sopenharmony_ci			     "mediatek,mt8173-mdp";
3562306a36Sopenharmony_ci		reg = <0 0x14001000 0 0x1000>;
3662306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RDMA0>,
3762306a36Sopenharmony_ci			 <&mmsys CLK_MM_MUTEX_32K>;
3862306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
3962306a36Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_RDMA0>;
4062306a36Sopenharmony_ci		mediatek,vpu = <&vpu>;
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	mdp_rdma1: rdma@14002000 {
4462306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rdma";
4562306a36Sopenharmony_ci		reg = <0 0x14002000 0 0x1000>;
4662306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RDMA1>,
4762306a36Sopenharmony_ci			 <&mmsys CLK_MM_MUTEX_32K>;
4862306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
4962306a36Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_RDMA1>;
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	mdp_rsz0: rsz@14003000 {
5362306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rsz";
5462306a36Sopenharmony_ci		reg = <0 0x14003000 0 0x1000>;
5562306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RSZ0>;
5662306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	mdp_rsz1: rsz@14004000 {
6062306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rsz";
6162306a36Sopenharmony_ci		reg = <0 0x14004000 0 0x1000>;
6262306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RSZ1>;
6362306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
6462306a36Sopenharmony_ci	};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	mdp_rsz2: rsz@14005000 {
6762306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rsz";
6862306a36Sopenharmony_ci		reg = <0 0x14005000 0 0x1000>;
6962306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RSZ2>;
7062306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
7162306a36Sopenharmony_ci	};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci	mdp_wdma0: wdma@14006000 {
7462306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-wdma";
7562306a36Sopenharmony_ci		reg = <0 0x14006000 0 0x1000>;
7662306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_WDMA>;
7762306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
7862306a36Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_WDMA>;
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	mdp_wrot0: wrot@14007000 {
8262306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-wrot";
8362306a36Sopenharmony_ci		reg = <0 0x14007000 0 0x1000>;
8462306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_WROT0>;
8562306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
8662306a36Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_WROT0>;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	mdp_wrot1: wrot@14008000 {
9062306a36Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-wrot";
9162306a36Sopenharmony_ci		reg = <0 0x14008000 0 0x1000>;
9262306a36Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_WROT1>;
9362306a36Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9462306a36Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_WROT1>;
9562306a36Sopenharmony_ci	};
96