xref: /rk3399_ARM-atf/plat/st/stm32mp1/include/stm32mp1_dbgmcu.h (revision dec286dd7d7b1aae486a05069a80b8791ab0ba55)
173680c23SYann Gautier /*
273680c23SYann Gautier  * Copyright (c) 2015-2019, STMicroelectronics - All Rights Reserved
373680c23SYann Gautier  *
473680c23SYann Gautier  * SPDX-License-Identifier: BSD-3-Clause
573680c23SYann Gautier  */
673680c23SYann Gautier 
773680c23SYann Gautier #ifndef STM32MP1_DBGMCU_H
873680c23SYann Gautier #define STM32MP1_DBGMCU_H
973680c23SYann Gautier 
10*dec286ddSYann Gautier #include <stdint.h>
11*dec286ddSYann Gautier 
12*dec286ddSYann Gautier /* Get chip version and ID from DBGMCU registers */
13*dec286ddSYann Gautier int stm32mp1_dbgmcu_get_chip_version(uint32_t *chip_version);
14*dec286ddSYann Gautier int stm32mp1_dbgmcu_get_chip_dev_id(uint32_t *chip_dev_id);
15*dec286ddSYann Gautier 
1673680c23SYann Gautier /*
1773680c23SYann Gautier  * Freeze watchdog when a debugger is attached, if the security configuration
1873680c23SYann Gautier  * allows it.
1973680c23SYann Gautier  * Return 0 on success, a negative error value otherwise.
2073680c23SYann Gautier  */
2173680c23SYann Gautier int stm32mp1_dbgmcu_freeze_iwdg2(void);
2273680c23SYann Gautier 
2373680c23SYann Gautier #endif /* STM32MP1_DBGMCU_H */
24