1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Arch specific extensions to struct device 4 */ 5 #ifndef ASMARM_DEVICE_H 6 #define ASMARM_DEVICE_H 7 8 struct dev_archdata { 9 #ifdef CONFIG_ARM_DMA_USE_IOMMU 10 struct dma_iommu_mapping *mapping; 11 #endif 12 unsigned int dma_ops_setup:1; 13 }; 14 15 struct omap_device; 16 17 struct pdev_archdata { 18 #ifdef CONFIG_ARCH_OMAP 19 struct omap_device *od; 20 #endif 21 }; 22 23 #ifdef CONFIG_ARM_DMA_USE_IOMMU 24 #define to_dma_iommu_mapping(dev) ((dev)->archdata.mapping) 25 #else 26 #define to_dma_iommu_mapping(dev) NULL 27 #endif 28 29 #endif 30