9.3.13.1 Additional Multipoint CSR Registers

Table 9-108. Additional Multipoint CSR Description
Register Name Address Offset from 0x40043000 Width R/W Type Reset Value Description
EP0_TX_FUNC_ADDR_REG 0x0080 7 RW 0 This register is used to record the address of the target function that is to be accessed through endpoint0 for transmit. Required in host mode.

For endpoint0 there is no companion EP0_RX_FUNC_ADDR_REG for receive.

EP0_TX_HUB_ADDR_REG 0x0082 8 RW 0 This register only needs to be written where a full speed or low speed device is connected to the transmit endpoint0 through a high speed USB 2.0 hub, which carries out the necessary transaction translation to convert between high-speed transmission and full/low-speed transmission. In such circumstances:

– The lower 7 bits should record the address of this USB 2.0 hub.

– The top bit should record whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

For endpoint 0 there is no companion EP0_RX_HUB_ADDR_REG for receive.

EP0_TX_HUB_PORT_REG 0x0083 7 RW 0 This register only needs to be written where a full speed or low speed device is connected to the transmit endpoint0 via a high-speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint1 is accessed. This is only relevant in host mode.

For endpoint 0 there is no companion EP0_TX_HUB_PORT_REG for receive.

EP1_TX_FUNC_ADDR_REG 0x0088 7 RW 0 This register is used to record the address of the target function that is to be accessed through endpoint1 for transmit. Required in Host mode.
EP1_TX_HUB_ADDR_REG 0x008A 8 RW 0 This register only needs to be written where a full speed or low speed device is connected to transmit endpoint1 through a high speed USB 2.0 hub which carries out the necessary transaction translation to convert between high speed transmission and full/low speed transmission. In such circumstances:

– The lower 7 bits should record the address of this USB 2.0 hub.

– The top bit should record whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in host mode only.

EP1_TX_HUB_PORT_REG 0x008B 7 RW 0 Needs to be written where a full or low speed device is connected to transmit endpoint1 through a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is only relevant in Host mode.
EP1_RX_HUB_ADDR_REG 0x008E 8 RW 0 Need to be written where a full speed or low speed device is connected to receive endpoint1 through a high speed USB 2.0 hub which carries out the necessary transaction translation to convert between high speed transmission and full/low speed transmission. In such circumstances:

– The lower 7 bits should record the address of this USB 2.0 hub.

– The top bit should record whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP1_RX_HUB_PORT_REG 0x008F 7 RW 0 Needs to be written where a full-speed or low-speed device is connected to receive endpoint1 through a high-speed USB 2.0 hub, which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is only relevant in Host mode.
EP2_TX_FUNC_ADDR_REG 0x0090 7 RW 0 Records the address of the target function that is to be accessed through endpoint2 for transmit. Required in Host mode.
EP2_TX_HUB_ADDR_REG 0x0092 8 RW 0 Needs to be written where a full speed or low speed device is connected to transmit endpoint2 via a high speed USB 2.0 hub, which carries out the necessary transaction translation to convert between high speed transmission and full/low speed transmission. In such circumstances:

– The lower 7 bits should record the address of this USB 2.0 hub.

– The top bit should record whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP2_TX_HUB_PORT_REG 0x0093 7 RW 0 Needs to be written where a full speed or low speed device is connected to transmit endpoint2 through a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with endpoint0 is accessed. This is only relevant in Host mode.
EP2_RX_FUNC_ADDR_REG 0x0094 7 RW 0 Records the address of the target function that is to be accessed through endpoint2 for receive. Required in Host mode.
EP2_RX_HUB_ADDR_REG 0x0096 8 RW 0 Needs to be written where a full-speed or low-speed device is connected to receive endpoint2 through a high speed USB 2.0 hub, which carries out the necessary transaction translation to convert between high-speed transmission and full-speed/low-speed transmission. In such circumstances:

– The lower 7 bits should record the address of this USB 2.0 hub.

– The top bit records whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP2_RX_HUB_PORT_REG 0x0097 7 RW 0 Needs to be written where a full speed or low speed device is connected to receive endpoint2 via a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is only relevant in Host mode.
EP3_TX_FUNC_ADDR_REG 0x0098 7 RW 0 Records the address of the target function that is to be accessed through endpoint3 for transmit. Required in Host mode.
EP3_TX_HUB_ADDR_REG 0x009A 8 RW 0 Needs to be written where a full speed or low speed device is connected to transmit endpoint3 through a high speed USB 2.0 hub which carries out the necessary transaction translation to convert between high speed transmission and full speed/low speed transmission. In such circumstances:

– The lower 7 bits records the address of this USB 2.0 hub.

– The top bit records whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP3_TX_HUB_PORT_REG 0x009B 7 RW 0 Needs to be written where a full speed or low speed device is connected to transmit endpoint3 through a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is only relevant in Host mode.
EP3_RX_FUNC_ADDR_REG 0x009C 7 RW 0 Records the address of the target function that is to be accessed through endpoint3 for receive. Required in Host mode.
EP3_RX_HUB_ADDR_REG 0x009E 8 RW 0 Needs to be written where a full speed or low speed device is connected to receive endpoint3 through a high speed USB 2.0 hub which carries out the necessary transaction translation to convert between high speed transmission and full/low speed transmission. In such circumstances:

– The lower 7 bits records the address of this USB 2.0 hub.

– The top bit records whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP3_RX_HUB_PORT_REG 0x009F 7 RW 0 Needs to be written where a full speed or low speed device is connected to receive endpoint3 through a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is relevant only in Host mode.
EP4_TX_FUNC_ADDR_REG 0x00A0 7 RW 0 Records the address of the target function that is to be accessed through endpoint4 for transmit. Required in Host mode.
EP4_TX_HUB_ADDR_REG 0x00A2 8 RW 0 Needs to be written where a full speed or low speed device is connected to transmit endpoint4 through a high speed USB 2.0 hub which carries out the necessary transaction translation to convert between high speed transmission and full/low speed transmission. In such circumstances:

– The lower 7 bits records the address of this USB 2.0 hub.

– The top bit records whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP4_TX_HUB_PORT_REG 0x00A3 7 RW 0 Needs to be written where a full speed or low speed device is connected to transmit endpoint4 through a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is only relevant in Host mode.
EP4_RX_FUNC_ADDR_REG 0x00A4 7 RW 0 Records the address of the target function that is to be accessed through endpoint4 for receive. Required in Host mode.
EP4_RX_HUB_ADDR_REG 0x00A6 8 RW 0 Needs to be written where a full or low speed device is connected to receive endpoint4 through a high speed USB 2.0 hub which carries out the necessary transaction translation to convert between high speed transmission and full/low speed transmission. In such circumstances:

– The lower 7 bits records the address of this USB 2.0 hub.

– The top bit records whether the hub has multiple transaction translators (set to ‘0’ if single transaction translator; set to ‘1’ if multiple transaction translators). This is relevant in Host mode only.

EP4_RX_HUB_PORT_REG 0x00A7 7 RW 0 Needs to be written where a full speed or low speed device is connected to receive endpoint4 through a high speed USB 2.0 hub which carries out the necessary transaction translation. In such circumstances, these 7-bit read/write registers need to be used to record the port of that USB 2.0 hub through which the target associated with the endpoint0 is accessed. This is only relevant in Host mode.