GNU Radio's HOWTO Package
fx2regs.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2003 Free Software Foundation, Inc.
4  *
5  * This file is part of GNU Radio
6  *
7  * GNU Radio is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2, or (at your option)
10  * any later version.
11  *
12  * GNU Radio is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with GNU Radio; see the file COPYING. If not, write to
19  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA 02111-1307, USA.
21  */
22 
23 /*
24 //-----------------------------------------------------------------------------
25 // File: FX2regs.h
26 // Contents: EZ-USB FX2 register declarations and bit mask definitions.
27 //
28 // $Archive: /USB/Target/Inc/fx2regs.h $
29 // $Date: 2003/12/08 03:26:57 $
30 // $Revision: 1.4 $
31 //
32 //
33 // Copyright (c) 2000 Cypress Semiconductor, All rights reserved
34 //-----------------------------------------------------------------------------
35 */
36 
37 
38 #ifndef FX2REGS_H /* Header Sentry */
39 #define FX2REGS_H
40 
41 #define ALLOCATE_EXTERN // required for "right thing to happen" with fx2regs.h
42 
43 /*
44 //-----------------------------------------------------------------------------
45 // FX2 Related Register Assignments
46 //-----------------------------------------------------------------------------
47 
48 // The Ez-USB FX2 registers are defined here. We use FX2regs.h for register
49 // address allocation by using "#define ALLOCATE_EXTERN".
50 // When using "#define ALLOCATE_EXTERN", you get (for instance):
51 // xdata volatile BYTE OUT7BUF[64] _at_ 0x7B40;
52 // Such lines are created from FX2.h by using the preprocessor.
53 // Incidently, these lines will not generate any space in the resulting hex
54 // file; they just bind the symbols to the addresses for compilation.
55 // You just need to put "#define ALLOCATE_EXTERN" in your main program file;
56 // i.e. fw.c or a stand-alone C source file.
57 // Without "#define ALLOCATE_EXTERN", you just get the external reference:
58 // extern xdata volatile BYTE OUT7BUF[64] ;// 0x7B40;
59 // This uses the concatenation operator "##" to insert a comment "//"
60 // to cut off the end of the line, "_at_ 0x7B40;", which is not wanted.
61 */
62 
63 
64 #ifdef ALLOCATE_EXTERN
65 #define EXTERN
66 #define _AT_(a) at a
67 #else
68 #define EXTERN extern
69 #define _AT_ ;/ ## /
70 #endif
71 
72 typedef unsigned char BYTE;
73 typedef unsigned short WORD;
74 
75 EXTERN xdata _AT_(0xE400) volatile BYTE GPIF_WAVE_DATA[128];
76 EXTERN xdata _AT_(0xE480) volatile BYTE RES_WAVEDATA_END ;
77 
78 // General Configuration
79 
80 EXTERN xdata _AT_(0xE600) volatile BYTE CPUCS ; // Control & Status
81 EXTERN xdata _AT_(0xE601) volatile BYTE IFCONFIG ; // Interface Configuration
82 EXTERN xdata _AT_(0xE602) volatile BYTE PINFLAGSAB ; // FIFO FLAGA and FLAGB Assignments
83 EXTERN xdata _AT_(0xE603) volatile BYTE PINFLAGSCD ; // FIFO FLAGC and FLAGD Assignments
84 EXTERN xdata _AT_(0xE604) volatile BYTE FIFORESET ; // Restore FIFOS to default state
85 EXTERN xdata _AT_(0xE605) volatile BYTE BREAKPT ; // Breakpoint
86 EXTERN xdata _AT_(0xE606) volatile BYTE BPADDRH ; // Breakpoint Address H
87 EXTERN xdata _AT_(0xE607) volatile BYTE BPADDRL ; // Breakpoint Address L
88 EXTERN xdata _AT_(0xE608) volatile BYTE UART230 ; // 230 Kbaud clock for T0,T1,T2
89 EXTERN xdata _AT_(0xE609) volatile BYTE FIFOPINPOLAR ; // FIFO polarities
90 EXTERN xdata _AT_(0xE60A) volatile BYTE REVID ; // Chip Revision
91 EXTERN xdata _AT_(0xE60B) volatile BYTE REVCTL ; // Chip Revision Control
92 
93 // Endpoint Configuration
94 
95 EXTERN xdata _AT_(0xE610) volatile BYTE EP1OUTCFG ; // Endpoint 1-OUT Configuration
96 EXTERN xdata _AT_(0xE611) volatile BYTE EP1INCFG ; // Endpoint 1-IN Configuration
97 EXTERN xdata _AT_(0xE612) volatile BYTE EP2CFG ; // Endpoint 2 Configuration
98 EXTERN xdata _AT_(0xE613) volatile BYTE EP4CFG ; // Endpoint 4 Configuration
99 EXTERN xdata _AT_(0xE614) volatile BYTE EP6CFG ; // Endpoint 6 Configuration
100 EXTERN xdata _AT_(0xE615) volatile BYTE EP8CFG ; // Endpoint 8 Configuration
101 EXTERN xdata _AT_(0xE618) volatile BYTE EP2FIFOCFG ; // Endpoint 2 FIFO configuration
102 EXTERN xdata _AT_(0xE619) volatile BYTE EP4FIFOCFG ; // Endpoint 4 FIFO configuration
103 EXTERN xdata _AT_(0xE61A) volatile BYTE EP6FIFOCFG ; // Endpoint 6 FIFO configuration
104 EXTERN xdata _AT_(0xE61B) volatile BYTE EP8FIFOCFG ; // Endpoint 8 FIFO configuration
105 EXTERN xdata _AT_(0xE620) volatile BYTE EP2AUTOINLENH ; // Endpoint 2 Packet Length H (IN only)
106 EXTERN xdata _AT_(0xE621) volatile BYTE EP2AUTOINLENL ; // Endpoint 2 Packet Length L (IN only)
107 EXTERN xdata _AT_(0xE622) volatile BYTE EP4AUTOINLENH ; // Endpoint 4 Packet Length H (IN only)
108 EXTERN xdata _AT_(0xE623) volatile BYTE EP4AUTOINLENL ; // Endpoint 4 Packet Length L (IN only)
109 EXTERN xdata _AT_(0xE624) volatile BYTE EP6AUTOINLENH ; // Endpoint 6 Packet Length H (IN only)
110 EXTERN xdata _AT_(0xE625) volatile BYTE EP6AUTOINLENL ; // Endpoint 6 Packet Length L (IN only)
111 EXTERN xdata _AT_(0xE626) volatile BYTE EP8AUTOINLENH ; // Endpoint 8 Packet Length H (IN only)
112 EXTERN xdata _AT_(0xE627) volatile BYTE EP8AUTOINLENL ; // Endpoint 8 Packet Length L (IN only)
113 EXTERN xdata _AT_(0xE630) volatile BYTE EP2FIFOPFH ; // EP2 Programmable Flag trigger H
114 EXTERN xdata _AT_(0xE631) volatile BYTE EP2FIFOPFL ; // EP2 Programmable Flag trigger L
115 EXTERN xdata _AT_(0xE632) volatile BYTE EP4FIFOPFH ; // EP4 Programmable Flag trigger H
116 EXTERN xdata _AT_(0xE633) volatile BYTE EP4FIFOPFL ; // EP4 Programmable Flag trigger L
117 EXTERN xdata _AT_(0xE634) volatile BYTE EP6FIFOPFH ; // EP6 Programmable Flag trigger H
118 EXTERN xdata _AT_(0xE635) volatile BYTE EP6FIFOPFL ; // EP6 Programmable Flag trigger L
119 EXTERN xdata _AT_(0xE636) volatile BYTE EP8FIFOPFH ; // EP8 Programmable Flag trigger H
120 EXTERN xdata _AT_(0xE637) volatile BYTE EP8FIFOPFL ; // EP8 Programmable Flag trigger L
121 EXTERN xdata _AT_(0xE640) volatile BYTE EP2ISOINPKTS ; // EP2 (if ISO) IN Packets per frame (1-3)
122 EXTERN xdata _AT_(0xE641) volatile BYTE EP4ISOINPKTS ; // EP4 (if ISO) IN Packets per frame (1-3)
123 EXTERN xdata _AT_(0xE642) volatile BYTE EP6ISOINPKTS ; // EP6 (if ISO) IN Packets per frame (1-3)
124 EXTERN xdata _AT_(0xE643) volatile BYTE EP8ISOINPKTS ; // EP8 (if ISO) IN Packets per frame (1-3)
125 EXTERN xdata _AT_(0xE648) volatile BYTE INPKTEND ; // Force IN Packet End
126 EXTERN xdata _AT_(0xE649) volatile BYTE OUTPKTEND ; // Force OUT Packet End
127 
128 // Interrupts
129 
130 EXTERN xdata _AT_(0xE650) volatile BYTE EP2FIFOIE ; // Endpoint 2 Flag Interrupt Enable
131 EXTERN xdata _AT_(0xE651) volatile BYTE EP2FIFOIRQ ; // Endpoint 2 Flag Interrupt Request
132 EXTERN xdata _AT_(0xE652) volatile BYTE EP4FIFOIE ; // Endpoint 4 Flag Interrupt Enable
133 EXTERN xdata _AT_(0xE653) volatile BYTE EP4FIFOIRQ ; // Endpoint 4 Flag Interrupt Request
134 EXTERN xdata _AT_(0xE654) volatile BYTE EP6FIFOIE ; // Endpoint 6 Flag Interrupt Enable
135 EXTERN xdata _AT_(0xE655) volatile BYTE EP6FIFOIRQ ; // Endpoint 6 Flag Interrupt Request
136 EXTERN xdata _AT_(0xE656) volatile BYTE EP8FIFOIE ; // Endpoint 8 Flag Interrupt Enable
137 EXTERN xdata _AT_(0xE657) volatile BYTE EP8FIFOIRQ ; // Endpoint 8 Flag Interrupt Request
138 EXTERN xdata _AT_(0xE658) volatile BYTE IBNIE ; // IN-BULK-NAK Interrupt Enable
139 EXTERN xdata _AT_(0xE659) volatile BYTE IBNIRQ ; // IN-BULK-NAK interrupt Request
140 EXTERN xdata _AT_(0xE65A) volatile BYTE NAKIE ; // Endpoint Ping NAK interrupt Enable
141 EXTERN xdata _AT_(0xE65B) volatile BYTE NAKIRQ ; // Endpoint Ping NAK interrupt Request
142 EXTERN xdata _AT_(0xE65C) volatile BYTE USBIE ; // USB Int Enables
143 EXTERN xdata _AT_(0xE65D) volatile BYTE USBIRQ ; // USB Interrupt Requests
144 EXTERN xdata _AT_(0xE65E) volatile BYTE EPIE ; // Endpoint Interrupt Enables
145 EXTERN xdata _AT_(0xE65F) volatile BYTE EPIRQ ; // Endpoint Interrupt Requests
146 EXTERN xdata _AT_(0xE660) volatile BYTE GPIFIE ; // GPIF Interrupt Enable
147 EXTERN xdata _AT_(0xE661) volatile BYTE GPIFIRQ ; // GPIF Interrupt Request
148 EXTERN xdata _AT_(0xE662) volatile BYTE USBERRIE ; // USB Error Interrupt Enables
149 EXTERN xdata _AT_(0xE663) volatile BYTE USBERRIRQ ; // USB Error Interrupt Requests
150 EXTERN xdata _AT_(0xE664) volatile BYTE ERRCNTLIM ; // USB Error counter and limit
151 EXTERN xdata _AT_(0xE665) volatile BYTE CLRERRCNT ; // Clear Error Counter EC[3..0]
152 EXTERN xdata _AT_(0xE666) volatile BYTE INT2IVEC ; // Interupt 2 (USB) Autovector
153 EXTERN xdata _AT_(0xE667) volatile BYTE INT4IVEC ; // Interupt 4 (FIFOS & GPIF) Autovector
154 EXTERN xdata _AT_(0xE668) volatile BYTE INTSETUP ; // Interrupt 2&4 Setup
155 
156 // Input/Output
157 
158 EXTERN xdata _AT_(0xE670) volatile BYTE PORTACFG ; // I/O PORTA Alternate Configuration
159 EXTERN xdata _AT_(0xE671) volatile BYTE PORTCCFG ; // I/O PORTC Alternate Configuration
160 EXTERN xdata _AT_(0xE672) volatile BYTE PORTECFG ; // I/O PORTE Alternate Configuration
161 EXTERN xdata _AT_(0xE678) volatile BYTE I2CS ; // Control & Status
162 EXTERN xdata _AT_(0xE679) volatile BYTE I2DAT ; // Data
163 EXTERN xdata _AT_(0xE67A) volatile BYTE I2CTL ; // I2C Control
164 EXTERN xdata _AT_(0xE67B) volatile BYTE XAUTODAT1 ; // Autoptr1 MOVX access
165 EXTERN xdata _AT_(0xE67C) volatile BYTE XAUTODAT2 ; // Autoptr2 MOVX access
166 
167 #define EXTAUTODAT1 XAUTODAT1
168 #define EXTAUTODAT2 XAUTODAT2
169 
170 // USB Control
171 
172 EXTERN xdata _AT_(0xE680) volatile BYTE USBCS ; // USB Control & Status
173 EXTERN xdata _AT_(0xE681) volatile BYTE SUSPEND ; // Put chip into suspend
174 EXTERN xdata _AT_(0xE682) volatile BYTE WAKEUPCS ; // Wakeup source and polarity
175 EXTERN xdata _AT_(0xE683) volatile BYTE TOGCTL ; // Toggle Control
176 EXTERN xdata _AT_(0xE684) volatile BYTE USBFRAMEH ; // USB Frame count H
177 EXTERN xdata _AT_(0xE685) volatile BYTE USBFRAMEL ; // USB Frame count L
178 EXTERN xdata _AT_(0xE686) volatile BYTE MICROFRAME ; // Microframe count, 0-7
179 EXTERN xdata _AT_(0xE687) volatile BYTE FNADDR ; // USB Function address
180 
181 // Endpoints
182 
183 EXTERN xdata _AT_(0xE68A) volatile BYTE EP0BCH ; // Endpoint 0 Byte Count H
184 EXTERN xdata _AT_(0xE68B) volatile BYTE EP0BCL ; // Endpoint 0 Byte Count L
185 EXTERN xdata _AT_(0xE68D) volatile BYTE EP1OUTBC ; // Endpoint 1 OUT Byte Count
186 EXTERN xdata _AT_(0xE68F) volatile BYTE EP1INBC ; // Endpoint 1 IN Byte Count
187 EXTERN xdata _AT_(0xE690) volatile BYTE EP2BCH ; // Endpoint 2 Byte Count H
188 EXTERN xdata _AT_(0xE691) volatile BYTE EP2BCL ; // Endpoint 2 Byte Count L
189 EXTERN xdata _AT_(0xE694) volatile BYTE EP4BCH ; // Endpoint 4 Byte Count H
190 EXTERN xdata _AT_(0xE695) volatile BYTE EP4BCL ; // Endpoint 4 Byte Count L
191 EXTERN xdata _AT_(0xE698) volatile BYTE EP6BCH ; // Endpoint 6 Byte Count H
192 EXTERN xdata _AT_(0xE699) volatile BYTE EP6BCL ; // Endpoint 6 Byte Count L
193 EXTERN xdata _AT_(0xE69C) volatile BYTE EP8BCH ; // Endpoint 8 Byte Count H
194 EXTERN xdata _AT_(0xE69D) volatile BYTE EP8BCL ; // Endpoint 8 Byte Count L
195 EXTERN xdata _AT_(0xE6A0) volatile BYTE EP0CS ; // Endpoint Control and Status
196 EXTERN xdata _AT_(0xE6A1) volatile BYTE EP1OUTCS ; // Endpoint 1 OUT Control and Status
197 EXTERN xdata _AT_(0xE6A2) volatile BYTE EP1INCS ; // Endpoint 1 IN Control and Status
198 EXTERN xdata _AT_(0xE6A3) volatile BYTE EP2CS ; // Endpoint 2 Control and Status
199 EXTERN xdata _AT_(0xE6A4) volatile BYTE EP4CS ; // Endpoint 4 Control and Status
200 EXTERN xdata _AT_(0xE6A5) volatile BYTE EP6CS ; // Endpoint 6 Control and Status
201 EXTERN xdata _AT_(0xE6A6) volatile BYTE EP8CS ; // Endpoint 8 Control and Status
202 EXTERN xdata _AT_(0xE6A7) volatile BYTE EP2FIFOFLGS ; // Endpoint 2 Flags
203 EXTERN xdata _AT_(0xE6A8) volatile BYTE EP4FIFOFLGS ; // Endpoint 4 Flags
204 EXTERN xdata _AT_(0xE6A9) volatile BYTE EP6FIFOFLGS ; // Endpoint 6 Flags
205 EXTERN xdata _AT_(0xE6AA) volatile BYTE EP8FIFOFLGS ; // Endpoint 8 Flags
206 EXTERN xdata _AT_(0xE6AB) volatile BYTE EP2FIFOBCH ; // EP2 FIFO total byte count H
207 EXTERN xdata _AT_(0xE6AC) volatile BYTE EP2FIFOBCL ; // EP2 FIFO total byte count L
208 EXTERN xdata _AT_(0xE6AD) volatile BYTE EP4FIFOBCH ; // EP4 FIFO total byte count H
209 EXTERN xdata _AT_(0xE6AE) volatile BYTE EP4FIFOBCL ; // EP4 FIFO total byte count L
210 EXTERN xdata _AT_(0xE6AF) volatile BYTE EP6FIFOBCH ; // EP6 FIFO total byte count H
211 EXTERN xdata _AT_(0xE6B0) volatile BYTE EP6FIFOBCL ; // EP6 FIFO total byte count L
212 EXTERN xdata _AT_(0xE6B1) volatile BYTE EP8FIFOBCH ; // EP8 FIFO total byte count H
213 EXTERN xdata _AT_(0xE6B2) volatile BYTE EP8FIFOBCL ; // EP8 FIFO total byte count L
214 EXTERN xdata _AT_(0xE6B3) volatile BYTE SUDPTRH ; // Setup Data Pointer high address byte
215 EXTERN xdata _AT_(0xE6B4) volatile BYTE SUDPTRL ; // Setup Data Pointer low address byte
216 EXTERN xdata _AT_(0xE6B5) volatile BYTE SUDPTRCTL ; // Setup Data Pointer Auto Mode
217 EXTERN xdata _AT_(0xE6B8) volatile BYTE SETUPDAT[8] ; // 8 bytes of SETUP data
218 
219 // GPIF
220 
221 EXTERN xdata _AT_(0xE6C0) volatile BYTE GPIFWFSELECT ; // Waveform Selector
222 EXTERN xdata _AT_(0xE6C1) volatile BYTE GPIFIDLECS ; // GPIF Done, GPIF IDLE drive mode
223 EXTERN xdata _AT_(0xE6C2) volatile BYTE GPIFIDLECTL ; // Inactive Bus, CTL states
224 EXTERN xdata _AT_(0xE6C3) volatile BYTE GPIFCTLCFG ; // CTL OUT pin drive
225 EXTERN xdata _AT_(0xE6C4) volatile BYTE GPIFADRH ; // GPIF Address H
226 EXTERN xdata _AT_(0xE6C5) volatile BYTE GPIFADRL ; // GPIF Address L
227 
228 EXTERN xdata _AT_(0xE6CE) volatile BYTE GPIFTCB3 ; // GPIF Transaction Count Byte 3
229 EXTERN xdata _AT_(0xE6CF) volatile BYTE GPIFTCB2 ; // GPIF Transaction Count Byte 2
230 EXTERN xdata _AT_(0xE6D0) volatile BYTE GPIFTCB1 ; // GPIF Transaction Count Byte 1
231 EXTERN xdata _AT_(0xE6D1) volatile BYTE GPIFTCB0 ; // GPIF Transaction Count Byte 0
232 
233 #define EP2GPIFTCH GPIFTCB1 // these are here for backwards compatibility
234 #define EP2GPIFTCL GPIFTCB0 // before REVE silicon (ie. REVB and REVD)
235 #define EP4GPIFTCH GPIFTCB1 // these are here for backwards compatibility
236 #define EP4GPIFTCL GPIFTCB0 // before REVE silicon (ie. REVB and REVD)
237 #define EP6GPIFTCH GPIFTCB1 // these are here for backwards compatibility
238 #define EP6GPIFTCL GPIFTCB0 // before REVE silicon (ie. REVB and REVD)
239 #define EP8GPIFTCH GPIFTCB1 // these are here for backwards compatibility
240 #define EP8GPIFTCL GPIFTCB0 // before REVE silicon (ie. REVB and REVD)
241 
242 // EXTERN xdata volatile BYTE EP2GPIFTCH _AT_ 0xE6D0; // EP2 GPIF Transaction Count High
243 // EXTERN xdata volatile BYTE EP2GPIFTCL _AT_ 0xE6D1; // EP2 GPIF Transaction Count Low
244 EXTERN xdata _AT_(0xE6D2) volatile BYTE EP2GPIFFLGSEL ; // EP2 GPIF Flag select
245 EXTERN xdata _AT_(0xE6D3) volatile BYTE EP2GPIFPFSTOP ; // Stop GPIF EP2 transaction on prog. flag
246 EXTERN xdata _AT_(0xE6D4) volatile BYTE EP2GPIFTRIG ; // EP2 FIFO Trigger
247 // EXTERN xdata volatile BYTE EP4GPIFTCH _AT_ 0xE6D8; // EP4 GPIF Transaction Count High
248 // EXTERN xdata volatile BYTE EP4GPIFTCL _AT_ 0xE6D9; // EP4 GPIF Transactionr Count Low
249 EXTERN xdata _AT_(0xE6DA) volatile BYTE EP4GPIFFLGSEL ; // EP4 GPIF Flag select
250 EXTERN xdata _AT_(0xE6DB) volatile BYTE EP4GPIFPFSTOP ; // Stop GPIF EP4 transaction on prog. flag
251 EXTERN xdata _AT_(0xE6DC) volatile BYTE EP4GPIFTRIG ; // EP4 FIFO Trigger
252 // EXTERN xdata volatile BYTE EP6GPIFTCH _AT_ 0xE6E0; // EP6 GPIF Transaction Count High
253 // EXTERN xdata volatile BYTE EP6GPIFTCL _AT_ 0xE6E1; // EP6 GPIF Transaction Count Low
254 EXTERN xdata _AT_(0xE6E2) volatile BYTE EP6GPIFFLGSEL ; // EP6 GPIF Flag select
255 EXTERN xdata _AT_(0xE6E3) volatile BYTE EP6GPIFPFSTOP ; // Stop GPIF EP6 transaction on prog. flag
256 EXTERN xdata _AT_(0xE6E4) volatile BYTE EP6GPIFTRIG ; // EP6 FIFO Trigger
257 // EXTERN xdata volatile BYTE EP8GPIFTCH _AT_ 0xE6E8; // EP8 GPIF Transaction Count High
258 // EXTERN xdata volatile BYTE EP8GPIFTCL _AT_ 0xE6E9; // EP8GPIF Transaction Count Low
259 EXTERN xdata _AT_(0xE6EA) volatile BYTE EP8GPIFFLGSEL ; // EP8 GPIF Flag select
260 EXTERN xdata _AT_(0xE6EB) volatile BYTE EP8GPIFPFSTOP ; // Stop GPIF EP8 transaction on prog. flag
261 EXTERN xdata _AT_(0xE6EC) volatile BYTE EP8GPIFTRIG ; // EP8 FIFO Trigger
262 EXTERN xdata _AT_(0xE6F0) volatile BYTE XGPIFSGLDATH ; // GPIF Data H (16-bit mode only)
263 EXTERN xdata _AT_(0xE6F1) volatile BYTE XGPIFSGLDATLX ; // Read/Write GPIF Data L & trigger transac
264 EXTERN xdata _AT_(0xE6F2) volatile BYTE XGPIFSGLDATLNOX ; // Read GPIF Data L, no transac trigger
265 EXTERN xdata _AT_(0xE6F3) volatile BYTE GPIFREADYCFG ; // Internal RDY,Sync/Async, RDY5CFG
266 EXTERN xdata _AT_(0xE6F4) volatile BYTE GPIFREADYSTAT ; // RDY pin states
267 EXTERN xdata _AT_(0xE6F5) volatile BYTE GPIFABORT ; // Abort GPIF cycles
268 
269 // UDMA
270 
271 EXTERN xdata _AT_(0xE6C6) volatile BYTE FLOWSTATE ; //Defines GPIF flow state
272 EXTERN xdata _AT_(0xE6C7) volatile BYTE FLOWLOGIC ; //Defines flow/hold decision criteria
273 EXTERN xdata _AT_(0xE6C8) volatile BYTE FLOWEQ0CTL ; //CTL states during active flow state
274 EXTERN xdata _AT_(0xE6C9) volatile BYTE FLOWEQ1CTL ; //CTL states during hold flow state
275 EXTERN xdata _AT_(0xE6CA) volatile BYTE FLOWHOLDOFF ;
276 EXTERN xdata _AT_(0xE6CB) volatile BYTE FLOWSTB ; //CTL/RDY Signal to use as master data strobe
277 EXTERN xdata _AT_(0xE6CC) volatile BYTE FLOWSTBEDGE ; //Defines active master strobe edge
278 EXTERN xdata _AT_(0xE6CD) volatile BYTE FLOWSTBHPERIOD ; //Half Period of output master strobe
279 EXTERN xdata _AT_(0xE60C) volatile BYTE GPIFHOLDAMOUNT ; //Data delay shift
280 EXTERN xdata _AT_(0xE67D) volatile BYTE UDMACRCH ; //CRC Upper byte
281 EXTERN xdata _AT_(0xE67E) volatile BYTE UDMACRCL ; //CRC Lower byte
282 EXTERN xdata _AT_(0xE67F) volatile BYTE UDMACRCQUAL ; //UDMA In only, host terminated use only
283 
284 
285 // Debug/Test
286 
287 EXTERN xdata _AT_(0xE6F8) volatile BYTE DBUG ; // Debug
288 EXTERN xdata _AT_(0xE6F9) volatile BYTE TESTCFG ; // Test configuration
289 EXTERN xdata _AT_(0xE6FA) volatile BYTE USBTEST ; // USB Test Modes
290 EXTERN xdata _AT_(0xE6FB) volatile BYTE CT1 ; // Chirp Test--Override
291 EXTERN xdata _AT_(0xE6FC) volatile BYTE CT2 ; // Chirp Test--FSM
292 EXTERN xdata _AT_(0xE6FD) volatile BYTE CT3 ; // Chirp Test--Control Signals
293 EXTERN xdata _AT_(0xE6FE) volatile BYTE CT4 ; // Chirp Test--Inputs
294 
295 // Endpoint Buffers
296 
297 EXTERN xdata _AT_(0xE740) volatile BYTE EP0BUF[64] ; // EP0 IN-OUT buffer
298 EXTERN xdata _AT_(0xE780) volatile BYTE EP1OUTBUF[64] ; // EP1-OUT buffer
299 EXTERN xdata _AT_(0xE7C0) volatile BYTE EP1INBUF[64] ; // EP1-IN buffer
300 EXTERN xdata _AT_(0xF000) volatile BYTE EP2FIFOBUF[1024] ; // 512/1024-byte EP2 buffer (IN or OUT)
301 EXTERN xdata _AT_(0xF400) volatile BYTE EP4FIFOBUF[1024] ; // 512 byte EP4 buffer (IN or OUT)
302 EXTERN xdata _AT_(0xF800) volatile BYTE EP6FIFOBUF[1024] ; // 512/1024-byte EP6 buffer (IN or OUT)
303 EXTERN xdata _AT_(0xFC00) volatile BYTE EP8FIFOBUF[1024] ; // 512 byte EP8 buffer (IN or OUT)
304 
305 #undef EXTERN
306 #undef _AT_
307 
308 /*-----------------------------------------------------------------------------
309  Special Function Registers (SFRs)
310  The byte registers and bits defined in the following list are based
311  on the Synopsis definition of the 8051 Special Function Registers for EZ-USB.
312  If you modify the register definitions below, please regenerate the file
313  "ezregs.inc" which includes the same basic information for assembly inclusion.
314 -----------------------------------------------------------------------------*/
315 
316 // Port A
317 sfr at 0x80 IOA;
318 // Bit addressing on Port A
319 sbit at 0x80+0 A0;
320 sbit at 0x80+1 A1;
321 sbit at 0x80+2 A2;
322 sbit at 0x80+3 A3;
323 sbit at 0x80+4 A4;
324 sbit at 0x80+5 A5;
325 sbit at 0x80+6 A6;
326 sbit at 0x80+7 A7;
327 
328 sfr at 0x81 SP;
329 sfr at 0x82 DPL;
330 sfr at 0x83 DPH;
331 sfr at 0x84 DPL1;
332 sfr at 0x85 DPH1;
333 sfr at 0x86 DPS;
334  /* DPS */
335  sbit at 0x86+0 SEL;
336 sfr at 0x87 PCON; /* PCON */
337  //sbit IDLE = 0x87+0;
338  //sbit STOP = 0x87+1;
339  //sbit GF0 = 0x87+2;
340  //sbit GF1 = 0x87+3;
341  //sbit SMOD0 = 0x87+7;
342 sfr at 0x88 TCON;
343  /* TCON */
344  sbit at 0x88+0 IT0;
345  sbit at 0x88+1 IE0;
346  sbit at 0x88+2 IT1;
347  sbit at 0x88+3 IE1;
348  sbit at 0x88+4 TR0;
349  sbit at 0x88+5 TF0;
350  sbit at 0x88+6 TR1;
351  sbit at 0x88+7 TF1;
352 sfr at 0x89 TMOD;
353  /* TMOD */
354  //sbit M00 = 0x89+0;
355  //sbit M10 = 0x89+1;
356  //sbit CT0 = 0x89+2;
357  //sbit GATE0 = 0x89+3;
358  //sbit M01 = 0x89+4;
359  //sbit M11 = 0x89+5;
360  //sbit CT1 = 0x89+6;
361  //sbit GATE1 = 0x89+7;
362 sfr at 0x8A TL0;
363 sfr at 0x8B TL1;
364 sfr at 0x8C TH0;
365 sfr at 0x8D TH1;
366 sfr at 0x8E CKCON;
367  /* CKCON */
368  //sbit MD0 = 0x89+0;
369  //sbit MD1 = 0x89+1;
370  //sbit MD2 = 0x89+2;
371  //sbit T0M = 0x89+3;
372  //sbit T1M = 0x89+4;
373  //sbit T2M = 0x89+5;
374 // sfr at 0x8F SPC_FNC; // Was WRS in Reg320
375  /* CKCON */
376  //sbit WRS = 0x8F+0;
377 sfr at 0x90 IOB;
378 sfr at 0x91 EXIF; // EXIF Bit Values differ from Reg320
379  /* EXIF */
380  //sbit USBINT = 0x91+4;
381  //sbit I2CINT = 0x91+5;
382  //sbit IE4 = 0x91+6;
383  //sbit IE5 = 0x91+7;
384 sfr at 0x92 MPAGE;
385 sfr at 0x98 SCON0;
386  /* SCON0 */
387  sbit at 0x98+0 RI;
388  sbit at 0x98+1 TI;
389  sbit at 0x98+2 RB8;
390  sbit at 0x98+3 TB8;
391  sbit at 0x98+4 REN;
392  sbit at 0x98+5 SM2;
393  sbit at 0x98+6 SM1;
394  sbit at 0x98+7 SM0;
395 sfr at 0x99 SBUF0;
396 
397 sfr at 0x9A APTR1H;
398 sfr at 0x9B APTR1L;
399 sfr at 0x9C AUTODAT1;
400 sfr at 0x9D AUTOPTRH2;
401 sfr at 0x9E AUTOPTRL2;
402 sfr at 0x9F AUTODAT2;
403 sfr at 0xA0 IOC;
404 sfr at 0xA1 INT2CLR;
405 sfr at 0xA2 INT4CLR;
406 
407 #define AUTOPTRH1 APTR1H
408 #define AUTOPTRL1 APTR1L
409 
410 sfr at 0xA8 IE;
411  /* IE */
412  sbit at 0xA8+0 EX0;
413  sbit at 0xA8+1 ET0;
414  sbit at 0xA8+2 EX1;
415  sbit at 0xA8+3 ET1;
416  sbit at 0xA8+4 ES0;
417  sbit at 0xA8+5 ET2;
418  sbit at 0xA8+6 ES1;
419  sbit at 0xA8+7 EA;
420 
421 sfr at 0xAA EP2468STAT;
422  /* EP2468STAT */
423  //sbit EP2E = 0xAA+0;
424  //sbit EP2F = 0xAA+1;
425  //sbit EP4E = 0xAA+2;
426  //sbit EP4F = 0xAA+3;
427  //sbit EP6E = 0xAA+4;
428  //sbit EP6F = 0xAA+5;
429  //sbit EP8E = 0xAA+6;
430  //sbit EP8F = 0xAA+7;
431 
432 sfr at 0xAB EP24FIFOFLGS;
433 sfr at 0xAC EP68FIFOFLGS;
434 sfr at 0xAF AUTOPTRSETUP;
435  /* AUTOPTRSETUP */
436  // sbit EXTACC = 0xAF+0;
437  // sbit APTR1FZ = 0xAF+1;
438  // sbit APTR2FZ = 0xAF+2;
439 
440 // Port D
441 sfr at 0xB0 IOD;
442 // Bit addressing on Port D
443 sbit at 0xB0+0 D0;
444 sbit at 0xB0+1 D1;
445 sbit at 0xB0+2 D2;
446 sbit at 0xB0+3 D3;
447 sbit at 0xB0+4 D4;
448 sbit at 0xB0+5 D5;
449 sbit at 0xB0+6 D6;
450 sbit at 0xB0+7 D7;
451 
452 sfr at 0xB1 IOE;
453 sfr at 0xB2 OEA;
454 sfr at 0xB3 OEB;
455 sfr at 0xB4 OEC;
456 sfr at 0xB5 OED;
457 sfr at 0xB6 OEE;
458 
459 sfr at 0xB8 IP;
460  /* IP */
461  sbit at 0xB8+0 PX0;
462  sbit at 0xB8+1 PT0;
463  sbit at 0xB8+2 PX1;
464  sbit at 0xB8+3 PT1;
465  sbit at 0xB8+4 PS0;
466  sbit at 0xB8+5 PT2;
467  sbit at 0xB8+6 PS1;
468 
469 sfr at 0xBA EP01STAT;
470 sfr at 0xBB GPIFTRIG;
471 
472 sfr at 0xBD GPIFSGLDATH;
473 sfr at 0xBE GPIFSGLDATLX;
474 sfr at 0xBF GPIFSGLDATLNOX;
475 
476 sfr at 0xC0 SCON1;
477  /* SCON1 */
478  sbit at 0xC0+0 RI1;
479  sbit at 0xC0+1 TI1;
480  sbit at 0xC0+2 RB81;
481  sbit at 0xC0+3 TB81;
482  sbit at 0xC0+4 REN1;
483  sbit at 0xC0+5 SM21;
484  sbit at 0xC0+6 SM11;
485  sbit at 0xC0+7 SM01;
486 sfr at 0xC1 SBUF1;
487 sfr at 0xC8 T2CON;
488  /* T2CON */
489  sbit at 0xC8+0 CP_RL2;
490  sbit at 0xC8+1 C_T2;
491  sbit at 0xC8+2 TR2;
492  sbit at 0xC8+3 EXEN2;
493  sbit at 0xC8+4 TCLK;
494  sbit at 0xC8+5 RCLK;
495  sbit at 0xC8+6 EXF2;
496  sbit at 0xC8+7 TF2;
497 sfr at 0xCA RCAP2L;
498 sfr at 0xCB RCAP2H;
499 sfr at 0xCC TL2;
500 sfr at 0xCD TH2;
501 sfr at 0xD0 PSW;
502  /* PSW */
503  sbit at 0xD0+0 P;
504  sbit at 0xD0+1 FL;
505  sbit at 0xD0+2 OV;
506  sbit at 0xD0+3 RS0;
507  sbit at 0xD0+4 RS1;
508  sbit at 0xD0+5 F0;
509  sbit at 0xD0+6 AC;
510  sbit at 0xD0+7 CY;
511 sfr at 0xD8 EICON; // Was WDCON in DS80C320 EICON; Bit Values differ from Reg320
512  /* EICON */
513  sbit at 0xD8+3 INT6;
514  sbit at 0xD8+4 RESI;
515  sbit at 0xD8+5 ERESI;
516  sbit at 0xD8+7 SMOD1;
517 sfr at 0xE0 ACC;
518 sfr at 0xE8 EIE; // EIE Bit Values differ from Reg320
519  /* EIE */
520  sbit at 0xE8+0 EIUSB;
521  sbit at 0xE8+1 EI2C;
522  sbit at 0xE8+2 EIEX4;
523  sbit at 0xE8+3 EIEX5;
524  sbit at 0xE8+4 EIEX6;
525 sfr at 0xF0 B;
526 sfr at 0xF8 EIP; // EIP Bit Values differ from Reg320
527  /* EIP */
528  sbit at 0xF8+0 PUSB;
529  sbit at 0xF8+1 PI2C;
530  sbit at 0xF8+2 EIPX4;
531  sbit at 0xF8+3 EIPX5;
532  sbit at 0xF8+4 EIPX6;
533 
534 /*-----------------------------------------------------------------------------
535  Bit Masks
536 -----------------------------------------------------------------------------*/
537 
538 #define bmBIT0 1
539 #define bmBIT1 2
540 #define bmBIT2 4
541 #define bmBIT3 8
542 #define bmBIT4 16
543 #define bmBIT5 32
544 #define bmBIT6 64
545 #define bmBIT7 128
546 
547 /* CPU Control & Status Register (CPUCS) */
548 #define bmPRTCSTB bmBIT5
549 #define bmCLKSPD (bmBIT4 | bmBIT3)
550 #define bmCLKSPD1 bmBIT4
551 #define bmCLKSPD0 bmBIT3
552 #define bmCLKINV bmBIT2
553 #define bmCLKOE bmBIT1
554 #define bm8051RES bmBIT0
555 /* Port Alternate Configuration Registers */
556 /* Port A (PORTACFG) */
557 #define bmFLAGD bmBIT7
558 #define bmINT1 bmBIT1
559 #define bmINT0 bmBIT0
560 /* Port C (PORTCCFG) */
561 #define bmGPIFA7 bmBIT7
562 #define bmGPIFA6 bmBIT6
563 #define bmGPIFA5 bmBIT5
564 #define bmGPIFA4 bmBIT4
565 #define bmGPIFA3 bmBIT3
566 #define bmGPIFA2 bmBIT2
567 #define bmGPIFA1 bmBIT1
568 #define bmGPIFA0 bmBIT0
569 /* Port E (PORTECFG) */
570 #define bmGPIFA8 bmBIT7
571 #define bmT2EX bmBIT6
572 #define bmINT6 bmBIT5
573 #define bmRXD1OUT bmBIT4
574 #define bmRXD0OUT bmBIT3
575 #define bmT2OUT bmBIT2
576 #define bmT1OUT bmBIT1
577 #define bmT0OUT bmBIT0
578 
579 /* I2C Control & Status Register (I2CS) */
580 #define bmSTART bmBIT7
581 #define bmSTOP bmBIT6
582 #define bmLASTRD bmBIT5
583 #define bmID (bmBIT4 | bmBIT3)
584 #define bmBERR bmBIT2
585 #define bmACK bmBIT1
586 #define bmDONE bmBIT0
587 /* I2C Control Register (I2CTL) */
588 #define bmSTOPIE bmBIT1
589 #define bm400KHZ bmBIT0
590 /* Interrupt 2 (USB) Autovector Register (INT2IVEC) */
591 #define bmIV4 bmBIT6
592 #define bmIV3 bmBIT5
593 #define bmIV2 bmBIT4
594 #define bmIV1 bmBIT3
595 #define bmIV0 bmBIT2
596 /* USB Interrupt Request & Enable Registers (USBIE/USBIRQ) */
597 #define bmEP0ACK bmBIT6
598 #define bmHSGRANT bmBIT5
599 #define bmURES bmBIT4
600 #define bmSUSP bmBIT3
601 #define bmSUTOK bmBIT2
602 #define bmSOF bmBIT1
603 #define bmSUDAV bmBIT0
604 /* Breakpoint register (BREAKPT) */
605 #define bmBREAK bmBIT3
606 #define bmBPPULSE bmBIT2
607 #define bmBPEN bmBIT1
608 /* Interrupt 2 & 4 Setup (INTSETUP) */
609 #define bmAV2EN bmBIT3
610 #define bmINT4IN bmBIT1
611 #define bmAV4EN bmBIT0
612 /* USB Control & Status Register (USBCS) */
613 #define bmHSM bmBIT7
614 #define bmDISCON bmBIT3
615 #define bmNOSYNSOF bmBIT2
616 #define bmRENUM bmBIT1
617 #define bmSIGRESUME bmBIT0
618 /* Wakeup Control and Status Register (WAKEUPCS) */
619 #define bmWU2 bmBIT7
620 #define bmWU bmBIT6
621 #define bmWU2POL bmBIT5
622 #define bmWUPOL bmBIT4
623 #define bmDPEN bmBIT2
624 #define bmWU2EN bmBIT1
625 #define bmWUEN bmBIT0
626 /* End Point 0 Control & Status Register (EP0CS) */
627 #define bmHSNAK bmBIT7
628 /* End Point 0-1 Control & Status Registers (EP0CS/EP1OUTCS/EP1INCS) */
629 #define bmEPBUSY bmBIT1
630 #define bmEPSTALL bmBIT0
631 /* End Point 2-8 Control & Status Registers (EP2CS/EP4CS/EP6CS/EP8CS) */
632 #define bmNPAK (bmBIT6 | bmBIT5 | bmBIT4)
633 #define bmEPFULL bmBIT3
634 #define bmEPEMPTY bmBIT2
635 /* Endpoint Status (EP2468STAT) SFR bits */
636 #define bmEP8FULL bmBIT7
637 #define bmEP8EMPTY bmBIT6
638 #define bmEP6FULL bmBIT5
639 #define bmEP6EMPTY bmBIT4
640 #define bmEP4FULL bmBIT3
641 #define bmEP4EMPTY bmBIT2
642 #define bmEP2FULL bmBIT1
643 #define bmEP2EMPTY bmBIT0
644 /* SETUP Data Pointer Auto Mode (SUDPTRCTL) */
645 #define bmSDPAUTO bmBIT0
646 /* Endpoint Data Toggle Control (TOGCTL) */
647 #define bmQUERYTOGGLE bmBIT7
648 #define bmSETTOGGLE bmBIT6
649 #define bmRESETTOGGLE bmBIT5
650 #define bmTOGCTLEPMASK bmBIT3 | bmBIT2 | bmBIT1 | bmBIT0
651 /* IBN (In Bulk Nak) enable and request bits (IBNIE/IBNIRQ) */
652 #define bmEP8IBN bmBIT5
653 #define bmEP6IBN bmBIT4
654 #define bmEP4IBN bmBIT3
655 #define bmEP2IBN bmBIT2
656 #define bmEP1IBN bmBIT1
657 #define bmEP0IBN bmBIT0
658 
659 /* PING-NAK enable and request bits (NAKIE/NAKIRQ) */
660 #define bmEP8PING bmBIT7
661 #define bmEP6PING bmBIT6
662 #define bmEP4PING bmBIT5
663 #define bmEP2PING bmBIT4
664 #define bmEP1PING bmBIT3
665 #define bmEP0PING bmBIT2
666 #define bmIBN bmBIT0
667 
668 /* Interface Configuration bits (IFCONFIG) */
669 #define bmIFCLKSRC bmBIT7 // set == INTERNAL
670 #define bm3048MHZ bmBIT6 // set == 48 MHz
671 #define bmIFCLKOE bmBIT5
672 #define bmIFCLKPOL bmBIT4
673 #define bmASYNC bmBIT3
674 #define bmGSTATE bmBIT2
675 #define bmIFCFG1 bmBIT1
676 #define bmIFCFG0 bmBIT0
677 #define bmIFCFGMASK (bmIFCFG0 | bmIFCFG1)
678 #define bmIFGPIF bmIFCFG1
679 
680 /* EP 2468 FIFO Configuration bits (EP2FIFOCFG,EP4FIFOCFG,EP6FIFOCFG,EP8FIFOCFG) */
681 #define bmINFM bmBIT6
682 #define bmOEP bmBIT5
683 #define bmAUTOOUT bmBIT4
684 #define bmAUTOIN bmBIT3
685 #define bmZEROLENIN bmBIT2
686 // must be zero bmBIT1
687 #define bmWORDWIDE bmBIT0
688 
689 /*
690  * Chip Revision Control Bits (REVCTL) - used to ebable/disable revision specific features
691  */
692 #define bmNOAUTOARM bmBIT1 // these don't match the docs
693 #define bmSKIPCOMMIT bmBIT0 // these don't match the docs
694 
695 #define bmDYN_OUT bmBIT1 // these do...
696 #define bmENH_PKT bmBIT0
697 
698 
699 /* Fifo Reset bits (FIFORESET) */
700 #define bmNAKALL bmBIT7
701 
702 /* Endpoint Configuration (EPxCFG) */
703 #define bmVALID bmBIT7
704 #define bmIN bmBIT6
705 #define bmTYPE1 bmBIT5
706 #define bmTYPE0 bmBIT4
707 #define bmISOCHRONOUS bmTYPE0
708 #define bmBULK bmTYPE1
709 #define bmINTERRUPT (bmTYPE1 | bmTYPE0)
710 #define bm1KBUF bmBIT3
711 #define bmBUF1 bmBIT1
712 #define bmBUF0 bmBIT0
713 #define bmQUADBUF 0
714 #define bmINVALIDBUF bmBUF0
715 #define bmDOUBLEBUF bmBUF1
716 #define bmTRIPLEBUF (bmBUF1 | bmBUF0)
717 
718 /* OUTPKTEND */
719 #define bmSKIP bmBIT7 // low 4 bits specify which end point
720 
721 /* GPIFTRIG defs */
722 #define bmGPIF_IDLE bmBIT7 // status bit
723 
724 #define bmGPIF_EP2_START 0
725 #define bmGPIF_EP4_START 1
726 #define bmGPIF_EP6_START 2
727 #define bmGPIF_EP8_START 3
728 #define bmGPIF_READ bmBIT2
729 #define bmGPIF_WRITE 0
730 
731 /* EXIF bits */
732 #define bmEXIF_USBINT bmBIT4
733 #define bmEXIF_I2CINT bmBIT5
734 #define bmEXIF_IE4 bmBIT6
735 #define bmEXIF_IE5 bmBIT7
736 
737 
738 #endif /* FX2REGS_H */
sbit at RCLK
Definition: fx2regs.h:494
sfr at OEE
Definition: fx2regs.h:457
sbit at D1
Definition: fx2regs.h:444
sbit at SM2
Definition: fx2regs.h:392
sbit at OV
Definition: fx2regs.h:505
sbit at PS1
Definition: fx2regs.h:467
sbit at REN
Definition: fx2regs.h:391
sfr at AUTODAT1
Definition: fx2regs.h:399
sfr at OEB
Definition: fx2regs.h:454
#define EXTERN
Definition: fx2regs.h:65
sfr at IOE
Definition: fx2regs.h:452
sfr at OED
Definition: fx2regs.h:456
sbit at A4
Definition: fx2regs.h:323
sfr at MPAGE
Definition: fx2regs.h:384
sfr at TMOD
Definition: fx2regs.h:352
sbit at A6
Definition: fx2regs.h:325
sfr at IOD
Definition: fx2regs.h:441
sfr at EIP
Definition: fx2regs.h:526
sfr at EICON
Definition: fx2regs.h:511
sbit at EIPX4
Definition: fx2regs.h:530
sfr at IOC
Definition: fx2regs.h:403
sfr at PSW
Definition: fx2regs.h:501
sbit at TCLK
Definition: fx2regs.h:493
sfr at AUTOPTRSETUP
Definition: fx2regs.h:434
sbit at EIEX5
Definition: fx2regs.h:523
sbit at TI
Definition: fx2regs.h:388
sbit at A5
Definition: fx2regs.h:324
sfr at EIE
Definition: fx2regs.h:518
sfr at TL1
Definition: fx2regs.h:363
sbit at TB8
Definition: fx2regs.h:390
sbit at D6
Definition: fx2regs.h:449
sfr at EP2468STAT
Definition: fx2regs.h:421
sbit at RI
Definition: fx2regs.h:387
sbit at EXF2
Definition: fx2regs.h:495
sfr at SCON1
Definition: fx2regs.h:476
sfr at EP24FIFOFLGS
Definition: fx2regs.h:432
sbit at PUSB
Definition: fx2regs.h:528
sbit at ET2
Definition: fx2regs.h:417
sfr at PCON
Definition: fx2regs.h:336
sfr at B
Definition: fx2regs.h:525
sbit at SM21
Definition: fx2regs.h:483
sfr at APTR1H
Definition: fx2regs.h:397
sfr at AUTOPTRL2
Definition: fx2regs.h:401
sfr at TH0
Definition: fx2regs.h:364
sfr at EXIF
Definition: fx2regs.h:378
sbit at D7
Definition: fx2regs.h:450
sbit at ERESI
Definition: fx2regs.h:515
sbit at EIEX4
Definition: fx2regs.h:522
sfr at OEA
Definition: fx2regs.h:453
sfr at TCON
Definition: fx2regs.h:342
sbit at EX0
Definition: fx2regs.h:412
sbit at EIEX6
Definition: fx2regs.h:524
sbit at TI1
Definition: fx2regs.h:479
sbit at D2
Definition: fx2regs.h:445
sbit at SEL
Definition: fx2regs.h:335
sbit at TR0
Definition: fx2regs.h:348
sfr at SBUF1
Definition: fx2regs.h:486
sfr at DPS
Definition: fx2regs.h:333
sbit at CP_RL2
Definition: fx2regs.h:489
sfr at APTR1L
Definition: fx2regs.h:398
#define _AT_(a)
Definition: fx2regs.h:66
sbit at F0
Definition: fx2regs.h:508
sfr at RCAP2L
Definition: fx2regs.h:497
unsigned char BYTE
Definition: fx2regs.h:72
sfr at IOA
Definition: fx2regs.h:317
sbit at TF1
Definition: fx2regs.h:351
sfr at SCON0
Definition: fx2regs.h:385
sbit at EX1
Definition: fx2regs.h:414
sbit at A2
Definition: fx2regs.h:321
sfr at INT4CLR
Definition: fx2regs.h:405
sbit at ES0
Definition: fx2regs.h:416
sbit at PX1
Definition: fx2regs.h:463
sbit at TR1
Definition: fx2regs.h:350
sfr at GPIFSGLDATH
Definition: fx2regs.h:472
sbit at IE1
Definition: fx2regs.h:347
sbit at SM1
Definition: fx2regs.h:393
sbit at SM01
Definition: fx2regs.h:485
sfr at GPIFSGLDATLX
Definition: fx2regs.h:473
sbit at A3
Definition: fx2regs.h:322
sfr at TL2
Definition: fx2regs.h:499
sbit at IT0
Definition: fx2regs.h:344
sfr at AUTODAT2
Definition: fx2regs.h:402
sbit at IT1
Definition: fx2regs.h:346
sbit at PT1
Definition: fx2regs.h:464
sbit at REN1
Definition: fx2regs.h:482
sbit at A7
Definition: fx2regs.h:326
sfr at DPH1
Definition: fx2regs.h:332
sbit at ET0
Definition: fx2regs.h:413
sfr at SBUF0
Definition: fx2regs.h:395
sbit at TF0
Definition: fx2regs.h:349
sbit at EI2C
Definition: fx2regs.h:521
sbit at PT2
Definition: fx2regs.h:466
sbit at EA
Definition: fx2regs.h:419
sfr at DPL1
Definition: fx2regs.h:331
sbit at INT6
Definition: fx2regs.h:513
sbit at ES1
Definition: fx2regs.h:418
sbit at SM0
Definition: fx2regs.h:394
sfr at EP01STAT
Definition: fx2regs.h:469
sfr at AUTOPTRH2
Definition: fx2regs.h:400
sbit at D4
Definition: fx2regs.h:447
sbit at D3
Definition: fx2regs.h:446
sbit at RB8
Definition: fx2regs.h:389
sfr at T2CON
Definition: fx2regs.h:487
sbit at TF2
Definition: fx2regs.h:496
sbit at EXEN2
Definition: fx2regs.h:492
sbit at RESI
Definition: fx2regs.h:514
sbit at EIPX5
Definition: fx2regs.h:531
sfr at CKCON
Definition: fx2regs.h:366
unsigned short WORD
Definition: fx2regs.h:73
sfr at GPIFSGLDATLNOX
Definition: fx2regs.h:474
sbit at PT0
Definition: fx2regs.h:462
sbit at TB81
Definition: fx2regs.h:481
sbit at RS1
Definition: fx2regs.h:507
sfr at ACC
Definition: fx2regs.h:517
sfr at GPIFTRIG
Definition: fx2regs.h:470
sbit at TR2
Definition: fx2regs.h:491
sfr at IOB
Definition: fx2regs.h:377
sfr at TH1
Definition: fx2regs.h:365
sbit at RS0
Definition: fx2regs.h:506
sbit at RI1
Definition: fx2regs.h:478
sfr at RCAP2H
Definition: fx2regs.h:498
sbit at AC
Definition: fx2regs.h:509
sbit at SMOD1
Definition: fx2regs.h:516
sbit at P
Definition: fx2regs.h:503
sfr at TH2
Definition: fx2regs.h:500
sbit at EIUSB
Definition: fx2regs.h:520
sfr at OEC
Definition: fx2regs.h:455
sbit at CY
Definition: fx2regs.h:510
sbit at EIPX6
Definition: fx2regs.h:532
sbit at A1
Definition: fx2regs.h:320
sbit at FL
Definition: fx2regs.h:504
sbit at C_T2
Definition: fx2regs.h:490
sbit at ET1
Definition: fx2regs.h:415
sfr at EP68FIFOFLGS
Definition: fx2regs.h:433
sfr at DPL
Definition: fx2regs.h:329
sfr at SP
Definition: fx2regs.h:328
sbit at A0
Definition: fx2regs.h:319
sbit at IE0
Definition: fx2regs.h:345
sbit at PS0
Definition: fx2regs.h:465
sbit at PI2C
Definition: fx2regs.h:529
sbit at PX0
Definition: fx2regs.h:461
sfr at TL0
Definition: fx2regs.h:362
sfr at DPH
Definition: fx2regs.h:330
sfr at IE
Definition: fx2regs.h:410
sfr at IP
Definition: fx2regs.h:459
sbit at RB81
Definition: fx2regs.h:480
sbit at D0
Definition: fx2regs.h:443
sfr at INT2CLR
Definition: fx2regs.h:404
sbit at D5
Definition: fx2regs.h:448
sbit at SM11
Definition: fx2regs.h:484