xref: /btstack/port/stm32-l073rz-nucleo-em9304/Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h (revision e838079242074edcbcbb400962776e15fe6ca6cb)
1 /**
2   ******************************************************************************
3   * @file    system_stm32l0xx.h
4   * @author  MCD Application Team
5   * @brief   CMSIS Cortex-M0+ Device Peripheral Access Layer System Header File.
6   ******************************************************************************
7   * @attention
8   *
9   * <h2><center>&copy; Copyright(c) 2016 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 stm32l0xx_system
25   * @{
26   */
27 
28 /**
29   * @brief Define to prevent recursive inclusion
30   */
31 #ifndef __SYSTEM_STM32L0XX_H
32 #define __SYSTEM_STM32L0XX_H
33 
34 #ifdef __cplusplus
35  extern "C" {
36 #endif
37 
38 /** @addtogroup STM32L0xx_System_Includes
39   * @{
40   */
41 
42 /**
43   * @}
44   */
45 
46 
47 /** @addtogroup STM32L0xx_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   */
58 extern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */
59 /*
60 */
61 extern const uint8_t AHBPrescTable[16];   /*!< AHB prescalers table values */
62 extern const uint8_t APBPrescTable[8];    /*!< APB prescalers table values */
63 extern const uint8_t PLLMulTable[9];      /*!< PLL multipiers table values */
64 
65 
66 /**
67   * @}
68   */
69 
70 /** @addtogroup STM32L0xx_System_Exported_Constants
71   * @{
72   */
73 
74 /**
75   * @}
76   */
77 
78 /** @addtogroup STM32L0xx_System_Exported_Macros
79   * @{
80   */
81 
82 /**
83   * @}
84   */
85 
86 /** @addtogroup STM32L0xx_System_Exported_Functions
87   * @{
88   */
89 
90 extern void SystemInit(void);
91 extern void SystemCoreClockUpdate(void);
92 /**
93   * @}
94   */
95 
96 #ifdef __cplusplus
97 }
98 #endif
99 
100 #endif /*__SYSTEM_STM32L0XX_H */
101 
102 /**
103   * @}
104   */
105 
106 /**
107   * @}
108   */
109 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
110