iommu/mediatek: Add mt2712 IOMMU support
authorYong Wu <yong.wu@mediatek.com>
Mon, 21 Aug 2017 11:00:16 +0000 (19:00 +0800)
committerJoerg Roedel <jroedel@suse.de>
Tue, 22 Aug 2017 14:37:58 +0000 (16:37 +0200)
commite6dec92308628cff5f1f8bd1bcdf87581c9dc676
treed17007990ff95de3df378b2d6625f25e8b815b54
parenta9467d954226f1a513cfe789a3a39d8fc73b5d16
iommu/mediatek: Add mt2712 IOMMU support

The M4U IP blocks in mt2712 is MTK's generation2 M4U which use the
ARM Short-descriptor like mt8173, and most of the HW registers are
the same.

The difference is that there are 2 M4U HWs in mt2712 while there's
only one in mt8173. The purpose of 2 M4U HWs is for balance the
bandwidth.

Normally if there are 2 M4U HWs, there should be 2 iommu domains,
each M4U has a iommu domain.

Signed-off-by: Yong Wu <yong.wu@mediatek.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/mtk_iommu.c
drivers/iommu/mtk_iommu.h
drivers/memory/mtk-smi.c
include/soc/mediatek/smi.h