1#ifndef __LINUX_DMAENGINE_H__
2#define __LINUX_DMAENGINE_H__
#define bool
Definition stdbool.h:35
dma_transfer_direction
Definition dmaengine.h:33
@ DMA_DEV_TO_MEM
Definition dmaengine.h:36
@ DMA_DEV_TO_DEV
Definition dmaengine.h:37
@ DMA_TRANS_NONE
Definition dmaengine.h:38
@ DMA_MEM_TO_DEV
Definition dmaengine.h:35
@ DMA_MEM_TO_MEM
Definition dmaengine.h:34
bool(* dma_filter_fn)(struct dma_chan *chan, void *filter_param)
Definition dmaengine.h:56
s32 dma_cookie_t
Definition dmaengine.h:54
dma_slave_buswidth
Definition dmaengine.h:41
@ DMA_SLAVE_BUSWIDTH_128_BYTES
Definition dmaengine.h:51
@ DMA_SLAVE_BUSWIDTH_16_BYTES
Definition dmaengine.h:48
@ DMA_SLAVE_BUSWIDTH_3_BYTES
Definition dmaengine.h:45
@ DMA_SLAVE_BUSWIDTH_4_BYTES
Definition dmaengine.h:46
@ DMA_SLAVE_BUSWIDTH_1_BYTE
Definition dmaengine.h:43
@ DMA_SLAVE_BUSWIDTH_8_BYTES
Definition dmaengine.h:47
@ DMA_SLAVE_BUSWIDTH_64_BYTES
Definition dmaengine.h:50
@ DMA_SLAVE_BUSWIDTH_32_BYTES
Definition dmaengine.h:49
@ DMA_SLAVE_BUSWIDTH_2_BYTES
Definition dmaengine.h:44
@ DMA_SLAVE_BUSWIDTH_UNDEFINED
Definition dmaengine.h:42
uintptr_t phys_addr_t
Definition kernel.h:40
int32_t s32
Definition kernel.h:20
uint32_t u32
Definition kernel.h:16
Definition dmaengine.h:58
bool device_fc
Definition dmaengine.h:68
enum dma_transfer_direction direction
Definition dmaengine.h:59
enum dma_slave_buswidth src_addr_width
Definition dmaengine.h:62
void * peripheral_config
Definition dmaengine.h:69
u32 dst_maxburst
Definition dmaengine.h:65
u32 dst_port_window_size
Definition dmaengine.h:67
phys_addr_t dst_addr
Definition dmaengine.h:61
phys_addr_t src_addr
Definition dmaengine.h:60
u32 src_maxburst
Definition dmaengine.h:64
size_t peripheral_size
Definition dmaengine.h:70
u32 src_port_window_size
Definition dmaengine.h:66
enum dma_slave_buswidth dst_addr_width
Definition dmaengine.h:63