18c2ecf20Sopenharmony_ci* Mediatek Media Data Path
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciMedia Data Path is used for scaling and color space conversion.
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ciRequired properties (controller node):
68c2ecf20Sopenharmony_ci- compatible: "mediatek,mt8173-mdp"
78c2ecf20Sopenharmony_ci- mediatek,vpu: the node of video processor unit, see
88c2ecf20Sopenharmony_ci  Documentation/devicetree/bindings/media/mediatek-vpu.txt for details.
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciRequired properties (all function blocks, child node):
118c2ecf20Sopenharmony_ci- compatible: Should be one of
128c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-rdma"  - read DMA
138c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-rsz"   - resizer
148c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-wdma"  - write DMA
158c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-wrot"  - write DMA with rotation
168c2ecf20Sopenharmony_ci- reg: Physical base address and length of the function block register space
178c2ecf20Sopenharmony_ci- clocks: device clocks, see
188c2ecf20Sopenharmony_ci  Documentation/devicetree/bindings/clock/clock-bindings.txt for details.
198c2ecf20Sopenharmony_ci- power-domains: a phandle to the power domain, see
208c2ecf20Sopenharmony_ci  Documentation/devicetree/bindings/power/power_domain.txt for details.
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciRequired properties (DMA function blocks, child node):
238c2ecf20Sopenharmony_ci- compatible: Should be one of
248c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-rdma"
258c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-wdma"
268c2ecf20Sopenharmony_ci        "mediatek,mt8173-mdp-wrot"
278c2ecf20Sopenharmony_ci- iommus: should point to the respective IOMMU block with master port as
288c2ecf20Sopenharmony_ci  argument, see Documentation/devicetree/bindings/iommu/mediatek,iommu.txt
298c2ecf20Sopenharmony_ci  for details.
308c2ecf20Sopenharmony_ci- mediatek,larb: must contain the local arbiters in the current Socs, see
318c2ecf20Sopenharmony_ci  Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.txt
328c2ecf20Sopenharmony_ci  for details.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciExample:
358c2ecf20Sopenharmony_ci	mdp_rdma0: rdma@14001000 {
368c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rdma";
378c2ecf20Sopenharmony_ci			     "mediatek,mt8173-mdp";
388c2ecf20Sopenharmony_ci		reg = <0 0x14001000 0 0x1000>;
398c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RDMA0>,
408c2ecf20Sopenharmony_ci			 <&mmsys CLK_MM_MUTEX_32K>;
418c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
428c2ecf20Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_RDMA0>;
438c2ecf20Sopenharmony_ci		mediatek,larb = <&larb0>;
448c2ecf20Sopenharmony_ci		mediatek,vpu = <&vpu>;
458c2ecf20Sopenharmony_ci	};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	mdp_rdma1: rdma@14002000 {
488c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rdma";
498c2ecf20Sopenharmony_ci		reg = <0 0x14002000 0 0x1000>;
508c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RDMA1>,
518c2ecf20Sopenharmony_ci			 <&mmsys CLK_MM_MUTEX_32K>;
528c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
538c2ecf20Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_RDMA1>;
548c2ecf20Sopenharmony_ci		mediatek,larb = <&larb4>;
558c2ecf20Sopenharmony_ci	};
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci	mdp_rsz0: rsz@14003000 {
588c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rsz";
598c2ecf20Sopenharmony_ci		reg = <0 0x14003000 0 0x1000>;
608c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RSZ0>;
618c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
628c2ecf20Sopenharmony_ci	};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	mdp_rsz1: rsz@14004000 {
658c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rsz";
668c2ecf20Sopenharmony_ci		reg = <0 0x14004000 0 0x1000>;
678c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RSZ1>;
688c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
698c2ecf20Sopenharmony_ci	};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci	mdp_rsz2: rsz@14005000 {
728c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-rsz";
738c2ecf20Sopenharmony_ci		reg = <0 0x14005000 0 0x1000>;
748c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_RSZ2>;
758c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
768c2ecf20Sopenharmony_ci	};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci	mdp_wdma0: wdma@14006000 {
798c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-wdma";
808c2ecf20Sopenharmony_ci		reg = <0 0x14006000 0 0x1000>;
818c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_WDMA>;
828c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
838c2ecf20Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_WDMA>;
848c2ecf20Sopenharmony_ci		mediatek,larb = <&larb0>;
858c2ecf20Sopenharmony_ci	};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci	mdp_wrot0: wrot@14007000 {
888c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-wrot";
898c2ecf20Sopenharmony_ci		reg = <0 0x14007000 0 0x1000>;
908c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_WROT0>;
918c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
928c2ecf20Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_WROT0>;
938c2ecf20Sopenharmony_ci		mediatek,larb = <&larb0>;
948c2ecf20Sopenharmony_ci	};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	mdp_wrot1: wrot@14008000 {
978c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-mdp-wrot";
988c2ecf20Sopenharmony_ci		reg = <0 0x14008000 0 0x1000>;
998c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_MDP_WROT1>;
1008c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
1018c2ecf20Sopenharmony_ci		iommus = <&iommu M4U_PORT_MDP_WROT1>;
1028c2ecf20Sopenharmony_ci		mediatek,larb = <&larb4>;
1038c2ecf20Sopenharmony_ci	};
104