1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #ifndef _DMA_H_
- #define _DMA_H_
- enum dma_direction {
- DMA_MEM_TO_MEM,
- DMA_MEM_TO_DEV,
- DMA_DEV_TO_MEM,
- DMA_DEV_TO_DEV,
- };
- #define DMA_SUPPORTS_MEM_TO_MEM BIT(0)
- #define DMA_SUPPORTS_MEM_TO_DEV BIT(1)
- #define DMA_SUPPORTS_DEV_TO_MEM BIT(2)
- #define DMA_SUPPORTS_DEV_TO_DEV BIT(3)
- struct dma_ops {
-
- int (*transfer)(struct udevice *dev, int direction, void *dst,
- void *src, size_t len);
- };
- struct dma_dev_priv {
- u32 supported;
- };
- int dma_get_device(u32 transfer_type, struct udevice **devp);
- int dma_memcpy(void *dst, void *src, size_t len);
- #endif
|