xref: /optee_os/core/include/drivers/imx_snvs.h (revision 11c218dbfdab949c36ff48c44e13862ab3d78581)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
2c6ac89bcSPeng Fan /*
3599784c7SRouven Czerwinski  * Copyright (C) 2020 Pengutronix
4599784c7SRouven Czerwinski  * Rouven Czerwinski <entwicklung@pengutronix.de>
5*11c218dbSClement Faure  * Copyright 2022-2023 NXP
6c6ac89bcSPeng Fan  */
7c6ac89bcSPeng Fan #ifndef __DRIVERS_IMX_SNVS_H
8c6ac89bcSPeng Fan #define __DRIVERS_IMX_SNVS_H
9c6ac89bcSPeng Fan 
10ea4f7ad6SClement Faure #include <tee_api_types.h>
11ea4f7ad6SClement Faure 
12ea4f7ad6SClement Faure /* Set the OTPMK Key as Master key */
13ea4f7ad6SClement Faure #ifdef CFG_IMX_SNVS
14ea4f7ad6SClement Faure TEE_Result imx_snvs_set_master_otpmk(void);
15ea4f7ad6SClement Faure bool snvs_is_device_closed(void);
16*11c218dbSClement Faure void imx_snvs_shutdown(void);
17ea4f7ad6SClement Faure #else
snvs_is_device_closed(void)18ea4f7ad6SClement Faure static inline bool snvs_is_device_closed(void)
19ea4f7ad6SClement Faure {
20ea4f7ad6SClement Faure 	return false;
21ea4f7ad6SClement Faure }
22ea4f7ad6SClement Faure 
imx_snvs_set_master_otpmk(void)23ea4f7ad6SClement Faure static inline TEE_Result imx_snvs_set_master_otpmk(void)
24ea4f7ad6SClement Faure {
25ea4f7ad6SClement Faure 	return TEE_ERROR_NOT_IMPLEMENTED;
26ea4f7ad6SClement Faure }
27*11c218dbSClement Faure 
imx_snvs_shutdown(void)28*11c218dbSClement Faure static inline void imx_snvs_shutdown(void) {}
29ea4f7ad6SClement Faure #endif
30ea4f7ad6SClement Faure 
31c6ac89bcSPeng Fan #endif /* __DRIVERS_IMX_SNVS_H */
32