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