nuttx/drivers
George Poulios b103a64a87 drivers/misc/optee: Add SMC backend for arm archs
So far NuttX has supported OP-TEE interfacing over
local and RPMsg sockets. This commit introduces support
for direct invocation of OP-TEE through arm SMCs. The
SMC transport is enabled through CONFIG_DEV_OPTEE_SMC.

This SMC implementation has been tested only with arm64,
OP-TEE rev 4.4.

Note that it does not support reverse direction RPCs,
i.e. from the Secure World to the Normal World to
something like optee supplicant. A basic RPC handling
skeleton is provided with implementation for some
basic functions (alloc/free mem, and foreign interrupts)
but no supplicant command handling.

(+one minor change s/parm/param in arch/arm64/include/syscall
to satisfy the spellchecker during PR)

Signed-off-by: George Poulios <gpoulios@census-labs.com>
2025-05-09 10:29:26 +08:00
..
1wire
aie
analog drivers/analog/mcp47x6: Add support for MCP47X6 DAC series 2025-04-29 16:17:44 -03:00
audio drivers/audio/es8388: set proper format specifier macro for logging 2025-03-01 06:37:30 -03:00
bch drivers/bch: Add CONFIG_BCH_FORCE_INDIRECT 2025-04-03 16:21:51 +08:00
can
clk
contactless
coresight
crypto
devicetree
dma
dummy
eeprom
efuse
i2c fs/drivers: Avoid causing a busy loop in the program due to context switching induced by sem_post. 2025-03-17 10:44:26 +01:00
i2s
i3c
input drivers/ft5x06: Remove wakeup and nreset check 2025-04-04 09:50:19 -03:00
ioexpander drivers/ioexpander/icjx: add option to set filters during initialization 2025-04-24 10:05:56 -03:00
ipcc fs/drivers: Avoid causing a busy loop in the program due to context switching induced by sem_post. 2025-03-17 10:44:26 +01:00
lcd drivers/lcd/ili9341: Add custom width/height display options 2025-04-27 08:37:54 -03:00
leds
loop
math
misc drivers/misc/optee: Add SMC backend for arm archs 2025-05-09 10:29:26 +08:00
mmcsd
modem
motor
mtd drivers/mtd/mtd_cfi: Add MTDIOC_ERASESTATE 2025-03-28 19:19:35 +08:00
net drivers/net: update format specifier on lan9250 driver 2025-03-05 19:54:58 +01:00
note
pci
pinctrl
pipes fs/drivers: Avoid causing a busy loop in the program due to context switching induced by sem_post. 2025-03-17 10:44:26 +01:00
power
rc
regmap
reset
rf
rmt
rpmsg drivers/rpmsg: correct crc16 catalogue to CRC-16/IBM 2025-04-10 11:45:26 +08:00
rptun
segger
sensors drivers/sensors/lis2mdl: Fix SYSLOG call. 2025-04-20 16:54:47 -03:00
serial serial/uart_pci_16550.c: fix multiport ax99100 2025-04-29 15:33:23 -03:00
spi fs/drivers: Avoid causing a busy loop in the program due to context switching induced by sem_post. 2025-03-17 10:44:26 +01:00
syslog syslog: add an option to completely disable syslog logic 2025-03-30 11:36:19 +08:00
thermal drivers/thermal: Update state when temp is stable 2025-03-17 09:21:52 +08:00
timers
usbdev driver/serial/cdcacm: config to enable or disable txbuf 2025-03-28 08:52:42 +08:00
usbhost drivers/usbhost: recognize sim usb cdcacm composite device 2025-03-05 10:11:29 +01:00
usbmisc
usbmonitor
usrsock
vhost
video drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
virtio
wireless wireless/lpwan/rn2xx3: Fix invalid sync word bug. 2025-04-20 16:55:45 -03:00
.gitignore
CMakeLists.txt
drivers_initialize.c
Kconfig
Makefile