Hi all, It seems omap-iommu hasn't had enough mainline users to avoid bitrotting through the more recent evolution of the IOMMU API internals. These patches attempt to bring it and its consumers sufficiently up-to-date to work again, in a manner that's hopefully backportable. This is largely all written by inspection, but I have managed to lightly boot test patch #3 on an OMAP4 Pandaboard to confirm iommu_probe_device() working again. This supersedes my previous patch[1]. Patches #1 and #2 are functionally independent, and can be applied directly to their respective trees if preferred. Thanks, Robin. [1] https://lore.kernel.org/linux-iommu/c44545c6d07c65d89daa297298c27bb0f15c8b84.1728393458.git.robin.murphy@xxxxxxx/ Robin Murphy (4): remoteproc/omap: Handle ARM dma_iommu_mapping media: omap3isp: Handle ARM dma_iommu_mapping iommu/omap: Add minimal fwnode support iommu: Make bus_iommu_probe() static drivers/iommu/iommu.c | 3 ++- drivers/iommu/omap-iommu.c | 26 +++++++++++++++--------- drivers/media/platform/ti/omap3isp/isp.c | 7 +++++++ drivers/remoteproc/omap_remoteproc.c | 17 ++++++++++++++++ include/linux/iommu.h | 1 - 5 files changed, 42 insertions(+), 12 deletions(-) -- 2.39.2.101.g768bb238c484.dirty