add Vcs entries to control file
[debian/gnuradio] / usrp / firmware / src / usrp2 / usrp_gpif.c
1 /*
2  * Machine generated by "edit-gpif".  Do not edit by hand.
3  */
4
5 // This program configures the General Programmable Interface (GPIF) for FX2.
6 // Please do not modify sections of text which are marked as "DO NOT EDIT ...".
7 //
8 // DO NOT EDIT ...
9 // GPIF Initialization
10 // Interface Timing      Async
11 // Internal Ready Init   IntRdy=1
12 // CTL Out Tristate-able Binary
13 // SingleWrite WF Select     1
14 // SingleRead WF Select      0
15 // FifoWrite WF Select       3
16 // FifoRead WF Select        2
17 // Data Bus Idle Drive   Tristate
18 // END DO NOT EDIT
19
20 // DO NOT EDIT ...
21 // GPIF Wave Names
22 // Wave 0   = singlerd
23 // Wave 1   = singlewr
24 // Wave 2   = FIFORd
25 // Wave 3   = FIFOWr
26
27 // GPIF Ctrl Outputs   Level
28 // CTL 0    = WEN#     CMOS
29 // CTL 1    = REN#     CMOS
30 // CTL 2    = OE#      CMOS
31 // CTL 3    = CLRST    CMOS
32 // CTL 4    = unused   CMOS
33 // CTL 5    = BOGUS    CMOS
34
35 // GPIF Rdy Inputs
36 // RDY0     = EF#
37 // RDY1     = FF#
38 // RDY2     = unused
39 // RDY3     = unused
40 // RDY4     = unused
41 // RDY5     = TCXpire
42 // FIFOFlag = FIFOFlag
43 // IntReady = IntReady
44 // END DO NOT EDIT
45 // DO NOT EDIT ...
46 //
47 // GPIF Waveform 0: singlerd
48 //
49 // Interval     0         1         2         3         4         5         6     Idle (7)
50 //          _________ _________ _________ _________ _________ _________ _________ _________
51 //
52 // AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
53 // DataMode NO Data   NO Data   NO Data   NO Data   NO Data   NO Data   NO Data
54 // NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
55 // Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
56 // IF/Wait  Wait 1    Wait 1    Wait 1    Wait 1    Wait 1    Wait 1    Wait 1
57 //   Term A
58 //   LFunc
59 //   Term B
60 // Branch1
61 // Branch0
62 // Re-Exec
63 // Sngl/CRC Default   Default   Default   Default   Default   Default   Default
64 // WEN#         0         0         0         0         0         0         0         0
65 // REN#         0         0         0         0         0         0         0         0
66 // OE#          0         0         0         0         0         0         0         0
67 // CLRST        0         0         0         0         0         0         0         0
68 // unused       0         0         0         0         0         0         0         0
69 // BOGUS        0         0         0         0         0         0         0         0
70 //
71 // END DO NOT EDIT
72 // DO NOT EDIT ...
73 //
74 // GPIF Waveform 1: singlewr
75 //
76 // Interval     0         1         2         3         4         5         6     Idle (7)
77 //          _________ _________ _________ _________ _________ _________ _________ _________
78 //
79 // AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
80 // DataMode Activate  Activate  Activate  Activate  Activate  Activate  Activate
81 // NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
82 // Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
83 // IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait 1    Wait 1
84 //   Term A           EF#
85 //   LFunc            AND
86 //   Term B           EF#
87 // Branch1            ThenIdle
88 // Branch0            ElseIdle
89 // Re-Exec            No
90 // Sngl/CRC Default   Default   Default   Default   Default   Default   Default
91 // WEN#         0         1         1         1         1         1         1         0
92 // REN#         0         0         0         0         0         0         0         0
93 // OE#          0         0         0         0         0         0         0         0
94 // CLRST        0         0         0         0         0         0         0         0
95 // unused       0         0         0         0         0         0         0         0
96 // BOGUS        0         0         0         0         0         0         0         0
97 //
98 // END DO NOT EDIT
99 // DO NOT EDIT ...
100 //
101 // GPIF Waveform 2: FIFORd
102 //
103 // Interval     0         1         2         3         4         5         6     Idle (7)
104 //          _________ _________ _________ _________ _________ _________ _________ _________
105 //
106 // AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
107 // DataMode NO Data   Activate  NO Data   NO Data   NO Data   NO Data   NO Data
108 // NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
109 // Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
110 // IF/Wait  Wait 1    IF        Wait 1    IF        Wait 1    Wait 1    Wait 1
111 //   Term A           TCXpire             TCXpire
112 //   LFunc            AND                 AND
113 //   Term B           TCXpire             TCXpire
114 // Branch1            Then 2              ThenIdle
115 // Branch0            Else 1              ElseIdle
116 // Re-Exec            No                  No
117 // Sngl/CRC Default   Default   Default   Default   Default   Default   Default
118 // WEN#         0         0         0         0         0         0         0         0
119 // REN#         1         0         0         0         0         0         0         0
120 // OE#          1         1         1         0         0         0         0         0
121 // CLRST        0         0         0         0         0         0         0         0
122 // unused       0         0         0         0         0         0         0         0
123 // BOGUS        0         0         0         0         0         0         0         0
124 //
125 // END DO NOT EDIT
126 // DO NOT EDIT ...
127 //
128 // GPIF Waveform 3: FIFOWr
129 //
130 // Interval     0         1         2         3         4         5         6     Idle (7)
131 //          _________ _________ _________ _________ _________ _________ _________ _________
132 //
133 // AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val
134 // DataMode NO Data   Activate  Activate  Activate  Activate  Activate  Activate
135 // NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData
136 // Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int
137 // IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait 1    Wait 1
138 //   Term A           TCXpire
139 //   LFunc            AND
140 //   Term B           TCXpire
141 // Branch1            ThenIdle
142 // Branch0            Else 1
143 // Re-Exec            No
144 // Sngl/CRC Default   Default   Default   Default   Default   Default   Default
145 // WEN#         0         0         0         0         0         0         0         0
146 // REN#         0         0         0         0         0         0         0         0
147 // OE#          0         0         0         0         0         0         0         0
148 // CLRST        0         0         0         0         0         0         0         0
149 // unused       0         0         0         0         0         0         0         0
150 // BOGUS        0         0         0         0         0         0         0         0
151 //
152 // END DO NOT EDIT
153
154 // GPIF Program Code
155
156 // DO NOT EDIT ...
157 // #include "fx2.h"
158 // #include "fx2regs.h"
159 // #include "fx2sdly.h"     // SYNCDELAY macro
160 // END DO NOT EDIT
161
162 // DO NOT EDIT ...
163 const char WaveData[128] =
164 {
165 // Wave 0
166 /* LenBr */ 0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07,
167 /* Opcode*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,
168 /* Output*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,
169 /* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F,
170 // Wave 1
171 /* LenBr */ 0x01,     0x3F,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07,
172 /* Opcode*/ 0x22,     0x03,     0x02,     0x02,     0x02,     0x02,     0x02,     0x00,
173 /* Output*/ 0x00,     0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x00,
174 /* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F,
175 // Wave 2
176 /* LenBr */ 0x01,     0x11,     0x01,     0x3F,     0x01,     0x01,     0x01,     0x07,
177 /* Opcode*/ 0x00,     0x03,     0x00,     0x01,     0x00,     0x00,     0x00,     0x00,
178 /* Output*/ 0x06,     0x04,     0x04,     0x00,     0x00,     0x00,     0x00,     0x00,
179 /* LFun  */ 0x00,     0x2D,     0x00,     0x2D,     0x00,     0x00,     0x00,     0x3F,
180 // Wave 3
181 /* LenBr */ 0x01,     0x39,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07,
182 /* Opcode*/ 0x00,     0x03,     0x02,     0x02,     0x02,     0x02,     0x02,     0x00,
183 /* Output*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,
184 /* LFun  */ 0x00,     0x2D,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F,
185 };
186 // END DO NOT EDIT
187
188 // DO NOT EDIT ...
189 const char FlowStates[36] =
190 {
191 /* Wave 0 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
192 /* Wave 1 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
193 /* Wave 2 FlowStates */ 0x81,0x2D,0x26,0x00,0x04,0x04,0x03,0x02,0x00,
194 /* Wave 3 FlowStates */ 0x81,0x2D,0x21,0x00,0x04,0x04,0x03,0x02,0x00,
195 };
196 // END DO NOT EDIT
197
198 // DO NOT EDIT ...
199 const char InitData[7] =
200 {
201 /* Regs  */ 0xA0,0x00,0x00,0x00,0xEE,0x4E,0x00
202 };
203 // END DO NOT EDIT
204
205 // TO DO: You may add additional code below.
206