zephyr/drivers
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
..
adc drivers: adc: stm32: suppress stm32h7 build warning 2022-07-04 09:49:40 +02:00
audio drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
bbram drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
bluetooth drivers: bluetooth: hci: introduce new Telink B91 HCI driver 2022-06-05 14:45:10 +02:00
cache cache: Add Aspeed AST10x0 external cache driver 2022-06-05 14:28:50 +02:00
can drivers/can/rcar: Cleanup 2022-07-01 16:24:55 +00:00
clock_control drivers: clock_control: clock stm32 set up the hsi div clock source 2022-07-04 15:20:06 +02:00
console all: logging: Remove log_strdup function 2022-06-23 13:42:23 +02:00
coredump coredump: drivers: Add coredump device 2022-06-05 14:28:34 +02:00
counter counter: native_posix: Convert driver to use DT_INST 2022-07-04 12:42:54 +02:00
crypto i2c: Update API terminology 2022-06-29 17:51:31 +02:00
dac soc: arm: gigadevice: use common API headers 2022-06-22 18:41:19 +09:00
dai ssp: SSCR reset - hardware specific flow 2022-06-05 14:45:59 +02:00
debug kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
disk drivers: disk: sdmmc_stm32: Update driver to use gpio_dt_spec 2022-07-04 06:40:02 -05:00
display drivers: display: st7735r: added inversion-on property 2022-05-13 11:04:21 -07:00
dma include: add more missing zephyr/ prefixes 2022-05-27 15:20:27 -07:00
ec_host_cmd_periph drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
edac edac: shell: Update Copyright to 2022 2022-06-22 10:28:44 +03:00
eeprom drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
entropy drivers: entropy: gecko: add driver using Secure Element module of EFR32 2022-07-04 15:47:35 +02:00
espi drivers: espi: host_subs: add pinctrl driver support 2022-05-12 14:24:03 -05:00
ethernet drivers: ethernet: xlnx: gem: do not lock/unlock the SLCRs 2022-06-28 20:46:11 +02:00
flash drivers: flash: stm32 ospi driver configures peripheral clock 2022-07-04 15:18:50 +02:00
fpga drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
gpio drivers: gpio: Change DW driver to use depends on instead of select 2022-07-02 06:03:33 -04:00
hwinfo drivers: hwinfo: mcux: update include paths 2022-05-09 12:45:29 -04:00
i2c drivers: i2c: Fix deprecated use of I2C_MODE_MASTER in mcux lpi2c driver 2022-07-01 15:37:12 -05:00
i2s i2s: remove s1000 i2s driver 2022-06-13 16:19:51 -04:00
ieee802154 drivers: ieee802154: mcr20a: Remove unused variable 2022-06-29 06:02:28 -05:00
interrupt_controller it8xxx2: intc: Look for pending interrupt 2022-07-01 11:36:55 +02:00
ipm drivers: ipm/spi/intc: remove Intel S1000 support 2022-06-13 16:19:51 -04:00
kscan drivers: kscan: Add CAP1203 driver 2022-05-15 21:31:54 +02:00
led drivers: led: lp5562: Allow support for multiple instances 2022-06-05 14:16:25 +02:00
led_strip drivers: led_strip: ws2812: allow settings cpol and cpha 2022-06-28 16:50:26 +02:00
lora drivers: lora: sx126x: Replace use of DT_INST_LABEL 2022-07-02 18:11:10 -05:00
mbox drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
mdio drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
memc boards: arm: Enable flash for storage on mimxrt595_evk 2022-06-13 12:10:57 +02:00
mipi_dsi drivers: mipi: Add MIPI DSI driver for MXRT devices 2022-05-12 09:26:50 -05:00
misc misc: ft8xx: convert to gpio_dt_spec 2022-06-30 04:30:21 -05:00
mm drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
modem drivers: modem: delay after each AT command 2022-07-02 14:15:49 +02:00
net drivers: ppp: Move to DTS for uart device 2022-07-04 12:43:23 +02:00
neural_net drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
pcie coding guidelines: comply with MISRA C:2012 Rule 7.2 2022-06-14 13:36:14 -04:00
peci drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
pinctrl nxp_imx: rt: add XBARA Inter-Peripheral Crossbar Switch Kconfig option 2022-07-01 16:23:11 +00:00
pinmux pinmux: remove s1000 i2s driver 2022-06-13 16:19:51 -04:00
pm_cpu_ops drivers: pm_cpu_ops: psci: remove redundant <soc.h> include 2022-06-05 14:48:40 +02:00
power_domain power_domain: gpio: improve logging 2022-05-10 17:59:56 -04:00
ps2 drivers: ps2: add Zephyr pinctrl support 2022-05-12 14:24:03 -05:00
ptp_clock drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
pwm drivers: pwm: refactor esp32 pwm ledc driver 2022-06-29 14:48:25 +00:00
regulator drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
reset include: drivers: changed API function names for reset controller 2022-05-26 13:02:19 -07:00
sdhc drivers: sdhc: Rework SPI config initialization 2022-06-29 14:59:43 +00:00
sensor drivers: sensor: ens210: Add multi-instance support 2022-07-04 14:07:52 +02:00
serial drivers: serial: lpc11u6x: Remove DT_LABEL usage 2022-06-30 10:32:33 +02:00
spi soc: arm: gigadevice: use common API headers 2022-06-22 18:41:19 +09:00
syscon drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
timer drivers: timer: provide timer irq to tests 2022-06-29 10:31:00 +02:00
usb drivers: usb: usb_dc_stm32: Update driver to use gpio_dt_spec 2022-07-04 09:49:29 +02:00
usbc drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
video video: mcux_csi: Set driver Kconfig default based on devicetree 2022-07-01 14:56:33 -05:00
virtualization drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
watchdog boards: arm: Add wdog support on mimxrt595_evk 2022-06-13 12:10:57 +02:00
wifi wifi: eswifi: Convert to DEVICE_DT_GET 2022-06-28 11:09:03 +02:00
xen xenvm: drivers: xen: add Xen grant table driver 2022-06-28 22:34:26 -04:00
CMakeLists.txt coredump: drivers: Add coredump device 2022-06-05 14:28:34 +02:00
Kconfig xenvm: drivers: xen: add Xen grant table driver 2022-06-28 22:34:26 -04:00