blob: 6e2cb0ee770d748a240d7101af001d18adb401f3 [file] [log] [blame]
Benjamin Herrenschmidtc6dbaef2006-11-11 17:18:39 +11001/*
2 * Arch specific extensions to struct device
3 *
4 * This file is released under the GPLv2
5 */
Russell Kingab2c2152007-02-12 10:28:24 +00006#ifndef ASMARM_DEVICE_H
7#define ASMARM_DEVICE_H
Benjamin Herrenschmidtc6dbaef2006-11-11 17:18:39 +11008
Russell Kingab2c2152007-02-12 10:28:24 +00009struct dev_archdata {
Marek Szyprowski2dc6a012012-02-10 19:55:20 +010010 struct dma_map_ops *dma_ops;
Russell Kingab2c2152007-02-12 10:28:24 +000011#ifdef CONFIG_DMABOUNCE
12 struct dmabounce_device_info *dmabounce;
13#endif
Ohad Ben-Cohencfb470b2011-10-13 12:53:18 +010014#ifdef CONFIG_IOMMU_API
15 void *iommu; /* private IOMMU data */
16#endif
Russell Kingab2c2152007-02-12 10:28:24 +000017};
18
Kevin Hilmanfbe01f52011-09-06 21:04:10 +010019struct omap_device;
20
Magnus Dammd7aacad2009-07-08 13:21:31 +020021struct pdev_archdata {
Kevin Hilmanfbe01f52011-09-06 21:04:10 +010022#ifdef CONFIG_ARCH_OMAP
23 struct omap_device *od;
24#endif
Magnus Dammd7aacad2009-07-08 13:21:31 +020025};
26
Russell Kingab2c2152007-02-12 10:28:24 +000027#endif