Hello, This patch series enables IOMMU usage for the VSP1 and DU on the R8A7790 (H2) and R8A7791 (M2) platforms. It is available for convenience at git://linuxtv.org/pinchartl/media.git iommu/devel/dt The patches are not meant to be merged upstream at this time, but serve as a base to implement and test IPMMU support in the VSP1 and DU on Gen2 (quite obviously). Less obviously, the patches are also useful for Gen3 development. The H3 IPMMU hardware is known to be buggy, but development can be performed on Gen2 to some extent by mimicking the Gen3 VSP1 + DU combination. This is performed by patches 4/7 to 7/7 for H2. Corresponding patches for M2 are straightforward to implement. Please note that applying the last three patches break DU operation as the framebuffers are mapped through the wrong IPMMU instance. This will be fixed by a subsequent patch series, these patches only serve as a development base. Laurent Pinchart (7): ARM: shmobile: r8a7790: Enable IOMMU usage for the DU ARM: shmobile: r8a7791: Enable IOMMU usage for the DU ARM: shmobile: r8a7790: Enable IOMMU usage for the VSP1 ARM: shmobile: r8a7791: Enable IOMMU usage for the VSP1 [HACK] ARM: shmobile: r8a7790: Link the VSP1 and DU [HACK] v4l: vsp1: Disable UAPI for VSP1D [HACK] drm: rcar-du: Enable VSP source support for R8A7790 arch/arm/boot/dts/r8a7790.dtsi | 23 ++++++++++++++--------- arch/arm/boot/dts/r8a7791.dtsi | 9 ++++++++- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 9 +++++---- drivers/media/platform/vsp1/vsp1_drv.c | 1 - 4 files changed, 27 insertions(+), 15 deletions(-) -- Regards, Laurent Pinchart