drivers/char/tpm/st33zp24

STMicroelectronics ST33ZP24 TPM 1.2 security chip

A Trusted Platform Module 1.2 security chip from STMicroelectronics, attached over I2C or SPI, used in embedded and industrial systems from the mid-2010s onward to store cryptographic keys, measure boot integrity, and provide hardware-backed attestation. ST has since moved new designs to its ST33TPHF2 and ST33KTPM families, leaving ST33ZP24 as a legacy part still found in older fielded hardware.

keep-annotate conf=0.67 deploy=low replacement=none subsystem=char category=crypto
67%

recommendation

Worth keeping but documenting its niche: although ST no longer markets the ST33ZP24 for new designs and steers customers toward newer TPM parts, the driver is still being actively maintained, with a real bug fix landing in 2026 and getting backported to stable trees. That maintenance signal, plus the chip's likely continued presence in long-lived embedded and industrial deployments, makes removal premature, but a note flagging it as legacy silicon would help future cleanup decisions.

repository signals

6 files
1,094 source lines
14 commits, 5y
+88 / −433 lines added / removed, 5y
8 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 14 total · active in 12/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 · +17 −105 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 2 commits · +5 −14 2022-02: 0 commits · +0 −0 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: 1 commit · +1 −3 2022-09: 0 commits · +0 −0 2022-10: 2 commits · +49 −283 2022-11: 1 commit · +2 −3 2022-12: 1 commit · +0 −13 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +4 −4 2023-04: 0 commits · +0 −0 2023-05: 1 commit · +1 −1 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: 1 commit · +3 −3 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 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: 1 commit · +1 −1 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 1 commit · +1 −1 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: 1 commit · +4 −2 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

    The driver received a real bug fix in 2026 ('Fix missing cleanup on get_burstcount() error') and that fix was backported to stable trees, indicating ongoing maintenance rather than abandonment.

  2. lore.kernel.org

    The directory still sees upstream churn in 2024, though at least some of it is treewide API cleanup rather than feature work.

  3. st.com

    ST still sells newer TPM parts for the same market/use case, but the marketed current part is ST33TPHF2EI2C, not the older ST33ZP24 named by this driver.

  4. st.com

    ST's current TPM marketing points customers to the newer ST33KTPM line for new designs, suggesting the Linux driver target is legacy silicon rather than a current flagship deployment choice.

  5. cateee.net

    LKDDb shows this exact driver family remains present in current kernel series, so it is not already removed upstream.

codex reasoning notes (technical)

Local shell grep identified this as an STMicroelectronics TPM 1.2 I2C/SPI driver for ST33ZP24. lore_activity on st33zp24.c/i2c.c showed recent real maintenance and stable backports in 2026, which argues against deprecate/remove. Attempts to use lore_regex for explicit removal-thread detection timed out; no removal evidence was obtained. Web search found current ST product pages for newer ST33 TPM families (ST33TPHF2, ST33KTPM), but not a current ST33ZP24 sales page, so I infer the exact hardware is legacy while deployments likely persist in older embedded/industrial systems. Replacement is null because migration is to newer TPM hardware/standards, not a drop-in upstream driver.