1b391202cSMinghsiu Tsai* Mediatek Media Data Path 2b391202cSMinghsiu Tsai 3b391202cSMinghsiu TsaiMedia Data Path is used for scaling and color space conversion. 4b391202cSMinghsiu Tsai 5c5789f41SMinghsiu TsaiRequired properties (controller node): 6b391202cSMinghsiu Tsai- compatible: "mediatek,mt8173-mdp" 7b391202cSMinghsiu Tsai- mediatek,vpu: the node of video processor unit, see 8b391202cSMinghsiu Tsai Documentation/devicetree/bindings/media/mediatek-vpu.txt for details. 9b391202cSMinghsiu Tsai 10b391202cSMinghsiu TsaiRequired properties (all function blocks, child node): 11b391202cSMinghsiu Tsai- compatible: Should be one of 12b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-rdma" - read DMA 13b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-rsz" - resizer 14b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-wdma" - write DMA 15b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-wrot" - write DMA with rotation 16b391202cSMinghsiu Tsai- reg: Physical base address and length of the function block register space 17b391202cSMinghsiu Tsai- clocks: device clocks, see 18b391202cSMinghsiu Tsai Documentation/devicetree/bindings/clock/clock-bindings.txt for details. 19b391202cSMinghsiu Tsai- power-domains: a phandle to the power domain, see 20b391202cSMinghsiu Tsai Documentation/devicetree/bindings/power/power_domain.txt for details. 21b391202cSMinghsiu Tsai 22b391202cSMinghsiu TsaiRequired properties (DMA function blocks, child node): 23b391202cSMinghsiu Tsai- compatible: Should be one of 24b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-rdma" 25b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-wdma" 26b391202cSMinghsiu Tsai "mediatek,mt8173-mdp-wrot" 27b391202cSMinghsiu Tsai- iommus: should point to the respective IOMMU block with master port as 28*03780273SMauro Carvalho Chehab argument, see Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml 29b391202cSMinghsiu Tsai for details. 30b391202cSMinghsiu Tsai 31b391202cSMinghsiu TsaiExample: 32b391202cSMinghsiu Tsai mdp_rdma0: rdma@14001000 { 33b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rdma"; 34c5789f41SMinghsiu Tsai "mediatek,mt8173-mdp"; 35b391202cSMinghsiu Tsai reg = <0 0x14001000 0 0x1000>; 36b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RDMA0>, 37b391202cSMinghsiu Tsai <&mmsys CLK_MM_MUTEX_32K>; 38b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 39b391202cSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_RDMA0>; 40c5789f41SMinghsiu Tsai mediatek,vpu = <&vpu>; 41b391202cSMinghsiu Tsai }; 42b391202cSMinghsiu Tsai 43b391202cSMinghsiu Tsai mdp_rdma1: rdma@14002000 { 44b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rdma"; 45b391202cSMinghsiu Tsai reg = <0 0x14002000 0 0x1000>; 46b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RDMA1>, 47b391202cSMinghsiu Tsai <&mmsys CLK_MM_MUTEX_32K>; 48b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 49b391202cSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_RDMA1>; 50b391202cSMinghsiu Tsai }; 51b391202cSMinghsiu Tsai 52b391202cSMinghsiu Tsai mdp_rsz0: rsz@14003000 { 53b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rsz"; 54b391202cSMinghsiu Tsai reg = <0 0x14003000 0 0x1000>; 55b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RSZ0>; 56b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 57b391202cSMinghsiu Tsai }; 58b391202cSMinghsiu Tsai 59b391202cSMinghsiu Tsai mdp_rsz1: rsz@14004000 { 60b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rsz"; 61b391202cSMinghsiu Tsai reg = <0 0x14004000 0 0x1000>; 62b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RSZ1>; 63b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 64b391202cSMinghsiu Tsai }; 65b391202cSMinghsiu Tsai 66b391202cSMinghsiu Tsai mdp_rsz2: rsz@14005000 { 67b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rsz"; 68b391202cSMinghsiu Tsai reg = <0 0x14005000 0 0x1000>; 69b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RSZ2>; 70b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 71b391202cSMinghsiu Tsai }; 72b391202cSMinghsiu Tsai 73b391202cSMinghsiu Tsai mdp_wdma0: wdma@14006000 { 74b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-wdma"; 75b391202cSMinghsiu Tsai reg = <0 0x14006000 0 0x1000>; 76b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_WDMA>; 77b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 78b391202cSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_WDMA>; 79b391202cSMinghsiu Tsai }; 80b391202cSMinghsiu Tsai 81b391202cSMinghsiu Tsai mdp_wrot0: wrot@14007000 { 82b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-wrot"; 83b391202cSMinghsiu Tsai reg = <0 0x14007000 0 0x1000>; 84b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_WROT0>; 85b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 86b391202cSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_WROT0>; 87b391202cSMinghsiu Tsai }; 88b391202cSMinghsiu Tsai 89b391202cSMinghsiu Tsai mdp_wrot1: wrot@14008000 { 90b391202cSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-wrot"; 91b391202cSMinghsiu Tsai reg = <0 0x14008000 0 0x1000>; 92b391202cSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_WROT1>; 93b391202cSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 94b391202cSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_WROT1>; 95b391202cSMinghsiu Tsai }; 96