staging: ccree: introduce CryptoCell HW driver
authorGilad Ben-Yossef <gilad@benyossef.com>
Sun, 23 Apr 2017 09:26:09 +0000 (12:26 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 28 Apr 2017 10:17:30 +0000 (12:17 +0200)
commitabefd6741d540fc624e73a2a3bdef2397bcbd064
tree520714881dd060c66a2bda607ff0dc8bc1a153e9
parentf55a6d457b215e5a382d6001a166ae2089fc81b6
staging: ccree: introduce CryptoCell HW driver

Introduce basic low level Arm TrustZone CryptoCell HW support.
This first patch doesn't actually register any Crypto API
transformations, these will follow up in the next patch.

This first revision supports the CC 712 REE component.

Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
35 files changed:
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/ccree/Kconfig [new file with mode: 0644]
drivers/staging/ccree/Makefile [new file with mode: 0644]
drivers/staging/ccree/cc_bitops.h [new file with mode: 0644]
drivers/staging/ccree/cc_crypto_ctx.h [new file with mode: 0644]
drivers/staging/ccree/cc_hal.h [new file with mode: 0644]
drivers/staging/ccree/cc_hw_queue_defs.h [new file with mode: 0644]
drivers/staging/ccree/cc_lli_defs.h [new file with mode: 0644]
drivers/staging/ccree/cc_pal_log.h [new file with mode: 0644]
drivers/staging/ccree/cc_pal_log_plat.h [new file with mode: 0644]
drivers/staging/ccree/cc_pal_types.h [new file with mode: 0644]
drivers/staging/ccree/cc_pal_types_plat.h [new file with mode: 0644]
drivers/staging/ccree/cc_regs.h [new file with mode: 0644]
drivers/staging/ccree/dx_crys_kernel.h [new file with mode: 0644]
drivers/staging/ccree/dx_env.h [new file with mode: 0644]
drivers/staging/ccree/dx_host.h [new file with mode: 0644]
drivers/staging/ccree/dx_reg_base_host.h [new file with mode: 0644]
drivers/staging/ccree/dx_reg_common.h [new file with mode: 0644]
drivers/staging/ccree/hw_queue_defs_plat.h [new file with mode: 0644]
drivers/staging/ccree/ssi_buffer_mgr.c [new file with mode: 0644]
drivers/staging/ccree/ssi_buffer_mgr.h [new file with mode: 0644]
drivers/staging/ccree/ssi_config.h [new file with mode: 0644]
drivers/staging/ccree/ssi_driver.c [new file with mode: 0644]
drivers/staging/ccree/ssi_driver.h [new file with mode: 0644]
drivers/staging/ccree/ssi_pm.c [new file with mode: 0644]
drivers/staging/ccree/ssi_pm.h [new file with mode: 0644]
drivers/staging/ccree/ssi_pm_ext.c [new file with mode: 0644]
drivers/staging/ccree/ssi_pm_ext.h [new file with mode: 0644]
drivers/staging/ccree/ssi_request_mgr.c [new file with mode: 0644]
drivers/staging/ccree/ssi_request_mgr.h [new file with mode: 0644]
drivers/staging/ccree/ssi_sram_mgr.c [new file with mode: 0644]
drivers/staging/ccree/ssi_sram_mgr.h [new file with mode: 0644]
drivers/staging/ccree/ssi_sysfs.c [new file with mode: 0644]
drivers/staging/ccree/ssi_sysfs.h [new file with mode: 0644]