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.
Register Name | Address Offset from 0x40043000 | Width | R/W Type | Reset Value | Description | |||
---|---|---|---|---|---|---|---|---|
Table 9-96 | This 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_REG | 0x0300 | 16 | RW | 0 | ||||
EP1_RQ_PKT_COUNT_REG | 0x0304 | 16 | RW | 0 | ||||
EP2_RQ_PKT_COUNT_REG | 0x0308 | 16 | RW | 0 | ||||
EP3_RQ_PKT_COUNT_REG | 0x030C | 16 | RW | 0 | ||||
EP4_RQ_PKT_COUNT_REG | 0x0310 | 16 | RW | 0 | ||||
Table 9-97 | 0x0340 | 16 | RW | 0 | Indicates which of the receive endpoints (EP0, EP1, EP2, EP3, EP4) have disabled the double packet buffer functionality. | |||
Table 9-98 | 0x0342 | 16 | RW | 0 | Indicates which of the transmit endpoints (EP0, EP1, EP2, EP3, EP4) have disabled the double packet buffer functionality. | |||
Table 9-99 | 0x0344 | 16 | RW | N/A | Sets 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-100 | 0x0346 | 16 | RW | N/A | Sets 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-101 | 0x0348 | 4 | RW | 0 | Per 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. |