xref: /rk3399_ARM-atf/plat/st/stm32mp2/include/stm32mp2_private.h (revision 2fd7b230ee8605d109167e1a6f76d87c7fb132f7)
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 
12154e6e62SYann Gautier uint32_t stm32mp_syscfg_get_chip_dev_id(void);
13154e6e62SYann Gautier 
14*2fd7b230SNicolas Le Bayon /* Get DDRDBG peripheral IO memory base address */
15*2fd7b230SNicolas Le Bayon uintptr_t stm32_ddrdbg_get_base(void);
16*2fd7b230SNicolas Le Bayon 
173007c728SYann Gautier /* Wrappers for OTP / BSEC functions */
183007c728SYann Gautier static inline uint32_t stm32_otp_probe(void)
193007c728SYann Gautier {
203007c728SYann Gautier 	return bsec_probe();
213007c728SYann Gautier }
223007c728SYann Gautier 
233007c728SYann Gautier static inline uint32_t stm32_otp_read(uint32_t *val, uint32_t otp)
243007c728SYann Gautier {
253007c728SYann Gautier 	return bsec_read_otp(val, otp);
263007c728SYann Gautier }
273007c728SYann Gautier 
283007c728SYann Gautier static inline uint32_t stm32_otp_shadow_read(uint32_t *val, uint32_t otp)
293007c728SYann Gautier {
303007c728SYann Gautier 	return bsec_shadow_read_otp(val, otp);
313007c728SYann Gautier }
323007c728SYann Gautier 
333007c728SYann Gautier static inline uint32_t stm32_otp_write(uint32_t val, uint32_t otp)
343007c728SYann Gautier {
353007c728SYann Gautier 	return bsec_write_otp(val, otp);
363007c728SYann Gautier }
373007c728SYann Gautier 
383007c728SYann Gautier static inline uint32_t stm32_otp_set_sr_lock(uint32_t otp)
393007c728SYann Gautier {
403007c728SYann Gautier 	return bsec_set_sr_lock(otp);
413007c728SYann Gautier }
423007c728SYann Gautier 
433007c728SYann Gautier static inline uint32_t stm32_otp_read_sw_lock(uint32_t otp, bool *value)
443007c728SYann Gautier {
453007c728SYann Gautier 	return bsec_read_sw_lock(otp, value);
463007c728SYann Gautier }
473007c728SYann Gautier 
483007c728SYann Gautier static inline bool stm32_otp_is_closed_device(void)
493007c728SYann Gautier {
503007c728SYann Gautier 	return bsec_mode_is_closed_device();
513007c728SYann Gautier }
523007c728SYann Gautier 
533007c728SYann Gautier #endif /* STM32MP2_PRIVATE_H */
54