PIC32CZ4010CA90208 USBHS0 registers

The 164 registers of USBHS0 (USB High Speed), from 0x4F010000, with their reset value and every field. The PIC32CZ4010CA90208 has 7010 registers in 78 peripherals, one page each.

USBHS0 USB High Speed

CTRLAUSBHS Control Register A. (All bits except ENABLE and SWRST are Enable protected)

Address
0x4F010000
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
REFCLKSEL10Select USB PLL Reference Clock Speed
IDOVEN9ID Source Select
IDVAL8Override Valud of ID
ENABLE1USBHS Enable
SWRST0USBHS Software Reset

CTRLBUSBHS Control Register B

Address
0x4F010004
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
BLANK19:0Blank the wakeup monitoring for a specific real time
  • 0 No blank delay
  • 1048575 Maximum blank delay

CTRLCUSBHS Control Register C

Address
0x4F010008
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
T1MSEN4REFCLK and SUSPENDM override

INTENCLRUSBHS Interrupt Enable Clear Register

Address
0x4F01000C
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
PHYRDY5Clear PHYRDY Interrupt Enable
T1MS4Clear T1MS Interrupt Enable
DMA3Clear DMA Interrupt Enable
USB2Clear USBCORE General Interrupt Enable
RESUME1Clear Resume Interrupt Enable
WAKEUP0Clear USCORE Detaction Interrupt Enable

INTENSETUSBHS Interrupt Enable Clear Register

Address
0x4F010010
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
PHYRDY5PHYRDY Interrupt Enable
T1MS4T1MS Interrupt Enable
DMA3DMA Interrupt Enable
USB2USBCORE General Interrupt Enable
RESUME1Resume Interrupt Enable
WAKEUP0USCORE Detaction Interrupt Enable

INTFLAGUSBHS Interrupt Flag Register

Address
0x4F010014
Reset
0x00000000
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
PHYRDY5PHY Ready Interrupt
T1MS4Timer 1ms Tick Interrupt
DMA3DMA Interrupt
USB2USBCORE General Interrupt
RESUME1Resume Interrupt
WAKEUP0USB Activity Detection Interrupt

STATUSUSBHS Status Register

Address
0x4F010018
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
VREGRDY2USB Voltage Regulator Status
PHYON1Power On of PHY Complete
PHYRDY0PHY Is Ready for USBCORE Activity

SYNCBUSYUSBHS Syncbusy Register

Address
0x4F01001C
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
T1MSEN2T1MS enable busy bit
ENABLE1Enable busy bit
SWRST0Software reset busy bit

FADDRFunction Address Register

Address
0x4F011000
Reset
0x00
Access
read/write
  1. 7–
  2. 6FUNCADDR6
  3. 5FUNCADDR5
  4. 4FUNCADDR4
  5. 3FUNCADDR3
  6. 2FUNCADDR2
  7. 1FUNCADDR1
  8. 0FUNCADDR0
1 field
FieldBitsWhat it does
FUNCADDR6:0Function address

POWERUsed For Controlling Suspend And Resume Signaling And Some Basic Operation Of USBCORE

Address
0x4F011001
Reset
0x20
Access
read/write
  1. 7ISOUPDATE
  2. 6SOFTCONN
  3. 5HSENABLE
  4. 4HSMODE
  5. 3RESET
  6. 2RESUME
  7. 1SUSPENDMODE
  8. 0ENABLESUSPENDM
8 fields
FieldBitsWhat it does
ISOUPDATE7when set by cpu the usbcore will wait for an sof token
SOFTCONN6if enabled the D+ D- lines are enabled when this bit is set by the cpu
HSENABLE5when set by cpu the usbcore will negotiate the high speed mode
HSMODE4when set this read only bit indicates high speed mode successfully negotiated during usb reset
RESET3this bit is set when reset signaling is present on the bus
RESUME2set by cpu to generate resume signaling when te device is in suspend
SUSPENDMODE1set by cpu to enter suspend mode
ENABLESUSPENDM0set by the cpu to enable suspendm output

INTRTXRead Only Register Which Indicates Which Interrupts Are Currently Active For EP0 And TX EP1-15

Address
0x4F011002
Reset
0x0000
Access
read only
Size
16-bit
8 fields
FieldBitsWhat it does
EP7TX7Interrupts Active For TX7 Endpoint
EP6TX6Interrupts Active For TX6 Endpoint
EP5TX5Interrupts Active For TX5 Endpoint
EP4TX4Interrupts Active For TX4 Endpoint
EP3TX3Interrupts Active For TX3 Endpoint
EP2TX2Interrupts Active For TX2 Endpoint
EP1TX1Interrupts Active For TX1 Endpoint
EP0TX0Interrupts Active For TX0 Endpoint

INTRRXRead Only Register Which Indicates Which Interrupts Are Currently Active For RX EP1-15

Address
0x4F011004
Reset
0x0000
Access
read only
Size
16-bit
7 fields
FieldBitsWhat it does
EP7RX7Interrupts Active For Which RX7 Endpoint
EP6RX6Interrupts Active For Which RX6 Endpoint
EP5RX5Interrupts Active For Which RX5 Endpoint
EP4RX4Interrupts Active For Which RX4 Endpoint
EP3RX3Interrupts Active For Which RX3 Endpoint
EP2RX2Interrupts Active For Which RX2 Endpoint
EP1RX1Interrupts Active For Which RX1 Endpoint

INTRTXEInterrupt Enable Bits for INTRTX

Address
0x4F011006
Reset
0xFFFF
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
EP7TXEN7Interrupt Enabled for TX EP7
EP6TXEN6Interrupt Enabled for TX EP6
EP5TXEN5Interrupt Enabled for TX EP5
EP4TXEN4Interrupt Enabled for TX EP4
EP3TXEN3Interrupt Enabled for TX EP3
EP2TXEN2Interrupt Enabled for TX EP2
EP1TXEN1Interrupt Enabled for TX EP1
EP0TXEN0Interrupt Enabled for TX EP0

INTRRXEInterrupt Enable Bits for INTRRX

Address
0x4F011008
Reset
0xFFFE
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
EP7RXE7Interrupt Enabled for RX EP7
EP6RXE6Interrupt Enabled for RX EP6
EP5RXE5Interrupt Enabled for RX EP5
EP4RXE4Interrupt Enabled for RX EP4
EP3RXE3Interrupt Enabled for RX EP3
EP2RXE2Interrupt Enabled for RX EP2
EP1RXE1Interrupt Enabled for RX EP1

INTRUSBRead Only Register Which Indicates Which USB Interrupts Are Currently Active.

