drivers/misc/eeprom

Serial EEPROM and NVMEM chip drivers (AT24, AT25, 93xx46, DDR4 SPD)

Small serial memory chips that boards use to store identity data, MAC addresses, calibration values, and configuration. The set covers generic I2C EEPROMs (Atmel/Microchip AT24 family and ST equivalents), SPI EEPROMs (AT25), older Microwire 93xx46 parts, and the SPD EEPROMs on every DDR4 memory module — still standard fittings on PCs, servers, and embedded boards in 2025.

keep conf=0.88 last_sold=2026 deploy=high replacement=none subsystem=misc category=memory
88%

recommendation

It should stay in the kernel because these drivers cover the generic serial EEPROM and NVMEM chips that are everywhere in modern hardware: I2C AT24-class parts, SPI AT25 parts, Microwire 93xx46 parts, and the EE1004 EEPROMs sitting on every DDR4 memory module. Vendors like Microchip and ST still ship these chips as in-production parts in 2025, and the core at24 driver was still receiving feature work as recently as April 2026. There is no replacement waiting in the wings.

repository signals

11 files
5,176 source lines
124 commits, 5y
+2,112 / −1,523 lines added / removed, 5y
48 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 124 total · active in 41/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +4 −2 2021-05: 16 commits · +163 −166 2021-06: 7 commits · +148 −84 2021-07: 1 commit · +7 −10 2021-08: 0 commits · +0 −0 2021-09: 2 commits · +26 −0 2021-10: 2 commits · +28 −19 2021-11: 15 commits · +179 −186 2021-12: 1 commit · +14 −1 2022-01: 3 commits · +7 −5 2022-02: 1 commit · +3 −0 2022-03: 1 commit · +11 −8 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +53 −40 2022-06: 1 commit · +12 −14 2022-07: 2 commits · +9 −5 2022-08: 2 commits · +7 −17 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 4 commits · +15 −9 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +2 −6 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 2 commits · +7 −6 2023-06: 1 commit · +1 −0 2023-07: 0 commits · +0 −0 2023-08: 2 commits · +9 −14 2023-09: 4 commits · +7 −267 2023-10: 2 commits · +8 −0 2023-11: 2 commits · +66 −33 2023-12: 3 commits · +52 −10 2024-01: 1 commit · +3 −3 2024-02: 0 commits · +0 −0 2024-03: 1 commit · +0 −1 2024-04: 3 commits · +9 −12 2024-05: 11 commits · +165 −185 2024-06: 4 commits · +84 −47 2024-07: 2 commits · +59 −34 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 5 commits · +20 −5 2024-11: 0 commits · +0 −0 2024-12: 2 commits · +5 −5 2025-01: 0 commits · +0 −0 2025-02: 3 commits · +9 −7 2025-03: 1 commit · +2 −73 2025-04: 0 commits · +0 −0 2025-05: 1 commit · +1 −1 2025-06: 0 commits · +0 −0 2025-07: 3 commits · +806 −163 2025-08: 3 commits · +38 −33 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +1 −1 2025-11: 0 commits · +0 −0 2025-12: 2 commits · +10 −21 2026-01: 2 commits · +60 −28 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Upstream activity is current: in April 2026, at24 still received functional fixes/features ('Handle EEPROM with both read-only and wp-gpios').

  2. microchip.com

    Representative AT24-class I2C EEPROM hardware is still sold new; Microchip lists 24AA025 as 'Status: In Production'.

  3. st.com

    Representative AT24-class I2C EEPROM hardware is still sold new; ST lists M24256E-F as 'Active' and 'Product is in volume production'.

  4. git.kernel.org

    The directory covers broad, still-relevant EEPROM/NVMEM use cases: generic I2C/SPI EEPROMs, DDR4 SPD EEPROMs, and ST RFID/NFC EEPROMs.

codex reasoning notes (technical)

Real driver directory: local Kconfig/code inspection via exec_command showed multiple module_i2c_driver/module_spi_driver entries and generic EEPROM support. Active upstream maintenance is evidenced by lore_file_timeline on at24.c, which returned the cited 2026 lore URL and many 2021-2026 touches. Deployment evidence came from web search on vendor product pages (Microchip/ST), both showing in-production serial EEPROM parts that map to this driver's generic families. The git.kernel.org Kconfig URL is canonical recall, used to summarize scope. No natural replacement driver exists; these are the current upstream drivers for their EEPROM/NVMEM niches.