need clarification on ICM-42688-P I3C CCC GETMRL response

By zeljkostefanov… , 12 May 2022

Hello Invensense support team,

I'd appreciate if you could help me clarify the following ICM-42688-P behavior.

I'm adding support to my I3C master driver code for the I3C CCC GETMRL command and use the ICM-42688-P as a test vehicle (the master is a NXP microcontroller with an I3C IP embedded).

The I3C basic spec (version 1.0) says the GETMRL response is a two-byte value, followed by a third byte specifying the max IBI payload size in case the device supports IBIs (i.e. BCR.BIT[2] = 1). Since the ICM-42688-P BCR readout is 0x27 (bit 2 = 1), I'd expect the CCC GETMRL to provide a 3-byte response. However, when issuing the GETMRL command I'm getting a 2-byte response (see the attachment for details).

The second byte received from my ICM-42688-P (0x10) is followed by T=0 indicating there is no more data available for reading.

Could you, please, confirm ICM-42688-P does support the CCC GETMRL command and if so, should the user expect a third byte to be provided (i.e. the max IBI payload size value) or not?

Let me know if I can provide additional info.

Thank you!

Regards,

Zeljko Stefanovic
NXP

phpbb Topic ID
39469