Address
0x4F01100A
Reset
0x00
Access
read only
  1. 7VBUSERR
  2. 6SESSREQ
  3. 5DISCON
  4. 4CONN
  5. 3SOF
  6. 2RESET
  7. 1RESUME
  8. 0SUSPEND
8 fields
FieldBitsWhat it does
VBUSERR7Set When VBus Drops Below The VBus Valid Threshold During A Session.
SESSREQ6Set When Session Request Signaling Has Been Detected.
DISCON5Set In Host Mode When A Device Disconnect Is Detected.Set In Peripheral Mode When A Session Ends
CONN4Set When A Device Connection Is Detected
SOF3Set When A New Frame Starts
RESET2Set In Peripheral Mode when Reset Is Detected On The Bus. In HostMode When Babble Is Detected
RESUME1Set When Resume Signal Is Detected On The Bus
SUSPEND0Set When Suspend Signal Is Detected On The Bus

INTRUSBEInterrupt Enable Bits for USB Interrupts

Address
0x4F01100B
Reset
0x06
Access
read/write
  1. 7VBUSERREN
  2. 6SESSREQEN
  3. 5DISCONEN
  4. 4CONNEN
  5. 3SOFEN
  6. 2RESETEN
  7. 1RESUMEEN
  8. 0SUSPENDEN
8 fields
FieldBitsWhat it does
VBUSERREN7VBus Error Interrupt Enable
SESSREQEN6SESSREQ Interrupt Enable
DISCONEN5DISCONN Interrupt Enable
CONNEN4CONN Interrupt Enable
SOFEN3SOF Interrupt Enable
RESETEN2RESET/BABBLE Interrupt Enable
RESUMEEN1RESUME Interrupt Enable
SUSPENDEN0SUSEPND Interrupt Enable

FRAMEHolds The Last Received Frame Number

Address
0x4F01100C
Reset
0x0000
Access
read only
Size
16-bit
1 field
FieldBitsWhat it does
FRMNUM10:0Frame Number

INDEXIndex Is A 4-Bit Register That Determines Which Endpoint Control/Status Registers Are Accessed

Address
0x4F01100E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3SELEP3
  6. 2SELEP2
  7. 1SELEP1
  8. 0SELEP0
1 field
FieldBitsWhat it does
SELEP3:0The Selected Endpoint
  • 0 Endpoint 0 Select
  • 1 Endpoint 1 Select
  • 2 Endpoint 2 Select
  • 3 Endpoint 3 Select
  • 4 Endpoint 4 Select
  • 5 Endpoint 5 Select
  • 6 Endpoint 6 Select
  • 7 Endpoint 7 Select
  • 8 Endpoint 8 Select

TESTMODENot Used In Normal Operation. Configuration To Put the USBCORE Into One Of The Four Test Modes For HighSpeed Operation

Address
0x4F01100F
Reset
0x00
Access
read/write
  1. 7FORCEHOST
  2. 6FIFOACCESS
  3. 5FORCEFS
  4. 4FORCEHS
  5. 3TESTPACKET
  6. 2TESTK
  7. 1TESTJ
  8. 0TESTSE0NAK
8 fields
FieldBitsWhat it does
FORCEHOST7The CPU Sets This Bit To Instruct The Core To Enter Host Mode When The Session Bit Is Set
FIFOACCESS6The CPU Sets This Bit To Transfer The Packet In The Endpoint 0 TX FIFO To The Endpoint 0 Rx FIFO. It Is Cleared Automatically.
FORCEFS5Depending On Bit 7 Force Controller Into FS Speed Mode
FORCEHS4Depending On Bit 7 Force Controller Into High Speed Mode
TESTPACKET3Set To Enter The Test_Packet mode
TESTK2Set To Enter The Test_K mode
TESTJ1Set To Enter The Test_J mode
TESTSE0NAK0Set To Enter The Test_SE0_NAK mode

ENDPOINTX.TXMAXPENDPOINTX Maximum Amount Of Data That Can Be Transferred Through The Selected TX Endpoint In A Single Operation

Address
0x4F011010
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
MULTIPLIER15:11Multiplier Value (m-1)
MAXPAYLOAD10:0Maximum Payload/Transactions

ENDPOINT0.CSR0LENDPOINT0 Control And Status Bits for TX Endpoint 0

Address
0x4F011012
Reset
0x00
Access
read/write
  1. 7NAKTIMEOUT
  2. 6SERVICEDRXPKTRDY
  3. 5REQPKT
  4. 4ERROR
  5. 3DATAEND
  6. 2RXSTALL
  7. 1TXPKTRDY
  8. 0RXPKTRDY
14 fields
FieldBitsWhat it does
NAKTIMEOUT7This Bit Will Be Set When Endpoint 0 Is Halted Following The Receipt Of NAK Responses For Longer Than The Time Set By The NAKLimit0 register.
SERVICEDSETUPEND7The CPU Writes A 1 To This Bit To Clear The SetupEnd Bit. It Is Cleared Automatically.
SERVICEDRXPKTRDY6The CPU Writes A 1 To This Bit To Clear The RxPktRdy Bit. It Is Cleared Automatically
STATUSPKT6The CPU Sets This Bit At The Same Time As The TxPktRdy Or ReqPkt Bit Is Set, To Perform A Status Stage Transaction
REQPKT5The CPU Sets This Bit To Request An IN Transaction
SENDSTALL5The CPU Writes A 1 To This Bit To Terminate The Current Transaction
ERROR4This Bit Will Be Set When Three Attempts Have Been Made To Perform A Transaction With No Response From The Peripheral
SETUPEND4This Bit Will Be Set When A Control Transaction Ends Before The DataEnd Bit Has Been Set
DATAEND3The CPU Sets This Bit 1. When Setting TxPktRdy For The Last Data Packet 2. When Clearing RxPktRdy After Unloading The Last Data Packet.3. When Setting TxPktRdy For A Zero Length Data Packet.
SETUPPKT3The CPU Sets This Bit, At The Same Time As The TxPktRdy Bit Is Set, To Send A SETUP Token Instead Of An OUT Token For The Transaction
RXSTALL2This Bit Is Set When A Stall Handshake Is Received.
SENTSTALL2This Bit Is Set When A Stall Handshake Is Transmitted.
TXPKTRDY1The CPU Sets This Bit After Loading A Data Packet Into The FIFO.
RXPKTRDY0This Bit Is Set When A Data Packet Has Been Received

ENDPOINTX.TXCSRLENDPOINTX Control And Status Bits for TX Endpoints 1-15

Address
0x4F011012
Reset
0x00
Access
read/write
  1. 7INCOMPTX
  2. 6CLRDATATOG
  3. 5RXSTALL
  4. 4SENDSTALL
  5. 3FLUSHFIFO
  6. 2ERROR
  7. 1FIFONOTEMPTY
  8. 0TXPKTRDY
