xref: /rk3399_ARM-atf/plat/st/stm32mp2/include/stm32mp2_private.h (revision 3007c72844c72e0911721e499dbab37b3eca1cdc)
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