drivers/media/pci/intel/ipu3

Intel IPU3 CIO2 camera capture interface

The CIO2 (Camera Input/Output 2) block of Intel's third-generation Image Processing Unit, found in Skylake, Kaby Lake, and Apollo Lake era laptops and tablets from roughly 2016 to 2020. It receives raw sensor frames over MIPI CSI-2 from the built-in webcam on those machines and feeds them into the rest of the IPU3 imaging pipeline.

keep-annotate conf=0.84 last_sold=2020 deploy=low replacement=none subsystem=media category=media-camera-tv
84%

recommendation

Worth keeping but documenting its niche: the underlying Intel platforms are no longer sold (Kaby Lake is listed as a former product and the related Apollo Lake parts hit end-of-servicing in September 2023), yet the code is still being actively maintained upstream, with linux-media patches touching it as recently as late 2025. It remains the only way Linux can use the integrated camera on a sizable installed base of older Chromebooks and Windows laptops, so removal would visibly break working hardware.

repository signals

4 files
2,445 source lines
65 commits, 5y
+540 / −1,070 lines added / removed, 5y
21 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 65 total · active in 31/61 months
2021 2022 2023 2024 2025 2026 2021-04: 2 commits · +6 −7 2021-05: 0 commits · +0 −0 2021-06: 1 commit · +9 −8 2021-07: 8 commits · +187 −139 2021-08: 2 commits · +2 −2 2021-09: 0 commits · +0 −0 2021-10: 2 commits · +9 −3 2021-11: 3 commits · +19 −2 2021-12: 3 commits · +111 −7 2022-01: 2 commits · +0 −6 2022-02: 0 commits · +0 −0 2022-03: 1 commit · +1 −1 2022-04: 0 commits · +0 −0 2022-05: 2 commits · +7 −0 2022-06: 1 commit · +1 −1 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +3 −3 2022-09: 1 commit · +1 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 4 commits · +33 −12 2023-01: 0 commits · +0 −0 2023-02: 4 commits · +9 −8 2023-03: 2 commits · +21 −5 2023-04: 2 commits · +3 −2 2023-05: 4 commits · +20 −702 2023-06: 0 commits · +0 −0 2023-07: 5 commits · +29 −3 2023-08: 1 commit · +1 −1 2023-09: 1 commit · +1 −20 2023-10: 2 commits · +5 −19 2023-11: 0 commits · +0 −0 2023-12: 1 commit · +1 −1 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +3 −28 2024-03: 1 commit · +0 −15 2024-04: 1 commit · +4 −4 2024-05: 0 commits · +0 −0 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: 1 commit · +0 −2 2024-11: 0 commits · +0 −0 2024-12: 2 commits · +9 −4 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 1 commit · +2 −3 2025-05: 0 commits · +0 −0 2025-06: 1 commit · +32 −52 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 1 commit · +2 −2 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. docs.kernel.org

    Kernel documentation identifies this directory's driver as the Intel IPU3 CIO2 part of the IPU3 camera stack, used on certain Kaby Lake/Skylake platforms.

  2. lore.kernel.org

    The file still receives upstream churn in 2026 via a linux-media API conversion series touching ipu3-cio2.

  3. lore.kernel.org

    The driver also saw direct touchups in late 2025, indicating ongoing maintenance rather than abandonment.

  4. intel.com

    Intel ARK lists Kaby Lake as 'Products formerly Kaby Lake', showing the platform family is long out of current-product status.

  5. intel.com

    An Apollo Lake mobile SKU associated with this era shows 'End of Servicing Updates' dated September 30, 2023, supporting that the hardware family is no longer current for new deployments.

codex reasoning notes (technical)

Real PCI media driver: local tree inspection (exec_command with rg) showed CONFIG_VIDEO_IPU3_CIO2, module_pci_driver(), and Intel IPU3 CIO2 identifiers. Active upstream attention is clear from lore_file_timeline on ipu3-cio2.c: hits extend through 2025-10-13 and 2026-04-08, so this is not removal-candidate code. No removal/deprecation discussion was found via web search on lore.kernel.org, and the direct lore removal regex timed out rather than returning evidence. Deployment outlook is old-but-not-zero: docs.kernel and local Kconfig tie it to IPU3-era Intel client platforms, while Intel ARK pages obtained via web search show Kaby Lake is a former codename and Apollo Lake SKUs are at end-of-servicing, so new 2025 sales are unlikely; remaining use is legacy laptop/embedded installed base. Recommendation is keep-annotate, not deprecate/remove, because the hardware is obsolete in market terms but still receives real upstream fixes/API updates. Source acquisition: docs.kernel and Intel ARK URLs via web search; lore URLs via mcp__lore_http__.lore_file_timeline.