12 fields
FieldBitsWhat it does
INCOMPTX7When The Endpoint Is Being Used For High-Bandwidth Isochronous, This Bit Is Set To Indicate Where A Large Packet Has Been Split Into 2 Or 3 Packets For Transmission But Insufficient IN Tokens Have Been Received To Send All The Parts.
NAKTIMEOUT7This Bit Will Be Set When Endpoint 0 Is Halted Following The Receipt Of NAK Responses For Longer Than The Time Set By The NAKLimit0 register.
CLRDATATOG6The CPU Writes A 1 To This Bit To Reset The Endpoint Data Toggle To 0.
RXSTALL5This Bit Is Set When A Stall Handshake Is Received.
SENTSTALL5This Bit Is Set When A Stall Handshake Is Transmitted.
SENDSTALL4The CPU Writes A 1 To This Bit To Issue A Stall Handshake To An In Token
SETUPPKT4The CPU Sets This Bit, At The Same Time As The TxPktRdy Bit Is Set, To Send A SETUP Token Instead Of An OUT Token For The Transaction
FLUSHFIFO3The CPU Writes A 1 To This Bit To Flush The Latest Packet From The Endpoint TX FIFO
ERROR2This Bit Will Be Set When Three Attempts Have Been Made To Perform A Transaction With No Response From The Peripheral
UNDERRUN2The USB Sets This Bit If An In Token Is Received When TxPktRdy Is Not Set.
FIFONOTEMPTY1The USB Sets This Bit When There Is At Least 1 Packet In The TX FIFO.
TXPKTRDY0The CPU Sets This Bit After Loading A Data Packet Into The FIFO.

ENDPOINT0.CSR0HENDPOINT0 Additional Control And Status Bits For TX Endpoint 0

Address
0x4F011013
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3DISPING
  6. 2DATATOGGLEWRTENABLE
  7. 1DATATOGGLE
  8. 0FLUSHFIFO
4 fields
FieldBitsWhat it does
DISPING3The CPU Writes A 1 To This Bit To Instruct The Core Not To Issue PING Tokens In Data And Status Phases Of A High-Speed Control Transfer
DATATOGGLEWRTENABLE2The CPU Writes A 1 To This Bit To Enable The Current State Of The Endpoint 0 Data Toggle To Be Written
DATATOGGLE1When Read, This Bit Indicates The Current State Of The Endpoint 0 Data Toggle
FLUSHFIFO0Flush The Next Packet To Be Transmitted/Read

ENDPOINTX.TXCSRHENDPOINTX Additional Control And Status Bits For TX Endpoints 1-15

Address
0x4F011013
Reset
0x00
Access
read/write
  1. 7AUTOSET
  2. 6ISO
  3. 5MODE
  4. 4DMAREQENAB
  5. 3FRCDATATOG
  6. 2DMAREQMODE
  7. 1DATATOGGLEWRENABLE
  8. 0DATATOGGLE
12 fields
FieldBitsWhat it does
AUTOSET7If The CPU Sets This Bit, TxPktRdy Will Be Automatically Set When Data Of The Maximum P
AUTOSET7If The CPU Sets This Bit, TxPktRdy Will Be Automatically Set When Data Of The Maximum Packet Size Is Loaded Into The TX FIFO.
ISO6The CPU Sets This Bit To Enable The TX Endpoint For Isochronous Transfers
MODE5The CPU Sets This Bit To Enable The Endpoint Direction As TX
DMAREQENAB4The CPU Sets This Bit To Enable The DMA Request For The RX Endpoint
DMAREQENAB4The CPU Sets This Bit To Enable The DMA Request For The TX Endpoint
FRCDATATOG3The CPU Sets This Bit To Force The Endpoint Data Toggle To Switch And The Data Packe
FRCDATATOG3The CPU Sets This Bit To Force The Endpoint Data Toggle To Switch And The Data Packet To Be Cleared From The FIFO.
DMAREQMODE2The CPU Sets This Bit To Select DMA Request Mode
DMAREQMODE2The CPU Sets This Bit To Select DMA Request Mode 1 And Clears It To Select DMA Request Mode 0.
DATATOGGLEWRENABLE1The CPU Writes A 1 To This Bit To Enable The Current State Of The Endpoint 0 Data Toggle To Be Written
DATATOGGLE0When Read, This Bit Indicates The Current State Of The Endpoint

ENDPOINTX.RXMAXPENDPOINTX Maximum Amount Of Data That Can Be Transferred Through The Selected RX Endpoint In A Single Operation

Address
0x4F011014
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
MULTIPLIER15:11Multiplier Value (m-1)
MAXPAYLOAD10:0Maximum Payload/Transactions

ENDPOINTX.RXCSRLENDPOINTX Control And Status Bits for RX Endpoint 0 Or Endpoint 1-15

Address
0x4F011016
Reset
0x00
Access
read/write
  1. 7CLRDATATOG
  2. 6RXSTALL
  3. 5REQPKT
  4. 4FLUSHFIFO
  5. 3DATAERROR
  6. 2ERROR
  7. 1FIFOFULL
  8. 0RXPKTRDY
13 fields
FieldBitsWhat it does
CLRDATATOG7The CPU Writes A 1 To This Bit To Reset The Endpoint Data Toggle To 0.
RXSTALL6When A STALL Handshake Is Received, This Bit Is Set And An Interrupt Is Generated.
SENTSTALL6This Bit Is Set When A STALL Handshake Is Transmitted.
REQPKT5The CPU Writes A 1 To This Bit To Request An IN Transaction.
SENDSTALL5The CPU Writes A 1 To This Bit To Issue A STALL Handshake.
FLUSHFIFO4The CPU Writes A 1 To This Bit To Flush The Next Packet To Be Read From The Endpoint Rx FIFO
DATAERROR3This Bit Is Set When RxPktRdy Is Set If The Data Packet Has A CRC Or Bit-stuff Error.
NAKTIMEOUT3This Bit Is Set When RxPktRdy Is Set If The Data Packet Has A CRC Or Bit-stuff Error.
ERROR2The USB Sets This Bit When 3 Attempts Have Been Made To Receive A Packet And No Data Packet Has Been Received.
OVERRUN2This Bit Is Set If An OUT Packet Cannot Be Loaded Into The Rx FIFO.
FIFOFULL1This Bit Is Set When No More Packets Can Be Loaded
FIFOFULL1This Bit Is Set When No More Packets Can Be Loaded Into The Rx FIFO.
RXPKTRDY0This Bit Is Set When A Data Packet Has Been Received.

ENDPOINTX.RXCSRHENDPOINTX Additional Control And Status Bits for RX Endpoint 0 Or Endpoint 1-15

