1*3007c728SYann Gautier /* 2*3007c728SYann Gautier * Copyright (c) 2024, STMicroelectronics - All Rights Reserved 3*3007c728SYann Gautier * 4*3007c728SYann Gautier * SPDX-License-Identifier: BSD-3-Clause 5*3007c728SYann Gautier */ 6*3007c728SYann Gautier 7*3007c728SYann Gautier #ifndef STM32MP2_PRIVATE_H 8*3007c728SYann Gautier #define STM32MP2_PRIVATE_H 9*3007c728SYann Gautier 10*3007c728SYann Gautier /* Wrappers for OTP / BSEC functions */ 11*3007c728SYann Gautier static inline uint32_t stm32_otp_probe(void) 12*3007c728SYann Gautier { 13*3007c728SYann Gautier return bsec_probe(); 14*3007c728SYann Gautier } 15*3007c728SYann Gautier 16*3007c728SYann Gautier static inline uint32_t stm32_otp_read(uint32_t *val, uint32_t otp) 17*3007c728SYann Gautier { 18*3007c728SYann Gautier return bsec_read_otp(val, otp); 19*3007c728SYann Gautier } 20*3007c728SYann Gautier 21*3007c728SYann Gautier static inline uint32_t stm32_otp_shadow_read(uint32_t *val, uint32_t otp) 22*3007c728SYann Gautier { 23*3007c728SYann Gautier return bsec_shadow_read_otp(val, otp); 24*3007c728SYann Gautier } 25*3007c728SYann Gautier 26*3007c728SYann Gautier static inline uint32_t stm32_otp_write(uint32_t val, uint32_t otp) 27*3007c728SYann Gautier { 28*3007c728SYann Gautier return bsec_write_otp(val, otp); 29*3007c728SYann Gautier } 30*3007c728SYann Gautier 31*3007c728SYann Gautier static inline uint32_t stm32_otp_set_sr_lock(uint32_t otp) 32*3007c728SYann Gautier { 33*3007c728SYann Gautier return bsec_set_sr_lock(otp); 34*3007c728SYann Gautier } 35*3007c728SYann Gautier 36*3007c728SYann Gautier static inline uint32_t stm32_otp_read_sw_lock(uint32_t otp, bool *value) 37*3007c728SYann Gautier { 38*3007c728SYann Gautier return bsec_read_sw_lock(otp, value); 39*3007c728SYann Gautier } 40*3007c728SYann Gautier 41*3007c728SYann Gautier static inline bool stm32_otp_is_closed_device(void) 42*3007c728SYann Gautier { 43*3007c728SYann Gautier return bsec_mode_is_closed_device(); 44*3007c728SYann Gautier } 45*3007c728SYann Gautier 46*3007c728SYann Gautier #endif /* STM32MP2_PRIVATE_H */ 47