drivers/pps/generators

PPS (Pulse-Per-Second) signal generators, including Intel Timed I/O

Hardware that emits precise once-per-second timing pulses used to synchronize external equipment to a system clock. The directory holds a small test/dummy generator and a driver for Intel's Timed I/O block, which is built into Intel CPUs from 2019 onward (Elkhart Lake and newer) and exposes ACPI-enumerated timing outputs for industrial automation, telecom, and scientific timing setups.

keep-annotate conf=0.89 deploy=low replacement=none subsystem=pps category=other
89%

recommendation

Worth keeping but documenting its niche role: Intel added a brand-new Timed I/O generator driver here in February 2025 and follow-up fixes have continued, so the code is actively maintained and the underlying hardware ships on current Intel silicon. The only recent removal was a January 2026 cleanup of the long-broken parallel-port sub-driver, which does not threaten the rest. Real-world deployments are small because making use of PPS output usually requires specialized external timing gear, so a brief note explaining who actually needs this would help packagers and admins.

repository signals

6 files
787 source lines
15 commits, 5y
+857 / −309 lines added / removed, 5y
11 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 15 total · active in 10/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: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 1 commit · +7 −35 2022-03: 0 commits · +0 −0 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: 0 commits · +0 −0 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: 1 commit · +1 −3 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: 2 commits · +540 −1 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 3 commits · +301 −13 2025-03: 1 commit · +1 −1 2025-04: 2 commits · +4 −4 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: 1 commit · +1 −2 2025-12: 0 commits · +0 −0 2026-01: 1 commit · +0 −247 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The directory is actively developed: Intel's Timed I/O PPS generator driver was added in February 2025 as new functionality, not legacy-only maintenance.

  2. patch.msgid.link

    The only recent removal activity was deletion of the long-broken pps_gen_parport subdriver in January 2026; this is cleanup inside the directory, not a proposal to remove the remaining PPS generator support.

  3. kernel.org

    Kernel documentation says Intel Timed I/O is present on 2019 and newer Intel CPUs and is used to generate precise PPS signals for synchronizing external devices.

  4. cateee.net

    LKDDb shows CONFIG_PPS_GENERATOR_TIO in current kernel series and lists active ACPI IDs INTC1021-INTC1024 and module pps_gen_tio.

codex reasoning notes (technical)

Local shell inspection shows this is real driver code plus core infrastructure, with a dummy test generator and an Intel TIO platform driver. Local git history (shell) shows substantive activity in 2024-2026, including a new Intel TIO driver and follow-up fixes; the 2026 removal was only for the broken parport subdriver. URLs were obtained from `git show` commit Link fields (lore.kernel.org, patch.msgid.link) and one web search result each for kernel.org docs and LKDDb. Recommendation is keep-annotate because upstream attention is current, hardware is still shipping via modern Intel CPUs, but actual deployments are niche due to the need for specialized external timing hardware.