Linux 6.10-rc4
[sfrench/cifs-2.6.git] / arch / arm / include / asm / device.h
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