zephyr/dts
Steven Lemaire c40dc7d380 drivers: entropy: gecko: add driver using Secure Element module of EFR32
Some EFR32 SoCs use a secure element subsystem to manage
security features (i.e., TRNG, secure bootloader or cryptographic
functions).

This driver relies on the SE Manager high-level API provided by Silicon
Labs. The API interacts with the SE subsystem, provides helper functions
to achieve cryptographic operations and ensures that only one operation
is running at a time by using mutexes and semaphores.

Instead of relying on the SE Manager from Silicon Labs, one could
recreate the behaviour of the Manager and put the code in the crypto
driver folder and create a dependency for other drivers using the crypto
manager (e.g., keys, entropy).

I went for the SE Manager API as it is already there and supported by
Silicon Labs.

Tested using the random subsystem.

Signed-off-by: Steven Lemaire <steven.lemaire@zii.aero>
2022-07-04 15:47:35 +02:00
..
arc/synopsys dts: add reg-shift property to all ns16550 devices 2022-06-15 16:59:02 -05:00
arm drivers: entropy: gecko: add driver using Secure Element module of EFR32 2022-07-04 15:47:35 +02:00
arm64 dts: arm64: intel: Enable Arm Timer for Intel Agilex SoC FPGA 2022-06-27 08:52:01 -05:00
bindings drivers: entropy: gecko: add driver using Secure Element module of EFR32 2022-07-04 15:47:35 +02:00
common
nios2/intel dts: add reg-shift property to all ns16550 devices 2022-06-15 16:59:02 -05:00
posix
riscv dts: introduce gd32 adc 2022-07-04 09:48:32 +02:00
sparc/gaisler dts: sparc: gaisler: Move SoC devicetree includes under a vendor dir 2022-05-09 17:54:48 -04:00
x86/intel dts: x86: intel: ia32: fix uart reg-shift 2022-06-17 10:45:28 -05:00
xtensa dts: esp32: full ledc configuration in binding 2022-06-29 14:48:25 +00:00
binding-template.yaml
Kconfig drivers: gpio: remove unused HAS_DTS_GPIO Kconfig symbol 2022-06-10 09:47:31 +02:00