xref: /optee_os/lib/libutee/include/pta_imx_manufacturing_protection.h (revision 0db2982068aa66a20d041a4aadb43d4d18de6265)
1*0db29820SClement Faure /* SPDX-License-Identifier: BSD-2-Clause */
2*0db29820SClement Faure /*
3*0db29820SClement Faure  * Copyright 2018-2019, 2023 NXP
4*0db29820SClement Faure  */
5*0db29820SClement Faure #ifndef PTA_IMX_MANUFACTURING_PROTECTION_H
6*0db29820SClement Faure #define PTA_IMX_MANUFACTURING_PROTECTION_H
7*0db29820SClement Faure 
8*0db29820SClement Faure #define PTA_MANUFACT_PROTEC_UUID { 0x83268b7c, 0x85e3, 0x11e8, \
9*0db29820SClement Faure 		{ 0xad, 0xc0, 0xfa, 0x7a, 0xe0, 0x1b, 0xbe, 0xbc} }
10*0db29820SClement Faure 
11*0db29820SClement Faure /*
12*0db29820SClement Faure  * Sign the given message with the manufacturing protection private key
13*0db29820SClement Faure  *
14*0db29820SClement Faure  * [in]		memref[0].buffer	Message buffer
15*0db29820SClement Faure  * [in]		memref[0].size		Message size
16*0db29820SClement Faure  * [out]	memref[1].buffer	Signature buffer
17*0db29820SClement Faure  * [out]	memref[1].size		Signature size
18*0db29820SClement Faure  * [out]	memref[2].buffer	MPMR buffer
19*0db29820SClement Faure  * [out]	memref[2].size		MPMR size
20*0db29820SClement Faure  */
21*0db29820SClement Faure #define PTA_IMX_MP_CMD_SIGNATURE_MPMR	0
22*0db29820SClement Faure 
23*0db29820SClement Faure /*
24*0db29820SClement Faure  * Get the manufacturing protection public key
25*0db29820SClement Faure  *
26*0db29820SClement Faure  * [out]	memref[0].buffer	Public key buffer
27*0db29820SClement Faure  * [out]	memref[0].size		Public key size
28*0db29820SClement Faure  *
29*0db29820SClement Faure  * Return codes:
30*0db29820SClement Faure  * TEE_SUCCESS - Invoke command success
31*0db29820SClement Faure  * TEE_ERROR_BAD_PARAMETERS - Incorrect input param
32*0db29820SClement Faure  */
33*0db29820SClement Faure #define PTA_IMX_MP_CMD_GET_PUBLIC_KEY	1
34*0db29820SClement Faure 
35*0db29820SClement Faure #endif /* PTA_IMX_MANUFACTURING_PROTECTION_H */
36