refactor: update SPI driver interface

Add a return value to .get_access() function to handle failure cases.
Add .release_access() function.

Signed-off-by: Matthew Ellis <Matthew.Ellis@arm.com>
Change-Id: Ie2c15d625b4821d11150a832626d5678c20a055c
2 files changed
tree: 59f885a61f50dd2d455d4fb6ad13cb6c56460594
  1. include/
  2. src/
  3. test/
  4. .clang-format
  5. .editorconfig
  6. .gitignore
  7. CMakeLists.txt
  8. dco.txt
  9. LICENSE
  10. README.md
  11. tpm2Config.cmake.in
README.md

libtcg2-tpm

TCG2-compliant TPM library based on the TCG PC Client Platform TPM Profile for TPM 2.0 Specification v1.06.

This library provides a lightweight C interface for interacting with TPM 2.0 devices, specifically targeting platforms compliant with the TCG2 specification.

Prerequisites

  • CMake >= 3.15
  • AArch64 Linux GNU toolchain (for cross-compilation)

Building

Native Build

cmake -B build
cmake --build build

Cross Compilation

CC=aarch64-linux-gnu-gcc cmake -B build -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY
cmake --build build

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for more information.