FMT=B_0x0, TSCO=B_0x0, HOFFAS=B_0x0
I3C get capability register
HOFFAS | controller hand-off activity state This bit is written by software during bus initialization (i.e. I3C_CFGR.EN=0) and indicates in which initial activity state the (other) current controller should expect the I3C bus after a controller-role hand-off to this controller-capable I3C, when returning the defining byte CRHDLY (0x91) to a GETMXDS CCC. This 2-bit field is used to return the CRHDLY1 byte in response to the GETCAPS CCC format 3, in order to state which is the activity state of this I3C when becoming controller after a controller-role hand-off, and consequently the time the former controller should wait before testing this I3C to be confirmed its ownership. 0 (B_0x0): activity state 0 is the initial activity state of this I3C before and when becoming controller 1 (B_0x1): activity state 1 is the initial activity state of this I3C when becoming controller 2 (B_0x2): activity state 2 is the initial activity state of this I3C when becoming controller 3 (B_0x3): activity state 3 is the initial activity state of this I3C when becoming controller |
FMT | GETMXDS CCC format 0 (B_0x0): format 1 (2 bytes with MaxWr with no defining byte, MaxRd) 1 (B_0x1): format 2: (5 bytes with MaxWr with no defining byte, MaxRd, MaxRdTurn) 2 (B_0x2): format 2 (5 bytes with MaxWr with no defining byte, MaxRd, and middle byte of MaxRdTurn) 3 (B_0x3): format 2 (5 bytes with MaxWr with no defining byte, MaxRd, MSB of MaxRdTurn) |
RDTURN | programmed byte of the 3-byte MaxRdTurn (maximum read turnaround byte) This bit is written by software during bus initialization (i.e. I3C_CFGR.EN=0) and writes the value of the selected byte (via the FMT[1:0] field) of the 3-byte MaxRdTurn which is returned in response to the GETMXDS CCC format 2 to encode the maximum read turnaround time. |
TSCO | clock-to-data turnaround time (tSCO) This bit is written by software during bus initialization (i.e. I3C_CFGR.EN=0) and is used to specify the clock-to-data turnaround time tSCO (vs the value of 12 ns). This bit is used by the hardware in response to the GETMXDS CCC to return the encoded clock-to-data turnaround time via the returned MaxRd[5:3] bits. 0 (B_0x0): tSCO = 12 ns 1 (B_0x1): tSCO 12 ns (and refer to the datasheet for more details) |