dma-mapping.h 773 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (C) 2013 Andes Technology Corporation
  3. * Ken Kuo, Andes Technology Corporation <ken_kuo@andestech.com>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #ifndef __ASM_NDS_DMA_MAPPING_H
  8. #define __ASM_NDS_DMA_MAPPING_H
  9. enum dma_data_direction {
  10. DMA_BIDIRECTIONAL = 0,
  11. DMA_TO_DEVICE = 1,
  12. DMA_FROM_DEVICE = 2,
  13. };
  14. static void *dma_alloc_coherent(size_t len, unsigned long *handle)
  15. {
  16. *handle = (unsigned long)memalign(ARCH_DMA_MINALIGN, len);
  17. return (void *)*handle;
  18. }
  19. static inline unsigned long dma_map_single(volatile void *vaddr, size_t len,
  20. enum dma_data_direction dir)
  21. {
  22. return (unsigned long)vaddr;
  23. }
  24. static inline void dma_unmap_single(volatile void *vaddr, size_t len,
  25. unsigned long paddr)
  26. {
  27. }
  28. #endif /* __ASM_NDS_DMA_MAPPING_H */