24.4.2 Bus Configuration

The I3C module supports three types of I3C bus configurations, as defined by the MIPI I3C Specification:

  • Pure Bus: The configuration with only I3C devices present on the bus.
  • Mixed Fast Bus: The configuration with both I3C devices and Legacy I2C Targets present on the bus. In this case, the legacy I2C Targets are restricted to those that are generally permissible (i.e., Target-only, no clock stretching, and have a true I2C 50 ns glitch filter on SCL).
  • Mixed Slow/Limited Bus: The configuration with both I3C devices and legacy I2C Targets present on the bus. In this case, the legacy I2C Targets are restricted to those that are selectively backward compatible with the I2C standard (i.e., Target-only and no clock stretching). However, these do not have a true I2C 50 ns glitch filter on SCL.

In a mixed bus configuration, the maximum possible data rate with I3C devices depends on the compliance of the I2C Target as defined by the I2C specification. The maximum data rate as specified in the I3C specification is possible only if all I2C Targets have the 50 ns spike filter.

In the absence of spike filters or if the presence of a filter is unknown, the maximum data rate is limited to only FM or FM+, even for I3C devices (as per the I3C Specification). I2C Targets are not allowed to extend the clock.