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