0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _DW_EDMA_V0_CORE_H
0010 #define _DW_EDMA_V0_CORE_H
0011
0012 #include <linux/dma/edma.h>
0013
0014
0015 void dw_edma_v0_core_off(struct dw_edma *chan);
0016 u16 dw_edma_v0_core_ch_count(struct dw_edma *chan, enum dw_edma_dir dir);
0017 enum dma_status dw_edma_v0_core_ch_status(struct dw_edma_chan *chan);
0018 void dw_edma_v0_core_clear_done_int(struct dw_edma_chan *chan);
0019 void dw_edma_v0_core_clear_abort_int(struct dw_edma_chan *chan);
0020 u32 dw_edma_v0_core_status_done_int(struct dw_edma *chan, enum dw_edma_dir dir);
0021 u32 dw_edma_v0_core_status_abort_int(struct dw_edma *chan, enum dw_edma_dir dir);
0022 void dw_edma_v0_core_start(struct dw_edma_chunk *chunk, bool first);
0023 int dw_edma_v0_core_device_config(struct dw_edma_chan *chan);
0024
0025 void dw_edma_v0_core_debugfs_on(struct dw_edma *dw);
0026 void dw_edma_v0_core_debugfs_off(struct dw_edma *dw);
0027
0028 #endif