drivers/iio/multiplexer

Generic IIO analog multiplexer front-end

A generic helper for embedded and industrial boards that share a single ADC or other analog input channel across several signals via an external analog multiplexer chip (for example Analog Devices ADGS1408/1409). It exposes each multiplexed input as its own logical channel so software can read them as independent sensors.

keep conf=0.84 deploy=low replacement=none subsystem=iio category=sensor-iio
84%

recommendation

It should stay because it is a generic, still-maintained enabler rather than a dead vendor driver: upstream cleanups landed as recently as 2025/2026, and the analog multiplexer chips it pairs with (such as the ADGS1408, which Analog Devices still recommends for new designs) continue to ship in current embedded and industrial hardware. There is no natural replacement, and removing it would break valid board designs that rely on the standard "io-channel-mux" device tree binding.

repository signals

3 files
466 source lines
6 commits, 5y
+79 / −73 lines added / removed, 5y
6 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 6 total · active in 6/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +6 −1 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 1 commit · +23 −27 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 1 commit · +3 −5 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +0 −1 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 1 commit · +46 −38 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 1 commit · +1 −1 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent upstream touch exists in 2026 for drivers/iio/multiplexer/iio-mux.c, indicating the driver is still maintained rather than abandoned.

  2. cateee.net

    LKDDb shows CONFIG_IIO_MUX present from Linux 4.13 through current 7.0-rc/HEAD, with OF compatible "io-channel-mux" and module name iio-mux.

  3. mjmwired.net

    Kernel DT binding example shows current mux-controller hardware such as ADGS1408/1409 used together with an "io-channel-mux" consumer node, demonstrating the driver's continuing real-world use case.

  4. analog.com

    Analog Devices lists ADGS1408 as "Recommended for New Designs" with evaluation boards and pricing, showing relevant mux hardware is still sold for new systems.

codex reasoning notes (technical)

Local file read via shell showed this is a real platform driver with OF compatible "io-channel-mux" and generic mux-controller/IIO consumer wiring, not a dead vendor-specific chip driver. lore_activity on drivers/iio/multiplexer/iio-mux.c returned 2025-12/2026 maintenance cleanups and no removal signal; lore_file_timeline on the directory returned no hits, so file-level lore evidence was used instead. Web search produced LKDDb, kernel DT binding mirror, and Analog Devices product pages; together they show ongoing kernel support plus still-sold compatible mux hardware. Because it is a generic enabler for current embedded/industrial analog front-ends, there is no natural replacement and removal would strand valid designs.