xref: /rk3399_ARM-atf/plat/st/stm32mp2/include/stm32mp2_private.h (revision 154e6e62fe851b95cd17087a8cdd53bfbb39613b)
13007c728SYann Gautier /*
23007c728SYann Gautier  * Copyright (c) 2024, STMicroelectronics - All Rights Reserved
33007c728SYann Gautier  *
43007c728SYann Gautier  * SPDX-License-Identifier: BSD-3-Clause
53007c728SYann Gautier  */
63007c728SYann Gautier 
73007c728SYann Gautier #ifndef STM32MP2_PRIVATE_H
83007c728SYann Gautier #define STM32MP2_PRIVATE_H
93007c728SYann Gautier 
10db77f8bfSYann Gautier void configure_mmu(void);
11db77f8bfSYann Gautier 
12*154e6e62SYann Gautier uint32_t stm32mp_syscfg_get_chip_dev_id(void);
13*154e6e62SYann Gautier 
143007c728SYann Gautier /* Wrappers for OTP / BSEC functions */
153007c728SYann Gautier static inline uint32_t stm32_otp_probe(void)
163007c728SYann Gautier {
173007c728SYann Gautier 	return bsec_probe();
183007c728SYann Gautier }
193007c728SYann Gautier 
203007c728SYann Gautier static inline uint32_t stm32_otp_read(uint32_t *val, uint32_t otp)
213007c728SYann Gautier {
223007c728SYann Gautier 	return bsec_read_otp(val, otp);
233007c728SYann Gautier }
243007c728SYann Gautier 
253007c728SYann Gautier static inline uint32_t stm32_otp_shadow_read(uint32_t *val, uint32_t otp)
263007c728SYann Gautier {
273007c728SYann Gautier 	return bsec_shadow_read_otp(val, otp);
283007c728SYann Gautier }
293007c728SYann Gautier 
303007c728SYann Gautier static inline uint32_t stm32_otp_write(uint32_t val, uint32_t otp)
313007c728SYann Gautier {
323007c728SYann Gautier 	return bsec_write_otp(val, otp);
333007c728SYann Gautier }
343007c728SYann Gautier 
353007c728SYann Gautier static inline uint32_t stm32_otp_set_sr_lock(uint32_t otp)
363007c728SYann Gautier {
373007c728SYann Gautier 	return bsec_set_sr_lock(otp);
383007c728SYann Gautier }
393007c728SYann Gautier 
403007c728SYann Gautier static inline uint32_t stm32_otp_read_sw_lock(uint32_t otp, bool *value)
413007c728SYann Gautier {
423007c728SYann Gautier 	return bsec_read_sw_lock(otp, value);
433007c728SYann Gautier }
443007c728SYann Gautier 
453007c728SYann Gautier static inline bool stm32_otp_is_closed_device(void)
463007c728SYann Gautier {
473007c728SYann Gautier 	return bsec_mode_is_closed_device();
483007c728SYann Gautier }
493007c728SYann Gautier 
503007c728SYann Gautier #endif /* STM32MP2_PRIVATE_H */
51