A subsystem directory in the Linux kernel that groups together the many separate drivers responsible for I2C/SMBus host controllers — the small two-wire buses used everywhere from PC motherboard sensors and EEPROMs to SoC-internal peripherals on phones, routers, and embedded boards. It spans hardware from virtually every silicon vendor across several decades.
This is not actually a driver directory; it is the umbrella folder under the I2C subsystem that collects dozens of unrelated host-controller drivers for I2C buses found on x86 chipsets, ARM SoCs, embedded boards, and add-in cards. Each individual driver inside should be evaluated on its own merits; the directory itself has no single hardware family, vendor, or lifecycle to judge.
repository signals
157files
98,252source lines
1,257commits, 5y
+25,716 / −13,846lines added / removed, 5y
343authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 1,257 total · active in 59/61 months
sources
No sources cited.
codex reasoning notes (technical)
Not a driver directory: aggregates many unrelated I2C bus controller drivers under a subsystem directory, not one kernel-bound hardware driver or chipset family.