378d1023df
LetsTrust-TPM is a TPM2.0 daughter board for the Raspberry Pi platform based on an Infineon SLB9670 chip. It is compatible with all Raspberry Pi models and probably the smallest available addon board on the market. The TPM can e.g. be used as a secure key storage and as a hwrng. Signed-off-by: Peter Huewe <peterhuewe@gmx.de>
68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
<!--
|
|
---
|
|
name: LetsTrust-TPM
|
|
class: board
|
|
type: other
|
|
formfactor: Custom
|
|
manufacturer: pi3g
|
|
description: Infineon SLB9670 TPM2.0 daughter board for the Raspberry PI
|
|
url: https://buyzero.de/products/letstrust-hardware-tpm-trusted-platform-module
|
|
schematic: http://www.letstrust.de/uploads/letstrust-v2.0.schematic.pdf
|
|
buy: https://buyzero.de/products/letstrust-hardware-tpm-trusted-platform-module
|
|
image: 'letstrust-tpm.png'
|
|
pincount: 10
|
|
eeprom: no
|
|
power:
|
|
'17':
|
|
ground:
|
|
'20':
|
|
'25':
|
|
pin:
|
|
'18':
|
|
name: Reset
|
|
mode: output
|
|
active: low
|
|
'19':
|
|
mode: spi
|
|
'21':
|
|
mode: spi
|
|
'23':
|
|
mode: spi
|
|
22:
|
|
name: PIRQ
|
|
mode: input
|
|
active: low
|
|
26:
|
|
mode: spi
|
|
-->
|
|
#LetsTrust-TPM
|
|
|
|
LetsTrust-TPM is a TPM2.0 daughter board for the Raspberry Pi platform based on an Infineon SLB9670 chip.
|
|
It is compatible with all Raspberry Pi models and probably the smallest available addon board on the market.
|
|
The TPM can be used e.g. as a secure keystore or as an hwrng.
|
|
|
|
In order to use it your kernel must have the following options enabled:
|
|
```kernelconfig
|
|
CONFIG_HW_RANDOM_TPM=m
|
|
CONFIG_TCG_TPM=m
|
|
CONFIG_TCG_TIS_CORE=m
|
|
CONFIG_TCG_TIS_SPI=m
|
|
CONFIG_SECURITYFS=y
|
|
```
|
|
and a suitable device tree overlay:
|
|
```dts
|
|
slb9670: slb9670@0{
|
|
compatible = "infineon,slb9670";
|
|
reg = <1>; /* CE1 */
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
spi-max-frequency = <32000000>;
|
|
status = "okay";
|
|
};
|
|
```
|
|
|
|
Per default CE1 is used as chip select, CE0 can also be used by resoldering a 0-ohm resistor.
|
|
|
|
A full dts overlay is available <a href="https://www.letstrust.de/uploads/letstrust-tpm-overlay.dts">here</a>,
|
|
or you can also find a precompiled image with TPM support and the complete build-instructions at <a href=https://www.letstrust.de>letstrust.de</a>.
|