I3C Result Codes

This page aggregates all I3C-related result codes returned by functions and methods from the C and C++ APIs.

FW_FULL_TARGET_DEVICES_TABLE

Hex.: 0x0601, Dec.: 1537. The target devices table is full. This might be reported when a new Hot-Join is requested and the table is already full. The maximum number of target devices the firmware supports is 11.

FW_NOT_ENOUGH_SPACE_IN_TARGET_DEVICES_TABLE

Hex.: 0x0602, Dec.: 1538. The number of devices discovered during the ENTDAA or sent by the host application using ENTDAA, SETDASA, or SETAASA surpass the maximum number of targets. This means more than 11 targets.

FW_TARGET_DEVICES_TABLE_OVERFLOW

Hex.: 0x0603, Dec.: 1539. The target devices table overflowed during the ENTDAA CCC.

FW_TARGET_ADDRESS_NOT_FOUND_IN_THE_TABLE

Hex.: 0x0604, Dec.: 1540. The target address was not found in the table when trying to change its configuration.

FW_REPEATED_TARGET_ADDRESS

Hex.: 0x0605, Dec.: 1541. The target address is already in the table. This might be returned when attempting to issue a SETDASA or SETAASA CCCs.

FW_INVALID_TARGET_ADDRESS

Hex.: 0x0606, Dec.: 1542. The host application attempts to use an invalid target address, this is an address that is not within of the space of valid I3C address based on the MIPI I3C spec.

FW_I3C_BUS_INIT_NACK_RSTDAA

Hex.: 0x0607, Dec.: 1543. No target acknowledged the Broadcast Address 0x7E issued in the header of the RSTDAA CCC during the I3C INIT BUS command.

FW_I3C_BUS_INIT_NACK_SETDASA

Hex.: 0x0608, Dec.: 1544. At least one target did not acknowledge the Broadcast Address 0x7E issued in the header of the SETDASA command during the I3C INIT BUS command.

FW_I3C_BUS_INIT_NACK_SETAASA

Hex.: 0x0609, Dec.: 1545. No target acknowledged the Broadcast Address 0x7E issued in the header of the SETAASA command during the I3C INIT BUS command.

FW_I3C_BUS_INIT_NACK_ENTDAA

Hex.: 0x060A, Dec.: 1546. No target acknowledged the Broadcast Address 0x7E issued in the header of the ENTDAA command during the I3C INIT BUS command.

FW_I3C_NACK_ADDRESS

Hex.: 0x060B, Dec.: 1547. The target device did not acknowledge its dynamic address, or its static address if it is an I2C target, during an I3C transfer.

FW_I3C_I2C_NACK_BYTE

Hex.: 0x060C, Dec.: 1548. An I2C target did not acknowledge a byte during an I2C transfer over the I3C bus.

FW_I3C_TRANSFER_ABORTED_BY_CONTROLLER

Hex.: 0x060D, Dec.: 1549. Reserved for future use.

FW_I3C_TRANSFER_MWL_REACHED

Hex.: 0x060E, Dec.: 1550. Reserved for future use.

FW_I3C_TRANSFER_MRL_REACHED

Hex.: 0x060F, Dec.: 1551. Reserved for future use.

FW_I3C_TRANSFER_PARITY_ERROR

Hex.: 0x0610, Dec.: 1552. Reserved for future use.

FW_IBI_REQUEST_ACCEPTED

Hex.: 0x0611, Dec.: 1553. The Supernova accepted an IBI request if an IBI without payload.

FW_IBI_REQUEST_ACCEPTED_WITH_PAYLOAD

Hex.: 0x0612, Dec.: 1554. The Supernova accepted an IBI request and additional payload was received.

FW_IBI_REQUEST_REJECTED

Hex.: 0x0613, Dec.: 1555. The Supernova rejected an IBI request.

FW_HJ_REQUEST_ACCEPTED

Hex.: 0x0614, Dec.: 1556. The Supernova accepted a HJ request.

FW_HJ_REQUEST_REJECTED

Hex.: 0x0615, Dec.: 1557. The Supernova rejected a HJ request.

FW_REGISTER_ADDRESS_OUT_OF_RANGE

Hex.: 0x0616, Dec.: 1558. Reserved for future use.

FW_SURPASSED_MEMORY_SIZE

Hex.: 0x0617, Dec.: 1559. Reserved for future use.