xref: /openbmc/phosphor-bmc-code-mgmt/tpm/README.md (revision c538727d70f3673771f18e559d7ecab203abf6d3)
1*c538727dSKevin Tung# TPM Update Daemon
2*c538727dSKevin Tung
3*c538727dSKevin TungThis daemon handles firmware version retrieval and firmware update processes for
4*c538727dSKevin TungTPM devices. Currently, it supports reading the firmware version of both
5*c538727dSKevin TungInfineon and Nuvoton TPM 2.0 chips. Firmware update support will be added in a
6*c538727dSKevin Tungfuture patch.
7*c538727dSKevin Tung
8*c538727dSKevin Tung## Entity Manager Configuration Example
9*c538727dSKevin Tung
10*c538727dSKevin TungThe snippet below demonstrates how to configure a TPM device in Entity Manager.
11*c538727dSKevin Tung
12*c538727dSKevin Tung```json
13*c538727dSKevin Tung{
14*c538727dSKevin Tung  "FirmwareInfo": {
15*c538727dSKevin Tung    "CompatibleHardware": "com.meta.Hardware.Yosemite5.TPM",
16*c538727dSKevin Tung    "VendorIANA": 40981
17*c538727dSKevin Tung  },
18*c538727dSKevin Tung  "Name": "Yosemite5_TPM",
19*c538727dSKevin Tung  "TPMIndex": 0,
20*c538727dSKevin Tung  "Type": "TPM2Firmware"
21*c538727dSKevin Tung}
22*c538727dSKevin Tung```
23*c538727dSKevin Tung
24*c538727dSKevin Tung## Entity Manager Interface
25*c538727dSKevin Tung
26*c538727dSKevin TungThe D-Bus interface name for TPM configuration will be as follows:
27*c538727dSKevin Tung
28*c538727dSKevin Tung```bash
29*c538727dSKevin Tungxyz.openbmc_project.Configuration.TPM2Firmware
30*c538727dSKevin Tung```
31