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