drivers: crypto: se05x: Add SCP03 keys for SE052F2Add SCP03 default keys for SE052F2 to support OEFID 0xB501Variant Identifier (OEF ID): B50112NC : 9354 551 73118Type Numb
drivers: crypto: se05x: Add SCP03 keys for SE052F2Add SCP03 default keys for SE052F2 to support OEFID 0xB501Variant Identifier (OEF ID): B50112NC : 9354 551 73118Type Number : SE052F2HN2/Z019HOrderable Part Number : SE052F2HN2/Z019HJSigned-off-by: Chandni Sabharwal <chandni.sabharwal@gallagher.com>Acked-by: Jorge Ramirez-Ortiz <jorge@foundries.io>
show more ...
crypto: drivers: se050: adaptor: provide the oefid interfaceNot all the NXP SE05X secure elements provide the same level ofcryptographic support. This interface allows runtime identificationof th
crypto: drivers: se050: adaptor: provide the oefid interfaceNot all the NXP SE05X secure elements provide the same level ofcryptographic support. This interface allows runtime identificationof the device under controlSigned-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Jerome Forissier <jerome.forissier@linaro.org>Reviewed-by: Etienne Carriere <etienne.carriere@linaro.org>
crypto: drivers: se050: OEFID runtime detectionThe CFG_CORE_SE05X_OEFID definition is not required as the SE05X OEFIDcan be read during early init - before the SCP03 session has beenestablished.
crypto: drivers: se050: OEFID runtime detectionThe CFG_CORE_SE05X_OEFID definition is not required as the SE05X OEFIDcan be read during early init - before the SCP03 session has beenestablished.The user we can continue to define its value so that the OP-TEE driveronly works when such OEFID is available.Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Jerome Forissier <jerome@forissier.org>
crypto: drivers: se050: object identifier persistence propertyThe persistence of the object identifiers can be obtained byinterrogating the device. Since objects can now be created by externalact
crypto: drivers: se050: object identifier persistence propertyThe persistence of the object identifiers can be obtained byinterrogating the device. Since objects can now be created by externalactors using the APDU PTA, we will drop the current implementationwhich flags the object transient property using a bit on the objectidentifier itself.Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Jerome Forissier <jerome@forissier.org>
drivers: crypto: se050: Global Platform SCP03 key provisioningRemove the need to store the SCP03 keys by deriving them from the HUKand the SE050 unique hardware identifier.Works under the assump
drivers: crypto: se050: Global Platform SCP03 key provisioningRemove the need to store the SCP03 keys by deriving them from the HUKand the SE050 unique hardware identifier.Works under the assumption that the HUK is unknown and never exposedoutside the TEE. CFG_CORE_SE05X_SCP03_PROVISION Needs to be configured to exec the feature. CFG_CORE_SE05X_DISPLAY_SCP03_KEYS: Outputs the current and the new SCP03 keys to the console during provisioning.Note that to provision new SCP03 keys, SCP03 must already be inoperation (ie, have an encrypted communication channel between theprocessor and the SE050).Tested on imx8mm EVK.Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
crypto: se050: adaptors: elliptic curveAPDU and utility functions required to support elliptic curvecryptography.Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Jens Wiklander
crypto: se050: adaptors: elliptic curveAPDU and utility functions required to support elliptic curvecryptography.Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Jens Wiklander <jens.wiklander@linaro.org>Acked-by: Etienne Carriere <etienne.carriere@linaro.org>
drivers: implement se050 driverAdd AES_CTR/RSA/RNG/HUK support for NXP SE050 via the Plug And Trustlibrary.Tested on imx8mm LPDDR EVK and imx6ull EVK.Signed-off-by: Jorge Ramirez-Ortiz <jorge@
drivers: implement se050 driverAdd AES_CTR/RSA/RNG/HUK support for NXP SE050 via the Plug And Trustlibrary.Tested on imx8mm LPDDR EVK and imx6ull EVK.Signed-off-by: Jorge Ramirez-Ortiz <jorge@foundries.io>Acked-by: Etienne Carriere <etienne.carriere@linaro.org>