The shared infrastructure that lets the Linux kernel talk to devices over the I2C two-wire serial bus, used everywhere from laptop sensors and EEPROMs to display panels, RTCs, and embedded board peripherals. It is the framework that individual I2C bus adapter and client drivers plug into, not a driver for any single chip.
This is not actually a driver directory; it is the top-level I2C subsystem and its helper code. It underpins a huge fraction of the kernel's hardware support and is not something that could be removed or evaluated as a single device driver.
repository signals
193files
111,907source lines
1,461commits, 5y
+29,215 / −15,325lines added / removed, 5y
387authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 1,461 total · active in 59/61 months
sources
No sources cited.
codex reasoning notes (technical)
Not a driver directory: top-level I2C subsystem/core code and helpers, not a single kernel-bound hardware driver for one device family.