106#define DMA_DEFAULT_CLK_RST_OFFSET (16)
107#define DMA_DEFAULT_CLK_GATE_OFFSET (0)
unsigned char bytes[UL_LEN/8]
Definition memtester.c:32
u32_t uint32_t
Definition stdint.h:13
uint32_t volatile dst_burst_length
Definition sys-dma.h:40
uint32_t volatile dst_drq_type
Definition sys-dma.h:39
uint32_t volatile reserved1
Definition sys-dma.h:43
uint32_t volatile dst_addr_mode
Definition sys-dma.h:41
uint32_t volatile src_data_width
Definition sys-dma.h:37
uint32_t volatile src_addr_mode
Definition sys-dma.h:36
uint32_t volatile src_burst_length
Definition sys-dma.h:35
uint32_t volatile src_drq_type
Definition sys-dma.h:34
uint32_t volatile reserved0
Definition sys-dma.h:38
uint32_t volatile dst_data_width
Definition sys-dma.h:42
uint32_t volatile enable
Definition sys-dma.h:59
uint32_t volatile fdesc_addr
Definition sys-dma.h:68
uint32_t volatile desc_addr
Definition sys-dma.h:61
uint32_t volatile mode
Definition sys-dma.h:67
uint32_t volatile parameters
Definition sys-dma.h:66
uint32_t volatile left_bytes
Definition sys-dma.h:65
uint32_t volatile pkg_num
Definition sys-dma.h:69
uint32_t volatile pause
Definition sys-dma.h:60
uint32_t volatile cur_dst_addr
Definition sys-dma.h:64
uint32_t volatile config
Definition sys-dma.h:62
uint32_t volatile cur_src_addr
Definition sys-dma.h:63
uint32_t volatile source_addr
Definition sys-dma.h:25
uint32_t volatile link
Definition sys-dma.h:29
uint32_t volatile config
Definition sys-dma.h:24
uint32_t volatile dest_addr
Definition sys-dma.h:26
uint32_t volatile byte_count
Definition sys-dma.h:27
uint32_t volatile commit_para
Definition sys-dma.h:28
void * m_data
Definition sys-dma.h:54
uint32_t volatile irq_pending0
Definition sys-dma.h:77
uint32_t volatile security
Definition sys-dma.h:80
uint32_t volatile irq_en0
Definition sys-dma.h:74
uint32_t volatile status
Definition sys-dma.h:84
uint32_t volatile version
Definition sys-dma.h:86
uint32_t volatile irq_pending1
Definition sys-dma.h:78
uint32_t volatile auto_gate
Definition sys-dma.h:82
uint32_t volatile irq_en1
Definition sys-dma.h:75
uint32_t wait_cyc
Definition sys-dma.h:50
uint32_t data_block_size
Definition sys-dma.h:49
sunxi_dma_channel_config_t channel_cfg
Definition sys-dma.h:47
uint32_t loop_mode
Definition sys-dma.h:48
uint32_t used
Definition sys-dma.h:92
uint32_t channel_count
Definition sys-dma.h:93
sunxi_dma_channel_reg_t * channel
Definition sys-dma.h:94
sunxi_dma_irq_handler_t dma_func
Definition sys-dma.h:97
uint32_t reserved
Definition sys-dma.h:95
sunxi_dma_desc_t * desc
Definition sys-dma.h:96
sunxi_clk_t dma_clk
Definition sys-dma.h:102
uint32_t dma_reg_base
Definition sys-dma.h:101
sunxi_clk_t bus_clk
Definition sys-dma.h:103
int sunxi_dma_install_int(uint32_t dma_fd, void *p)
Installs an interrupt handler for the DMA.
Definition sys-dma.c:324
int sunxi_dma_stop(uint32_t dma_fd)
Stop a currently running DMA transfer.
Definition sys-dma.c:284
int sunxi_dma_start(uint32_t dma_fd, uint32_t saddr, uint32_t daddr, uint32_t bytes)
Start a DMA transfer.
Definition sys-dma.c:258
int sunxi_dma_enable_int(uint32_t dma_fd)
Enables interrupts for the specified DMA.
Definition sys-dma.c:357
uint32_t sunxi_dma_request(uint32_t dmatype)
Request a DMA channel of the specified type.
Definition sys-dma.c:179
int sunxi_dma_free_int(uint32_t dma_fd)
Frees the interrupt resources for the specified DMA.
Definition sys-dma.c:436
void sunxi_dma_exit(sunxi_dma_t *dma)
Clean up and exit the DMA subsystem.
Definition sys-dma.c:125
int sunxi_dma_disable_int(uint32_t dma_fd)
Disables interrupts for the specified DMA.
Definition sys-dma.c:396
int sunxi_dma_release(uint32_t dma_fd)
Release a previously requested DMA channel.
Definition sys-dma.c:198
void sunxi_dma_init(sunxi_dma_t *dma)
Initialize the DMA subsystem.
Definition sys-dma.c:83
uint32_t sunxi_dma_request_from_last(uint32_t dmatype)
Request a DMA channel from the last allocated channel of the specified type.
Definition sys-dma.c:161
int sunxi_dma_querystatus(uint32_t dma_fd)
Query the status of a DMA transfer.
Definition sys-dma.c:303
int sunxi_dma_setting(uint32_t dma_fd, sunxi_dma_set_t *cfg)
Configure the settings of a DMA channel.
Definition sys-dma.c:223
int sunxi_dma_test(uint32_t *src_addr, uint32_t *dst_addr, uint32_t len)
Perform a test DMA transfer between the specified source and destination addresses.
Definition sys-dma.c:472