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.
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
sources
- 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.
- lore.kernel.org
The file still receives upstream churn in 2026 via a linux-media API conversion series touching ipu3-cio2.
- lore.kernel.org
The driver also saw direct touchups in late 2025, indicating ongoing maintenance rather than abandonment.
- intel.com
Intel ARK lists Kaby Lake as 'Products formerly Kaby Lake', showing the platform family is long out of current-product status.
- 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.