Address
0x4F011017
Reset
0x00
Access
read/write
  1. 7AUTOCLEAR
  2. 6AUTOREQ
  3. 5DMAREQENAB
  4. 4DISNYET
  5. 3DMAREQMODE
  6. 2DATATOGGLEWRTENABLE
  7. 1DATATOGGLE
  8. 0INCOMPRX
12 fields
FieldBitsWhat it does
AUTOCLEAR7If The CPU Sets This Bit Then The RxPktRdy Bit Will Be Automatically Cleared Whean A Packet Of RxMaxP Bytes Has Benn Unloaded Froim The Rx FIFO
AUTOCLEAR7If The CPU Sets This Bit, TxPktRdy Will Be Automatically Cleared When A Packet Of RxMaxP Bytes Has Been Unloaded From The RX FIFO
AUTOREQ6If The CPU Sets This Bit, The ReqPkt Bit Will Be Automatically Set When The RxPktRdy Bit Is Cleared.
ISO6The CPU Sets This Bit To Enable the RX Endpoint For Isochronous Transfers
DMAREQENAB5The CPU Sets This Bit To Enable The DMA Request For The RX Endpoint
DISNYET4The CPU Sets This Bit To Disable The Sending Of NYET Handshakes
PIDERROR4Indicates A PID Error In The Received Packet
DMAREQMODE3The CPU Sets This Bit To Select DMA Request Mode
DATATOGGLEWRTENABLE2The CPU Writes A 1 To This Bit To Enable The Current State Of The Endpoint 0 Data Toggle To Be Written
DATATOGGLE1When Read, This Bit Indicates The Current State Of The Endpoint
INCOMPRX0This Bit Is Set In A High-Bandwidth Isochronous/Interrupt Transfer If The Packet In The Rx FIFO Is Incomplete
INCOMPRX0This Bit Is Set In A High-Bandwidth Isochronous/Interrupt Transfer If The Packet In The Rx FIFO Is Incomplete Because Parts Of The Data Were Not Received.

ENDPOINT0.COUNT0ENDPOINT0 Number Of Received Bytes In Endpoint 0 FIFO

Address
0x4F011018
Reset
0x00
Access
read only
  1. 7–
  2. 6EP0RXCOUNT6
  3. 5EP0RXCOUNT5
  4. 4EP0RXCOUNT4
  5. 3EP0RXCOUNT3
  6. 2EP0RXCOUNT2
  7. 1EP0RXCOUNT1
  8. 0EP0RXCOUNT0
1 field
FieldBitsWhat it does
EP0RXCOUNT6:0Number Of Received Data Bytes In Endpoint 0 FIFO

ENDPOINTX.RXCOUNTENDPOINTX Number Of Data Bytes In The Packet Currently In Line To Be Read From The RX FIFO.

Address
0x4F011018
Reset
0x0000
Access
read only
Size
16-bit
1 field
FieldBitsWhat it does
ENDPOINTRXCOUNT13:0Number Of Data Bytes In The Packet Currently In Line To Be Read From The RX FIFO.

ENDPOINT0.TYPE0ENDPOINT0 Host Mode Only: Operating Speed Of The Targeted Device

Address
0x4F01101A
Reset
0x00
Access
read/write
  1. 7SPEED1
  2. 6SPEED0
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
SPEED7:6Operating Speed Of The Target Device
  • 1 Device In High Speed
  • 2 Device In Full Speed
  • 3 Device In Low Speed

ENDPOINTX.TXTYPEENDPOINTX Host Mode Only: Should Be Written With The Endpoint Number To Be Targeted By The Endpoint

Address
0x4F01101A
Reset
0x00
Access
read/write
  1. 7SPEED1
  2. 6SPEED0
  3. 5PROTOCOL1
  4. 4PROTOCOL0
  5. 3ENDPOINTNUMBER3
  6. 2ENDPOINTNUMBER2
  7. 1ENDPOINTNUMBER1
  8. 0ENDPOINTNUMBER0
3 fields
FieldBitsWhat it does
SPEED7:6operating speed of the target device when the core is configured with the multipoint option: 00: unused (note: if selected, the target will be assumed to be using the same connection speed as the core.) 01: high 10: full 11: low
  • 1 Device In High Speed
  • 2 Device In Full Speed
  • 3 Device In Low Speed
PROTOCOL5:4the cpu should set this to select the required protocol for the tx endpoint 00: control 01: isochronous 10: bulk 11: interrupt
  • 0
  • 1
  • 2
  • 3
ENDPOINTNUMBER3:0the cpu should set this value to the endpoint number contained in the tx endpoint descriptor

ENDPOINT0.NAKLIMIT0ENDPOINT0 Host Mode Only: Sets The NAK Response Timeout On Endpoint 0.

Address
0x4F01101B
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4EP0NAKLIMIT4
  5. 3EP0NAKLIMIT3
  6. 2EP0NAKLIMIT2
  7. 1EP0NAKLIMIT1
  8. 0EP0NAKLIMIT0
1 field
FieldBitsWhat it does
EP0NAKLIMIT4:0Number Of Frames/Microframes After Which Endpoint 0 Should Timeout

ENDPOINTX.TXINTERVALENDPOINTX Host Mode Only: Defines The Polling Interval For The Currently Selected TX Endpoint.

Address
0x4F01101B
Reset
0x00
Access
read/write
  1. 7TXPOLLINGINTERVAL7
  2. 6TXPOLLINGINTERVAL6
  3. 5TXPOLLINGINTERVAL5
  4. 4TXPOLLINGINTERVAL4
  5. 3TXPOLLINGINTERVAL3
  6. 2TXPOLLINGINTERVAL2
  7. 1TXPOLLINGINTERVAL1
  8. 0TXPOLLINGINTERVAL0
1 field
FieldBitsWhat it does
TXPOLLINGINTERVAL7:0polling interval

ENDPOINTX.RXTYPEENDPOINTX Host Mode Only: Should Be Written With The Endpoint Number To Be Targeted By The Endpoint

Address
0x4F01101C
Reset
0x00
Access
read/write
  1. 7SPEED1
  2. 6SPEED0
  3. 5PROTOCOL1
  4. 4PROTOCOL0
  5. 3ENDPOINTNUMBER3
  6. 2ENDPOINTNUMBER2
  7. 1ENDPOINTNUMBER1
  8. 0ENDPOINTNUMBER0
3 fields
FieldBitsWhat it does
SPEED7:6operating speed of the target device when the core is configured with the multipoint option: 00: unused (note: if selected, the target will be assumed to be using the same connection speed as the core.) 01: high 10: full 11: low
  • 0
  • 1
  • 2
  • 3
PROTOCOL5:4the cpu should set this to select the required protocol for the rx endpoint 00: control 01: isochronous 10: bulk 11: interrupt
  • 0
  • 1
  • 2
  • 3
