MIPI I3C Host Controller Interface Driver Comes To Linux 5.11

Written by Michael Larabel in Standards on 19 December 2020 at 11:11 AM EST. Add A Comment
STANDARDS
Announced back in 2018 by the MIPI Alliance was the I3C Host Controller Interface (HCI) 1.0 specification whereby a common I3C HCI driver could support a range of multi-vendor sensors and other components relying on I3C.

MIPI wrote at the time, "MIPI I3C HCI defines a common set of capabilities for the host controller and the software interface, allowing for the building of class definitions based on a common set of features. The definition allows for vendor-specific extensions and optimizations."

Two years later, a MIPI I3C Host Controller Interface driver for Linux was published over the summer. But for this initial MIPI I3C HCI driver code there was limited testing due to HCI 1.0 hardware still being scarce even while HCI v1.1 and HCI v2.0 standards are already in the works.

Now after going through the code review and some additional testing, the I3C Host Controller Interface driver is being mainlined in the Linux 5.11 kernel. At least in theory this will allow for varying I3C host controllers to work off the single driver but we'll see how well it works in practice once more devices come to market and how well the upcoming versions of the specification are adopted. Some functionality to this Linux HCI driver are also lacking due to current limitations of the Linux kernel's I3C subsystem.

Those wanting to dig more into this Linux HCI driver work and are interested in I3C as the sensor interface continues to see growing adoption by sensors in the IoT space, check out the kernel pull request landing this new driver. This MIPI I3C HCI driver comes in at just over four thousand lines of new code.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week