unifykey: initial add unifykey driver for m8bb
authorJiamin Ma <jiamin.ma@amlogic.com>
Wed, 17 May 2017 02:56:23 +0000 (10:56 +0800)
committerVictor Wan <victor.wan@amlogic.com>
Wed, 7 Jun 2017 06:19:40 +0000 (23:19 -0700)
commita81899595ba10b837604f3027ac6d67d00e6506e
treec80b0da563627d748e84af93371c5f108523ef74
parent00388de1d5688ef75329be0c7f0faa4accbccb0a
unifykey: initial add unifykey driver for m8bb

PD#141217: initial add unifykey driver for m8bb

known issues:
1. do not support efuse mode for key storage
2. do not support nand key storage
3. do not suppot unifykey ops in multi-thread env
changelists:
1. use internal sha apis
how to use:
su
cd /sys/class/unifykeys
echo 1 > attach
echo mac > name
echo 001122 > write
echo mac > name
cat read

Change-Id: I0586f1a41ded72553afe3cc4cc199dbc4b563bf1
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
41 files changed:
MAINTAINERS
arch/arm/boot/dts/amlogic/meson8b.dtsi
arch/arm/boot/dts/amlogic/meson8b_m200.dts
arch/arm/configs/meson32_defconfig
arch/arm64/configs/meson64_defconfig
drivers/amlogic/Kconfig
drivers/amlogic/Makefile
drivers/amlogic/key_manage/Kconfig [deleted file]
drivers/amlogic/key_manage/Makefile [deleted file]
drivers/amlogic/mmc/emmc_key.c
drivers/amlogic/mtd/aml_key.c
drivers/amlogic/mtd_meson8b/aml_key.c
drivers/amlogic/securitykey/Kconfig [deleted file]
drivers/amlogic/securitykey/Makefile [deleted file]
drivers/amlogic/unifykey/Kconfig [new file with mode: 0644]
drivers/amlogic/unifykey/Makefile [new file with mode: 0644]
drivers/amlogic/unifykey/amlkey_if.h [moved from drivers/amlogic/key_manage/amlkey_if.h with 94% similarity]
drivers/amlogic/unifykey/storagekey.c [moved from drivers/amlogic/key_manage/storagekey.c with 94% similarity]
drivers/amlogic/unifykey/unifykey.c [moved from drivers/amlogic/key_manage/unifykey.c with 99% similarity]
drivers/amlogic/unifykey/unifykey.h [moved from drivers/amlogic/key_manage/unifykey.h with 95% similarity]
drivers/amlogic/unifykey/unifykey_dts.c [moved from drivers/amlogic/key_manage/unifykey_dts.c with 93% similarity]
drivers/amlogic/unifykey/v7/Makefile [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/Makefile [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/crypto_api.c [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/crypto_api.h [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/key_service_routine.c [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage.c [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage.h [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage_apis.c [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage_data.h [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage_def.h [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage_util.c [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/storage_util.h [new file with mode: 0644]
drivers/amlogic/unifykey/v7/key_storage/tlv.c [new file with mode: 0644]
drivers/amlogic/unifykey/v7/securitykey.c [new file with mode: 0644]
drivers/amlogic/unifykey/v8/Makefile [new file with mode: 0644]
drivers/amlogic/unifykey/v8/securitykey.c [moved from drivers/amlogic/securitykey/securitykey.c with 98% similarity]
include/linux/amlogic/unifykey/key_manage.h [moved from include/linux/amlogic/key_manage.h with 92% similarity]
include/linux/amlogic/unifykey/security_key.h [moved from include/linux/amlogic/security_key.h with 93% similarity]
include/linux/amlogic/unifykey/v7/key_service_routine.h [new file with mode: 0644]
scripts/amlogic/configs/meson64_audio_defconfig