Linux 6.11 I2C Brings Arrow Lake H Support & Completes Slave/Master Transition
([Hardware] 5 Hours Ago
I2C Host Updates)
- Reference: 0001477994
- News link: https://www.phoronix.com/news/Linux-6.11-I2C-Host
- Source link:
The I2C host changes are ready for the upcoming [1]Linux 6.11 merge window.
Most notable when it comes to the hardware support with the I2C host code is now having Intel Arrow Lake H support. The i2c-i801 driver simply needs a new PCI device ID for the SMBus device to be added for getting that I2C support squared away for upcoming Arrow Lake H SoCs. Only the new device ID is needed and from there the I2C driver is taking the same code paths as used on Meteor Lake, Birch Stream, and other recent Intel SoCs. The other bit of new hardware support is for the Airoha EN7581 SoC that is making use of the I2C Mediatek MT7621 driver.
There are dozens of I2C host patches for Linux 6.11 to update the naming conventions used by the I2C code. That represents a majority of the changes this cycle. This is about removing the "master" and "slave" terminology and instead using "controller" and "target" terms. The master/slave to controller/target terminology change was also made upstream within the I2C v7 and SMBus 3.2 specifications.
That's it for the i2c-host feature patches aiming for Linux 6.11 as outlined in [2]this pull request .
[1] https://www.phoronix.com/search/Linux+6.11
[2] https://lore.kernel.org/lkml/yxymqbpeuhq52w3ie5nl5pkoojjuybaeodqtrd6uhe2rkmfhfb@3dqr6vefsdxh/
Most notable when it comes to the hardware support with the I2C host code is now having Intel Arrow Lake H support. The i2c-i801 driver simply needs a new PCI device ID for the SMBus device to be added for getting that I2C support squared away for upcoming Arrow Lake H SoCs. Only the new device ID is needed and from there the I2C driver is taking the same code paths as used on Meteor Lake, Birch Stream, and other recent Intel SoCs. The other bit of new hardware support is for the Airoha EN7581 SoC that is making use of the I2C Mediatek MT7621 driver.
There are dozens of I2C host patches for Linux 6.11 to update the naming conventions used by the I2C code. That represents a majority of the changes this cycle. This is about removing the "master" and "slave" terminology and instead using "controller" and "target" terms. The master/slave to controller/target terminology change was also made upstream within the I2C v7 and SMBus 3.2 specifications.
That's it for the i2c-host feature patches aiming for Linux 6.11 as outlined in [2]this pull request .
[1] https://www.phoronix.com/search/Linux+6.11
[2] https://lore.kernel.org/lkml/yxymqbpeuhq52w3ie5nl5pkoojjuybaeodqtrd6uhe2rkmfhfb@3dqr6vefsdxh/
botipua22