ENDPOINTNUMBER3:0the cpu should set this value to the endpoint number contained in the rx endpoint descriptor returned to the musbmhdrc during device enumeration.

ENDPOINTX.RXINTERVALENDPOINTX Host Mode Only: Defines The Polling Interval For The Currently Selected RX Endpoint.

Address
0x4F01101D
Reset
0x00
Access
read/write
  1. 7RXPOLLINGINTERVAL7
  2. 6RXPOLLINGINTERVAL6
  3. 5RXPOLLINGINTERVAL5
  4. 4RXPOLLINGINTERVAL4
  5. 3RXPOLLINGINTERVAL3
  6. 2RXPOLLINGINTERVAL2
  7. 1RXPOLLINGINTERVAL1
  8. 0RXPOLLINGINTERVAL0
1 field
FieldBitsWhat it does
RXPOLLINGINTERVAL7:0polling interval

ENDPOINT0.CONFIGDATAENDPOINT0 Returns Information About The Selected Core Configuration. Only Applicable when INDEX Regsiter Is 0. That Is Endpoint0 Is Selected.

Address
0x4F01101F
Reset
0x00
Access
read only
  1. 7MPRXE
  2. 6MPTXE
  3. 5BIGENDIAN
  4. 4HBRXE
  5. 3HBTXE
  6. 2DYNFIFOSIZING
  7. 1SOFTCONE
  8. 0UTMIDATAWIDTH
8 fields
FieldBitsWhat it does
MPRXE7Automatic Splitting Of Bulk Amalgamation Is Selected
MPTXE6Automatic Splitting Of Bulk Packets Is Selected
BIGENDIAN5Indicates Little Endian Ordering
HBRXE4Indicates High Bandwidth RX ISO Endpoint Support Selected
HBTXE3Indicates High Bandwidth TX ISO Endpoint Support Selected
DYNFIFOSIZING2Dynamic FIFO Sizing Is Selected Or Not
SOFTCONE1Indicates Soft Connect Or Disconnect
UTMIDATAWIDTH0Indicates Selected UTMI+ DataWidth. Always 0 Indicates 8 Bits

ENDPOINTX.FIFOSIZEENDPOINTX Read Only Register That Returns The Sizes Of The FIFO's Associated With The Selected Additional TX/RX Endpoints. INDEX Regsiter should be set 1-15

Address
0x4F01101F
Reset
0x00
Access
read only
  1. 7RXFIFOSIZE3
  2. 6RXFIFOSIZE2
  3. 5RXFIFOSIZE1
  4. 4RXFIFOSIZE0
  5. 3TXFIFOSIZE3
  6. 2TXFIFOSIZE2
  7. 1TXFIFOSIZE1
  8. 0TXFIFOSIZE0
2 fields
FieldBitsWhat it does
RXFIFOSIZE7:4Rx FIFO Size
TXFIFOSIZE3:0Tx FIFO Size

FIFOX0Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F011020
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX1Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F011024
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX2Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F011028
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX3Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F01102C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX4Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F011030
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX5Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F011034
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX6Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F011038
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

FIFOX7Address Range Provides 16 Addresses For CPU Access To The FIFO's For Each Endpoint

Address
0x4F01103C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FIFOADDR31:0Writing To These Addresses Loads Data Into The TXFIFO For The Corresponding Endpoint

DEVCTLSelects Whether The Core Is Operating In Peripheral Or Host Mode

Address
0x4F011060
Reset
0x80
Access
read/write
  1. 7BDEVICE
  2. 6FSDEV
  3. 5LSDEV
  4. 4VBUS1
  5. 3VBUS0
  6. 2HOSTMODE
  7. 1HOSTREQ
  8. 0SESSION
7 fields
FieldBitsWhat it does
BDEVICE7indicates whether the core is operating as a 'A' device or 'B' device
FSDEV6host mode only: this bit is set when a full or high speed device has been detected being connected to the port
LSDEV5host mode only: this bit is set when a low speed device has been detected being connected to the port
VBUS4:3encoded value for the VBus level
  • 0 Below SessionEnd
  • 1 Above SessionEnd, below AValid
  • 2 Above AValid, below VBus Valid
  • 3 Above VBusValid
HOSTMODE2this read-only bit is set when the USBCORE is acting as a host
HOSTREQ1when set, the USBCORE will initiate the host negotiation when suspend mode is entered.
SESSION0when operating as an 'A' device, this bit is set or cleared by CPU to state or end a session. when operating as a 'B' device, this bit is set/cleared by the USBCORE when a session starts/ends

MISCRX/TX Early DMA Enable Bits

Address
0x4F011061
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1TXEDMA
  8. 0RXEDMA
2 fields
FieldBitsWhat it does
TXEDMA1DMA_REQ signal for all IN endpoints will be deasserted based on this bit selection
  • 0 Dma_req signal for all in endpoints will be de-asserted when maxp bytes have been written to an endpoint. this is late mode.
  • 1 Dma_req signal for all in endpoints will be de-asserted when maxp-8 bytes have been written to an endpoint. this is early mode.
RXEDMA0DMA_REQ signal for all OUT endpoints will be deasserted based on this bit selection
  • 0 Dma_req signal for all out endpoints will be de-asserted when maxp bytes have been written to an endpoint. this is late mode.
  • 1 Dma_req signal for all out endpoints will be de-asserted when maxp-8 bytes have been written to an endpoint. this is early mode.

TXFIFOSZControls The Size Of The Selected TX Endpoint FIFO

Address
0x4F011062
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4DPB
  5. 3SZ3
  6. 2SZ2
  7. 1SZ1
  8. 0SZ0
2 fields
FieldBitsWhat it does
DPB4double packet buffering supported or not
SZ3:0maximum packet size to be allowed
  • 0 8 BYTES
  • 1 16 BYTES
  • 2 32 BYTES
  • 3 64 BYTES
  • 4 128 BYTES
  • 5 256 BYTES
  • 6 512 BYTES
  • 7 1024 BYTES
  • 8 2048 BYTES
  • 9 4096 BYTES

RXFIFOSZControls The Size Of The Selected RX Endpoint FIFO

Address
0x4F011063
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4DPB
  5. 3SZ3
  6. 2SZ2
  7. 1SZ1
  8. 0SZ0
2 fields
FieldBitsWhat it does
DPB4double packet buffering enabled or not
SZ3:0maximum packet size to be allowed
  • 0 8 BYTES
  • 1 16 BYTES
  • 2 32 BYTES
  • 3 64 BYTES
  • 4 128 BYTES
  • 5 256 BYTES
  • 6 512 BYTES
  • 7 1024 BYTES
  • 8 2048 BYTES
  • 9 4096 BYTES

