28 USB FUNCTION CONTROLLER (USB)
28-24
Seiko Epson Corporation
S1C33L26 TECHNICAL MANUAL
Address
Register name
R/W
Init
D7
D6
D5
D4
D3
D2
D1
D0
0x300c10 MainIntEnb
R/W 0x00
EnSIE_IntStat
EnEPrIntStat
EnDMA_IntStat
EnFIFO_IntStat
–
–
EnEP0IntStat
EnRcvEP0SETUP
0x300c11 SIE_IntEnb
R/W 0x00
EnVBUS_Changed
EnNonJ
EnDetectReset EnDetectSuspend
EnRcvSOF
EnDetectJ
–
EnSetAddressCmp
0x300c12 EPrIntEnb
R/W 0x00
–
–
–
–
EnEPdIntStat
EnEPcIntStat
EnEPbIntStat
EnEPaIntStat
0x300c13 DMA_IntEnb
R/W 0x00
–
–
–
–
–
–
EnDMA_CountUp
EnDMA_Cmp
0x300c14 FIFO_IntEnb
R/W 0x00 EnDescriptorCmp
–
–
–
–
–
EnFIFO_IN_Cmp EnFIFO_OUT_Cmp
0x300c15
0x300c16
0x300c17 EP0IntEnb
R/W 0x00
–
–
EnIN_TranACK
EnOUT_TranACK
EnIN_TranNAK
EnOUT_TranNAK
EnIN_TranErr
EnOUT_TranErr
0x300c18 EPaIntEnb
R/W 0x00
–
EnOUT_ShortACK EnIN_TranACK
EnOUT_TranACK
EnIN_TranNAK
EnOUT_TranNAK
EnIN_TranErr
EnOUT_TranErr
0x300c19 EPbIntEnb
R/W 0x00
–
EnOUT_ShortACK EnIN_TranACK
EnOUT_TranACK
EnIN_TranNAK
EnOUT_TranNAK
EnIN_TranErr
EnOUT_TranErr
0x300c1a EPcIntEnb
R/W 0x00
–
EnOUT_ShortACK EnIN_TranACK
EnOUT_TranACK
EnIN_TranNAK
EnOUT_TranNAK
EnIN_TranErr
EnOUT_TranErr
0x300c1b EPdIntEnb
R/W 0x00
–
EnOUT_ShortACK EnIN_TranACK
EnOUT_TranACK
EnIN_TranNAK
EnOUT_TranNAK
EnIN_TranErr
EnOUT_TranErr
0x300c1c
0x300c1d
0x300c1e
0x300c1f
Address
Register name
R/W
Init
D7
D6
D5
D4
D3
D2
D1
D0
0x300c20 RevisionNum
R
0x12
Revision Num[7:0]
0x300c21 USB_Control
R/W 0x00
DisBusDetect
EnAutoNego
InSUSPEND
StartDetectJ
SendWakeup
–
–
ActiveUSB
0x300c22 USB_Status
R
0xXX
VBUS
1(FS)
–
–
–
–
LineState[1:0]
0x300c23 XcvrControl
R/W 0x01
RpuEnb
–
–
–
–
–
OpMode[1:0]
0x300c24 USB_Test
R/W 0x00
EnUSB_Test
–
–
–
Test_SE0_NAK
Test_J
Test_K
Test_Packet
0x300c25 EPnControl
W
0x00
AllForceNAK
EPrForceSTALL
AllFIFO_Clr
–
–
–
–
EP0FIFO_Clr
0x300c26 EPrFIFO_Clr
W
0x00
–
–
–
–
EPdFIFO_Clr
EPcFIFO_Clr
EPbFIFO_Clr
EPaFIFO_Clr
0x300c27
0x300c28
0x300c29
0x300c2a
0x300c2b
0x300c2c
0x300c2d
0x300c2e FrameNumber_H
R
0x80
FnInvalid
–
–
–
–
FrameNumber[10:8]
0x300c2f FrameNumber_L
R
0x00
FrameNumber[7:0]
Address
Register name
R/W
Init
D7
D6
D5
D4
D3
D2
D1
D0
0x300c30 EP0Setup_0
R
0x00
EP0Setup_0[7:0]
0x300c31 EP0Setup_1
R
0x00
EP0Setup_1[7:0]
0x300c32 EP0Setup_2
R
0x00
EP0Setup_2[7:0]
0x300c33 EP0Setup_3
R
0x00
EP0Setup_3[7:0]
0x300c34 EP0Setup_4
R
0x00
EP0Setup_4[7:0]
0x300c35 EP0Setup_5
R
0x00
EP0Setup_5[7:0]
0x300c36 EP0Setup_6
R
0x00
EP0Setup_6[7:0]
0x300c37 EP0Setup_7
R
0x00
EP0Setup_7[7:0]
0x300c38 USB_Address
R/W 0x00 AutoSetAddress
USB_Address[6:0]
0x300c39 EP0Control
R/W 0x00
INxOUT
–
–
–
–
–
–
ReplyDescriptor
0x300c3a EP0ControlIN
R/W 0x00
–
EnShortPkt
–
ToggleStat
ToggleSet
ToggleClr
ForceNAK
ForceSTALL
0x300c3b EP0ControlOUT
R/W 0x00
AutoForceNAK
–
–
ToggleStat
ToggleSet
ToggleClr
ForceNAK
ForceSTALL
0x300c3c
0x300c3d
0x300c3e
0x300c3f EP0MaxSize
R/W 0x08
–
EP0MaxSize[6:3]
–
–
–
Address
Register name
R/W
Init
D7
D6
D5
D4
D3
D2
D1
D0
0x300c40 EPaControl
R/W 0x00
AutoForceNAK
EnShortPkt
DisAF_NAK_Short
ToggleStat
ToggleSet
ToggleClr
ForceNAK
ForceSTALL
0x300c41 EPbControl
R/W 0x00
AutoForceNAK
EnShortPkt
DisAF_NAK_Short
ToggleStat
ToggleSet
ToggleClr
ForceNAK
ForceSTALL
0x300c42 EPcControl
R/W 0x00
AutoForceNAK
EnShortPkt
DisAF_NAK_Short
ToggleStat
ToggleSet
ToggleClr
ForceNAK
ForceSTALL
0x300c43 EPdControl
R/W 0x00
AutoForceNAK
EnShortPkt
DisAF_NAK_Short
ToggleStat
ToggleSet
ToggleClr
ForceNAK
ForceSTALL
0x300c44
0x300c45
0x300c46
0x300c47
0x300c48
0x300c49
0x300c4a
0x300c4b
0x300c4c
0x300c4d
0x300c4e
0x300c4f