9.3.11 Extended Registers

These registers correspond to extended register set. This section covers all registers in this category along with the address offset, functionality, and per bit details.

Table 9-95. Extended Registers Description
Register NameAddress Offset from 0x40043000WidthR/W TypeReset ValueDescription
Table 9-96This read/write register is used in host mode to specify the number of packets that are to be transferred in a block transfer of one or more bulk packets of length MaxP (EPx_RX_MAX_P_REG) to receive endpointx. The core uses the value recorded in this register to determine the number of requests to issue where the AutoReq option (RX_CSRH_REG.bit 6) has been set.
EP0_RQ_PKT_COUNT_REG0x030016RW0
EP1_RQ_PKT_COUNT_REG0x030416RW0
EP2_RQ_PKT_COUNT_REG0x030816RW0
EP3_RQ_PKT_COUNT_REG0x030C16RW0
EP4_RQ_PKT_COUNT_REG0x031016RW0
Table 9-970x034016RW0Indicates which of the receive endpoints (EP0, EP1, EP2, EP3, EP4) have disabled the double packet buffer functionality.
Table 9-980x034216RW0Indicates which of the transmit endpoints (EP0, EP1, EP2, EP3, EP4) have disabled the double packet buffer functionality.
Table 9-990x034416RWN/ASets the chirp timeout. This number when multiplied by four represents the number of XCLK cycles before the timeout occurs. That is, if XCLK is 30 MHz, this number represents the number of 133 ns time intervals before the timeout occurs. If XCLK is 60 MHz, this number represents the number of 67 ns time intervals before the timeout occurs. Although this bit is written by the host in the CLK domain, the counter that utilizes this value is in the XCLK domain. No time domain crossing is provided because the value in this register is a static.
Table 9-1000x034616RWN/ASets the delay from the end of high-speed resume signaling (acting as a Host) to enable the UTM normal operating mode. This number when multiplied by four represents the number of XCLK cycles before the timeout occurs. That is, if XCLK is 30 MHz, this number represents the number of 33.3 ns time intervals before the timeout occurs. If XCLK is 60 MHz, this number represents the number of 16.7 ns time intervals before the timeout occurs. Although this bit is written by the host in the CLK domain, the counter that utilizes this value is in the XCLK domain. No time domain crossing is provided because the value in this register is a static.
Table 9-1010x03484RW0Per USB 2.0, Section 7.1.19.2, a high-speed host or device expecting a response to a transmission must not timeout the transaction, if the inter packet delay is less than 736 bit times, and it must timeout the transaction if no signaling is seen within 816 bit times.

It represents the value to be added to the minimum high speed timeout period of 736 bit times. The timeout period can be increased in increments of 64 high-speed bit times (133 ns). There are 16 possible values. By default, the adder is 0, thus; setting the high-speed timeout to its minimum value. Use of this register allows the high-speed timeout to be set to values that are greater than maximum specified in USB 2.0, making the USB controller non-compliant.