TXFIFOADDControls The Start Address Of the Selected TX Endpoint FIFO

Address
0x4F011064
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
ADDR12:0start address of the endpoint FIFO

RXFIFOADDControls The Start Address Of the Selected RX Endpoint FIFO

Address
0x4F011066
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
ADDR12:0start address of the endpoint FIFO

EPINFOAllows Read-Back Of The Number Of TX And RX Endpoints

Address
0x4F011078
Reset
0xFF
Access
read only
  1. 7RXENDPOINTS3
  2. 6RXENDPOINTS2
  3. 5RXENDPOINTS1
  4. 4RXENDPOINTS0
  5. 3TXENDPOINTS3
  6. 2TXENDPOINTS2
  7. 1TXENDPOINTS1
  8. 0TXENDPOINTS0
2 fields
FieldBitsWhat it does
RXENDPOINTS7:4number of rx endpoints
TXENDPOINTS3:0number of tx endpoints

RAMINFODetails About Width Of RAM and DMA Channels

Address
0x4F011079
Reset
0x8D
Access
read only
  1. 7DMACHANS3
  2. 6DMACHANS2
  3. 5DMACHANS1
  4. 4DMACHANS0
  5. 3RAMBITS3
  6. 2RAMBITS2
  7. 1RAMBITS1
  8. 0RAMBITS0
2 fields
FieldBitsWhat it does
DMACHANS7:4number of dma channels implemented in the design
RAMBITS3:0width of the ram address bus

LINKINFOAllows Some Delays To Be Specified

Address
0x4F01107A
Reset
0x5C
Access
read/write
  1. 7WTCON3
  2. 6WTCON2
  3. 5WTCON1
  4. 4WTCON0
  5. 3WTID3
  6. 2WTID2
  7. 1WTID1
  8. 0WTID0
2 fields
FieldBitsWhat it does
WTCON7:4sets the wait to be applied to allow for the user's connect/disconnect filter in units of 533.3ns
WTID3:0sets the delay to be applied from idpullup being asserted to iddig being considered valid in units of 4.369ms

VPLENSets The Duration Of The VBus Pulsing Charge

Address
0x4F01107B
Reset
0x3C
Access
read/write
  1. 7VPLEN7
  2. 6VPLEN6
  3. 5VPLEN5
  4. 4VPLEN4
  5. 3VPLEN3
  6. 2VPLEN2
  7. 1VPLEN1
  8. 0VPLEN0
1 field
FieldBitsWhat it does
VPLEN7:0duration of VBus pulsing charge in units of 546.1us

HSEOF1Sets The Minimum Time Gap That Is To Be Allowed Between The Start Of The Last Transaction And The EOF For HS Transactions

Address
0x4F01107C
Reset
0x80
Access
read/write
  1. 7HSEOF17
  2. 6HSEOF16
  3. 5HSEOF15
  4. 4HSEOF14
  5. 3HSEOF13
  6. 2HSEOF12
  7. 1HSEOF11
  8. 0HSEOF10
1 field
FieldBitsWhat it does
HSEOF17:0sets for high-speed transactions the time before eof to stop beginning new transactions, in units of 133.3ns. (the default setting corresponds to 17.07us.)

FSEOF1Sets The Minimum Time Gap That Is To Be Allowed Between The Start Of The Last Transaction And The EOF For FS Transactions

Address
0x4F01107D
Reset
0x77
Access
read/write
  1. 7FSEOF17
  2. 6FSEOF16
  3. 5FSEOF15
  4. 4FSEOF14
  5. 3FSEOF13
  6. 2FSEOF12
  7. 1FSEOF11
  8. 0FSEOF10
1 field
FieldBitsWhat it does
FSEOF17:0sets for full-speed transactions the time before eof to stop beginning new transactions, in units of 533.3ns. (the default setting corresponds to 63.46us.)

LSEOF1Sets The Minimum Time Gap That Is To Be Allowed Between The Start Of The Last Transaction And The EOF For LS Transactions

Address
0x4F01107E
Reset
0x72
Access
read/write
  1. 7LSEOF17
  2. 6LSEOF16
  3. 5LSEOF15
  4. 4LSEOF14
  5. 3LSEOF13
  6. 2LSEOF12
  7. 1LSEOF11
  8. 0LSEOF10
1 field
FieldBitsWhat it does
LSEOF17:0sets for low-speed transactions the time before eof to stop beginning new transactions, in units of 1.067us. (the default setting corresponds to 121.6us.)

SOFTRSTAssert Low The Output Reset Signals NRSTO and NRSTXO

Address
0x4F01107F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1NRSTX
  8. 0NRST
2 fields
FieldBitsWhat it does
NRSTX1when a 1 is written to this bit, the output nrstxo will be asserted (low) within a minimum delay of 7 cycles of the clk input. the output nrstxo will be asynchronously asserted and synchronously de-asserted with respect to xclk.
NRST0when a 1 is written to this bit, the output nrsto will be asserted (low) within a minimum delay of 7 cycles of the clk input. the output nrsto will be asynchronously asserted and synchronously de-asserted with respect to clk.

TXFUNADDR0.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F011080
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR0.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F011082
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR0.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F011083
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR0.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F011084
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR0.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F011086
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR0.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F011087
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR1.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F011088
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR1.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F01108A
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR1.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F01108B
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR1.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F01108C
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR1.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F01108E
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR1.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F01108F
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR2.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F011090
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR2.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F011092
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR2.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F011093
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR2.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F011094
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR2.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F011096
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR2.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F011097
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR3.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F011098
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR3.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F01109A
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR3.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F01109B
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR3.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F01109C
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR3.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F01109E
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR3.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F01109F
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR4.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110A0
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR4.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110A2
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR4.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110A3
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR4.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110A4
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR4.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110A6
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR4.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110A7
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR5.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110A8
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR5.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110AA
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR5.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110AB
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR5.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110AC
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR5.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110AE
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR5.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110AF
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR6.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110B0
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR6.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110B2
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR6.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110B3
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR6.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110B4
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR6.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110B6
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR6.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110B7
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR7.TXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110B8
Reset
0x00
Access
read/write
  1. 7–
  2. 6TXFUNCADDR6
  3. 5TXFUNCADDR5
  4. 4TXFUNCADDR4
  5. 3TXFUNCADDR3
  6. 2TXFUNCADDR2
  7. 1TXFUNCADDR1
  8. 0TXFUNCADDR0
1 field
FieldBitsWhat it does
TXFUNCADDR6:0address of the target function

TXFUNADDR7.TXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110BA
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6TXHUBADDR6
  3. 5TXHUBADDR5
  4. 4TXHUBADDR4
  5. 3TXHUBADDR3
  6. 2TXHUBADDR2
  7. 1TXHUBADDR1
  8. 0TXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
