9.3.13.1 Additional Multipoint CSR Registers

Table 9-108. Additional Multipoint CSR Description
Register NameAddress Offset from 0x40043000WidthR/W TypeReset ValueDescription
EP0_TX_FUNC_ADDR_REG0x00807RW0This 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_REG0x00828RW0This 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_REG0x00837RW0This 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_REG0x00887RW0This 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_REG0x008A8RW0This 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_REG0x008B7RW0Needs 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_REG0x008E8RW0Need 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_REG0x008F7RW0Needs 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_REG0x00907RW0Records the address of the target function that is to be accessed through endpoint2 for transmit. Required in Host mode.
EP2_TX_HUB_ADDR_REG0x00928RW0Needs 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_REG0x00937RW0Needs 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_REG0x00947RW0Records the address of the target function that is to be accessed through endpoint2 for receive. Required in Host mode.
EP2_RX_HUB_ADDR_REG0x00968RW0Needs 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_REG0x00977RW0Needs 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_REG0x00987RW0Records the address of the target function that is to be accessed through endpoint3 for transmit. Required in Host mode.
EP3_TX_HUB_ADDR_REG0x009A8RW0Needs 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_REG0x009B7RW0Needs 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_REG0x009C7RW0Records the address of the target function that is to be accessed through endpoint3 for receive. Required in Host mode.
EP3_RX_HUB_ADDR_REG0x009E8RW0Needs 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_REG0x009F7RW0Needs 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_REG0x00A07RW0Records the address of the target function that is to be accessed through endpoint4 for transmit. Required in Host mode.
EP4_TX_HUB_ADDR_REG0x00A28RW0Needs 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_REG0x00A37RW0Needs 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_REG0x00A47RW0Records the address of the target function that is to be accessed through endpoint4 for receive. Required in Host mode.
EP4_RX_HUB_ADDR_REG0x00A68RW0Needs 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_REG0x00A77RW0Needs 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.