1
2#ifndef GVP11_H
3
4
5
6
7
8
9
10
11
12
13#include <linux/types.h>
14
15#ifndef CMD_PER_LUN
16#define CMD_PER_LUN 2
17#endif
18
19#ifndef CAN_QUEUE
20#define CAN_QUEUE 16
21#endif
22
23
24
25
26
27#define GVP11_XFER_MASK (0xff000001)
28
29struct gvp11_scsiregs {
30 unsigned char pad1[64];
31 volatile unsigned short CNTR;
32 unsigned char pad2[31];
33 volatile unsigned char SASR;
34 unsigned char pad3;
35 volatile unsigned char SCMD;
36 unsigned char pad4[4];
37 volatile unsigned short BANK;
38 unsigned char pad5[6];
39 volatile unsigned long ACR;
40 volatile unsigned short secret1;
41 volatile unsigned short ST_DMA;
42 volatile unsigned short SP_DMA;
43 volatile unsigned short secret2;
44 volatile unsigned short secret3;
45};
46
47
48#define GVP11_DMAC_BUSY (1<<0)
49#define GVP11_DMAC_INT_PENDING (1<<1)
50#define GVP11_DMAC_INT_ENABLE (1<<3)
51#define GVP11_DMAC_DIR_WRITE (1<<4)
52
53#endif
54