Packing of Any Read Data by I3CC into Receive FIFO
The I3CC does not differentiate read data coming from a private read transfer and read data coming from a CCC. The I3CC is also transparent to CCC, that is, it does not decode the CCC as an I3CC and does not treat CCCs differently from one another. The data packing logic for CCCs also follows the same rules as mentioned for private transfers. Therefore, for CCCs, it is expected that the software manages endianness while reading the data.
As an example, the figures below show the byte-swapping to be performed by software for GETSTATUS CCC and GETPID CCC, respectively.