summaryrefslogtreecommitdiffstats
path: root/usbdux/fx2-include.asm
blob: 987799699af0617ce40c3d52a892796634dbe209 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
; rev 0.91
; (c) Bernd Porr, BerndPorr@f2s.com
; GPL, GNU public license
;
;   This program is free software; you can redistribute it and/or modify
;   it under the terms of the GNU General Public License as published by
;   the Free Software Foundation; either version 2 of the License, or
;   (at your option) any later version.
;
;   This program is distributed in the hope that it will be useful,
;   but WITHOUT ANY WARRANTY; without even the implied warranty of
;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;   GNU General Public License for more details.
;
;   You should have received a copy of the GNU General Public License
;   along with this program; if not, write to the Free Software
;   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
;
; In conjunction with the as31.
; Include-file for the FX2 by Cypress. The rest of the regs is defined
; by the as31 itself.
;
; from the TRM of the FX2:
;
	;;  CPU control
	.equ	CPUCS,0E600H
	.equ	REVCTL,0E60BH
	;; interface config
	.equ	IFCONFIG,0E601H
	.equ	FIFORESET,0E604H
	;; Endpoint configs
	.equ	EP1OUTCFG,0E610H
	.equ	EP1INCFG,0E611H
	.equ	EP2CFG,0E612H
	.equ	EP4CFG,0E613H
	.equ	EP6CFG,0E614H
	.equ	EP8CFG,0E615H
	;; packets per frame, always one for USB 1.1
	.equ	EP2ISOINPKTS,0E640H
	.equ	EP4ISOINPKTS,0E641H
	.equ	EP6ISOINPKTS,0E642H
	.equ	EP8ISOINPKTS,0E643H
	;; endpoint byte counts
	.equ	EP1OUTBC,0E68DH
	.equ	EP2BCH,0E690H
	.equ	EP2BCL,0E691H
	.equ	EP4BCH,0E694H
	.equ	EP4BCL,0E695H
	.equ	EP6BCH,0E698H
	.equ	EP6BCL,0E699H
	.equ	EP8BCH,0E69CH
	.equ	EP8BCL,0E69DH
	;;
	.equ	EP4AUTOINLENH,0E622H
	.equ	EP4AUTOINLENL,0E623H
	.equ	EP6AUTOINLENH,0E624H
	.equ	EP6AUTOINLENL,0E625H
	.equ	EP2FIFOCFG,0E618H
	.equ	EP4FIFOCFG,0E619H
	.equ	EP6FIFOCFG,0E61AH
	.equ	EP8FIFOCFG,0E61BH
	;; 
	.equ	INPKTEND,0E648H
	.equ	OUTPKTEND,0E649H
	.equ	GPIFCTLCFG,0E6C3H
	.equ	GPIFABORT,0E6F5H
	.equ	GPIFIDLECTL,0E6C2H
	.equ	GPIFWFSELECT,0E6C0H
	.equ	GPIFREADYCFG,0E6F3H
	.equ	GPIFIDLECS,0E6C1H
	.equ	EP6GPIFFLGSEL,0E6E2H
	.equ	EP6GPIFPDFSTOP,0E6E3H
	.equ	EP6GPIFTRIG,0E6E4H
	.equ	GPIFTCB3,0E6CEH
	.equ	GPIFTCB2,0E6CFH
	.equ	GPIFTCB1,0E6D0H
	.equ	GPIFTCB0,0E6D1H
	.equ	EP4GPIFFLGSEL,0E6DAH
	.equ	EP4GPIFPFSTOP,0E6DBH
	;; 
	;; endpoint control
	.equ	EP2CS,0E6A3H
	.equ	EP4CS,0E6A4H
	.equ	EP6CS,0E6A5H
	.equ	EP8CS,0E6A6H
	;; endpoint buffers
	.equ	EP2FIFOBUF,0F000H
	.equ	EP4FIFOBUF,0F400H
	.equ	EP6FIFOBUF,0F800H
	.equ	EP8FIFOBUF,0FC00H
	;; IRQ enable for bulk NAK
	.equ	IBNIE,0E658H
	;; interrupt requ for NAK
	.equ	IBNIRQ,0E659H
	;; USB INT enables
	.equ	USBIE,0E65CH
	;; USB interrupt request
	.equ	USBIRQ,0E65DH
	;; endpoint IRQ enable
	.equ	EPIE,0E65EH
	;; endpoint IRQ requests
	.equ	EPIRQ,0E65FH
	;; USB error IRQ requests
	.equ	USBERRIE,0E662H
	;; USB error IRQ request
	.equ	USBERRIRQ,0E663H
	;; USB interrupt 2 autovector
	.equ	INT2IVEC,0E666H
	;; autovector enable
	.equ	INTSETUP,0E668H
	;; port cfg
	.equ	PORTACFG,0E670H
	.equ	PORTCCFG,0E671H
	.equ	PORTECFG,0E672H
	;; I2C bus
	.equ	I2CS,0E678H
	.equ	I2DAT,0E679H
	.equ	I2CTL,0E67AH
	;; auto pointers, read/write is directed to the pointed address
	.equ	XAUTODAT1,0E67BH
	.equ	XAUTODAT2,0E67CH
	;; USB-control
	.equ	USBCS,0E680H

	.equ	IOA,80H
	.equ	DPL0,82H
	.equ	DPH0,83H
	.equ	DPL1,84H
	.equ	DPH1,85H
	.equ	DPS,86H
	.equ	CKCON,8Eh
	.equ	IOB,90H
	.equ	EXIF,91h
	.equ	MPAGE,92h
	.equ	AUTOPTRH1,9AH
	.equ	AUTOPTRL1,9BH
	.equ	AUTOPTRH2,9DH
	.equ	AUTOPTRL2,9EH
	.equ	IOC,0A0H
	.equ	INT2CLR,0A1H
	.equ	INT4CLR,0A2H
	.equ	EP2468STAT,0AAH
	.equ	EP24FIFOFLGS,0ABH
	.equ	EP68FIFOFLGS,0ACH
	.equ	AUTOPTRSETUP,0AFH
	.equ	IOD,0B0H
	.equ	IOE,0B1H
	.equ	OEA,0B2H
	.equ	OEB,0B3H
	.equ	OEC,0B4H
	.equ	OED,0B5H
	.equ	OEE,0B6H
	.equ	GPIFTRIG,0BBH
	.equ	EIE,0E8h
	.equ	EIP,0F8h
	.equ	GPIFIE,0E660H

;;; serial control
	.equ	SCON0,098h
	.equ	SBUF0,099h

	;;; end of file