Go to the documentation of this file.
13 #ifndef _PPC440SPE_DMA_H
14 #define _PPC440SPE_DMA_H
16 #include <linux/types.h>
19 #define MAX_STAT_DMA_CDBS 16
21 #define DMA_ENGINES_NUM 2
24 #define DMA_DEST_MAX_NUM 2
27 #define DMA0_FIFO_SIZE 0x1000
28 #define DMA1_FIFO_SIZE 0x1000
29 #define DMA_FIFO_ENABLE (1<<12)
32 #define DMA_CFG_DXEPR_LP (0<<26)
33 #define DMA_CFG_DXEPR_HP (3<<26)
34 #define DMA_CFG_DXEPR_HHP (2<<26)
35 #define DMA_CFG_DXEPR_HHHP (1<<26)
38 #define DMA_CFG_DFMPP_LP (0<<23)
39 #define DMA_CFG_DFMPP_HP (3<<23)
40 #define DMA_CFG_DFMPP_HHP (2<<23)
41 #define DMA_CFG_DFMPP_HHHP (1<<23)
44 #define DMA_CFG_FALGN (1 << 19)
47 #define D0CPF_INT (1<<12)
48 #define D0CSF_INT (1<<11)
49 #define D1CPF_INT (1<<10)
50 #define D1CSF_INT (1<<9)
52 #define DMAE_INT (1<<9)
55 #define I2O_IOPIM_P0SNE (1<<3)
56 #define I2O_IOPIM_P0EM (1<<5)
57 #define I2O_IOPIM_P1SNE (1<<6)
58 #define I2O_IOPIM_P1EM (1<<8)
61 #define DMA_CDB_MSK (0xF)
62 #define DMA_CDB_64B_ADDR (1<<2)
63 #define DMA_CDB_NO_INT (1<<3)
64 #define DMA_CDB_STATUS_MSK (0x3)
65 #define DMA_CDB_ADDR_MSK (0xFFFFFFF0)
68 #define DMA_CDB_OPC_NO_OP (0x00)
69 #define DMA_CDB_OPC_MV_SG1_SG2 (0x01)
70 #define DMA_CDB_OPC_MULTICAST (0x05)
71 #define DMA_CDB_OPC_DFILL128 (0x24)
72 #define DMA_CDB_OPC_DCHECK128 (0x23)
74 #define DMA_CUED_XOR_BASE (0x10000000)
75 #define DMA_CUED_XOR_HB (0x00000008)
78 #define DMA_CUED_MULT1_OFF 0
79 #define DMA_CUED_MULT2_OFF 8
80 #define DMA_CUED_MULT3_OFF 16
81 #define DMA_CUED_REGION_OFF 24
82 #define DMA_CUED_XOR_WIN_MSK (0xFC000000)
84 #define DMA_CUED_MULT1_OFF 2
85 #define DMA_CUED_MULT2_OFF 10
86 #define DMA_CUED_MULT3_OFF 18
87 #define DMA_CUED_REGION_OFF 26
88 #define DMA_CUED_XOR_WIN_MSK (0xF0000000)
91 #define DMA_CUED_REGION_MSK 0x3
92 #define DMA_RXOR123 0x0
93 #define DMA_RXOR124 0x1
94 #define DMA_RXOR125 0x2
95 #define DMA_RXOR12 0x3
98 #define DMA_CDB_SG_SRC 1
99 #define DMA_CDB_SG_DST1 2
100 #define DMA_CDB_SG_DST2 3