xref: /optee_os/core/include/drivers/imx_ocotp.h (revision fbe66cf83199aa6a2aca9f93384cf1ad9185a5f6)
1e4ca953cSClement Faure /* SPDX-License-Identifier: BSD-2-Clause */
2e4ca953cSClement Faure /*
3e4ca953cSClement Faure  * Copyright 2021 NXP
4e4ca953cSClement Faure  */
5e4ca953cSClement Faure 
6*fbe66cf8SEtienne Carriere #ifndef __DRIVERS_IMX_OCOTP_H
7*fbe66cf8SEtienne Carriere #define __DRIVERS_IMX_OCOTP_H
8e4ca953cSClement Faure 
9e4ca953cSClement Faure #include <tee_api_types.h>
10e4ca953cSClement Faure 
11e4ca953cSClement Faure /* The i.MX UID is 64 bits long */
12e4ca953cSClement Faure #define IMX_UID_SIZE sizeof(uint64_t)
13e4ca953cSClement Faure 
14e4ca953cSClement Faure /*
15e4ca953cSClement Faure  * Read OCOTP shadow register
16e4ca953cSClement Faure  *
17e4ca953cSClement Faure  * @bank     Fuse bank number
18e4ca953cSClement Faure  * @word     Fuse word number
19e4ca953cSClement Faure  * @[out]val Shadow register value
20e4ca953cSClement Faure  */
21e4ca953cSClement Faure TEE_Result imx_ocotp_read(unsigned int bank, unsigned int word, uint32_t *val);
22*fbe66cf8SEtienne Carriere #endif /* __DRIVERS_IMX_OCOTP_H */
23