Join MIPI
Join MIPI
    Demo-Day

     

      I3C and I3C Basic

      Frequently Asked Questions

      Resources

      AdobeStock_363948837
       

      Introduction to MIPI I3C

       

      Migration from Legacy I2C or Other Buses

       

      I3C Versions and Releases

       

      Up and Coming

       

      Naming and Terminology

       

      Implementation: Ecosystem

       

      Implementation: As a System Designer

       

      Implementation: As a Software Developer

       

      Interoperability Workshops

       

      Conformance Testing

       

      Legal & Intellectual Property Related Questions

       

      New Capabilities in I3C

       

      Limits and Performance

       

      Minimum Required Features

       

      Backwards Compatibility with I2C

       

      Address Assignment

       

      In-Band Interrupt and Hot-Join

       

      Common Command Codes (CCCs)

       

      High Data Rate (HDR) Modes

       

      I3C Advanced Capabilities

       

      Electricals and Signaling

       

      Bus Conditions and States

       

      Resets and Error Handling

       

      Timing Parameters

       

      I3C Additional Information

      View a PDF of all MIPI I3C FAQs

      Terminology

      See also Section 2 in the MIPI I3C Specification [MIPI01] or the MIPI I3C Basic Specification [MIPI08].

      Definitions

      Bus Available: I3C Bus condition in which a Device is able to initiate a transaction on the Bus.
      Bus Free: I3C Bus condition after a STOP and before a START with a duration of at least tCAS.
      Bus Idle: An extended duration of the Bus Free condition in which Devices may attempt to Hot-Join the I3C Bus.
      Controller: The I3C Bus Device that is controlling the Bus. (I3C and I3C Basic versions prior to v1.1.1 used the deprecated term Master.)
      High-Keeper: A weak Pull-Up type Device used when SDA, and sometimes SCL, is in High-Z with respect to all Devices.
      Hot-Join: Targets that join the I3C Bus after it is already started, whether because they were not powered previously or because they were physically inserted into the Bus. The Hot-Join mechanism allows the Target to notify the Controller that it is ready to get a Dynamic Address.
      In-Band Interrupt (IBI): A method whereby a Target Device emits its Address into the arbitrated Address header on the I3C Bus to notify the Controller of an interrupt.
      Master: Deprecated term used in I3C and I3C Basic versions prior to v1.1.1. See Controller.
      Target: An I3C Target Device can only respond to either Common or individual commands from a Controller. (I3C and I3C Basic versions prior to v1.1.1 used the deprecated term Slave.)
       

      Abbreviations

      ACK Short for “acknowledge” (an I3C Bus operation)
      DisCo Discovery and Configuration (family of MIPI Alliance interface Specifications)
      e.g. For example (Latin: exempli gratia)
      i.e. That is (Latin: id est)
       

       Acronyms

      See also the acronyms defined in the MIPI I3C Specification [MIPI01] or the MIPI I3C Basic Specification [MIPI08].

      CCC Common Command Code (an I3C common command or its unique code number)
      CTS Conformance Test Suite
      DAA Dynamic Address Assignment (an I3C Bus operation)
      FAQ Frequently Asked Questions
      HCI Host Controller Interface (a MIPI Alliance interface specification [MIPI12])
      HDR High Data Rate (a set of I3C Bus Modes)
      HDR-BT HDR Bulk Transfer (an I3C Bus Mode)
      HDR-DDR HDR Double Data Rate (an I3C Bus Mode)
      HDR-TSL HDR Ternary Symbol Legacy (an I3C Bus Mode)
      HDR-TSP HDR Ternary Symbol for Pure Bus (an I3C Bus Mode)
      I3C Improved Inter Integrated Circuit (a MIPI Alliance interface Specification 
      [MIPI01]
      )
      IBI In-Band Interrupt (an I3C Bus feature)
      ML Multi-Lane (an I3C Bus feature, and set of Data Transfer Codings for I3C Bus Modes)
      ODR Output Data Rate
      SCL Serial Clock (an I3C Bus line)
      SDA Serial Data (an I3C Bus line)
      SDR Single Data Rate (an I3C Bus Mode)
      SPI Serial Peripheral Interface (an interface specification)
       

      References

      [MIPI01]

      Any of the adopted versions of: MIPI Alliance Specification for I3C® (Improved Inter Integrated Circuit), including version 1.0 [MIPI02], version 1.1 [MIPI11], version 1.1.1 [MIPI13], and version 1.2 [MIPI17].

      [MIPI02]

      MIPI Alliance Specification for I3C® (Improved Inter Integrated Circuit), version 1.0, MIPI Alliance, Inc., 23 December 2016 (Adopted 31 December 2016).

      [MIPI03]

      MIPI Alliance Specification for Discovery and Configuration (DisCo™), version 1.0, MIPI Alliance, Inc., 1 July 2016 (Adopted 28 December 2016).

      [MIPI04]

      MIPI Alliance DisCo™ Specification for I3C®, version 1.0, MIPI Alliance, Inc., 25 January 2019 (Adopted 18 June 2019).

      [MIPI05]

      MIPI Alliance I3C Application Note: General Topics, App Note version 1.1, MIPI Alliance, Inc., 27 April 2022 (Approved 27 July 2022).

      [MIPI06]

      MIPI Alliance Specification for Camera Serial Interface 2 (CSI-2), version 4.1, MIPI Alliance, Inc., 2 February 2024 (Adopted 18 April 2024).

      [MIPI07]

      MIPI Alliance Specification for Debug for I3C™, version 1.0, MIPI Alliance, Inc., 21 April 2020 (Adopted 4 September 2020).

      [MIPI08]

      Any of the adopted versions of: MIPI Alliance Specification for I3C Basic™ (Improved Inter Integrated Circuit), including version 1.0 [MIPI09], version 1.1.1 [MIPI14], and version 1.2 [MIPI18].

      [MIPI09]

      MIPI Alliance Specification for I3C Basic™ (Improved Inter Integrated Circuit), version 1.0, MIPI Alliance, Inc., 19 July 2018 (Adopted 8 October 2018).

      [MIPI10]

      MIPI Alliance, Inc., “I3C SETBUSCON Table”, <https://www.mipi.org/MIPI_I3C_bus_context_byte_values_public.html>.

      [MIPI11]

      MIPI Alliance Specification for I3C® (Improved Inter Integrated Circuit), version 1.1, MIPI Alliance, Inc., 27 November 2019 (Adopted 11 December 2019).

      [MIPI12]

      MIPI Alliance Specification for I3C Host Controller Interface (I3C HCI™), version 1.2, MIPI Alliance, Inc., 15 February 2023 (Adopted 12 April 2023).

      [MIPI13]

      MIPI Alliance Specification for I3C® (Improved Inter Integrated Circuit), version 1.1.1, MIPI Alliance, Inc., 11 June 2021 (Adopted 8 June 2021).

      [MIPI14]

      MIPI Alliance Specification for I3C Basic™ (Improved Inter Integrated Circuit), version 1.1.1, MIPI Alliance, Inc., 9 June 2021 (Adopted 21 July2021). Note: Version number v1.1 was not used for I3C Basic.

      [MIPI15]

      MIPI Alliance Specification for Debug Over I3C™, version 1.1, MIPI Alliance, Inc., 1 February 2024 (Adopted 26 May 2024).

      [MIPI16]

      MIPI Alliance Conformance Test Suite (CTS) for I3C® v1.1.1 and I3C Basic™ v1.1.1, CTS version 1.0, MIPI Alliance, Inc., 4 August 2021 (Approved 5 August 2021).

      [MIPI17]

      MIPI Alliance Specification for I3C® (Improved Inter Integrated Circuit), version 1.2, MIPI Alliance, Inc., 11 November 2023 (Adopted 11 February 2025).

      [MIPI18]

      MIPI Alliance Specification for I3C Basic™ (Improved Inter Integrated Circuit), version 1.2, MIPI Alliance, Inc., 16 December 2024 (Adopted 17 April 2025).

      [MIPI19]

      MIPI Alliance I3C® Application Note: Virtual Devices and Virtual Targets, App Note version 1.1, MIPI Alliance, Inc., 27 April 2022 (Approved 27 July 2022).

      [MIPI20]

      MIPI Alliance Specification for SneakPeek Protocol (SPP™), version 2.1, MIPI Alliance Inc., 15 May 2023 (Adopted 24 May 2023).

      [MIPI21]

      MIPI Alliance I3C® Application Note: Hot-Join, App Note version 1.0, MIPI Alliance, Inc., 30 August 2021 (Approved 4 September 2021).

      [LINX01]

      Linux Kernel Patches for I3C subsystem, <https://patchwork.kernel.org/project/linux-i3c/list/>