46 #ifndef STRUCK_DL40X_H
47 #define STRUCK_DL40X_H
50 #define DL401_MAXMODULES 16
53 #define DL401_PEDCHANBITS 6
54 #define DL401_PEDCHANMASK 0x3F
55 #define DL401_PEDBITMASK 0x00800000
56 #define DL401_PEDBITS 24
57 #define DL401_PEDMASK 0x00FFFFFF
58 #define DL401_CNTMASK 0x03FF
59 #define DL401_CNTMAX 0x0400
62 #define DL401_ICNV 0x02
63 #define DL401_CLIF 0x02
64 #define DL401_WDAC 0x12
65 #define DL401_MRST 0x22
66 #define DL401_BASE 0x52
67 #define DL401_MASK 0x62
68 #define DL401_MODE 0x72
69 #define DL401_RMAD 0x90
73 #define DL401_SMODSIZ 0x000f
74 #define DL401_ADDRMOD 0x3f00
75 #define DL401_ADDRMSH 8
76 #define VME_AM_EXT_USR_DATA 0x09
77 #define DL401_AM_EXT_MODE (VME_AM_EXT_USR_DATA << DL401_ADDRMSH)
78 #define DL401_AM_STD_MODE (VME_AM_STD_USR_DATA << DL401_ADDRMSH)
79 #define DL401_LWIOENA 0x8000
82 #define DL401_IRQVEC 0x00ff
83 #define DL401_IRQPRI 0x0700
84 #define DL401_IRQMOD 0x0800
86 #define DL401_DEFMODE 0x0000
87 #define DL401_INTMODE 0x1000
88 #define DL401_EXTMODE 0xefff
89 #define DL401_INTGATE 0x2000
90 #define DL401_EXTGATE 0xdfff
91 #define DL401_DACWDIS 0x4000
92 #define DL401_DACWENA 0xbfff
93 #define DL401_AUTOMODE 0x8000
94 #define DL401_CONTMODE 0x7fff
96 #define DL401_ASTOPACT 0x1000
97 #define DL401_INTREQ 0x2000
98 #define DL401_RDAC 0x4000
103 #define DL403_MAXMODULES 4
104 #define DL403_CYCLESNUM 3
107 #define DL403_CYCLE1 0x02
108 #define DL403_CYCLE2 0x04
109 #define DL403_CYCLE3 0x06
110 #define DL403_RATE 0x08
111 #define DL403_START 0x0a
112 #define DL403_STOP 0x0c
113 #define DL403_MODE 0x72
114 #define DL403_RESET 0x22
117 #define DL403_EXTERN 0x00
118 #define DL403_SELECTED 0x01
119 #define DL403_50MHZ 0x02
120 #define DL403_100MHZ 0x03
123 #define DL403_ASYNC 0x1000
124 #define DL403_CONT 0x2000
125 #define DL403_STEADY 0x4000
127 #define DL403_RUN 0x1000
128 #define DL403_RUNSHFT 12
130 #define DL403_GO 0xffff
134 INLINE
void dl401_setup (
struct dl401 * d, u_short bs, u_short am, u_short md);