core.h 509 B

1234567891011121314151617181920
  1. #define __MMIO_P2V(x) (((x) & 0xfffff) | (((x) & 0x0f000000) >> 4) | 0xf8000000)
  2. #define MMIO_P2V(x) ((void __iomem *)__MMIO_P2V(x))
  3. #define AMBA_DEVICE(name,busid,base,plat) \
  4. struct amba_device name##_device = { \
  5. .dev = { \
  6. .coherent_dma_mask = ~0UL, \
  7. .init_name = busid, \
  8. .platform_data = plat, \
  9. }, \
  10. .res = { \
  11. .start = base, \
  12. .end = base + SZ_4K - 1, \
  13. .flags = IORESOURCE_MEM, \
  14. }, \
  15. .dma_mask = ~0UL, \
  16. .irq = IRQ_##base, \
  17. /* .dma = DMA_##base,*/ \
  18. }