[Concept,0/8] tkey: Provide basic support for Tillitis TKey

Message ID 20251019072313.3235339-1-sjg@u-boot.org
Headers
Series tkey: Provide basic support for Tillitis TKey |

Message

Simon Glass Oct. 19, 2025, 7:23 a.m. UTC
  From: Simon Glass <sjg@chromium.org>

This device provides a way to sign data using an internal, unique key.
It can be useful for features such as unlocking an encrypted disk.

This series provides basic support for the Tkey, with a uclass, two
sandbox drivers (emulator and serial), a simple command some tests.


Simon Glass (8):
  serial: ns16550: Add skip-init devicetree property
  lib: Add blake2s support for TKey USS derivation
  tkey: Provide a uclass for the Tillitis TKey
  tkey: Add the signer firmware
  tkey: Add emulator and test
  tkey: Add a command
  sandbox: Add TTY configuration for TKey serial communication
  tkey: Add a sandbox driver for real TKey hardware

 arch/sandbox/cpu/Makefile      |   4 +-
 arch/sandbox/cpu/tty.c         |  56 +++
 arch/sandbox/dts/sandbox.dtsi  |   5 +
 arch/sandbox/dts/test.dts      |   4 +
 cmd/Kconfig                    |  10 +
 cmd/Makefile                   |   1 +
 cmd/tkey.c                     | 298 +++++++++++++
 doc/usage/cmd/tkey.rst         | 247 +++++++++++
 doc/usage/index.rst            |   1 +
 drivers/misc/Kconfig           |  11 +
 drivers/misc/Makefile          |   6 +
 drivers/misc/signer.bin-v1.0.0 | Bin 0 -> 28024 bytes
 drivers/misc/tkey-uclass.c     | 741 +++++++++++++++++++++++++++++++++
 drivers/misc/tkey_emul.c       | 284 +++++++++++++
 drivers/misc/tkey_sandbox.c    | 170 ++++++++
 drivers/serial/ns16550.c       |  12 +-
 include/dm/uclass-id.h         |   1 +
 include/ns16550.h              |   2 +
 include/os.h                   |  12 +
 include/tkey.h                 | 232 +++++++++++
 include/u-boot/blake2.h        |  51 ++-
 lib/Makefile                   |   2 +-
 lib/blake2/blake2s.c           | 282 +++++++++++++
 scripts/Makefile.lib           |  20 +
 test/cmd/Makefile              |   1 +
 test/cmd/tkey.c                |  67 +++
 test/dm/Makefile               |   1 +
 test/dm/tkey.c                 | 290 +++++++++++++
 28 files changed, 2804 insertions(+), 7 deletions(-)
 create mode 100644 arch/sandbox/cpu/tty.c
 create mode 100644 cmd/tkey.c
 create mode 100644 doc/usage/cmd/tkey.rst
 create mode 100644 drivers/misc/signer.bin-v1.0.0
 create mode 100644 drivers/misc/tkey-uclass.c
 create mode 100644 drivers/misc/tkey_emul.c
 create mode 100644 drivers/misc/tkey_sandbox.c
 create mode 100644 include/tkey.h
 create mode 100644 lib/blake2/blake2s.c
 create mode 100644 test/cmd/tkey.c
 create mode 100644 test/dm/tkey.c