TXHUBADDR6:0hub address

TXFUNADDR7.TXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110BB
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

TXFUNADDR7.RXFUNCADDREPRelevant In Host Mode Only. Address Of The Target Function.

Address
0x4F0110BC
Reset
0x00
Access
read/write
  1. 7–
  2. 6RXFUNCADDR6
  3. 5RXFUNCADDR5
  4. 4RXFUNCADDR4
  5. 3RXFUNCADDR3
  6. 2RXFUNCADDR2
  7. 1RXFUNCADDR1
  8. 0RXFUNCADDR0
1 field
FieldBitsWhat it does
RXFUNCADDR6:0address of the target function

TXFUNADDR7.RXHUBADDREPRelevant In Host Mode Only. HUB Address

Address
0x4F0110BE
Reset
0x00
Access
read/write
  1. 7MULTRANS
  2. 6RXHUBADDR6
  3. 5RXHUBADDR5
  4. 4RXHUBADDR4
  5. 3RXHUBADDR3
  6. 2RXHUBADDR2
  7. 1RXHUBADDR1
  8. 0RXHUBADDR0
2 fields
FieldBitsWhat it does
MULTRANS7hub has multiple or single translator
RXHUBADDR6:0hub address

TXFUNADDR7.RXHUBPORTRelevant In Host Mode Only. HUB Address

Address
0x4F0110BF
Reset
0x00
Access
read/write
  1. 7–
  2. 6HUBPORT6
  3. 5HUBPORT5
  4. 4HUBPORT4
  5. 3HUBPORT3
  6. 2HUBPORT2
  7. 1HUBPORT1
  8. 0HUBPORT0
1 field
FieldBitsWhat it does
HUBPORT6:0Hub Port

DMAINTRDMA Interrupt Status for Each Channel

Address
0x4F011200
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMAINTR7:0DMA Interrupt for each channel

DMACNT0.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011204
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT0.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011208
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT0.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01120C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT1.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011214
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT1.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011218
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT1.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01121C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT2.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011224
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT2.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011228
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT2.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01122C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT3.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011234
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT3.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011238
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT3.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01123C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT4.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011244
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT4.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011248
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT4.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01124C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT5.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011254
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT5.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011258
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT5.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01125C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT6.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011264
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT6.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011268
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT6.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01126C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

DMACNT7.DMACNTLDMA Transfer Control For Each Channel

Address
0x4F011274
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
DMABRSTM10:9burst mode
  • 0 Burst Mode 0
  • 1 Burst Mode 1
  • 2 Burst Mode 2
  • 3 Burst Mode 3
DMAERR8bus error bit
DMAEP7:4endpoint number this channel is assigned to
DMAIE3interrupt enable
DMAMODE2transfer mode
  • 0 Mode 0 Transfer
  • 1 Mode1 Transfer
DMADIR1transfer direction
  • 0 DMA Write (RX Endpoint)
  • 1 DMA Read (TX Endpoint)
DMAEN0dma transfer enable

DMACNT7.DMAADDRMemory Address Of The Corresponding DMA Channel

Address
0x4F011278
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
ADDR101:0Lower 2 bits of DMA memory address
ADDR31231:2upper 30 bits of address

DMACNT7.DMACOUNTCurrent DMA Count Of The Transfer

Address
0x4F01127C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DMACOUNT31:0current dma count of the transfer

RQPKTCOUNT0Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F011304
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RQPKTCOUNT1Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F011308
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RQPKTCOUNT2Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F01130C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RQPKTCOUNT3Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F011310
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RQPKTCOUNT4Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F011314
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RQPKTCOUNT5Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F011318
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RQPKTCOUNT6Host Mode Only: Used To Specify Number Of Packets That Are To Be Transaferred In A Block Transfer

Address
0x4F01131C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RQPKTCOUNT15:0sets the number of packets of size maxp that are to be transferred in a block transfer. only used in host mode when autoreq is set. has no effect in peripheral mode or when autoreq is not set.

RXDPKTBUFDISIndicates Which Of The RX Endpoints Have Disabled Double Packet Buffer Functionality

Address
0x4F011340
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
EPxRXDIS15:1each bit indicates which of the Rx endpoint have disabled double buffer functionality

TXDPKTBUFDISIndicates Which Of The TX Endpoints Have Disabled Double Packet Buffer Functionality

Address
0x4F011342
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
EPxTXDIS15:1each bit indicates which of the Tx endpoint have disabled double buffer functionality

CTUCHChirp Timeout. Number Of XCLK Cycles Before The Timeout

Address
0x4F011344
Reset
0x4074
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
CTUCH15:0this number when multiplied by 4 represents the number of xclk cycles before the timeout occurs

CTHHSRTNSets The Delay From The End Of High-Speed Resume Signaling (Acting As A Host) To Enable The UTM Normal Operating Mode

Address
0x4F011346
Reset
0x0032
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
CTHHSRTN15:0the delay from the end of high speed resume signaling to enabling utm normal operating mode.

CTHSBTThis Register Represents The Value To Be Added To The Minimum High Speed Timeout Period Of 736 Bit Times.

Address
0x4F011348
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
HSTMEOUTADD3:0this register represents the value to be added to the mimumum high speed timeout period of 736 bit times

LPMATTRDefines The Attributes Of An LPM Transaction And Sleep Cycle.

Address
0x4F011360
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
ENDPOINT15:12this is the endpnt that in the token packet of the lpm transaction.
RMTWAK8this bit is the remote wakeup enable bit.
HIRD7:4this is the host initiated resume duration.
LINKSTATE3:0this value is provided by the host to the peripheral to indicate what state the peripheral must transition to after the receipt and acceptance of a lpm transaction.
  • 1 Sleep State (L1)

LPMCNTRLLPM Control Register

Address
0x4F011362
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4LPMNAK
  5. 3LPMEN1
  6. 2LPMEN0
  7. 1LPMRES
  8. 0LPMXMT
6 fields
FieldBitsWhat it does
LPMNAK4this bit is used to place all end points in a state such that the response to all transactions other then an lpm transaction will be a nak.
LPMEN3:2this register is used to enable lpm in the musbmhdrc.
  • 0 Core supports LPM extended transactions
  • 1 LPM is not supported but extended transactions are supported.
  • 2 LPM and extended transactions are not supported
  • 3 LPM and extended transactions are not supported
LPMRES1this bit is used by software to initiate a resume from the l1 state
LPMRES1this bit is used by software to initiate resume (remote wakeup).
LPMXMT0software should set this bit to transmit an lpm transaction.
LPMXMT0this bit is set by software to instruct the core to transition to the l1 state upon the receipt of the next lpm transaction.

