Path: blob/master/arch/arm/mach-mmp/include/mach/devices.h
15162 views
#ifndef __MACH_DEVICE_H1#define __MACH_DEVICE_H23#include <linux/types.h>45#define MAX_RESOURCE_DMA 267/* structure for describing the on-chip devices */8struct pxa_device_desc {9const char *dev_name;10const char *drv_name;11int id;12int irq;13unsigned long start;14unsigned long size;15int dma[MAX_RESOURCE_DMA];16};1718#define PXA168_DEVICE(_name, _drv, _id, _irq, _start, _size, _dma...) \19struct pxa_device_desc pxa168_device_##_name __initdata = { \20.dev_name = "pxa168-" #_name, \21.drv_name = _drv, \22.id = _id, \23.irq = IRQ_PXA168_##_irq, \24.start = _start, \25.size = _size, \26.dma = { _dma }, \27};2829#define PXA910_DEVICE(_name, _drv, _id, _irq, _start, _size, _dma...) \30struct pxa_device_desc pxa910_device_##_name __initdata = { \31.dev_name = "pxa910-" #_name, \32.drv_name = _drv, \33.id = _id, \34.irq = IRQ_PXA910_##_irq, \35.start = _start, \36.size = _size, \37.dma = { _dma }, \38};3940#define MMP2_DEVICE(_name, _drv, _id, _irq, _start, _size, _dma...) \41struct pxa_device_desc mmp2_device_##_name __initdata = { \42.dev_name = "mmp2-" #_name, \43.drv_name = _drv, \44.id = _id, \45.irq = IRQ_MMP2_##_irq, \46.start = _start, \47.size = _size, \48.dma = { _dma }, \49}5051extern int pxa_register_device(struct pxa_device_desc *, void *, size_t);52#endif /* __MACH_DEVICE_H */535455