SPD5 hub: IBI is supported or not ?

The SPD5 hub supports the IBI feature only in I3C mode.

By default, This feature is disabled.

To enable IBI, Host (I3C Master) needs to write on the register of corresponding bits.

  • If a local device has a request for IBI, SPD5 Hub forward it to Host and serves accordingly.
  • IBI Read data send Host-based with or without PEC data based on PEC enabled.
  • Handed an Interrupt Arbitration based below condition,
    • an Among SPD5 Hub devices
    • Among Local Target devices
    • Between Local Target devices and own SPD5 Hub IBI interrupts.
    • Between Host and SPD5 Hub devices
    • Among Local Target devices with Different SPD5 Hubs

SPD5 hub - mechanics of IBI generation

IBI generation request enabled as per below condition.

  • Device should be on I3C mode
  • IBI_ERROR_EN bit should be enabled by ENEC CCC command.
  • If any of the following Error occured,
    • Temp Sensor status in MR51[3:0] and their correponding enabled bits in MR27[3:0] asserted 1.
    • Parity Error occured during packet transmission
    • PEC error when PEC mode enabled transaction
    • Writing into NVM write protect register
    • Writing into Protected NVM Block
    • Write or Read attempt while SPD5 Hub device was busy.

Is SPD5 has error checking mechanisms ?

  • The SPD5 hub supports some error-checking mechanisms which are parity error checking and Packet error checking.
  • By default, Parity error checking is enabled and Packet error checking was disabled.
  • The parity error is calculated for each byte in the data packet. The SPD5 hub was implemented on the basis of ODD parity. The I3C basic has TE0, TE1, TE2, TE3, TE4, TE5, and TE6 error detection techniques. But, the SPD5 hub only supports TE1 and TE2 error detection techniques.
  • The packet error is calculated for each byte in the data packet except the device select code.

Follow us