• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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