1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Arch specific extensions to struct device
5 #ifndef ASMARM_DEVICE_H
6 #define ASMARM_DEVICE_H
9 #ifdef CONFIG_DMABOUNCE
10 struct dmabounce_device_info
*dmabounce
;
12 #ifdef CONFIG_IOMMU_API
13 void *iommu
; /* private IOMMU data */
15 #ifdef CONFIG_ARM_DMA_USE_IOMMU
16 struct dma_iommu_mapping
*mapping
;
18 unsigned int dma_coherent
:1;
19 unsigned int dma_ops_setup
:1;
24 struct pdev_archdata
{
25 #ifdef CONFIG_ARCH_OMAP
26 struct omap_device
*od
;
30 #ifdef CONFIG_ARM_DMA_USE_IOMMU
31 #define to_dma_iommu_mapping(dev) ((dev)->archdata.mapping)
33 #define to_dma_iommu_mapping(dev) NULL