LPMINTRENLPM Interrupts Enable Register

Address
0x4F011363
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5LPMERREN
  4. 4LPMRESEN
  5. 3LPMNCEN
  6. 2LPMACKEN
  7. 1LPMNYEN
  8. 0LPMSTEN
6 fields
FieldBitsWhat it does
LPMERREN5LPMERR interrupt
LPMRESEN4LPMRES interrupt
LPMNCEN3LPMNC interrupt
LPMACKEN2LPMACK interrupt
LPMNYEN1LPMMNY interrupt
LPMSTEN0LPMMST interrupt

LPMINTRStatus Of The LPM Power State

Address
0x4F011364
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5LPMERR
  4. 4LPMRES
  5. 3LPMNC
  6. 2LPMACK
  7. 1LPMNY
  8. 0LPMST
12 fields
FieldBitsWhat it does
LPMERR5this bit is set if a response to the lpm transaction is received with a bit stuff error or a pid error
LPMERR5this bit is set if an lpm transaction is received that has a linkstate field that is not supported
LPMRES4this bit is set if the core has been resumed for any reason.
LPMRES4this bit is set when the core has been resumed for any reason.
LPMNC3this bit is set when an lpm transaction has been transmitted and has failed to complete.
LPMNC3this bit is set when an lpm transaction is received and the core responds with a nyet due to data pending in the rx fifos.
LPMACK2this bit is set when an lpm transaction is received and the core responds with an ack.
LPMACK2this bit is set when an lpm transaction is transmitted and the device responds with an ack.
LPMNY1this bit is set when an lpm transaction is received and the core responds with a nyet
LPMNY1this bit is set when an lpm transaction is transmitted and the device responds with a nyet.
LPMST0this bit is set when an lpm transaction is received and the core responds with a stall.
LPMST0this bit is set when an lpm transaction is transmitted and the device responds with a stall.

LPMFADDRFunction Address In LPM Payload

Address
0x4F011365
Reset
0x00
Access
read/write
  1. 7–
  2. 6FUNCADDR6
  3. 5FUNCADDR5
  4. 4FUNCADDR4
  5. 3FUNCADDR3
  6. 2FUNCADDR2
  7. 1FUNCADDR1
  8. 0FUNCADDR0
1 field
FieldBitsWhat it does
FUNCADDR6:0function address that will be placed in the LPM payload

PHY00USBHPHY Control Register.

Address
0x4F011500
Reset
0x00000019
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
RXPHSSEL7:5RX clock phase select
  • 0 Earliest phase
  • 7 Latest phase
SLEWRATE4:3adjust FS/LS slew rate
  • 0 Highest slew rate
  • 1 Middle slew rate
  • 2 Middle slew rate
  • 3 Smallest slew rate
PREEMP2:0enables pre-emphasis
  • 0 Enable pre-emphasis during SOF and EOP
  • 1 Enable pre-emphasis during chirp
  • 2 Enable pre-emphasis in non-chirp state
  • 3 Always enable pre-emphasis

PHY04USBHPHY Control Register.

Address
0x4F011504
Reset
0x0000008F
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
SQUELCH2107:5Lower 3 bits of RX squelch trigger point configuration
HIZ4Set D+/D- to a high impedence state
RSVD03Reserved
TXPHSSEL2:0set the Tx clock phase select

PHY08USBHPHY Control Register.

Address
0x4F011508
Reset
0x00000007
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
RSVD07:1Reserved
SQUELCH30MSB of Squelch configuration

PHY0CUSBHPHY Control Register.

Address
0x4F01150C
Reset
0x000000E0
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
TUNE2107:5Lower 3 bits for HS amplitude tuning
RSVD04:0Reserved

PHY10USBHPHY Control Register.

Address
0x4F011510
Reset
0x000000AA
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
DRVTUNE2107:5Lower 3 bits for HS/FS/LS driver strength tuning
TUNE765434:0Upper 5 bits for HS amplitude tuning

PHY14USBHPHY Control Register.

Address
0x4F011514
Reset
0x00000012
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
ODT07On die termination compensation voltage reference
BYPSSSQUELCH4Bypass squelch trigger point configure in chirp mode
COMPBYPSS3:2Auto compensation bypass
DRVTUNE431:0Upper 2 bits for HS/FS/LS driver strength tuning

PHY18USBHPHY Control Register.

Address
0x4F011518
Reset
0x00000008
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
RSVD05:2reserved
ODT211:0Upper 3 bits for on die termination compensation voltage reference

PHY1CUSBHPHY Control Register.

Address
0x4F01151C
Reset
0x00000082
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
FSLSDIFF7Turn off FS/LS differential receiver in suspend mode
RSVD16:2reserved
ODTBYPASS1ODT auto-refresh bypass
RSVD00reserved

PHY20USBHPHY Control Register.

Address
0x4F011520
Reset
0x00000080
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
HSSLEW107:6Lower 2 bits for HS slew adjust rate
RSVD05:0Reserved

PHY24USBHPHY Control Register.

Address
0x4F011524
Reset
0x0000000C
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
HSDRIVST107:6HS transmit drive strength
HSPREEMPST5:3HS transmit pre emphasis strength
RSVD02Reserved
HSSLEW20MSB of HS slew rate adjust

PHY28USBHPHY Control Register.

Address
0x4F011528
Reset
0x0000001B
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
HSDRVCOMP7:5HS drive current compensation voltage reference
DISCONDET4:1HOST disconnects detection trigger point
HSDRIVST20MSB of HS transmit driver strength

PHY44USBHPHY Control Register.

Address
0x4F011544
Reset
0x00000040
Access
read/write
Size
32-bit
6 fields
FieldBitsWhat it does
FRCSESSEND7force session end
RSVD16:4reserved
FRCVBUSVAL3Force output vbus_valid
DIGDBG2Digital debug interface
PLLDAMP1PLL damping factor
RSVD00reserved

PHY48USBHPHY Control Register.

Address
0x4F011548
Reset
0x00000004
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
SESSENDTUNE7:5Session end reference tuning
RSVD04:3reserved
VBUSCHRGE2VBus charging/discharging bypass
FRCBSESSVAL1force B_sessionvalid
FRCASESSVAL0force A_sessionvalid

PHY4CUSBHPHY Control Register.

Address
0x4F01154C
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
BSESSVALIDTUNE107:6Lower 2 B_sessionvalid reference tune
RSVD05:3reserved
VBUSVALTUNE2:0VBus_valid reference tuning

PHY50USBHPHY Control Register.

Address
0x4F011550
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
COMPCURREF7:5Compensation current tuning reference
RSVD04reserved
ASESSVALIDTUNE3:1A_sessionvalid reference tune
BSESSVALIDTUNE20MSB of B_sessionvalid reference tune