]>
Commit | Line | Data |
---|---|---|
49cbe786 EM |
1 | #include <linux/types.h> |
2 | ||
3 | #define MAX_RESOURCE_DMA 2 | |
4 | ||
5 | /* structure for describing the on-chip devices */ | |
6 | struct pxa_device_desc { | |
7 | const char *dev_name; | |
8 | const char *drv_name; | |
9 | int id; | |
10 | int irq; | |
11 | unsigned long start; | |
12 | unsigned long size; | |
13 | int dma[MAX_RESOURCE_DMA]; | |
14 | }; | |
15 | ||
16 | #define PXA168_DEVICE(_name, _drv, _id, _irq, _start, _size, _dma...) \ | |
17 | struct pxa_device_desc pxa168_device_##_name __initdata = { \ | |
18 | .dev_name = "pxa168-" #_name, \ | |
19 | .drv_name = _drv, \ | |
20 | .id = _id, \ | |
21 | .irq = IRQ_PXA168_##_irq, \ | |
22 | .start = _start, \ | |
23 | .size = _size, \ | |
24 | .dma = { _dma }, \ | |
25 | }; | |
26 | ||
27 | extern int pxa_register_device(struct pxa_device_desc *, void *, size_t); |