0001
0002 #ifndef GVP11_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include <linux/types.h>
0014
0015 #ifndef CMD_PER_LUN
0016 #define CMD_PER_LUN 2
0017 #endif
0018
0019 #ifndef CAN_QUEUE
0020 #define CAN_QUEUE 16
0021 #endif
0022
0023
0024
0025
0026
0027 #define GVP11_XFER_MASK (0xff000001)
0028
0029 struct gvp11_scsiregs {
0030 unsigned char pad1[64];
0031 volatile unsigned short CNTR;
0032 unsigned char pad2[31];
0033 volatile unsigned char SASR;
0034 unsigned char pad3;
0035 volatile unsigned char SCMD;
0036 unsigned char pad4[4];
0037 volatile unsigned short BANK;
0038 unsigned char pad5[6];
0039 volatile unsigned long ACR;
0040 volatile unsigned short secret1;
0041 volatile unsigned short ST_DMA;
0042 volatile unsigned short SP_DMA;
0043 volatile unsigned short secret2;
0044 volatile unsigned short secret3;
0045 };
0046
0047
0048 #define GVP11_DMAC_BUSY (1<<0)
0049 #define GVP11_DMAC_INT_PENDING (1<<1)
0050 #define GVP11_DMAC_INT_ENABLE (1<<3)
0051 #define GVP11_DMAC_DIR_WRITE (1<<4)
0052
0053 #endif