11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# TPM device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 57126b75cSJan Engelhardtmenuconfig TCG_TPM 61da177e4SLinus Torvalds tristate "TPM Hardware Support" 77126b75cSJan Engelhardt depends on HAS_IOMEM 8c4b32b8bSKylene Jo Hall depends on EXPERIMENTAL 9da31894eSEric Paris select SECURITYFS 101da177e4SLinus Torvalds ---help--- 111da177e4SLinus Torvalds If you have a TPM security chip in your system, which 121da177e4SLinus Torvalds implements the Trusted Computing Group's specification, 131da177e4SLinus Torvalds say Yes and it will be accessible from within Linux. For 141da177e4SLinus Torvalds more information see <http://www.trustedcomputinggroup.org>. 151da177e4SLinus Torvalds An implementation of the Trusted Software Stack (TSS), the 161da177e4SLinus Torvalds userspace enablement piece of the specification, can be 171da177e4SLinus Torvalds obtained at: <http://sourceforge.net/projects/trousers>. To 181da177e4SLinus Torvalds compile this driver as a module, choose M here; the module 191da177e4SLinus Torvalds will be called tpm. If unsure, say N. 207f2ab000SRajiv Andrade Notes: 217f2ab000SRajiv Andrade 1) For more TPM drivers enable CONFIG_PNP, CONFIG_ACPI 22ec4a162aSJames Morris and CONFIG_PNPACPI. 237f2ab000SRajiv Andrade 2) Without ACPI enabled, the BIOS event log won't be accessible, 247f2ab000SRajiv Andrade which is required to validate the PCR 0-7 values. 251da177e4SLinus Torvalds 267126b75cSJan Engelhardtif TCG_TPM 277126b75cSJan Engelhardt 2827084efeSLeendert van Doornconfig TCG_TIS 2927084efeSLeendert van Doorn tristate "TPM Interface Specification 1.2 Interface" 3027084efeSLeendert van Doorn ---help--- 3127084efeSLeendert van Doorn If you have a TPM security chip that is compliant with the 3227084efeSLeendert van Doorn TCG TIS 1.2 TPM specification say Yes and it will be accessible 3327084efeSLeendert van Doorn from within Linux. To compile this driver as a module, choose 3427084efeSLeendert van Doorn M here; the module will be called tpm_tis. 3527084efeSLeendert van Doorn 361da177e4SLinus Torvaldsconfig TCG_NSC 371da177e4SLinus Torvalds tristate "National Semiconductor TPM Interface" 381da177e4SLinus Torvalds ---help--- 393dde6ad8SDavid Sterba If you have a TPM security chip from National Semiconductor 401da177e4SLinus Torvalds say Yes and it will be accessible from within Linux. To 411da177e4SLinus Torvalds compile this driver as a module, choose M here; the module 421da177e4SLinus Torvalds will be called tpm_nsc. 431da177e4SLinus Torvalds 441da177e4SLinus Torvaldsconfig TCG_ATMEL 451da177e4SLinus Torvalds tristate "Atmel TPM Interface" 461da177e4SLinus Torvalds ---help--- 471da177e4SLinus Torvalds If you have a TPM security chip from Atmel say Yes and it 481da177e4SLinus Torvalds will be accessible from within Linux. To compile this driver 491da177e4SLinus Torvalds as a module, choose M here; the module will be called tpm_atmel. 501da177e4SLinus Torvalds 51ebb81fdbSMarcel Selhorstconfig TCG_INFINEON 52f9abb020SMarcel Selhorst tristate "Infineon Technologies TPM Interface" 53cedb27deSBjorn Helgaas depends on PNP 54ebb81fdbSMarcel Selhorst ---help--- 55ebb81fdbSMarcel Selhorst If you have a TPM security chip from Infineon Technologies 56f9abb020SMarcel Selhorst (either SLD 9630 TT 1.1 or SLB 9635 TT 1.2) say Yes and it 57f9abb020SMarcel Selhorst will be accessible from within Linux. 58f9abb020SMarcel Selhorst To compile this driver as a module, choose M here; the module 59ebb81fdbSMarcel Selhorst will be called tpm_infineon. 60ebb81fdbSMarcel Selhorst Further information on this driver and the supported hardware 61*631dd1a8SJustin P. Mattock can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 62ebb81fdbSMarcel Selhorst 637126b75cSJan Engelhardtendif # TCG_TPM 64