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