Back in August 2017, we wrote in a blog post about the first iteration of the Linux kernel subsystem we proposed to support the brand new MIPI I3C bus. Almost a year and half later, there are some really good news:
- The Linux I3C support now has its own Git repository on kernel.org
- The Linux I3C community has its mailing list.
- Besides the first I3C controller driver we wrote for the Cadence I3C Master, Synopsys has contributed a second driver for their I3C master IP: i3c: master: Add driver for Synopsys DesignWare IP. This definitely helped show that there is interest in I3C beyond our contributions, and also helped validate that the subsystem was working fine for a different I3C controller.
- The Linux I3C tree has been part of
linux-next
since November 6, 2018: linux-next: Tree for Nov 6. - The Linux I3C subsystem has received a Reviewed-by: Arnd Bergmann and later on a Acked-by: Greg Kroah-Hartman, which were two key approvals to move forward with the merging of I3C support.
- I3C subsystem maintainer Boris Brezillon has therefore sent a pull request to get this subsystem merged in the upcoming 4.21 (or 5.0 ?) Linux kernel: [GIT PULL] i3c: Initial pull request, and this pull request has been merged by Linus Torvalds, so the I3C subsystem is now visible in Linus Git tree: drivers/i3c. The merge commit has been done on December 25, so it arrived as a very nice Christmas present!
It has been a long process, but we are proud and happy to have pioneered the support for I3C in the Linux kernel, from the design of the subsystem based on the I3C specifications all the way to its merging in the upstream Linux kernel and the creation of a small (but hopefully growing) community of developers around it.
Participate for I3C Interop Workshop @ Milan on 17-19 june –
http://www.cvent.com/events/mipi-i3c-interop-workshop-milan-17-18-june-2019/event-summary-5d0f1e476a3849d088a9cfaf7a33de6b.aspx
Hi Thomas,
There may be scenario that client I3C driver reset the slave device using the gpio and slave may lose the address.
Currently there is no way to trigger the Dynamic address assignment by client I3C driver.
Could you pls provide your input about how to handle this situation.
Regards,
Bhupendra
Hello Bhupendra. Thanks for your comment. For this kind of specific technical question, we recommend to ask on the linux-i3c mailing list, where such topics are typically discussed.