PIC32CK1025GC01144 USBHS registers

The 164 registers of USBHS (USB High Speed), from 0x46000000, with their reset value and every field. The PIC32CK1025GC01144 has 5730 registers in 69 peripherals, one page each.

USBHS USB High Speed

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

Address
0x46000000
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
0x46000004
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
0x46000008
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
T1MSEN4REFCLK and SUSPENDM override

INTENCLRUSBHS Interrupt Enable Clear Register

Address
0x4600000C
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
0x46000010
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
0x46000014
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
0x46000018
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
0x4600001C
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
0x46001000
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

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

Address
0x46001001
Reset
0x20
Access
read/write
  1. 7ISOUPD
  2. 6SOFTCONN
  3. 5HSEN
  4. 4HSMODE
  5. 3RESET
  6. 2RESUME
  7. 1SUSPMODE
  8. 0SUSPEN
8 fields
FieldBitsWhat it does
ISOUPD7when 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
HSEN5when 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
SUSPMODE1set by cpu to enter suspend mode
SUSPEN0set by the cpu to enable suspendm output

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

Address
0x46001002
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
0x46001004
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
0x46001006
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
0x46001008
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
0x4600100A
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
0x4600100B
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
0x4600100C
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
0x4600100E
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
0x4600100F
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
0x46001010
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
0x46001012
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
0x46001012
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
0x46001013
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
0x46001013
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
0x46001014
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
0x46001016
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
0x46001017
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
0x46001018
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
0x46001018
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
0x4600101A
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
0x4600101A
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
0x4600101B
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
0x4600101B
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
0x4600101C
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
0x4600101D
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
0x4600101F
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
0x4600101F
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
0x46001020
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
0x46001024
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
0x46001028
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
0x4600102C
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
0x46001030
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
0x46001034
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
0x46001038
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
0x4600103C
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
0x46001060
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
0x46001061
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
0x46001062
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
0x46001063
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
0x46001064
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
0x46001066
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
0x46001078
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
0x46001079
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
0x4600107A
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
0x4600107B
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
0x4600107C
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
0x4600107D
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
0x4600107E
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
0x4600107F
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
0x46001080
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
0x46001082
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
0x46001083
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
0x46001084
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
0x46001086
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
0x46001087
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
0x46001088
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
0x4600108A
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
0x4600108B
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
0x4600108C
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
0x4600108E
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
0x4600108F
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
0x46001090
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
0x46001092
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
0x46001093
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
0x46001094
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
0x46001096
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
0x46001097
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
0x46001098
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
0x4600109A
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
0x4600109B
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
0x4600109C
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
0x4600109E
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
0x4600109F
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
0x460010A0
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
0x460010A2
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
0x460010A3
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
0x460010A4
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
0x460010A6
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
0x460010A7
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
0x460010A8
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
0x460010AA
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
0x460010AB
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
0x460010AC
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
0x460010AE
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
0x460010AF
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
0x460010B0
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
0x460010B2
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
0x460010B3
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
0x460010B4
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
0x460010B6
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
0x460010B7
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
0x460010B8
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
0x460010BA
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
0x460010BB
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
0x460010BC
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
0x460010BE
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
0x460010BF
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
0x46001200
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
0x46001204
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
0x46001208
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
0x4600120C
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
0x46001214
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
0x46001218
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
0x4600121C
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
0x46001224
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
0x46001228
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
0x4600122C
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
0x46001234
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
0x46001238
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
0x4600123C
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
0x46001244
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
0x46001248
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
0x4600124C
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
0x46001254
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
0x46001258
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
0x4600125C
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
0x46001264
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
0x46001268
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
0x4600126C
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
0x46001274
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
0x46001278
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
0x4600127C
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
0x46001304
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
0x46001308
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
0x4600130C
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
0x46001310
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
0x46001314
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
0x46001318
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
0x4600131C
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
0x46001340
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
0x46001342
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
0x46001344
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
0x46001346
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
0x46001348
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
0x46001360
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
0x46001362
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
0x46001363
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
0x46001364
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
0x46001365
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
0x46001500
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
0x46001504
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
RSVD3Reserved
TXPHSSEL1:0set the Tx clock phase select

PHY08USBHPHY Control Register.

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

PHY0CUSBHPHY Control Register.

Address
0x4600150C
Reset
0x000000E0
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TUNE21011:5Lower 3 bits for HS amplitude tuning

PHY10USBHPHY Control Register.

Address
0x46001510
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
0x46001514
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
0x46001518
Reset
0x00000008
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
RSVD5:2reserved
ODT211:0Upper 3 bits for on die termination compensation voltage reference

PHY1CUSBHPHY Control Register.

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

PHY20USBHPHY Control Register.

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

PHY24USBHPHY Control Register.

Address
0x46001524
Reset
0x0000000C
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
HSDRIVST107:6HS transmit drive strength
HSPREEMPST5:3HS transmit pre emphasis strength
ENHLFBITPRE2Enable half-bit pre-emphasis for HS transmit
VBUSDETEN1VBUS Detection Switch 0 - Closed, 1 - Open
HSSLEW20MSB of HS slew rate adjust

PHY28USBHPHY Control Register.

Address
0x46001528
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
0x46001544
Reset
0x00000040
Access
read/write
Size
32-bit
5 fields
FieldBitsWhat it does
FRCSESSEND7force session end
RSVD6:4reserved
FRCVBUSVAL3Force output vbus_valid
DIGDBG2Digital debug interface
PLLDAMP1PLL damping factor

PHY48USBHPHY Control Register.

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

PHY4CUSBHPHY Control Register.

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

PHY50USBHPHY Control Register.

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