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 -- 2.43.0 base-commit: b03a94008560660911055bc20f564e273eb02b55 branch: seca