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 Faurestatic inline bool snvs_is_device_closed(void) 19ea4f7ad6SClement Faure { 20ea4f7ad6SClement Faure return false; 21ea4f7ad6SClement Faure } 22ea4f7ad6SClement Faure imx_snvs_set_master_otpmk(void)23ea4f7ad6SClement Faurestatic 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 Faurestatic inline void imx_snvs_shutdown(void) {} 29ea4f7ad6SClement Faure #endif 30ea4f7ad6SClement Faure 31c6ac89bcSPeng Fan #endif /* __DRIVERS_IMX_SNVS_H */ 32