Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
iop3xx-adma.h File Reference
#include <linux/types.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <asm/hardware/iop_adma.h>

Go to the source code of this file.

Data Structures

struct  iop3xx_aau_desc_ctrl
 
struct  iop3xx_aau_e_desc_ctrl
 
struct  iop3xx_dma_desc_ctrl
 
struct  iop3xx_desc_dma
 
struct  iop3xx_desc_aau
 
struct  iop3xx_aau_gfmr
 
struct  iop3xx_desc_pq_xor
 
struct  iop3xx_desc_dual_xor
 
union  iop3xx_desc
 

Macros

#define DMA_CCR(chan)   (chan->mmr_base + 0x0)
 
#define DMA_CSR(chan)   (chan->mmr_base + 0x4)
 
#define DMA_DAR(chan)   (chan->mmr_base + 0xc)
 
#define DMA_NDAR(chan)   (chan->mmr_base + 0x10)
 
#define DMA_PADR(chan)   (chan->mmr_base + 0x14)
 
#define DMA_PUADR(chan)   (chan->mmr_base + 0x18)
 
#define DMA_LADR(chan)   (chan->mmr_base + 0x1c)
 
#define DMA_BCR(chan)   (chan->mmr_base + 0x20)
 
#define DMA_DCR(chan)   (chan->mmr_base + 0x24)
 
#define AAU_ACR(chan)   (chan->mmr_base + 0x0)
 
#define AAU_ASR(chan)   (chan->mmr_base + 0x4)
 
#define AAU_ADAR(chan)   (chan->mmr_base + 0x8)
 
#define AAU_ANDAR(chan)   (chan->mmr_base + 0xc)
 
#define AAU_SAR(src, chan)   (chan->mmr_base + (0x10 + ((src) << 2)))
 
#define AAU_DAR(chan)   (chan->mmr_base + 0x20)
 
#define AAU_ABCR(chan)   (chan->mmr_base + 0x24)
 
#define AAU_ADCR(chan)   (chan->mmr_base + 0x28)
 
#define AAU_SAR_EDCR(src_edc)   (chan->mmr_base + (0x02c + ((src_edc-4) << 2)))
 
#define AAU_EDCR0_IDX   8
 
#define AAU_EDCR1_IDX   17
 
#define AAU_EDCR2_IDX   26
 
#define DMA0_ID   0
 
#define DMA1_ID   1
 
#define AAU_ID   2
 
#define iop_desc_set_pq_zero_sum_src_addr   iop_desc_set_pq_src_addr
 
#define IOP_ADMA_STATUS_BUSY   (1 << 10)
 
#define IOP_ADMA_ZERO_SUM_MAX_BYTE_COUNT   (1024)
 
#define IOP_ADMA_XOR_MAX_BYTE_COUNT   (16 * 1024 * 1024)
 
#define IOP_ADMA_MAX_BYTE_COUNT   (16 * 1024 * 1024)
 

Macro Definition Documentation

#define AAU_ABCR (   chan)    (chan->mmr_base + 0x24)

Definition at line 43 of file iop3xx-adma.h.

#define AAU_ACR (   chan)    (chan->mmr_base + 0x0)

Definition at line 37 of file iop3xx-adma.h.

#define AAU_ADAR (   chan)    (chan->mmr_base + 0x8)

Definition at line 39 of file iop3xx-adma.h.

#define AAU_ADCR (   chan)    (chan->mmr_base + 0x28)

Definition at line 44 of file iop3xx-adma.h.

#define AAU_ANDAR (   chan)    (chan->mmr_base + 0xc)

Definition at line 40 of file iop3xx-adma.h.

#define AAU_ASR (   chan)    (chan->mmr_base + 0x4)

Definition at line 38 of file iop3xx-adma.h.

#define AAU_DAR (   chan)    (chan->mmr_base + 0x20)

Definition at line 42 of file iop3xx-adma.h.

#define AAU_EDCR0_IDX   8

Definition at line 46 of file iop3xx-adma.h.

#define AAU_EDCR1_IDX   17

Definition at line 47 of file iop3xx-adma.h.

#define AAU_EDCR2_IDX   26

Definition at line 48 of file iop3xx-adma.h.

#define AAU_ID   2

Definition at line 52 of file iop3xx-adma.h.

#define AAU_SAR (   src,
  chan 
)    (chan->mmr_base + (0x10 + ((src) << 2)))

Definition at line 41 of file iop3xx-adma.h.

#define AAU_SAR_EDCR (   src_edc)    (chan->mmr_base + (0x02c + ((src_edc-4) << 2)))

Definition at line 45 of file iop3xx-adma.h.

#define DMA0_ID   0

Definition at line 50 of file iop3xx-adma.h.

#define DMA1_ID   1

Definition at line 51 of file iop3xx-adma.h.

#define DMA_BCR (   chan)    (chan->mmr_base + 0x20)

Definition at line 33 of file iop3xx-adma.h.

#define DMA_CCR (   chan)    (chan->mmr_base + 0x0)

Definition at line 26 of file iop3xx-adma.h.

#define DMA_CSR (   chan)    (chan->mmr_base + 0x4)

Definition at line 27 of file iop3xx-adma.h.

#define DMA_DAR (   chan)    (chan->mmr_base + 0xc)

Definition at line 28 of file iop3xx-adma.h.

#define DMA_DCR (   chan)    (chan->mmr_base + 0x24)

Definition at line 34 of file iop3xx-adma.h.

#define DMA_LADR (   chan)    (chan->mmr_base + 0x1c)

Definition at line 32 of file iop3xx-adma.h.

#define DMA_NDAR (   chan)    (chan->mmr_base + 0x10)

Definition at line 29 of file iop3xx-adma.h.

#define DMA_PADR (   chan)    (chan->mmr_base + 0x14)

Definition at line 30 of file iop3xx-adma.h.

#define DMA_PUADR (   chan)    (chan->mmr_base + 0x18)

Definition at line 31 of file iop3xx-adma.h.

#define IOP_ADMA_MAX_BYTE_COUNT   (16 * 1024 * 1024)

Definition at line 294 of file iop3xx-adma.h.

#define IOP_ADMA_STATUS_BUSY   (1 << 10)

Definition at line 291 of file iop3xx-adma.h.

#define IOP_ADMA_XOR_MAX_BYTE_COUNT   (16 * 1024 * 1024)

Definition at line 293 of file iop3xx-adma.h.

#define IOP_ADMA_ZERO_SUM_MAX_BYTE_COUNT   (1024)

Definition at line 292 of file iop3xx-adma.h.

#define iop_desc_set_pq_zero_sum_src_addr   iop_desc_set_pq_src_addr

Definition at line 238 of file iop3xx-adma.h.