tpm(4)

tpm4

Trusted platform module

Usage

device tpm

In device.hints(5): hint.tpm.0.at="isa" hint.tpm.0.maddr="0xfed40000" hint.tpm.0.msize="0x5000" hint.tpm.1.at="isa" hint.tpm.1.maddr="0xfed40000" hint.tpm.1.msize="0x1000"

In loader.conf(5): tpm_load="YES"

Overview

The tpm driver provides support for various trusted platform modules (TPM) that can store cryptographic keys.

The driver can be configured to use an IRQ by providing a free ISA interrupt vector in /boot/device.hints.

Hardware

The tpm driver supports the following trusted platform modules:

  • Atmel 97SC3203

  • Broadcom BCM0102

  • Infineon IFX SLD 9630 TT 1.1 and IFX SLB 9635 TT 1.2

  • Intel INTC0102

  • Sinosun SNS SSX35

  • STM ST19WP18

  • Winbond WEC WPCT200

Releases

37 releases since FreeBSD 8.2-RELEASE; the text changed 24 times.

  1. 8.2
  2. 8.3
  3. 8.4
  4. 9.0
  5. 9.1
  6. 9.2
  7. 9.3
  8. 10.0
  9. 10.1
  10. 10.2
  11. 10.3
  12. 10.4
  13. 11.0
  14. 11.1
  15. 11.2
  16. 11.3
  17. 11.4
  18. 12.0
  19. 12.1
  20. 12.2
  21. 12.3
  22. 12.4
  23. 13.0–13.2
  24. 13.3–15.1
  25. 16.0

Standards

TPM Main Specification Level 2 Version 1.2:

  • ISO/IEC, 11889-1:2009, Information technology -- Trusted Platform Module -- Part 1: Overview, https://www.iso.org/standard/50970.html.

  • ISO/IEC, 11889-2:2009, Information technology -- Trusted Platform Module -- Part 2: Design principles, https://www.iso.org/standard/50971.html.

  • ISO/IEC, 11889-3:2009, Information technology -- Trusted Platform Module -- Part 3: Structures, https://www.iso.org/standard/50972.html.

History

The tpm driver first appeared in FreeBSD 8.2 and was later added to OpenBSD 6.1.

Authors

The tpm driver was written by Michael Shalayeff and Hans-Joerg Hoexer.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.