aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h')
-rw-r--r--lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h105
1 files changed, 105 insertions, 0 deletions
diff --git a/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h b/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h
new file mode 100644
index 000000000..34f8495ba
--- /dev/null
+++ b/lib/chibios/os/common/ext/ST/STM32H7xx/system_stm32h7xx.h
@@ -0,0 +1,105 @@
1/**
2 ******************************************************************************
3 * @file system_stm32h7xx.h
4 * @author MCD Application Team
5 * @brief CMSIS Cortex-Mx Device System Source File for STM32H7xx devices.
6 ******************************************************************************
7 * @attention
8 *
9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
10 * All rights reserved.</center></h2>
11 *
12 * This software component is licensed by ST under BSD 3-Clause license,
13 * the "License"; You may not use this file except in compliance with the
14 * License. You may obtain a copy of the License at:
15 * opensource.org/licenses/BSD-3-Clause
16 *
17 ******************************************************************************
18 */
19
20/** @addtogroup CMSIS
21 * @{
22 */
23
24/** @addtogroup stm32h7xx_system
25 * @{
26 */
27
28/**
29 * @brief Define to prevent recursive inclusion
30 */
31#ifndef SYSTEM_STM32H7XX_H
32#define SYSTEM_STM32H7XX_H
33
34#ifdef __cplusplus
35 extern "C" {
36#endif
37
38/** @addtogroup STM32H7xx_System_Includes
39 * @{
40 */
41
42/**
43 * @}
44 */
45
46
47/** @addtogroup STM32H7xx_System_Exported_types
48 * @{
49 */
50 /* This variable is updated in three ways:
51 1) by calling CMSIS function SystemCoreClockUpdate()
52 2) by calling HAL API function HAL_RCC_GetSysClockFreq()
53 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
54 Note: If you use this function to configure the system clock; then there
55 is no need to call the 2 first functions listed above, since SystemCoreClock
56 variable is updated automatically.
57 */
58extern uint32_t SystemCoreClock; /*!< System Domain1 Clock Frequency */
59extern uint32_t SystemD2Clock; /*!< System Domain2 Clock Frequency */
60extern const uint8_t D1CorePrescTable[16] ; /*!< D1CorePrescTable prescalers table values */
61
62/**
63 * @}
64 */
65
66/** @addtogroup STM32H7xx_System_Exported_Constants
67 * @{
68 */
69
70/**
71 * @}
72 */
73
74/** @addtogroup STM32H7xx_System_Exported_Macros
75 * @{
76 */
77
78/**
79 * @}
80 */
81
82/** @addtogroup STM32H7xx_System_Exported_Functions
83 * @{
84 */
85
86extern void SystemInit(void);
87extern void SystemCoreClockUpdate(void);
88/**
89 * @}
90 */
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif /* SYSTEM_STM32H7XX_H */
97
98/**
99 * @}
100 */
101
102/**
103 * @}
104 */
105/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/