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