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 uint32_t stm32mp_syscfg_get_chip_dev_id(void);
13
14 /* Get DDRDBG peripheral IO memory base address */
15 uintptr_t stm32_ddrdbg_get_base(void);
16
17 /* Wrappers for OTP / BSEC functions */
stm32_otp_probe(void)18 static inline uint32_t stm32_otp_probe(void)
19 {
20 return bsec_probe();
21 }
22
stm32_otp_read(uint32_t * val,uint32_t otp)23 static inline uint32_t stm32_otp_read(uint32_t *val, uint32_t otp)
24 {
25 return bsec_read_otp(val, otp);
26 }
27
stm32_otp_shadow_read(uint32_t * val,uint32_t otp)28 static inline uint32_t stm32_otp_shadow_read(uint32_t *val, uint32_t otp)
29 {
30 return bsec_shadow_read_otp(val, otp);
31 }
32
stm32_otp_write(uint32_t val,uint32_t otp)33 static inline uint32_t stm32_otp_write(uint32_t val, uint32_t otp)
34 {
35 return bsec_write_otp(val, otp);
36 }
37
stm32_otp_set_sr_lock(uint32_t otp)38 static inline uint32_t stm32_otp_set_sr_lock(uint32_t otp)
39 {
40 return bsec_set_sr_lock(otp);
41 }
42
stm32_otp_read_sw_lock(uint32_t otp,bool * value)43 static inline uint32_t stm32_otp_read_sw_lock(uint32_t otp, bool *value)
44 {
45 return bsec_read_sw_lock(otp, value);
46 }
47
stm32_otp_is_closed_device(void)48 static inline bool stm32_otp_is_closed_device(void)
49 {
50 return bsec_mode_is_closed_device();
51 }
52
53 #endif /* STM32MP2_PRIVATE_H */
54