
Cypress CY3640 USB Starter Kit
User’s Guide
Cypress Semiconductor Ver 0.993
Page 38
; Ouput ISink ???
SysPort0ISinkPin0 :equ 30h ;
SysPort0ISinkPin1 :equ 31h ;
SysPort0ISinkPin2 :equ 32h ;
SysPort0ISinkPin3 :equ 33h ;
SysPort0ISinkPin4 :equ 34h ;
SysPort0ISinkPin5 :equ 35h ;
SysPort0ISinkPin6 :equ 36h ;
SysPort0ISinkPin7 :equ 37h ;
SysPort1ISinkPin0 :equ 38h ;
SysPort1ISinkPin1 :equ 39h ;
SysPort1ISinkPin2 :equ 3Ah ;
SysPort1ISinkPin3 :equ 3Bh ;
; USB FIFOs
USBEndP0FIFO :equ 70h
USBEndP0FIFO_0 :equ 70h ; Will contain CRC if (rx count <8)
USBEndP0FIFO_1 :equ 71h
USBEndP0FIFO_2 :equ 72h
USBEndP0FIFO_3 :equ 73h
USBEndP0FIFO_4 :equ 74h
USBEndP0FIFO_5 :equ 75h
USBEndP0FIFO_6 :equ 76h
USBEndP0FIFO_7 :equ 77h
;
USBEndP1FIFO :equ 78h
USBEndP1FIFO_0 :equ 78h
USBEndP1FIFO_1 :equ 79h
USBEndP1FIFO_2 :equ 7Ah
USBEndP1FIFO_3 :equ 7Bh
USBEndP1FIFO_4 :equ 7Ch
USBEndP1FIFO_5 :equ 7Dh
USBEndP1FIFO_6 :equ 7Eh
USBEndP1FIFO_7 :equ 7Fh
;*************************************************
;
USBDeviceAddress :equ 12h ; Assigned device address
; USB port control
USBControl :equ 13h ; Status/Control register
USBControlBusActive :equ 01h ; 1=active, write 0 and watch if bus dies
USBControlResume :equ 02h ; set transmitter to k state sending resume to
host ???
USBControlReserve2 :equ 04h
USBControlAckStatusData :equ 08h ; Auto ACK Data1 SETUP OUT data packets
USBControlAckOutData :equ 10h ; Auto ACK Data1 OUT data packets
USBControlReserve5 :equ 20h
USBControlReserve6 :equ 40h
USBControlReserve7 :equ 80h
USBEndP0RxStatus :equ 14h ; Port0 receive status
USBEndP0RxSetup :equ 01h ; 1=setup token received (must be cleared to
write FIFOs ???)
USBEndP0RxOut :equ 02h ; 1=out token received
USBEndP0RxIn :equ 04h ; 1=in token received
USBEndP0RxDataFlag :equ 08h
USBEndP0RxCount0 :equ 10h ; size =count -2 (two bytes of CRC)
USBEndP0RxCount1 :equ 20h
USBEndP0RxCount2 :equ 40h
USBEndP0RxCount3 :equ 80h
USBEndP0TxConfig :equ 10h ; Transmit configuration
USBEndP0TxCount0 :equ 01h
USBEndP0TxCount1 :equ 02h
USBEndP0TxCount2 :equ 04h
USBEndP0TxCount3 :equ 08h
USBEndP0TxRxErr :equ 10h ; read and write
USBEndP0TxStall :equ 20h ;
USBEndP0TxSequence :equ 40h ;