xref: /rk3399_ARM-atf/plat/imx/common/include/ele_api.h (revision 480e8dd9df291cc0e31695983fa6ff235e1671cd)
1*11684655SJacky Bai /*
2*11684655SJacky Bai  * Copyright 2023-2025 NXP
3*11684655SJacky Bai  *
4*11684655SJacky Bai  * SPDX-License-Identifier: BSD-3-Clause
5*11684655SJacky Bai  */
6*11684655SJacky Bai #ifndef ELE_API_H
7*11684655SJacky Bai #define ELE_API_H
8*11684655SJacky Bai 
9*11684655SJacky Bai #define ELE_GET_INFO_REQ	U(0x17DA0406)
10*11684655SJacky Bai #define ELE_RELEASE_GMID	U(0x17E40106)
11*11684655SJacky Bai 
12*11684655SJacky Bai struct ele_soc_info {
13*11684655SJacky Bai 	uint32_t hdr;
14*11684655SJacky Bai 	uint32_t soc;
15*11684655SJacky Bai 	uint32_t lc;
16*11684655SJacky Bai 	uint32_t uid[4];
17*11684655SJacky Bai 	uint32_t sha256_rom_patch[8];
18*11684655SJacky Bai 	uint32_t sha_fw[8];
19*11684655SJacky Bai 	uint32_t oem_srkh[16];
20*11684655SJacky Bai 	uint32_t state;
21*11684655SJacky Bai 	uint32_t oem_pqc_srkh[16];
22*11684655SJacky Bai 	uint32_t reserved[8];
23*11684655SJacky Bai };
24*11684655SJacky Bai 
25*11684655SJacky Bai void ele_get_soc_info(void);
26*11684655SJacky Bai void ele_release_gmid(void);
27*11684655SJacky Bai int imx9_soc_info_handler(uint32_t smc_fid, void *handle);
28*11684655SJacky Bai 
29*11684655SJacky Bai #endif /* ELE_API_H */
30