TMP92CZ26A
92CZ26A-404
3.16.3.24 EPx_MODE Register (x: 1 to 3)
This register sets transfer mode of endpoint (EP1 to EP3).
If transaction of SET_CONFIG and SET_INTERFACE are set to software control,
this control must use appointed config or interface. When it is setting mode, access
this register.
7 6 5 4 3 2 1 0
bit Symbol
Payload[2]
Payload[1]
Payload[0]
Mode[1] Mode[0] Direction
Read/Write
R/W R/W R/W R/W R/W R/W
After reset
0
0
0
0
0
0
7 6 5 4 3 2 1 0
bit Symbol
Payload[2]
Payload[1]
Payload[0]
Mode[1] Mode[0] Direction
Read/Write
R/W R/W R/W R/W R/W R/W
After reset
0
0
0
0
0
0
7 6 5 4 3 2 1 0
bit Symbol
Payload[2]
Payload[1]
Payload[0]
Mode[1] Mode[0] Direction
Read/Write
R/W R/W R/W R/W R/W R/W
After reset
0
0
0
0
0
0
There is limitation to timing that can be written.
If transaction for SET_CONFIG and SET_INTERFACE are set to software control,
after received INT_SETUP interrupt, finish writing before access EOP register. This
register prohibits writing when it is other timing, and it is ignored.
DIRECTION (Bit0)
0: OUT
Direction of from host to device
1: IN
Direction of from device to host
MODE [1:0] (Bit2 and bit1)
00: Control transfer type
01: Isochronous transfer type
10: Bulk transfer type or interrupt transfer type
11: Interrupt (No toggle)
Note: If setting endpoint that is set to Isochronous transfer mode to “no use”, after changed to
Isochronous mode, set to “no use” by COMMAND register.
PAYLOAD [2:0] (Bit3, bit4 and bit5)
000:
8
bytes
001:
16
bytes
010:
32
bytes
011:
64
bytes
0100:128
bytes
0101:256
bytes
0110:512
bytes
0111:1023 bytes (Note1, 2)
Note1: Max packet size of Isochronous transfer type is 1023 bytes.
Note2: If except 8, 16, ..., 1023 was set to wMaxPacketSize of descriptor, Payload
more than descriptor value is set by auto-answer of Set_Configration and
Set_Interface.
Others (Bit6 and bit7) Reserved
EP1_MODE
(0789H)
EP2_MODE
(078AH)
EP3_MODE
(078BH)