Consumer infrared remote-control receivers, transmitters, and RC-core
Linux's consumer-infrared remote-control stack, covering both the shared RC-core protocol decoder and a collection of concrete receivers and transmitters: USB IR dongles, PC media-center remotes, GPIO-attached IR diodes on embedded boards, and SoC IR blocks. It lets set-top boxes, TVs, media PCs, and hobbyist devices accept handheld remote presses and, in some cases, send IR commands back out.
recommendation
It should stay because RC-core remains first-class kernel infrastructure: rc-main.c was still getting substantive fixes as recently as 2026, the kernel documents it as the supported way to receive and send IR remote events, and IR receivers like the Flirc USB dongle are still sold new in 2025. Annotation is warranted because the subtree mixes actively maintained SoC and GPIO IR support with older PC and media-center chips that deserve a closer look case-by-case.
repository signals
sources
- lore.kernel.org
rc-core itself was still receiving substantive fixes in 2026, including a race fix touching drivers/media/rc/rc-main.c.
- docs.kernel.org
The kernel documents RC-core as active infrastructure for receiving and sending remote-controller events and IR protocols.
- docs.kernel.org
Kernel userspace documentation describes IR inputs as common on analog/digital devices and explains the active RC userspace interface.
- flirc.tv
Standalone IR receiver/transmitter products for Linux/media-center style use were still being sold commercially in 2025-era storefronts.
codex reasoning notes (technical)
This is a real driver subtree, not a helper-only directory: Kconfig and file layout show RC-core plus concrete USB, PNP, GPIO, and SoC IR drivers. lore_file_timeline on drivers/media/rc/rc-main.c showed 101 matches since 2021 and a newest touch on 2026-04-20, with no evidence of subsystem retirement; that lore URL came from the lore_file_timeline tool. Kernel docs URLs were obtained via web search and support that RC-core remains first-class kernel infrastructure for IR RX/TX and userspace control. The Flirc product URL was obtained via web search; it is deployment evidence for the broader IR-remote hardware niche, not proof for every individual legacy chip in this directory. Because the subtree is active but contains a mix of modern SoC/GPIO support and clearly old PC/media-center hardware, the right call is keep-annotate rather than deprecate or remove.