Name Date Size #Lines LOC

..--

tpm2/H--172131

README.mdH A D28-Jul-2025743 3123

meson.buildH A D28-Jul-2025548 1916

tpm_device.cppH A D28-Jul-20251.6 KiB6754

tpm_device.hppH A D28-Jul-20252 KiB7760

tpm_software_manager.cppH A D28-Jul-20252.3 KiB8864

tpm_software_manager.hppH A D28-Jul-2025578 2215

xyz.openbmc_project.Software.TPM.serviceH A D28-Jul-2025334 1411

README.md

1# TPM Update Daemon
2
3This daemon handles firmware version retrieval and firmware update processes for
4TPM devices. Currently, it supports reading the firmware version of both
5Infineon and Nuvoton TPM 2.0 chips. Firmware update support will be added in a
6future patch.
7
8## Entity Manager Configuration Example
9
10The snippet below demonstrates how to configure a TPM device in Entity Manager.
11
12```json
13{
14  "FirmwareInfo": {
15    "CompatibleHardware": "com.meta.Hardware.Yosemite5.TPM",
16    "VendorIANA": 40981
17  },
18  "Name": "Yosemite5_TPM",
19  "TPMIndex": 0,
20  "Type": "TPM2Firmware"
21}
22```
23
24## Entity Manager Interface
25
26The D-Bus interface name for TPM configuration will be as follows:
27
28```bash
29xyz.openbmc_project.Configuration.TPM2Firmware
30```
31