File indexing completed on 2025-05-11 08:23:37
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifndef STM32H7xx_LL_RCC_H
0020 #define STM32H7xx_LL_RCC_H
0021
0022 #ifdef __cplusplus
0023 extern "C" {
0024 #endif
0025
0026
0027 #include "stm32h7xx.h"
0028 #include <math.h>
0029
0030
0031
0032
0033
0034 #if defined(RCC)
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 extern const uint8_t LL_RCC_PrescTable[16];
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058 #if !defined(UNUSED)
0059 #define UNUSED(x) ((void)(x))
0060 #endif
0061
0062
0063
0064
0065
0066
0067
0068 #if defined(RCC_VER_2_0)
0069
0070 #define CDCCIP 0x0UL
0071 #define CDCCIP1 0x4UL
0072 #define CDCCIP2 0x8UL
0073 #define SRDCCIP 0xCUL
0074 #else
0075
0076 #define D1CCIP 0x0UL
0077 #define D2CCIP1 0x4UL
0078 #define D2CCIP2 0x8UL
0079 #define D3CCIP 0xCUL
0080 #endif
0081
0082 #define LL_RCC_REG_SHIFT 0U
0083 #define LL_RCC_POS_SHIFT 8U
0084 #define LL_RCC_CONFIG_SHIFT 16U
0085 #define LL_RCC_MASK_SHIFT 24U
0086
0087 #define LL_CLKSOURCE_SHIFT(__CLKSOURCE__) (((__CLKSOURCE__) >> LL_RCC_POS_SHIFT ) & 0x1FUL)
0088
0089 #define LL_CLKSOURCE_MASK(__CLKSOURCE__) ((((__CLKSOURCE__) >> LL_RCC_MASK_SHIFT ) & 0xFFUL) << LL_CLKSOURCE_SHIFT(__CLKSOURCE__))
0090
0091 #define LL_CLKSOURCE_CONFIG(__CLKSOURCE__) ((((__CLKSOURCE__) >> LL_RCC_CONFIG_SHIFT) & 0xFFUL) << LL_CLKSOURCE_SHIFT(__CLKSOURCE__))
0092
0093 #define LL_CLKSOURCE_REG(__CLKSOURCE__) (((__CLKSOURCE__) >> LL_RCC_REG_SHIFT ) & 0xFFUL)
0094
0095 #define LL_CLKSOURCE(__REG__, __MSK__, __POS__, __CLK__) ((uint32_t)((((__MSK__) >> (__POS__)) << LL_RCC_MASK_SHIFT) | \
0096 (( __POS__ ) << LL_RCC_POS_SHIFT) | \
0097 (( __REG__ ) << LL_RCC_REG_SHIFT) | \
0098 (((__CLK__) >> (__POS__)) << LL_RCC_CONFIG_SHIFT)))
0099
0100
0101
0102
0103 #if defined(USE_FULL_LL_DRIVER) || defined(__rtems__)
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117 typedef struct
0118 {
0119 uint32_t SYSCLK_Frequency;
0120 uint32_t CPUCLK_Frequency;
0121 uint32_t HCLK_Frequency;
0122 uint32_t PCLK1_Frequency;
0123 uint32_t PCLK2_Frequency;
0124 uint32_t PCLK3_Frequency;
0125 uint32_t PCLK4_Frequency;
0126 } LL_RCC_ClocksTypeDef;
0127
0128
0129
0130
0131
0132
0133
0134
0135 typedef struct
0136 {
0137 uint32_t PLL_P_Frequency;
0138 uint32_t PLL_Q_Frequency;
0139 uint32_t PLL_R_Frequency;
0140 } LL_PLL_ClocksTypeDef;
0141
0142
0143
0144
0145
0146 #endif
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161 #if !defined (HSE_VALUE)
0162 #if defined(RCC_VER_X) || defined(RCC_VER_3_0)
0163 #define HSE_VALUE 25000000U
0164 #else
0165 #define HSE_VALUE 24000000U
0166 #endif
0167 #endif
0168
0169 #if !defined (HSI_VALUE)
0170 #define HSI_VALUE 64000000U
0171 #endif
0172
0173 #if !defined (CSI_VALUE)
0174 #define CSI_VALUE 4000000U
0175 #endif
0176
0177 #if !defined (LSE_VALUE)
0178 #define LSE_VALUE 32768U
0179 #endif
0180
0181 #if !defined (LSI_VALUE)
0182 #define LSI_VALUE 32000U
0183 #endif
0184
0185 #if !defined (EXTERNAL_CLOCK_VALUE)
0186 #define EXTERNAL_CLOCK_VALUE 12288000U
0187 #endif
0188
0189 #if !defined (HSI48_VALUE)
0190 #define HSI48_VALUE 48000000U
0191 #endif
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201 #define LL_RCC_HSI_DIV1 RCC_CR_HSIDIV_1
0202 #define LL_RCC_HSI_DIV2 RCC_CR_HSIDIV_2
0203 #define LL_RCC_HSI_DIV4 RCC_CR_HSIDIV_4
0204 #define LL_RCC_HSI_DIV8 RCC_CR_HSIDIV_8
0205
0206
0207
0208
0209
0210
0211
0212
0213 #define LL_RCC_LSEDRIVE_LOW (uint32_t)(0x00000000U)
0214 #define LL_RCC_LSEDRIVE_MEDIUMLOW (uint32_t)(RCC_BDCR_LSEDRV_0)
0215 #define LL_RCC_LSEDRIVE_MEDIUMHIGH (uint32_t)(RCC_BDCR_LSEDRV_1)
0216 #define LL_RCC_LSEDRIVE_HIGH (uint32_t)(RCC_BDCR_LSEDRV)
0217
0218
0219
0220
0221
0222
0223
0224
0225 #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI
0226 #define LL_RCC_SYS_CLKSOURCE_CSI RCC_CFGR_SW_CSI
0227 #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE
0228 #define LL_RCC_SYS_CLKSOURCE_PLL1 RCC_CFGR_SW_PLL1
0229
0230
0231
0232
0233
0234
0235
0236
0237 #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI
0238 #define LL_RCC_SYS_CLKSOURCE_STATUS_CSI RCC_CFGR_SWS_CSI
0239 #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE
0240 #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL1 RCC_CFGR_SWS_PLL1
0241
0242
0243
0244
0245
0246
0247
0248
0249 #define LL_RCC_SYSWAKEUP_CLKSOURCE_HSI (uint32_t)(0x00000000U)
0250 #define LL_RCC_SYSWAKEUP_CLKSOURCE_CSI (uint32_t)(RCC_CFGR_STOPWUCK)
0251
0252
0253
0254
0255
0256
0257
0258
0259 #define LL_RCC_KERWAKEUP_CLKSOURCE_HSI (uint32_t)(0x00000000U)
0260 #define LL_RCC_KERWAKEUP_CLKSOURCE_CSI (uint32_t)(RCC_CFGR_STOPKERWUCK)
0261
0262
0263
0264
0265
0266
0267
0268
0269 #if defined(RCC_D1CFGR_D1CPRE_DIV1)
0270 #define LL_RCC_SYSCLK_DIV_1 RCC_D1CFGR_D1CPRE_DIV1
0271 #define LL_RCC_SYSCLK_DIV_2 RCC_D1CFGR_D1CPRE_DIV2
0272 #define LL_RCC_SYSCLK_DIV_4 RCC_D1CFGR_D1CPRE_DIV4
0273 #define LL_RCC_SYSCLK_DIV_8 RCC_D1CFGR_D1CPRE_DIV8
0274 #define LL_RCC_SYSCLK_DIV_16 RCC_D1CFGR_D1CPRE_DIV16
0275 #define LL_RCC_SYSCLK_DIV_64 RCC_D1CFGR_D1CPRE_DIV64
0276 #define LL_RCC_SYSCLK_DIV_128 RCC_D1CFGR_D1CPRE_DIV128
0277 #define LL_RCC_SYSCLK_DIV_256 RCC_D1CFGR_D1CPRE_DIV256
0278 #define LL_RCC_SYSCLK_DIV_512 RCC_D1CFGR_D1CPRE_DIV512
0279 #else
0280 #define LL_RCC_SYSCLK_DIV_1 RCC_CDCFGR1_CDCPRE_DIV1
0281 #define LL_RCC_SYSCLK_DIV_2 RCC_CDCFGR1_CDCPRE_DIV2
0282 #define LL_RCC_SYSCLK_DIV_4 RCC_CDCFGR1_CDCPRE_DIV4
0283 #define LL_RCC_SYSCLK_DIV_8 RCC_CDCFGR1_CDCPRE_DIV8
0284 #define LL_RCC_SYSCLK_DIV_16 RCC_CDCFGR1_CDCPRE_DIV16
0285 #define LL_RCC_SYSCLK_DIV_64 RCC_CDCFGR1_CDCPRE_DIV64
0286 #define LL_RCC_SYSCLK_DIV_128 RCC_CDCFGR1_CDCPRE_DIV128
0287 #define LL_RCC_SYSCLK_DIV_256 RCC_CDCFGR1_CDCPRE_DIV256
0288 #define LL_RCC_SYSCLK_DIV_512 RCC_CDCFGR1_CDCPRE_DIV512
0289 #endif
0290
0291
0292
0293
0294
0295
0296
0297
0298 #if defined(RCC_D1CFGR_HPRE_DIV1)
0299 #define LL_RCC_AHB_DIV_1 RCC_D1CFGR_HPRE_DIV1
0300 #define LL_RCC_AHB_DIV_2 RCC_D1CFGR_HPRE_DIV2
0301 #define LL_RCC_AHB_DIV_4 RCC_D1CFGR_HPRE_DIV4
0302 #define LL_RCC_AHB_DIV_8 RCC_D1CFGR_HPRE_DIV8
0303 #define LL_RCC_AHB_DIV_16 RCC_D1CFGR_HPRE_DIV16
0304 #define LL_RCC_AHB_DIV_64 RCC_D1CFGR_HPRE_DIV64
0305 #define LL_RCC_AHB_DIV_128 RCC_D1CFGR_HPRE_DIV128
0306 #define LL_RCC_AHB_DIV_256 RCC_D1CFGR_HPRE_DIV256
0307 #define LL_RCC_AHB_DIV_512 RCC_D1CFGR_HPRE_DIV512
0308 #else
0309 #define LL_RCC_AHB_DIV_1 RCC_CDCFGR1_HPRE_DIV1
0310 #define LL_RCC_AHB_DIV_2 RCC_CDCFGR1_HPRE_DIV2
0311 #define LL_RCC_AHB_DIV_4 RCC_CDCFGR1_HPRE_DIV4
0312 #define LL_RCC_AHB_DIV_8 RCC_CDCFGR1_HPRE_DIV8
0313 #define LL_RCC_AHB_DIV_16 RCC_CDCFGR1_HPRE_DIV16
0314 #define LL_RCC_AHB_DIV_64 RCC_CDCFGR1_HPRE_DIV64
0315 #define LL_RCC_AHB_DIV_128 RCC_CDCFGR1_HPRE_DIV128
0316 #define LL_RCC_AHB_DIV_256 RCC_CDCFGR1_HPRE_DIV256
0317 #define LL_RCC_AHB_DIV_512 RCC_CDCFGR1_HPRE_DIV512
0318 #endif
0319
0320
0321
0322
0323
0324
0325
0326
0327 #if defined(RCC_D2CFGR_D2PPRE1_DIV1)
0328 #define LL_RCC_APB1_DIV_1 RCC_D2CFGR_D2PPRE1_DIV1
0329 #define LL_RCC_APB1_DIV_2 RCC_D2CFGR_D2PPRE1_DIV2
0330 #define LL_RCC_APB1_DIV_4 RCC_D2CFGR_D2PPRE1_DIV4
0331 #define LL_RCC_APB1_DIV_8 RCC_D2CFGR_D2PPRE1_DIV8
0332 #define LL_RCC_APB1_DIV_16 RCC_D2CFGR_D2PPRE1_DIV16
0333 #else
0334 #define LL_RCC_APB1_DIV_1 RCC_CDCFGR2_CDPPRE1_DIV1
0335 #define LL_RCC_APB1_DIV_2 RCC_CDCFGR2_CDPPRE1_DIV2
0336 #define LL_RCC_APB1_DIV_4 RCC_CDCFGR2_CDPPRE1_DIV4
0337 #define LL_RCC_APB1_DIV_8 RCC_CDCFGR2_CDPPRE1_DIV8
0338 #define LL_RCC_APB1_DIV_16 RCC_CDCFGR2_CDPPRE1_DIV16
0339 #endif
0340
0341
0342
0343
0344
0345
0346
0347
0348 #if defined(RCC_D2CFGR_D2PPRE2_DIV1)
0349 #define LL_RCC_APB2_DIV_1 RCC_D2CFGR_D2PPRE2_DIV1
0350 #define LL_RCC_APB2_DIV_2 RCC_D2CFGR_D2PPRE2_DIV2
0351 #define LL_RCC_APB2_DIV_4 RCC_D2CFGR_D2PPRE2_DIV4
0352 #define LL_RCC_APB2_DIV_8 RCC_D2CFGR_D2PPRE2_DIV8
0353 #define LL_RCC_APB2_DIV_16 RCC_D2CFGR_D2PPRE2_DIV16
0354 #else
0355 #define LL_RCC_APB2_DIV_1 RCC_CDCFGR2_CDPPRE2_DIV1
0356 #define LL_RCC_APB2_DIV_2 RCC_CDCFGR2_CDPPRE2_DIV2
0357 #define LL_RCC_APB2_DIV_4 RCC_CDCFGR2_CDPPRE2_DIV4
0358 #define LL_RCC_APB2_DIV_8 RCC_CDCFGR2_CDPPRE2_DIV8
0359 #define LL_RCC_APB2_DIV_16 RCC_CDCFGR2_CDPPRE2_DIV16
0360 #endif
0361
0362
0363
0364
0365
0366
0367
0368
0369 #if defined(RCC_D1CFGR_D1PPRE_DIV1)
0370 #define LL_RCC_APB3_DIV_1 RCC_D1CFGR_D1PPRE_DIV1
0371 #define LL_RCC_APB3_DIV_2 RCC_D1CFGR_D1PPRE_DIV2
0372 #define LL_RCC_APB3_DIV_4 RCC_D1CFGR_D1PPRE_DIV4
0373 #define LL_RCC_APB3_DIV_8 RCC_D1CFGR_D1PPRE_DIV8
0374 #define LL_RCC_APB3_DIV_16 RCC_D1CFGR_D1PPRE_DIV16
0375 #else
0376 #define LL_RCC_APB3_DIV_1 RCC_CDCFGR1_CDPPRE_DIV1
0377 #define LL_RCC_APB3_DIV_2 RCC_CDCFGR1_CDPPRE_DIV2
0378 #define LL_RCC_APB3_DIV_4 RCC_CDCFGR1_CDPPRE_DIV4
0379 #define LL_RCC_APB3_DIV_8 RCC_CDCFGR1_CDPPRE_DIV8
0380 #define LL_RCC_APB3_DIV_16 RCC_CDCFGR1_CDPPRE_DIV16
0381 #endif
0382
0383
0384
0385
0386
0387
0388
0389
0390 #if defined(RCC_D3CFGR_D3PPRE_DIV1)
0391 #define LL_RCC_APB4_DIV_1 RCC_D3CFGR_D3PPRE_DIV1
0392 #define LL_RCC_APB4_DIV_2 RCC_D3CFGR_D3PPRE_DIV2
0393 #define LL_RCC_APB4_DIV_4 RCC_D3CFGR_D3PPRE_DIV4
0394 #define LL_RCC_APB4_DIV_8 RCC_D3CFGR_D3PPRE_DIV8
0395 #define LL_RCC_APB4_DIV_16 RCC_D3CFGR_D3PPRE_DIV16
0396 #else
0397 #define LL_RCC_APB4_DIV_1 RCC_SRDCFGR_SRDPPRE_DIV1
0398 #define LL_RCC_APB4_DIV_2 RCC_SRDCFGR_SRDPPRE_DIV2
0399 #define LL_RCC_APB4_DIV_4 RCC_SRDCFGR_SRDPPRE_DIV4
0400 #define LL_RCC_APB4_DIV_8 RCC_SRDCFGR_SRDPPRE_DIV8
0401 #define LL_RCC_APB4_DIV_16 RCC_SRDCFGR_SRDPPRE_DIV16
0402 #endif
0403
0404
0405
0406
0407
0408
0409
0410
0411 #define LL_RCC_MCO1SOURCE_HSI (uint32_t)((RCC_CFGR_MCO1>>16U) | 0x00000000U)
0412 #define LL_RCC_MCO1SOURCE_LSE (uint32_t)((RCC_CFGR_MCO1>>16U) | RCC_CFGR_MCO1_0)
0413 #define LL_RCC_MCO1SOURCE_HSE (uint32_t)((RCC_CFGR_MCO1>>16U) | RCC_CFGR_MCO1_1)
0414 #define LL_RCC_MCO1SOURCE_PLL1QCLK (uint32_t)((RCC_CFGR_MCO1>>16U) | RCC_CFGR_MCO1_1|RCC_CFGR_MCO1_0)
0415 #define LL_RCC_MCO1SOURCE_HSI48 (uint32_t)((RCC_CFGR_MCO1>>16U) | RCC_CFGR_MCO1_2)
0416 #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)((RCC_CFGR_MCO2>>16U) | 0x00000000U)
0417 #define LL_RCC_MCO2SOURCE_PLL2PCLK (uint32_t)((RCC_CFGR_MCO2>>16U) | RCC_CFGR_MCO2_0)
0418 #define LL_RCC_MCO2SOURCE_HSE (uint32_t)((RCC_CFGR_MCO2>>16U) | RCC_CFGR_MCO2_1)
0419 #define LL_RCC_MCO2SOURCE_PLL1PCLK (uint32_t)((RCC_CFGR_MCO2>>16U) | RCC_CFGR_MCO2_1|RCC_CFGR_MCO2_0)
0420 #define LL_RCC_MCO2SOURCE_CSI (uint32_t)((RCC_CFGR_MCO2>>16U) | RCC_CFGR_MCO2_2)
0421 #define LL_RCC_MCO2SOURCE_LSI (uint32_t)((RCC_CFGR_MCO2>>16U) | RCC_CFGR_MCO2_2|RCC_CFGR_MCO2_0)
0422
0423
0424
0425
0426
0427
0428
0429
0430 #define LL_RCC_MCO1_DIV_1 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0)
0431 #define LL_RCC_MCO1_DIV_2 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_1)
0432 #define LL_RCC_MCO1_DIV_3 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_1)
0433 #define LL_RCC_MCO1_DIV_4 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_2)
0434 #define LL_RCC_MCO1_DIV_5 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_2)
0435 #define LL_RCC_MCO1_DIV_6 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_1 | RCC_CFGR_MCO1PRE_2)
0436 #define LL_RCC_MCO1_DIV_7 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_1 | RCC_CFGR_MCO1PRE_2)
0437 #define LL_RCC_MCO1_DIV_8 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_3)
0438 #define LL_RCC_MCO1_DIV_9 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_3)
0439 #define LL_RCC_MCO1_DIV_10 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_1 | RCC_CFGR_MCO1PRE_3)
0440 #define LL_RCC_MCO1_DIV_11 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_1 | RCC_CFGR_MCO1PRE_3)
0441 #define LL_RCC_MCO1_DIV_12 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_2 | RCC_CFGR_MCO1PRE_3)
0442 #define LL_RCC_MCO1_DIV_13 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_0 | RCC_CFGR_MCO1PRE_2 | RCC_CFGR_MCO1PRE_3)
0443 #define LL_RCC_MCO1_DIV_14 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE_1 | RCC_CFGR_MCO1PRE_2 | RCC_CFGR_MCO1PRE_3)
0444 #define LL_RCC_MCO1_DIV_15 (uint32_t)((RCC_CFGR_MCO1PRE>>16U) | RCC_CFGR_MCO1PRE)
0445 #define LL_RCC_MCO2_DIV_1 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0)
0446 #define LL_RCC_MCO2_DIV_2 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_1)
0447 #define LL_RCC_MCO2_DIV_3 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_1)
0448 #define LL_RCC_MCO2_DIV_4 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_2)
0449 #define LL_RCC_MCO2_DIV_5 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_2)
0450 #define LL_RCC_MCO2_DIV_6 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_1 | RCC_CFGR_MCO2PRE_2)
0451 #define LL_RCC_MCO2_DIV_7 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_1 | RCC_CFGR_MCO2PRE_2)
0452 #define LL_RCC_MCO2_DIV_8 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_3)
0453 #define LL_RCC_MCO2_DIV_9 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_3)
0454 #define LL_RCC_MCO2_DIV_10 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_1 | RCC_CFGR_MCO2PRE_3)
0455 #define LL_RCC_MCO2_DIV_11 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_1 | RCC_CFGR_MCO2PRE_3)
0456 #define LL_RCC_MCO2_DIV_12 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_2 | RCC_CFGR_MCO2PRE_3)
0457 #define LL_RCC_MCO2_DIV_13 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_0 | RCC_CFGR_MCO2PRE_2 | RCC_CFGR_MCO2PRE_3)
0458 #define LL_RCC_MCO2_DIV_14 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE_1 | RCC_CFGR_MCO2PRE_2 | RCC_CFGR_MCO2PRE_3)
0459 #define LL_RCC_MCO2_DIV_15 (uint32_t)((RCC_CFGR_MCO2PRE>>16U) | RCC_CFGR_MCO2PRE)
0460
0461
0462
0463
0464
0465
0466
0467
0468
0469 #define LL_RCC_RTC_NOCLOCK (uint32_t)(0x00000000U)
0470 #define LL_RCC_RTC_HSE_DIV_2 (uint32_t)(RCC_CFGR_RTCPRE_1)
0471 #define LL_RCC_RTC_HSE_DIV_3 (uint32_t)(RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0472 #define LL_RCC_RTC_HSE_DIV_4 (uint32_t)(RCC_CFGR_RTCPRE_2)
0473 #define LL_RCC_RTC_HSE_DIV_5 (uint32_t)(RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0474 #define LL_RCC_RTC_HSE_DIV_6 (uint32_t)(RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0475 #define LL_RCC_RTC_HSE_DIV_7 (uint32_t)(RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0476 #define LL_RCC_RTC_HSE_DIV_8 (uint32_t)(RCC_CFGR_RTCPRE_3)
0477 #define LL_RCC_RTC_HSE_DIV_9 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0)
0478 #define LL_RCC_RTC_HSE_DIV_10 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1)
0479 #define LL_RCC_RTC_HSE_DIV_11 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0480 #define LL_RCC_RTC_HSE_DIV_12 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2)
0481 #define LL_RCC_RTC_HSE_DIV_13 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0482 #define LL_RCC_RTC_HSE_DIV_14 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0483 #define LL_RCC_RTC_HSE_DIV_15 (uint32_t)(RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0484 #define LL_RCC_RTC_HSE_DIV_16 (uint32_t)(RCC_CFGR_RTCPRE_4)
0485 #define LL_RCC_RTC_HSE_DIV_17 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0)
0486 #define LL_RCC_RTC_HSE_DIV_18 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1)
0487 #define LL_RCC_RTC_HSE_DIV_19 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0488 #define LL_RCC_RTC_HSE_DIV_20 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2)
0489 #define LL_RCC_RTC_HSE_DIV_21 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0490 #define LL_RCC_RTC_HSE_DIV_22 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0491 #define LL_RCC_RTC_HSE_DIV_23 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0492 #define LL_RCC_RTC_HSE_DIV_24 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3)
0493 #define LL_RCC_RTC_HSE_DIV_25 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0)
0494 #define LL_RCC_RTC_HSE_DIV_26 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1)
0495 #define LL_RCC_RTC_HSE_DIV_27 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0496 #define LL_RCC_RTC_HSE_DIV_28 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2)
0497 #define LL_RCC_RTC_HSE_DIV_29 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0498 #define LL_RCC_RTC_HSE_DIV_30 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0499 #define LL_RCC_RTC_HSE_DIV_31 (uint32_t)(RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0500 #define LL_RCC_RTC_HSE_DIV_32 (uint32_t)(RCC_CFGR_RTCPRE_5)
0501 #define LL_RCC_RTC_HSE_DIV_33 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_0)
0502 #define LL_RCC_RTC_HSE_DIV_34 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_1)
0503 #define LL_RCC_RTC_HSE_DIV_35 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0504 #define LL_RCC_RTC_HSE_DIV_36 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_2)
0505 #define LL_RCC_RTC_HSE_DIV_37 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0506 #define LL_RCC_RTC_HSE_DIV_38 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0507 #define LL_RCC_RTC_HSE_DIV_39 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0508 #define LL_RCC_RTC_HSE_DIV_40 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3)
0509 #define LL_RCC_RTC_HSE_DIV_41 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0)
0510 #define LL_RCC_RTC_HSE_DIV_42 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1)
0511 #define LL_RCC_RTC_HSE_DIV_43 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0512 #define LL_RCC_RTC_HSE_DIV_44 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2)
0513 #define LL_RCC_RTC_HSE_DIV_45 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0514 #define LL_RCC_RTC_HSE_DIV_46 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0515 #define LL_RCC_RTC_HSE_DIV_47 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0516 #define LL_RCC_RTC_HSE_DIV_48 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4)
0517 #define LL_RCC_RTC_HSE_DIV_49 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0)
0518 #define LL_RCC_RTC_HSE_DIV_50 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1)
0519 #define LL_RCC_RTC_HSE_DIV_51 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0520 #define LL_RCC_RTC_HSE_DIV_52 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2)
0521 #define LL_RCC_RTC_HSE_DIV_53 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0522 #define LL_RCC_RTC_HSE_DIV_54 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0523 #define LL_RCC_RTC_HSE_DIV_55 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0524 #define LL_RCC_RTC_HSE_DIV_56 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3)
0525 #define LL_RCC_RTC_HSE_DIV_57 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0)
0526 #define LL_RCC_RTC_HSE_DIV_58 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1)
0527 #define LL_RCC_RTC_HSE_DIV_59 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0528 #define LL_RCC_RTC_HSE_DIV_60 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2)
0529 #define LL_RCC_RTC_HSE_DIV_61 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0)
0530 #define LL_RCC_RTC_HSE_DIV_62 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1)
0531 #define LL_RCC_RTC_HSE_DIV_63 (uint32_t)(RCC_CFGR_RTCPRE_5|RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0)
0532
0533
0534
0535
0536
0537
0538
0539
0540 #if defined(RCC_D2CCIP2R_USART16SEL)
0541 #define LL_RCC_USART16_CLKSOURCE_PCLK2 LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, 0x00000000U)
0542 #define LL_RCC_USART16_CLKSOURCE_PLL2Q LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, RCC_D2CCIP2R_USART16SEL_0)
0543 #define LL_RCC_USART16_CLKSOURCE_PLL3Q LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, RCC_D2CCIP2R_USART16SEL_1)
0544 #define LL_RCC_USART16_CLKSOURCE_HSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, RCC_D2CCIP2R_USART16SEL_0 | RCC_D2CCIP2R_USART16SEL_1)
0545 #define LL_RCC_USART16_CLKSOURCE_CSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, RCC_D2CCIP2R_USART16SEL_2)
0546 #define LL_RCC_USART16_CLKSOURCE_LSE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, RCC_D2CCIP2R_USART16SEL_0 | RCC_D2CCIP2R_USART16SEL_2)
0547
0548 #define LL_RCC_USART16910_CLKSOURCE_PCLK2 LL_RCC_USART16_CLKSOURCE_PCLK2
0549 #define LL_RCC_USART16910_CLKSOURCE_PLL2Q LL_RCC_USART16_CLKSOURCE_PLL2Q
0550 #define LL_RCC_USART16910_CLKSOURCE_PLL3Q LL_RCC_USART16_CLKSOURCE_PLL3Q
0551 #define LL_RCC_USART16910_CLKSOURCE_HSI LL_RCC_USART16_CLKSOURCE_HSI
0552 #define LL_RCC_USART16910_CLKSOURCE_CSI LL_RCC_USART16_CLKSOURCE_CSI
0553 #define LL_RCC_USART16910_CLKSOURCE_LSE LL_RCC_USART16_CLKSOURCE_LSE
0554
0555 #elif defined(RCC_D2CCIP2R_USART16910SEL)
0556 #define LL_RCC_USART16910_CLKSOURCE_PCLK2 LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, 0x00000000U)
0557 #define LL_RCC_USART16910_CLKSOURCE_PLL2Q LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, RCC_D2CCIP2R_USART16910SEL_0)
0558 #define LL_RCC_USART16910_CLKSOURCE_PLL3Q LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, RCC_D2CCIP2R_USART16910SEL_1)
0559 #define LL_RCC_USART16910_CLKSOURCE_HSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, RCC_D2CCIP2R_USART16910SEL_0 | RCC_D2CCIP2R_USART16910SEL_1)
0560 #define LL_RCC_USART16910_CLKSOURCE_CSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, RCC_D2CCIP2R_USART16910SEL_2)
0561 #define LL_RCC_USART16910_CLKSOURCE_LSE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, RCC_D2CCIP2R_USART16910SEL_0 | RCC_D2CCIP2R_USART16910SEL_2)
0562
0563 #define LL_RCC_USART16_CLKSOURCE_PCLK2 LL_RCC_USART16910_CLKSOURCE_PCLK2
0564 #define LL_RCC_USART16_CLKSOURCE_PLL2Q LL_RCC_USART16910_CLKSOURCE_PLL2Q
0565 #define LL_RCC_USART16_CLKSOURCE_PLL3Q LL_RCC_USART16910_CLKSOURCE_PLL3Q
0566 #define LL_RCC_USART16_CLKSOURCE_HSI LL_RCC_USART16910_CLKSOURCE_HSI
0567 #define LL_RCC_USART16_CLKSOURCE_CSI LL_RCC_USART16910_CLKSOURCE_CSI
0568 #define LL_RCC_USART16_CLKSOURCE_LSE LL_RCC_USART16910_CLKSOURCE_LSE
0569
0570 #else
0571 #define LL_RCC_USART16910_CLKSOURCE_PCLK2 LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, 0x00000000U)
0572 #define LL_RCC_USART16910_CLKSOURCE_PLL2Q LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, RCC_CDCCIP2R_USART16910SEL_0)
0573 #define LL_RCC_USART16910_CLKSOURCE_PLL3Q LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, RCC_CDCCIP2R_USART16910SEL_1)
0574 #define LL_RCC_USART16910_CLKSOURCE_HSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, RCC_CDCCIP2R_USART16910SEL_0 | RCC_CDCCIP2R_USART16910SEL_1)
0575 #define LL_RCC_USART16910_CLKSOURCE_CSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, RCC_CDCCIP2R_USART16910SEL_2)
0576 #define LL_RCC_USART16910_CLKSOURCE_LSE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, RCC_CDCCIP2R_USART16910SEL_0 | RCC_CDCCIP2R_USART16910SEL_2)
0577
0578 #define LL_RCC_USART16_CLKSOURCE_PCLK2 LL_RCC_USART16910_CLKSOURCE_PCLK2
0579 #define LL_RCC_USART16_CLKSOURCE_PLL2Q LL_RCC_USART16910_CLKSOURCE_PLL2Q
0580 #define LL_RCC_USART16_CLKSOURCE_PLL3Q LL_RCC_USART16910_CLKSOURCE_PLL3Q
0581 #define LL_RCC_USART16_CLKSOURCE_HSI LL_RCC_USART16910_CLKSOURCE_HSI
0582 #define LL_RCC_USART16_CLKSOURCE_CSI LL_RCC_USART16910_CLKSOURCE_CSI
0583 #define LL_RCC_USART16_CLKSOURCE_LSE LL_RCC_USART16910_CLKSOURCE_LSE
0584 #endif
0585 #if defined(RCC_D2CCIP2R_USART28SEL)
0586 #define LL_RCC_USART234578_CLKSOURCE_PCLK1 LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, 0x00000000U)
0587 #define LL_RCC_USART234578_CLKSOURCE_PLL2Q LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, RCC_D2CCIP2R_USART28SEL_0)
0588 #define LL_RCC_USART234578_CLKSOURCE_PLL3Q LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, RCC_D2CCIP2R_USART28SEL_1)
0589 #define LL_RCC_USART234578_CLKSOURCE_HSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, RCC_D2CCIP2R_USART28SEL_0 | RCC_D2CCIP2R_USART28SEL_1)
0590 #define LL_RCC_USART234578_CLKSOURCE_CSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, RCC_D2CCIP2R_USART28SEL_2)
0591 #define LL_RCC_USART234578_CLKSOURCE_LSE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, RCC_D2CCIP2R_USART28SEL_0 | RCC_D2CCIP2R_USART28SEL_2)
0592 #else
0593 #define LL_RCC_USART234578_CLKSOURCE_PCLK1 LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, 0x00000000U)
0594 #define LL_RCC_USART234578_CLKSOURCE_PLL2Q LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, RCC_CDCCIP2R_USART234578SEL_0)
0595 #define LL_RCC_USART234578_CLKSOURCE_PLL3Q LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, RCC_CDCCIP2R_USART234578SEL_1)
0596 #define LL_RCC_USART234578_CLKSOURCE_HSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, RCC_CDCCIP2R_USART234578SEL_0 | RCC_CDCCIP2R_USART234578SEL_1)
0597 #define LL_RCC_USART234578_CLKSOURCE_CSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, RCC_CDCCIP2R_USART234578SEL_2)
0598 #define LL_RCC_USART234578_CLKSOURCE_LSE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, RCC_CDCCIP2R_USART234578SEL_0 | RCC_CDCCIP2R_USART234578SEL_2)
0599 #endif
0600
0601
0602
0603
0604
0605
0606
0607
0608 #if defined(RCC_D3CCIPR_LPUART1SEL)
0609 #define LL_RCC_LPUART1_CLKSOURCE_PCLK4 (0x00000000U)
0610 #define LL_RCC_LPUART1_CLKSOURCE_PLL2Q (RCC_D3CCIPR_LPUART1SEL_0)
0611 #define LL_RCC_LPUART1_CLKSOURCE_PLL3Q (RCC_D3CCIPR_LPUART1SEL_1)
0612 #define LL_RCC_LPUART1_CLKSOURCE_HSI (RCC_D3CCIPR_LPUART1SEL_0 | RCC_D3CCIPR_LPUART1SEL_1)
0613 #define LL_RCC_LPUART1_CLKSOURCE_CSI (RCC_D3CCIPR_LPUART1SEL_2)
0614 #define LL_RCC_LPUART1_CLKSOURCE_LSE (RCC_D3CCIPR_LPUART1SEL_0 | RCC_D3CCIPR_LPUART1SEL_2)
0615 #else
0616 #define LL_RCC_LPUART1_CLKSOURCE_PCLK4 (0x00000000U)
0617 #define LL_RCC_LPUART1_CLKSOURCE_PLL2Q (RCC_SRDCCIPR_LPUART1SEL_0)
0618 #define LL_RCC_LPUART1_CLKSOURCE_PLL3Q (RCC_SRDCCIPR_LPUART1SEL_1)
0619 #define LL_RCC_LPUART1_CLKSOURCE_HSI (RCC_SRDCCIPR_LPUART1SEL_0 | RCC_SRDCCIPR_LPUART1SEL_1)
0620 #define LL_RCC_LPUART1_CLKSOURCE_CSI (RCC_SRDCCIPR_LPUART1SEL_2)
0621 #define LL_RCC_LPUART1_CLKSOURCE_LSE (RCC_SRDCCIPR_LPUART1SEL_0 | RCC_SRDCCIPR_LPUART1SEL_2)
0622 #endif
0623
0624
0625
0626
0627
0628
0629
0630
0631 #if defined (RCC_D2CCIP2R_I2C123SEL)
0632 #define LL_RCC_I2C123_CLKSOURCE_PCLK1 LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C123SEL, RCC_D2CCIP2R_I2C123SEL_Pos, 0x00000000U)
0633 #define LL_RCC_I2C123_CLKSOURCE_PLL3R LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C123SEL, RCC_D2CCIP2R_I2C123SEL_Pos, RCC_D2CCIP2R_I2C123SEL_0)
0634 #define LL_RCC_I2C123_CLKSOURCE_HSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C123SEL, RCC_D2CCIP2R_I2C123SEL_Pos, RCC_D2CCIP2R_I2C123SEL_1)
0635 #define LL_RCC_I2C123_CLKSOURCE_CSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C123SEL, RCC_D2CCIP2R_I2C123SEL_Pos, RCC_D2CCIP2R_I2C123SEL_0 | RCC_D2CCIP2R_I2C123SEL_1)
0636
0637 #define LL_RCC_I2C1235_CLKSOURCE_PCLK1 LL_RCC_I2C123_CLKSOURCE_PCLK1
0638 #define LL_RCC_I2C1235_CLKSOURCE_PLL3R LL_RCC_I2C123_CLKSOURCE_PLL3R
0639 #define LL_RCC_I2C1235_CLKSOURCE_HSI LL_RCC_I2C123_CLKSOURCE_HSI
0640 #define LL_RCC_I2C1235_CLKSOURCE_CSI LL_RCC_I2C123_CLKSOURCE_CSI
0641
0642 #elif defined (RCC_D2CCIP2R_I2C1235SEL)
0643 #define LL_RCC_I2C1235_CLKSOURCE_PCLK1 LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C1235SEL, RCC_D2CCIP2R_I2C1235SEL_Pos, 0x00000000U)
0644 #define LL_RCC_I2C1235_CLKSOURCE_PLL3R LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C1235SEL, RCC_D2CCIP2R_I2C1235SEL_Pos, RCC_D2CCIP2R_I2C1235SEL_0)
0645 #define LL_RCC_I2C1235_CLKSOURCE_HSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C1235SEL, RCC_D2CCIP2R_I2C1235SEL_Pos, RCC_D2CCIP2R_I2C1235SEL_1)
0646 #define LL_RCC_I2C1235_CLKSOURCE_CSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C1235SEL, RCC_D2CCIP2R_I2C1235SEL_Pos, RCC_D2CCIP2R_I2C1235SEL_0 | RCC_D2CCIP2R_I2C1235SEL_1)
0647
0648 #define LL_RCC_I2C123_CLKSOURCE_PCLK1 LL_RCC_I2C1235_CLKSOURCE_PCLK1
0649 #define LL_RCC_I2C123_CLKSOURCE_PLL3R LL_RCC_I2C1235_CLKSOURCE_PLL3R
0650 #define LL_RCC_I2C123_CLKSOURCE_HSI LL_RCC_I2C1235_CLKSOURCE_HSI
0651 #define LL_RCC_I2C123_CLKSOURCE_CSI LL_RCC_I2C1235_CLKSOURCE_CSI
0652
0653 #else
0654 #define LL_RCC_I2C123_CLKSOURCE_PCLK1 LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_I2C123SEL, RCC_CDCCIP2R_I2C123SEL_Pos, 0x00000000U)
0655 #define LL_RCC_I2C123_CLKSOURCE_PLL3R LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_I2C123SEL, RCC_CDCCIP2R_I2C123SEL_Pos, RCC_CDCCIP2R_I2C123SEL_0)
0656 #define LL_RCC_I2C123_CLKSOURCE_HSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_I2C123SEL, RCC_CDCCIP2R_I2C123SEL_Pos, RCC_CDCCIP2R_I2C123SEL_1)
0657 #define LL_RCC_I2C123_CLKSOURCE_CSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_I2C123SEL, RCC_CDCCIP2R_I2C123SEL_Pos, RCC_CDCCIP2R_I2C123SEL_0 | RCC_CDCCIP2R_I2C123SEL_1)
0658 #endif
0659 #if defined (RCC_D3CCIPR_I2C4SEL)
0660 #define LL_RCC_I2C4_CLKSOURCE_PCLK4 LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_I2C4SEL, RCC_D3CCIPR_I2C4SEL_Pos, 0x00000000U)
0661 #define LL_RCC_I2C4_CLKSOURCE_PLL3R LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_I2C4SEL, RCC_D3CCIPR_I2C4SEL_Pos, RCC_D3CCIPR_I2C4SEL_0)
0662 #define LL_RCC_I2C4_CLKSOURCE_HSI LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_I2C4SEL, RCC_D3CCIPR_I2C4SEL_Pos, RCC_D3CCIPR_I2C4SEL_1)
0663 #define LL_RCC_I2C4_CLKSOURCE_CSI LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_I2C4SEL, RCC_D3CCIPR_I2C4SEL_Pos, RCC_D3CCIPR_I2C4SEL_0 | RCC_D3CCIPR_I2C4SEL_1)
0664 #else
0665 #define LL_RCC_I2C4_CLKSOURCE_PCLK4 LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_I2C4SEL, RCC_SRDCCIPR_I2C4SEL_Pos, 0x00000000U)
0666 #define LL_RCC_I2C4_CLKSOURCE_PLL3R LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_I2C4SEL, RCC_SRDCCIPR_I2C4SEL_Pos, RCC_SRDCCIPR_I2C4SEL_0)
0667 #define LL_RCC_I2C4_CLKSOURCE_HSI LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_I2C4SEL, RCC_SRDCCIPR_I2C4SEL_Pos, RCC_SRDCCIPR_I2C4SEL_1)
0668 #define LL_RCC_I2C4_CLKSOURCE_CSI LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_I2C4SEL, RCC_SRDCCIPR_I2C4SEL_Pos, RCC_SRDCCIPR_I2C4SEL_0 | RCC_SRDCCIPR_I2C4SEL_1)
0669 #endif
0670
0671
0672
0673
0674
0675
0676
0677
0678 #if defined(RCC_D2CCIP2R_LPTIM1SEL)
0679 #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, 0x00000000U)
0680 #define LL_RCC_LPTIM1_CLKSOURCE_PLL2P LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, RCC_D2CCIP2R_LPTIM1SEL_0)
0681 #define LL_RCC_LPTIM1_CLKSOURCE_PLL3R LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, RCC_D2CCIP2R_LPTIM1SEL_1)
0682 #define LL_RCC_LPTIM1_CLKSOURCE_LSE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, RCC_D2CCIP2R_LPTIM1SEL_0 | RCC_D2CCIP2R_LPTIM1SEL_1)
0683 #define LL_RCC_LPTIM1_CLKSOURCE_LSI LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, RCC_D2CCIP2R_LPTIM1SEL_2)
0684 #define LL_RCC_LPTIM1_CLKSOURCE_CLKP LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, RCC_D2CCIP2R_LPTIM1SEL_0 | RCC_D2CCIP2R_LPTIM1SEL_2)
0685 #else
0686 #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, 0x00000000U)
0687 #define LL_RCC_LPTIM1_CLKSOURCE_PLL2P LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, RCC_CDCCIP2R_LPTIM1SEL_0)
0688 #define LL_RCC_LPTIM1_CLKSOURCE_PLL3R LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, RCC_CDCCIP2R_LPTIM1SEL_1)
0689 #define LL_RCC_LPTIM1_CLKSOURCE_LSE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, RCC_CDCCIP2R_LPTIM1SEL_0 | RCC_CDCCIP2R_LPTIM1SEL_1)
0690 #define LL_RCC_LPTIM1_CLKSOURCE_LSI LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, RCC_CDCCIP2R_LPTIM1SEL_2)
0691 #define LL_RCC_LPTIM1_CLKSOURCE_CLKP LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, RCC_CDCCIP2R_LPTIM1SEL_0 | RCC_CDCCIP2R_LPTIM1SEL_2)
0692 #endif
0693 #if defined(RCC_D3CCIPR_LPTIM2SEL)
0694 #define LL_RCC_LPTIM2_CLKSOURCE_PCLK4 LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, 0x00000000U)
0695 #define LL_RCC_LPTIM2_CLKSOURCE_PLL2P LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, RCC_D3CCIPR_LPTIM2SEL_0)
0696 #define LL_RCC_LPTIM2_CLKSOURCE_PLL3R LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, RCC_D3CCIPR_LPTIM2SEL_1)
0697 #define LL_RCC_LPTIM2_CLKSOURCE_LSE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, RCC_D3CCIPR_LPTIM2SEL_0 | RCC_D3CCIPR_LPTIM2SEL_1)
0698 #define LL_RCC_LPTIM2_CLKSOURCE_LSI LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, RCC_D3CCIPR_LPTIM2SEL_2)
0699 #define LL_RCC_LPTIM2_CLKSOURCE_CLKP LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, RCC_D3CCIPR_LPTIM2SEL_0 | RCC_D3CCIPR_LPTIM2SEL_2)
0700 #else
0701 #define LL_RCC_LPTIM2_CLKSOURCE_PCLK4 LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, 0x00000000U)
0702 #define LL_RCC_LPTIM2_CLKSOURCE_PLL2P LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, RCC_SRDCCIPR_LPTIM2SEL_0)
0703 #define LL_RCC_LPTIM2_CLKSOURCE_PLL3R LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, RCC_SRDCCIPR_LPTIM2SEL_1)
0704 #define LL_RCC_LPTIM2_CLKSOURCE_LSE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, RCC_SRDCCIPR_LPTIM2SEL_0 | RCC_SRDCCIPR_LPTIM2SEL_1)
0705 #define LL_RCC_LPTIM2_CLKSOURCE_LSI LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, RCC_SRDCCIPR_LPTIM2SEL_2)
0706 #define LL_RCC_LPTIM2_CLKSOURCE_CLKP LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, RCC_SRDCCIPR_LPTIM2SEL_0 | RCC_SRDCCIPR_LPTIM2SEL_2)
0707 #endif
0708 #if defined(RCC_D3CCIPR_LPTIM345SEL)
0709 #define LL_RCC_LPTIM345_CLKSOURCE_PCLK4 LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, 0x00000000U)
0710 #define LL_RCC_LPTIM345_CLKSOURCE_PLL2P LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, RCC_D3CCIPR_LPTIM345SEL_0)
0711 #define LL_RCC_LPTIM345_CLKSOURCE_PLL3R LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, RCC_D3CCIPR_LPTIM345SEL_1)
0712 #define LL_RCC_LPTIM345_CLKSOURCE_LSE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, RCC_D3CCIPR_LPTIM345SEL_0 | RCC_D3CCIPR_LPTIM345SEL_1)
0713 #define LL_RCC_LPTIM345_CLKSOURCE_LSI LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, RCC_D3CCIPR_LPTIM345SEL_2)
0714 #define LL_RCC_LPTIM345_CLKSOURCE_CLKP LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, RCC_D3CCIPR_LPTIM345SEL_0 | RCC_D3CCIPR_LPTIM345SEL_2)
0715 #else
0716 #define LL_RCC_LPTIM345_CLKSOURCE_PCLK4 LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, 0x00000000U)
0717 #define LL_RCC_LPTIM345_CLKSOURCE_PLL2P LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, RCC_SRDCCIPR_LPTIM3SEL_0)
0718 #define LL_RCC_LPTIM345_CLKSOURCE_PLL3R LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, RCC_SRDCCIPR_LPTIM3SEL_1)
0719 #define LL_RCC_LPTIM345_CLKSOURCE_LSE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, RCC_SRDCCIPR_LPTIM3SEL_0 | RCC_SRDCCIPR_LPTIM3SEL_1)
0720 #define LL_RCC_LPTIM345_CLKSOURCE_LSI LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, RCC_SRDCCIPR_LPTIM3SEL_2)
0721 #define LL_RCC_LPTIM345_CLKSOURCE_CLKP LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, RCC_SRDCCIPR_LPTIM3SEL_0 | RCC_SRDCCIPR_LPTIM3SEL_2)
0722
0723 #define LL_RCC_LPTIM3_CLKSOURCE_PCLK4 LL_RCC_LPTIM345_CLKSOURCE_PCLK4
0724 #define LL_RCC_LPTIM3_CLKSOURCE_PLL2P LL_RCC_LPTIM345_CLKSOURCE_PLL2P
0725 #define LL_RCC_LPTIM3_CLKSOURCE_PLL3R LL_RCC_LPTIM345_CLKSOURCE_PLL3R
0726 #define LL_RCC_LPTIM3_CLKSOURCE_LSE LL_RCC_LPTIM345_CLKSOURCE_LSE
0727 #define LL_RCC_LPTIM3_CLKSOURCE_LSI LL_RCC_LPTIM345_CLKSOURCE_LSI
0728 #define LL_RCC_LPTIM3_CLKSOURCE_CLKP LL_RCC_LPTIM345_CLKSOURCE_CLKP
0729 #endif
0730
0731
0732
0733
0734
0735
0736
0737
0738 #if defined(RCC_D2CCIP1R_SAI1SEL)
0739 #define LL_RCC_SAI1_CLKSOURCE_PLL1Q LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI1SEL, RCC_D2CCIP1R_SAI1SEL_Pos, 0x00000000U)
0740 #define LL_RCC_SAI1_CLKSOURCE_PLL2P LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI1SEL, RCC_D2CCIP1R_SAI1SEL_Pos, RCC_D2CCIP1R_SAI1SEL_0)
0741 #define LL_RCC_SAI1_CLKSOURCE_PLL3P LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI1SEL, RCC_D2CCIP1R_SAI1SEL_Pos, RCC_D2CCIP1R_SAI1SEL_1)
0742 #define LL_RCC_SAI1_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI1SEL, RCC_D2CCIP1R_SAI1SEL_Pos, RCC_D2CCIP1R_SAI1SEL_0 | RCC_D2CCIP1R_SAI1SEL_1)
0743 #define LL_RCC_SAI1_CLKSOURCE_CLKP LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI1SEL, RCC_D2CCIP1R_SAI1SEL_Pos, RCC_D2CCIP1R_SAI1SEL_2)
0744 #else
0745 #define LL_RCC_SAI1_CLKSOURCE_PLL1Q LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI1SEL, RCC_CDCCIP1R_SAI1SEL_Pos, 0x00000000U)
0746 #define LL_RCC_SAI1_CLKSOURCE_PLL2P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI1SEL, RCC_CDCCIP1R_SAI1SEL_Pos, RCC_CDCCIP1R_SAI1SEL_0)
0747 #define LL_RCC_SAI1_CLKSOURCE_PLL3P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI1SEL, RCC_CDCCIP1R_SAI1SEL_Pos, RCC_CDCCIP1R_SAI1SEL_1)
0748 #define LL_RCC_SAI1_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI1SEL, RCC_CDCCIP1R_SAI1SEL_Pos, RCC_CDCCIP1R_SAI1SEL_0 | RCC_CDCCIP1R_SAI1SEL_1)
0749 #define LL_RCC_SAI1_CLKSOURCE_CLKP LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI1SEL, RCC_CDCCIP1R_SAI1SEL_Pos, RCC_CDCCIP1R_SAI1SEL_2)
0750 #endif
0751 #if defined(SAI3)
0752 #define LL_RCC_SAI23_CLKSOURCE_PLL1Q LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI23SEL, RCC_D2CCIP1R_SAI23SEL_Pos, 0x00000000U)
0753 #define LL_RCC_SAI23_CLKSOURCE_PLL2P LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI23SEL, RCC_D2CCIP1R_SAI23SEL_Pos, RCC_D2CCIP1R_SAI23SEL_0)
0754 #define LL_RCC_SAI23_CLKSOURCE_PLL3P LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI23SEL, RCC_D2CCIP1R_SAI23SEL_Pos, RCC_D2CCIP1R_SAI23SEL_1)
0755 #define LL_RCC_SAI23_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI23SEL, RCC_D2CCIP1R_SAI23SEL_Pos, RCC_D2CCIP1R_SAI23SEL_0 | RCC_D2CCIP1R_SAI23SEL_1)
0756 #define LL_RCC_SAI23_CLKSOURCE_CLKP LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI23SEL, RCC_D2CCIP1R_SAI23SEL_Pos, RCC_D2CCIP1R_SAI23SEL_2)
0757 #endif
0758 #if defined(RCC_CDCCIP1R_SAI2ASEL)
0759 #define LL_RCC_SAI2A_CLKSOURCE_PLL1Q LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, 0x00000000U)
0760 #define LL_RCC_SAI2A_CLKSOURCE_PLL2P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, RCC_CDCCIP1R_SAI2ASEL_0)
0761 #define LL_RCC_SAI2A_CLKSOURCE_PLL3P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, RCC_CDCCIP1R_SAI2ASEL_1)
0762 #define LL_RCC_SAI2A_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, RCC_CDCCIP1R_SAI2ASEL_0 | RCC_CDCCIP1R_SAI2ASEL_1)
0763 #define LL_RCC_SAI2A_CLKSOURCE_CLKP LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, RCC_CDCCIP1R_SAI2ASEL_2)
0764 #define LL_RCC_SAI2A_CLKSOURCE_SPDIF LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, RCC_CDCCIP1R_SAI2ASEL_0 | RCC_CDCCIP1R_SAI2ASEL_2)
0765 #endif
0766 #if defined(RCC_CDCCIP1R_SAI2BSEL)
0767 #define LL_RCC_SAI2B_CLKSOURCE_PLL1Q LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, 0x00000000U)
0768 #define LL_RCC_SAI2B_CLKSOURCE_PLL2P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, RCC_CDCCIP1R_SAI2BSEL_0)
0769 #define LL_RCC_SAI2B_CLKSOURCE_PLL3P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, RCC_CDCCIP1R_SAI2BSEL_1)
0770 #define LL_RCC_SAI2B_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, RCC_CDCCIP1R_SAI2BSEL_0 | RCC_CDCCIP1R_SAI2BSEL_1)
0771 #define LL_RCC_SAI2B_CLKSOURCE_CLKP LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, RCC_CDCCIP1R_SAI2BSEL_2)
0772 #define LL_RCC_SAI2B_CLKSOURCE_SPDIF LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, RCC_CDCCIP1R_SAI2BSEL_0 | RCC_CDCCIP1R_SAI2BSEL_2)
0773 #endif
0774 #if defined(SAI4_Block_A)
0775 #define LL_RCC_SAI4A_CLKSOURCE_PLL1Q LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, 0x00000000U)
0776 #define LL_RCC_SAI4A_CLKSOURCE_PLL2P LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, RCC_D3CCIPR_SAI4ASEL_0)
0777 #define LL_RCC_SAI4A_CLKSOURCE_PLL3P LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, RCC_D3CCIPR_SAI4ASEL_1)
0778 #define LL_RCC_SAI4A_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, RCC_D3CCIPR_SAI4ASEL_0 | RCC_D3CCIPR_SAI4ASEL_1)
0779 #define LL_RCC_SAI4A_CLKSOURCE_CLKP LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, RCC_D3CCIPR_SAI4ASEL_2)
0780 #if defined(RCC_VER_3_0)
0781 #define LL_RCC_SAI4A_CLKSOURCE_SPDIF LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, RCC_D3CCIPR_SAI4ASEL_2 | RCC_D3CCIPR_SAI4ASEL_0)
0782 #endif
0783 #endif
0784 #if defined(SAI4_Block_B)
0785 #define LL_RCC_SAI4B_CLKSOURCE_PLL1Q LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, 0x00000000U)
0786 #define LL_RCC_SAI4B_CLKSOURCE_PLL2P LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, RCC_D3CCIPR_SAI4BSEL_0)
0787 #define LL_RCC_SAI4B_CLKSOURCE_PLL3P LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, RCC_D3CCIPR_SAI4BSEL_1)
0788 #define LL_RCC_SAI4B_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, RCC_D3CCIPR_SAI4BSEL_0 | RCC_D3CCIPR_SAI4BSEL_1)
0789 #define LL_RCC_SAI4B_CLKSOURCE_CLKP LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, RCC_D3CCIPR_SAI4BSEL_2)
0790 #if defined(RCC_VER_3_0)
0791 #define LL_RCC_SAI4B_CLKSOURCE_SPDIF LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, RCC_D3CCIPR_SAI4BSEL_2 | RCC_D3CCIPR_SAI4BSEL_0)
0792 #endif
0793 #endif
0794
0795
0796
0797
0798
0799
0800
0801
0802 #if defined(RCC_D1CCIPR_SDMMCSEL)
0803 #define LL_RCC_SDMMC_CLKSOURCE_PLL1Q (0x00000000U)
0804 #define LL_RCC_SDMMC_CLKSOURCE_PLL2R (RCC_D1CCIPR_SDMMCSEL)
0805 #else
0806 #define LL_RCC_SDMMC_CLKSOURCE_PLL1Q (0x00000000U)
0807 #define LL_RCC_SDMMC_CLKSOURCE_PLL2R (RCC_CDCCIPR_SDMMCSEL)
0808 #endif
0809
0810
0811
0812
0813
0814
0815
0816
0817 #if defined(RCC_D2CCIP2R_RNGSEL)
0818 #define LL_RCC_RNG_CLKSOURCE_HSI48 (0x00000000U)
0819 #define LL_RCC_RNG_CLKSOURCE_PLL1Q (RCC_D2CCIP2R_RNGSEL_0)
0820 #define LL_RCC_RNG_CLKSOURCE_LSE (RCC_D2CCIP2R_RNGSEL_1)
0821 #define LL_RCC_RNG_CLKSOURCE_LSI (RCC_D2CCIP2R_RNGSEL_1 | RCC_D2CCIP2R_RNGSEL_0)
0822 #else
0823 #define LL_RCC_RNG_CLKSOURCE_HSI48 (0x00000000U)
0824 #define LL_RCC_RNG_CLKSOURCE_PLL1Q (RCC_CDCCIP2R_RNGSEL_0)
0825 #define LL_RCC_RNG_CLKSOURCE_LSE (RCC_CDCCIP2R_RNGSEL_1)
0826 #define LL_RCC_RNG_CLKSOURCE_LSI (RCC_CDCCIP2R_RNGSEL_1 | RCC_CDCCIP2R_RNGSEL_0)
0827 #endif
0828
0829
0830
0831
0832
0833
0834
0835
0836 #if defined(RCC_D2CCIP2R_USBSEL)
0837 #define LL_RCC_USB_CLKSOURCE_DISABLE (0x00000000U)
0838 #define LL_RCC_USB_CLKSOURCE_PLL1Q (RCC_D2CCIP2R_USBSEL_0)
0839 #define LL_RCC_USB_CLKSOURCE_PLL3Q (RCC_D2CCIP2R_USBSEL_1)
0840 #define LL_RCC_USB_CLKSOURCE_HSI48 (RCC_D2CCIP2R_USBSEL_1 | RCC_D2CCIP2R_USBSEL_0)
0841 #else
0842 #define LL_RCC_USB_CLKSOURCE_DISABLE (0x00000000U)
0843 #define LL_RCC_USB_CLKSOURCE_PLL1Q (RCC_CDCCIP2R_USBSEL_0)
0844 #define LL_RCC_USB_CLKSOURCE_PLL3Q (RCC_CDCCIP2R_USBSEL_1)
0845 #define LL_RCC_USB_CLKSOURCE_HSI48 (RCC_CDCCIP2R_USBSEL_1 | RCC_CDCCIP2R_USBSEL_0)
0846 #endif
0847
0848
0849
0850
0851
0852
0853
0854
0855 #if defined(RCC_D2CCIP2R_CECSEL)
0856 #define LL_RCC_CEC_CLKSOURCE_LSE (0x00000000U)
0857 #define LL_RCC_CEC_CLKSOURCE_LSI (RCC_D2CCIP2R_CECSEL_0)
0858 #define LL_RCC_CEC_CLKSOURCE_CSI_DIV122 (RCC_D2CCIP2R_CECSEL_1)
0859 #else
0860 #define LL_RCC_CEC_CLKSOURCE_LSE (0x00000000U)
0861 #define LL_RCC_CEC_CLKSOURCE_LSI (RCC_CDCCIP2R_CECSEL_0)
0862 #define LL_RCC_CEC_CLKSOURCE_CSI_DIV122 (RCC_CDCCIP2R_CECSEL_1)
0863 #endif
0864
0865
0866
0867
0868 #if defined(DSI)
0869
0870
0871
0872
0873 #define LL_RCC_DSI_CLKSOURCE_PHY (0x00000000U)
0874 #define LL_RCC_DSI_CLKSOURCE_PLL2Q (RCC_D1CCIPR_DSISEL)
0875
0876
0877
0878 #endif
0879
0880
0881
0882
0883
0884 #if defined(RCC_D2CCIP1R_DFSDM1SEL)
0885 #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 (0x00000000U)
0886 #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK (RCC_D2CCIP1R_DFSDM1SEL)
0887 #else
0888 #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 (0x00000000U)
0889 #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK (RCC_CDCCIP1R_DFSDM1SEL)
0890 #endif
0891
0892
0893
0894
0895 #if defined(DFSDM2_BASE)
0896
0897
0898
0899
0900 #define LL_RCC_DFSDM2_CLKSOURCE_PCLK4 (0x00000000U)
0901 #define LL_RCC_DFSDM2_CLKSOURCE_SYSCLK (RCC_SRDCCIPR_DFSDM2SEL)
0902
0903
0904
0905 #endif
0906
0907
0908
0909
0910
0911 #if defined(RCC_D1CCIPR_FMCSEL)
0912 #define LL_RCC_FMC_CLKSOURCE_HCLK (0x00000000U)
0913 #define LL_RCC_FMC_CLKSOURCE_PLL1Q (RCC_D1CCIPR_FMCSEL_0)
0914 #define LL_RCC_FMC_CLKSOURCE_PLL2R (RCC_D1CCIPR_FMCSEL_1)
0915 #define LL_RCC_FMC_CLKSOURCE_CLKP (RCC_D1CCIPR_FMCSEL_0 | RCC_D1CCIPR_FMCSEL_1)
0916 #else
0917 #define LL_RCC_FMC_CLKSOURCE_HCLK (0x00000000U)
0918 #define LL_RCC_FMC_CLKSOURCE_PLL1Q (RCC_CDCCIPR_FMCSEL_0)
0919 #define LL_RCC_FMC_CLKSOURCE_PLL2R (RCC_CDCCIPR_FMCSEL_1)
0920 #define LL_RCC_FMC_CLKSOURCE_CLKP (RCC_CDCCIPR_FMCSEL_0 | RCC_CDCCIPR_FMCSEL_1)
0921 #endif
0922
0923
0924
0925
0926 #if defined(QUADSPI)
0927
0928
0929
0930
0931 #define LL_RCC_QSPI_CLKSOURCE_HCLK (0x00000000U)
0932 #define LL_RCC_QSPI_CLKSOURCE_PLL1Q (RCC_D1CCIPR_QSPISEL_0)
0933 #define LL_RCC_QSPI_CLKSOURCE_PLL2R (RCC_D1CCIPR_QSPISEL_1)
0934 #define LL_RCC_QSPI_CLKSOURCE_CLKP (RCC_D1CCIPR_QSPISEL_0 | RCC_D1CCIPR_QSPISEL_1)
0935
0936
0937
0938 #endif
0939
0940
0941 #if defined(OCTOSPI1) || defined(OCTOSPI2)
0942
0943
0944
0945
0946 #if defined(RCC_D1CCIPR_OCTOSPISEL)
0947 #define LL_RCC_OSPI_CLKSOURCE_HCLK (0x00000000U)
0948 #define LL_RCC_OSPI_CLKSOURCE_PLL1Q (RCC_D1CCIPR_OCTOSPISEL_0)
0949 #define LL_RCC_OSPI_CLKSOURCE_PLL2R (RCC_D1CCIPR_OCTOSPISEL_1)
0950 #define LL_RCC_OSPI_CLKSOURCE_CLKP (RCC_D1CCIPR_OCTOSPISEL_0 | RCC_D1CCIPR_OCTOSPISEL_1)
0951 #else
0952 #define LL_RCC_OSPI_CLKSOURCE_HCLK (0x00000000U)
0953 #define LL_RCC_OSPI_CLKSOURCE_PLL1Q (RCC_CDCCIPR_OCTOSPISEL_0)
0954 #define LL_RCC_OSPI_CLKSOURCE_PLL2R (RCC_CDCCIPR_OCTOSPISEL_1)
0955 #define LL_RCC_OSPI_CLKSOURCE_CLKP (RCC_CDCCIPR_OCTOSPISEL_0 | RCC_CDCCIPR_OCTOSPISEL_1)
0956 #endif
0957
0958
0959
0960 #endif
0961
0962
0963
0964
0965
0966
0967 #if defined(RCC_D1CCIPR_CKPERSEL)
0968 #define LL_RCC_CLKP_CLKSOURCE_HSI (0x00000000U)
0969 #define LL_RCC_CLKP_CLKSOURCE_CSI (RCC_D1CCIPR_CKPERSEL_0)
0970 #define LL_RCC_CLKP_CLKSOURCE_HSE (RCC_D1CCIPR_CKPERSEL_1)
0971 #else
0972 #define LL_RCC_CLKP_CLKSOURCE_HSI (0x00000000U)
0973 #define LL_RCC_CLKP_CLKSOURCE_CSI (RCC_CDCCIPR_CKPERSEL_0)
0974 #define LL_RCC_CLKP_CLKSOURCE_HSE (RCC_CDCCIPR_CKPERSEL_1)
0975 #endif
0976
0977
0978
0979
0980
0981
0982
0983
0984 #if defined(RCC_D2CCIP1R_SPI123SEL)
0985 #define LL_RCC_SPI123_CLKSOURCE_PLL1Q LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI123SEL, RCC_D2CCIP1R_SPI123SEL_Pos, 0x00000000U)
0986 #define LL_RCC_SPI123_CLKSOURCE_PLL2P LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI123SEL, RCC_D2CCIP1R_SPI123SEL_Pos, RCC_D2CCIP1R_SPI123SEL_0)
0987 #define LL_RCC_SPI123_CLKSOURCE_PLL3P LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI123SEL, RCC_D2CCIP1R_SPI123SEL_Pos, RCC_D2CCIP1R_SPI123SEL_1)
0988 #define LL_RCC_SPI123_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI123SEL, RCC_D2CCIP1R_SPI123SEL_Pos, RCC_D2CCIP1R_SPI123SEL_0 | RCC_D2CCIP1R_SPI123SEL_1)
0989 #define LL_RCC_SPI123_CLKSOURCE_CLKP LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI123SEL, RCC_D2CCIP1R_SPI123SEL_Pos, RCC_D2CCIP1R_SPI123SEL_2)
0990 #else
0991 #define LL_RCC_SPI123_CLKSOURCE_PLL1Q LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI123SEL, RCC_CDCCIP1R_SPI123SEL_Pos, 0x00000000U)
0992 #define LL_RCC_SPI123_CLKSOURCE_PLL2P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI123SEL, RCC_CDCCIP1R_SPI123SEL_Pos, RCC_CDCCIP1R_SPI123SEL_0)
0993 #define LL_RCC_SPI123_CLKSOURCE_PLL3P LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI123SEL, RCC_CDCCIP1R_SPI123SEL_Pos, RCC_CDCCIP1R_SPI123SEL_1)
0994 #define LL_RCC_SPI123_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI123SEL, RCC_CDCCIP1R_SPI123SEL_Pos, RCC_CDCCIP1R_SPI123SEL_0 | RCC_CDCCIP1R_SPI123SEL_1)
0995 #define LL_RCC_SPI123_CLKSOURCE_CLKP LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI123SEL, RCC_CDCCIP1R_SPI123SEL_Pos, RCC_CDCCIP1R_SPI123SEL_2)
0996 #endif
0997 #if defined(RCC_D2CCIP1R_SPI45SEL)
0998 #define LL_RCC_SPI45_CLKSOURCE_PCLK2 LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, 0x00000000U)
0999 #define LL_RCC_SPI45_CLKSOURCE_PLL2Q LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, RCC_D2CCIP1R_SPI45SEL_0)
1000 #define LL_RCC_SPI45_CLKSOURCE_PLL3Q LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, RCC_D2CCIP1R_SPI45SEL_1)
1001 #define LL_RCC_SPI45_CLKSOURCE_HSI LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, RCC_D2CCIP1R_SPI45SEL_0 | RCC_D2CCIP1R_SPI45SEL_1)
1002 #define LL_RCC_SPI45_CLKSOURCE_CSI LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, RCC_D2CCIP1R_SPI45SEL_2)
1003 #define LL_RCC_SPI45_CLKSOURCE_HSE LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, RCC_D2CCIP1R_SPI45SEL_0 | RCC_D2CCIP1R_SPI45SEL_2)
1004 #else
1005 #define LL_RCC_SPI45_CLKSOURCE_PCLK2 LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, 0x00000000U)
1006 #define LL_RCC_SPI45_CLKSOURCE_PLL2Q LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, RCC_CDCCIP1R_SPI45SEL_0)
1007 #define LL_RCC_SPI45_CLKSOURCE_PLL3Q LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, RCC_CDCCIP1R_SPI45SEL_1)
1008 #define LL_RCC_SPI45_CLKSOURCE_HSI LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, RCC_CDCCIP1R_SPI45SEL_0 | RCC_CDCCIP1R_SPI45SEL_1)
1009 #define LL_RCC_SPI45_CLKSOURCE_CSI LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, RCC_CDCCIP1R_SPI45SEL_2)
1010 #define LL_RCC_SPI45_CLKSOURCE_HSE LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, RCC_CDCCIP1R_SPI45SEL_0 | RCC_CDCCIP1R_SPI45SEL_2)
1011 #endif
1012 #if defined(RCC_D3CCIPR_SPI6SEL)
1013 #define LL_RCC_SPI6_CLKSOURCE_PCLK4 LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, 0x00000000U)
1014 #define LL_RCC_SPI6_CLKSOURCE_PLL2Q LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, RCC_D3CCIPR_SPI6SEL_0)
1015 #define LL_RCC_SPI6_CLKSOURCE_PLL3Q LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, RCC_D3CCIPR_SPI6SEL_1)
1016 #define LL_RCC_SPI6_CLKSOURCE_HSI LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, RCC_D3CCIPR_SPI6SEL_0 | RCC_D3CCIPR_SPI6SEL_1)
1017 #define LL_RCC_SPI6_CLKSOURCE_CSI LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, RCC_D3CCIPR_SPI6SEL_2)
1018 #define LL_RCC_SPI6_CLKSOURCE_HSE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, RCC_D3CCIPR_SPI6SEL_0 | RCC_D3CCIPR_SPI6SEL_2)
1019 #else
1020 #define LL_RCC_SPI6_CLKSOURCE_PCLK4 LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, 0x00000000U)
1021 #define LL_RCC_SPI6_CLKSOURCE_PLL2Q LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, RCC_SRDCCIPR_SPI6SEL_0)
1022 #define LL_RCC_SPI6_CLKSOURCE_PLL3Q LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, RCC_SRDCCIPR_SPI6SEL_1)
1023 #define LL_RCC_SPI6_CLKSOURCE_HSI LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, RCC_SRDCCIPR_SPI6SEL_0 | RCC_SRDCCIPR_SPI6SEL_1)
1024 #define LL_RCC_SPI6_CLKSOURCE_CSI LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, RCC_SRDCCIPR_SPI6SEL_2)
1025 #define LL_RCC_SPI6_CLKSOURCE_HSE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, RCC_SRDCCIPR_SPI6SEL_0 | RCC_SRDCCIPR_SPI6SEL_2)
1026 #define LL_RCC_SPI6_CLKSOURCE_I2S_CKIN LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, RCC_SRDCCIPR_SPI6SEL_1 | RCC_SRDCCIPR_SPI6SEL_2)
1027 #endif
1028
1029
1030
1031
1032
1033
1034
1035
1036 #if defined(RCC_D2CCIP1R_SPDIFSEL)
1037 #define LL_RCC_SPDIF_CLKSOURCE_PLL1Q (0x00000000U)
1038 #define LL_RCC_SPDIF_CLKSOURCE_PLL2R (RCC_D2CCIP1R_SPDIFSEL_0)
1039 #define LL_RCC_SPDIF_CLKSOURCE_PLL3R (RCC_D2CCIP1R_SPDIFSEL_1)
1040 #define LL_RCC_SPDIF_CLKSOURCE_HSI (RCC_D2CCIP1R_SPDIFSEL_0 | RCC_D2CCIP1R_SPDIFSEL_1)
1041 #else
1042 #define LL_RCC_SPDIF_CLKSOURCE_PLL1Q (0x00000000U)
1043 #define LL_RCC_SPDIF_CLKSOURCE_PLL2R (RCC_CDCCIP1R_SPDIFSEL_0)
1044 #define LL_RCC_SPDIF_CLKSOURCE_PLL3R (RCC_CDCCIP1R_SPDIFSEL_1)
1045 #define LL_RCC_SPDIF_CLKSOURCE_HSI (RCC_CDCCIP1R_SPDIFSEL_0 | RCC_CDCCIP1R_SPDIFSEL_1)
1046 #endif
1047
1048
1049
1050
1051 #if defined(FDCAN1) || defined(FDCAN2)
1052
1053
1054
1055
1056 #if defined(RCC_D2CCIP1R_FDCANSEL)
1057 #define LL_RCC_FDCAN_CLKSOURCE_HSE (0x00000000U)
1058 #define LL_RCC_FDCAN_CLKSOURCE_PLL1Q (RCC_D2CCIP1R_FDCANSEL_0)
1059 #define LL_RCC_FDCAN_CLKSOURCE_PLL2Q (RCC_D2CCIP1R_FDCANSEL_1)
1060 #else
1061 #define LL_RCC_FDCAN_CLKSOURCE_HSE (0x00000000U)
1062 #define LL_RCC_FDCAN_CLKSOURCE_PLL1Q (RCC_CDCCIP1R_FDCANSEL_0)
1063 #define LL_RCC_FDCAN_CLKSOURCE_PLL2Q (RCC_CDCCIP1R_FDCANSEL_1)
1064 #endif
1065
1066
1067
1068 #endif
1069
1070
1071
1072
1073
1074 #if defined(RCC_D2CCIP1R_SWPSEL)
1075 #define LL_RCC_SWP_CLKSOURCE_PCLK1 (0x00000000U)
1076 #define LL_RCC_SWP_CLKSOURCE_HSI (RCC_D2CCIP1R_SWPSEL)
1077 #else
1078 #define LL_RCC_SWP_CLKSOURCE_PCLK1 (0x00000000U)
1079 #define LL_RCC_SWP_CLKSOURCE_HSI (RCC_CDCCIP1R_SWPSEL)
1080 #endif
1081
1082
1083
1084
1085
1086
1087
1088
1089 #if defined(RCC_D3CCIPR_ADCSEL)
1090 #define LL_RCC_ADC_CLKSOURCE_PLL2P (0x00000000U)
1091 #define LL_RCC_ADC_CLKSOURCE_PLL3R (RCC_D3CCIPR_ADCSEL_0)
1092 #define LL_RCC_ADC_CLKSOURCE_CLKP (RCC_D3CCIPR_ADCSEL_1)
1093 #else
1094 #define LL_RCC_ADC_CLKSOURCE_PLL2P (0x00000000U)
1095 #define LL_RCC_ADC_CLKSOURCE_PLL3R (RCC_SRDCCIPR_ADCSEL_0)
1096 #define LL_RCC_ADC_CLKSOURCE_CLKP (RCC_SRDCCIPR_ADCSEL_1)
1097 #endif
1098
1099
1100
1101
1102
1103
1104
1105
1106 #if defined (RCC_D2CCIP2R_USART16SEL)
1107 #define LL_RCC_USART16_CLKSOURCE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16SEL, RCC_D2CCIP2R_USART16SEL_Pos, 0x00000000U)
1108 #elif defined (RCC_D2CCIP2R_USART16910SEL)
1109 #define LL_RCC_USART16_CLKSOURCE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART16910SEL, RCC_D2CCIP2R_USART16910SEL_Pos, 0x00000000U)
1110
1111 #define LL_RCC_USART16910_CLKSOURCE LL_RCC_USART16_CLKSOURCE
1112 #else
1113 #define LL_RCC_USART16_CLKSOURCE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART16910SEL, RCC_CDCCIP2R_USART16910SEL_Pos, 0x00000000U)
1114
1115 #define LL_RCC_USART16910_CLKSOURCE LL_RCC_USART16_CLKSOURCE
1116 #endif
1117 #if defined (RCC_D2CCIP2R_USART28SEL)
1118 #define LL_RCC_USART234578_CLKSOURCE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_USART28SEL, RCC_D2CCIP2R_USART28SEL_Pos, 0x00000000U)
1119 #else
1120 #define LL_RCC_USART234578_CLKSOURCE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_USART234578SEL, RCC_CDCCIP2R_USART234578SEL_Pos, 0x00000000U)
1121 #endif
1122
1123
1124
1125
1126
1127
1128
1129
1130 #if defined(RCC_D3CCIPR_LPUART1SEL)
1131 #define LL_RCC_LPUART1_CLKSOURCE RCC_D3CCIPR_LPUART1SEL
1132 #else
1133 #define LL_RCC_LPUART1_CLKSOURCE RCC_SRDCCIPR_LPUART1SEL
1134 #endif
1135
1136
1137
1138
1139
1140
1141
1142
1143 #if defined(RCC_D2CCIP2R_I2C123SEL)
1144 #define LL_RCC_I2C123_CLKSOURCE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C123SEL, RCC_D2CCIP2R_I2C123SEL_Pos, 0x00000000U)
1145
1146 #define LL_RCC_I2C1235_CLKSOURCE LL_RCC_I2C123_CLKSOURCE
1147 #elif defined(RCC_D2CCIP2R_I2C1235SEL)
1148 #define LL_RCC_I2C1235_CLKSOURCE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_I2C1235SEL, RCC_D2CCIP2R_I2C1235SEL_Pos, 0x00000000U)
1149
1150 #define LL_RCC_I2C123_CLKSOURCE LL_RCC_I2C1235_CLKSOURCE
1151 #else
1152 #define LL_RCC_I2C123_CLKSOURCE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_I2C123SEL, RCC_CDCCIP2R_I2C123SEL_Pos, 0x00000000U)
1153
1154 #define LL_RCC_I2C1235_CLKSOURCE LL_RCC_I2C123_CLKSOURCE
1155 #endif
1156 #if defined(RCC_D3CCIPR_I2C4SEL)
1157 #define LL_RCC_I2C4_CLKSOURCE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_I2C4SEL, RCC_D3CCIPR_I2C4SEL_Pos, 0x00000000U)
1158 #else
1159 #define LL_RCC_I2C4_CLKSOURCE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_I2C4SEL, RCC_SRDCCIPR_I2C4SEL_Pos, 0x00000000U)
1160 #endif
1161
1162
1163
1164
1165
1166
1167
1168
1169 #if defined(RCC_D2CCIP2R_LPTIM1SEL)
1170 #define LL_RCC_LPTIM1_CLKSOURCE LL_CLKSOURCE(D2CCIP2, RCC_D2CCIP2R_LPTIM1SEL, RCC_D2CCIP2R_LPTIM1SEL_Pos, 0x00000000U)
1171 #else
1172 #define LL_RCC_LPTIM1_CLKSOURCE LL_CLKSOURCE(CDCCIP2, RCC_CDCCIP2R_LPTIM1SEL, RCC_CDCCIP2R_LPTIM1SEL_Pos, 0x00000000U)
1173 #endif
1174 #if defined(RCC_D3CCIPR_LPTIM2SEL)
1175 #define LL_RCC_LPTIM2_CLKSOURCE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM2SEL, RCC_D3CCIPR_LPTIM2SEL_Pos, 0x00000000U)
1176 #else
1177 #define LL_RCC_LPTIM2_CLKSOURCE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM2SEL, RCC_SRDCCIPR_LPTIM2SEL_Pos, 0x00000000U)
1178 #endif
1179 #if defined(RCC_D3CCIPR_LPTIM345SEL)
1180 #define LL_RCC_LPTIM345_CLKSOURCE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_LPTIM345SEL, RCC_D3CCIPR_LPTIM345SEL_Pos, 0x00000000U)
1181 #else
1182 #define LL_RCC_LPTIM345_CLKSOURCE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_LPTIM3SEL, RCC_SRDCCIPR_LPTIM3SEL_Pos, 0x00000000U)
1183 #define LL_RCC_LPTIM3_CLKSOURCE LL_RCC_LPTIM345_CLKSOURCE
1184 #endif
1185
1186
1187
1188
1189
1190
1191
1192
1193 #if defined(RCC_D2CCIP1R_SAI1SEL)
1194 #define LL_RCC_SAI1_CLKSOURCE LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI1SEL, RCC_D2CCIP1R_SAI1SEL_Pos, 0x00000000U)
1195 #else
1196 #define LL_RCC_SAI1_CLKSOURCE LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI1SEL, RCC_CDCCIP1R_SAI1SEL_Pos, 0x00000000U)
1197 #endif
1198 #if defined(RCC_D2CCIP1R_SAI23SEL)
1199 #define LL_RCC_SAI23_CLKSOURCE LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SAI23SEL, RCC_D2CCIP1R_SAI23SEL_Pos, 0x00000000U)
1200 #endif
1201 #if defined(RCC_CDCCIP1R_SAI2ASEL)
1202 #define LL_RCC_SAI2A_CLKSOURCE LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2ASEL, RCC_CDCCIP1R_SAI2ASEL_Pos, 0x00000000U)
1203 #endif
1204 #if defined(RCC_CDCCIP1R_SAI2BSEL)
1205 #define LL_RCC_SAI2B_CLKSOURCE LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SAI2BSEL, RCC_CDCCIP1R_SAI2BSEL_Pos, 0x00000000U)
1206 #endif
1207 #if defined(RCC_D3CCIPR_SAI4ASEL)
1208 #define LL_RCC_SAI4A_CLKSOURCE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4ASEL, RCC_D3CCIPR_SAI4ASEL_Pos, 0x00000000U)
1209 #endif
1210 #if defined(RCC_D3CCIPR_SAI4BSEL)
1211 #define LL_RCC_SAI4B_CLKSOURCE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SAI4BSEL, RCC_D3CCIPR_SAI4BSEL_Pos, 0x00000000U)
1212 #endif
1213
1214
1215
1216
1217
1218
1219
1220
1221 #if defined(RCC_D1CCIPR_SDMMCSEL)
1222 #define LL_RCC_SDMMC_CLKSOURCE RCC_D1CCIPR_SDMMCSEL
1223 #else
1224 #define LL_RCC_SDMMC_CLKSOURCE RCC_CDCCIPR_SDMMCSEL
1225 #endif
1226
1227
1228
1229
1230
1231
1232
1233
1234 #if (RCC_D2CCIP2R_RNGSEL)
1235 #define LL_RCC_RNG_CLKSOURCE RCC_D2CCIP2R_RNGSEL
1236 #else
1237 #define LL_RCC_RNG_CLKSOURCE RCC_CDCCIP2R_RNGSEL
1238 #endif
1239
1240
1241
1242
1243
1244
1245
1246
1247 #if (RCC_D2CCIP2R_USBSEL)
1248 #define LL_RCC_USB_CLKSOURCE RCC_D2CCIP2R_USBSEL
1249 #else
1250 #define LL_RCC_USB_CLKSOURCE RCC_CDCCIP2R_USBSEL
1251 #endif
1252
1253
1254
1255
1256
1257
1258
1259
1260 #if (RCC_D2CCIP2R_CECSEL)
1261 #define LL_RCC_CEC_CLKSOURCE RCC_D2CCIP2R_CECSEL
1262 #else
1263 #define LL_RCC_CEC_CLKSOURCE RCC_CDCCIP2R_CECSEL
1264 #endif
1265
1266
1267
1268
1269 #if defined(DSI)
1270
1271
1272
1273
1274 #define LL_RCC_DSI_CLKSOURCE RCC_D1CCIPR_DSISEL
1275
1276
1277
1278 #endif
1279
1280
1281
1282
1283
1284 #if defined(RCC_D2CCIP1R_DFSDM1SEL)
1285 #define LL_RCC_DFSDM1_CLKSOURCE RCC_D2CCIP1R_DFSDM1SEL
1286 #else
1287 #define LL_RCC_DFSDM1_CLKSOURCE RCC_CDCCIP1R_DFSDM1SEL
1288 #endif
1289
1290
1291
1292
1293 #if defined(DFSDM2_BASE)
1294
1295
1296
1297
1298 #define LL_RCC_DFSDM2_CLKSOURCE RCC_SRDCCIPR_DFSDM2SEL
1299
1300
1301
1302 #endif
1303
1304
1305
1306
1307
1308
1309
1310 #if defined(RCC_D1CCIPR_FMCSEL)
1311 #define LL_RCC_FMC_CLKSOURCE RCC_D1CCIPR_FMCSEL
1312 #else
1313 #define LL_RCC_FMC_CLKSOURCE RCC_CDCCIPR_FMCSEL
1314 #endif
1315
1316
1317
1318
1319 #if defined(QUADSPI)
1320
1321
1322
1323
1324 #define LL_RCC_QSPI_CLKSOURCE RCC_D1CCIPR_QSPISEL
1325
1326
1327
1328 #endif
1329
1330 #if defined(OCTOSPI1) || defined(OCTOSPI2)
1331
1332
1333
1334
1335 #if defined(RCC_CDCCIPR_OCTOSPISEL)
1336 #define LL_RCC_OSPI_CLKSOURCE RCC_CDCCIPR_OCTOSPISEL
1337 #else
1338 #define LL_RCC_OSPI_CLKSOURCE RCC_D1CCIPR_OCTOSPISEL
1339 #endif
1340
1341
1342
1343 #endif
1344
1345
1346
1347
1348
1349 #if defined(RCC_D1CCIPR_CKPERSEL)
1350 #define LL_RCC_CLKP_CLKSOURCE RCC_D1CCIPR_CKPERSEL
1351 #else
1352 #define LL_RCC_CLKP_CLKSOURCE RCC_CDCCIPR_CKPERSEL
1353 #endif
1354
1355
1356
1357
1358
1359
1360
1361
1362 #if defined(RCC_D2CCIP1R_SPI123SEL)
1363 #define LL_RCC_SPI123_CLKSOURCE LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI123SEL, RCC_D2CCIP1R_SPI123SEL_Pos, 0x00000000U)
1364 #else
1365 #define LL_RCC_SPI123_CLKSOURCE LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI123SEL, RCC_CDCCIP1R_SPI123SEL_Pos, 0x00000000U)
1366 #endif
1367 #if defined(RCC_D2CCIP1R_SPI45SEL)
1368 #define LL_RCC_SPI45_CLKSOURCE LL_CLKSOURCE(D2CCIP1, RCC_D2CCIP1R_SPI45SEL, RCC_D2CCIP1R_SPI45SEL_Pos, 0x00000000U)
1369 #else
1370 #define LL_RCC_SPI45_CLKSOURCE LL_CLKSOURCE(CDCCIP1, RCC_CDCCIP1R_SPI45SEL, RCC_CDCCIP1R_SPI45SEL_Pos, 0x00000000U)
1371 #endif
1372 #if defined(RCC_D3CCIPR_SPI6SEL)
1373 #define LL_RCC_SPI6_CLKSOURCE LL_CLKSOURCE(D3CCIP, RCC_D3CCIPR_SPI6SEL, RCC_D3CCIPR_SPI6SEL_Pos, 0x00000000U)
1374 #else
1375 #define LL_RCC_SPI6_CLKSOURCE LL_CLKSOURCE(SRDCCIP, RCC_SRDCCIPR_SPI6SEL, RCC_SRDCCIPR_SPI6SEL_Pos, 0x00000000U)
1376 #endif
1377
1378
1379
1380
1381
1382
1383
1384
1385 #if defined(RCC_D2CCIP1R_SPDIFSEL)
1386 #define LL_RCC_SPDIF_CLKSOURCE RCC_D2CCIP1R_SPDIFSEL
1387 #else
1388 #define LL_RCC_SPDIF_CLKSOURCE RCC_CDCCIP1R_SPDIFSEL
1389 #endif
1390
1391
1392
1393
1394 #if defined(FDCAN1) || defined(FDCAN2)
1395
1396
1397
1398
1399 #if defined(RCC_D2CCIP1R_FDCANSEL)
1400 #define LL_RCC_FDCAN_CLKSOURCE RCC_D2CCIP1R_FDCANSEL
1401 #else
1402 #define LL_RCC_FDCAN_CLKSOURCE RCC_CDCCIP1R_FDCANSEL
1403 #endif
1404
1405
1406
1407 #endif
1408
1409
1410
1411
1412
1413 #if defined(RCC_D2CCIP1R_SWPSEL)
1414 #define LL_RCC_SWP_CLKSOURCE RCC_D2CCIP1R_SWPSEL
1415 #else
1416 #define LL_RCC_SWP_CLKSOURCE RCC_CDCCIP1R_SWPSEL
1417 #endif
1418
1419
1420
1421
1422
1423
1424
1425
1426 #if defined(RCC_D3CCIPR_ADCSEL)
1427 #define LL_RCC_ADC_CLKSOURCE RCC_D3CCIPR_ADCSEL
1428 #else
1429 #define LL_RCC_ADC_CLKSOURCE RCC_SRDCCIPR_ADCSEL
1430 #endif
1431
1432
1433
1434
1435
1436
1437
1438
1439 #define LL_RCC_RTC_CLKSOURCE_NONE (uint32_t)(0x00000000U)
1440 #define LL_RCC_RTC_CLKSOURCE_LSE (uint32_t)(RCC_BDCR_RTCSEL_0)
1441 #define LL_RCC_RTC_CLKSOURCE_LSI (uint32_t)(RCC_BDCR_RTCSEL_1)
1442 #define LL_RCC_RTC_CLKSOURCE_HSE (uint32_t)(RCC_BDCR_RTCSEL_0 | RCC_BDCR_RTCSEL_1)
1443
1444
1445
1446
1447
1448
1449
1450
1451 #define LL_RCC_TIM_PRESCALER_TWICE (uint32_t)(0x00000000U)
1452 #define LL_RCC_TIM_PRESCALER_FOUR_TIMES (uint32_t)(RCC_CFGR_TIMPRE)
1453
1454
1455
1456
1457 #if defined(HRTIM1)
1458
1459
1460
1461
1462 #define LL_RCC_HRTIM_CLKSOURCE_TIM (uint32_t)(0x00000000U)
1463 #define LL_RCC_HRTIM_CLKSOURCE_CPU (uint32_t)(RCC_CFGR_HRTIMSEL)
1464
1465
1466
1467 #endif
1468
1469
1470
1471
1472
1473 #define LL_RCC_PLLSOURCE_HSI RCC_PLLCKSELR_PLLSRC_HSI
1474 #define LL_RCC_PLLSOURCE_CSI RCC_PLLCKSELR_PLLSRC_CSI
1475 #define LL_RCC_PLLSOURCE_HSE RCC_PLLCKSELR_PLLSRC_HSE
1476 #define LL_RCC_PLLSOURCE_NONE RCC_PLLCKSELR_PLLSRC_NONE
1477
1478
1479
1480
1481
1482
1483
1484
1485 #define LL_RCC_PLLINPUTRANGE_1_2 (uint32_t)(0x00000000U)
1486 #define LL_RCC_PLLINPUTRANGE_2_4 (uint32_t)(0x00000001)
1487 #define LL_RCC_PLLINPUTRANGE_4_8 (uint32_t)(0x00000002)
1488 #define LL_RCC_PLLINPUTRANGE_8_16 (uint32_t)(0x00000003)
1489
1490
1491
1492
1493
1494
1495
1496
1497 #define LL_RCC_PLLVCORANGE_WIDE (uint32_t)(0x00000000U)
1498 #define LL_RCC_PLLVCORANGE_MEDIUM (uint32_t)(0x00000001)
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525 #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__))
1526
1527
1528
1529
1530
1531
1532 #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__)
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557 #if defined(RCC_D1CFGR_D1CPRE)
1558 #define LL_RCC_CALC_SYSCLK_FREQ(__SYSINPUTCLKFREQ__, __SYSPRESCALER__) ((__SYSINPUTCLKFREQ__) >> ((LL_RCC_PrescTable[((__SYSPRESCALER__) & RCC_D1CFGR_D1CPRE) >> RCC_D1CFGR_D1CPRE_Pos]) & 0x1FU))
1559 #else
1560 #define LL_RCC_CALC_SYSCLK_FREQ(__SYSINPUTCLKFREQ__, __SYSPRESCALER__) ((__SYSINPUTCLKFREQ__) >> ((LL_RCC_PrescTable[((__SYSPRESCALER__) & RCC_CDCFGR1_CDCPRE) >> RCC_CDCFGR1_CDCPRE_Pos]) & 0x1FU))
1561 #endif
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578 #if defined(RCC_D1CFGR_HPRE)
1579 #define LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __HPRESCALER__) ((__SYSCLKFREQ__) >> ((LL_RCC_PrescTable[((__HPRESCALER__) & RCC_D1CFGR_HPRE) >> RCC_D1CFGR_HPRE_Pos]) & 0x1FU))
1580 #else
1581 #define LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __HPRESCALER__) ((__SYSCLKFREQ__) >> ((LL_RCC_PrescTable[((__HPRESCALER__) & RCC_CDCFGR1_HPRE) >> RCC_CDCFGR1_HPRE_Pos]) & 0x1FU))
1582 #endif
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595 #if defined(RCC_D2CFGR_D2PPRE1)
1596 #define LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB1PRESCALER__) & RCC_D2CFGR_D2PPRE1) >> RCC_D2CFGR_D2PPRE1_Pos]) & 0x1FU))
1597 #else
1598 #define LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB1PRESCALER__) & RCC_CDCFGR2_CDPPRE1) >> RCC_CDCFGR2_CDPPRE1_Pos]) & 0x1FU))
1599 #endif
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612 #if defined(RCC_D2CFGR_D2PPRE2)
1613 #define LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB2PRESCALER__) & RCC_D2CFGR_D2PPRE2) >> RCC_D2CFGR_D2PPRE2_Pos]) & 0x1FU))
1614 #else
1615 #define LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB2PRESCALER__) & RCC_CDCFGR2_CDPPRE2) >> RCC_CDCFGR2_CDPPRE2_Pos]) & 0x1FU))
1616 #endif
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629 #if defined(RCC_D1CFGR_D1PPRE)
1630 #define LL_RCC_CALC_PCLK3_FREQ(__HCLKFREQ__, __APB3PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB3PRESCALER__) & RCC_D1CFGR_D1PPRE) >> RCC_D1CFGR_D1PPRE_Pos]) & 0x1FU))
1631 #else
1632 #define LL_RCC_CALC_PCLK3_FREQ(__HCLKFREQ__, __APB3PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB3PRESCALER__) & RCC_CDCFGR1_CDPPRE) >> RCC_CDCFGR1_CDPPRE_Pos]) & 0x1FU))
1633 #endif
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646 #if defined(RCC_D3CFGR_D3PPRE)
1647 #define LL_RCC_CALC_PCLK4_FREQ(__HCLKFREQ__, __APB4PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB4PRESCALER__) & RCC_D3CFGR_D3PPRE) >> RCC_D3CFGR_D3PPRE_Pos]) & 0x1FU))
1648 #else
1649 #define LL_RCC_CALC_PCLK4_FREQ(__HCLKFREQ__, __APB4PRESCALER__) ((__HCLKFREQ__) >> ((LL_RCC_PrescTable[((__APB4PRESCALER__) & RCC_SRDCFGR_SRDPPRE) >> RCC_SRDCFGR_SRDPPRE_Pos]) & 0x1FU))
1650 #endif
1651
1652
1653
1654
1655
1656 #if defined(USE_FULL_LL_DRIVER) || defined(__rtems__)
1657
1658
1659
1660
1661 #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U
1662 #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU
1663
1664
1665
1666 #endif
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690 __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void)
1691 {
1692 SET_BIT(RCC->CR, RCC_CR_CSSHSEON);
1693 }
1694
1695
1696
1697
1698
1699
1700 __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void)
1701 {
1702 SET_BIT(RCC->CR, RCC_CR_HSEBYP);
1703 }
1704
1705
1706
1707
1708
1709
1710 __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void)
1711 {
1712 CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP);
1713 }
1714
1715 #if defined(RCC_CR_HSEEXT)
1716
1717
1718
1719
1720
1721 __STATIC_INLINE void LL_RCC_HSE_SelectAnalogClock(void)
1722 {
1723 CLEAR_BIT(RCC->CR, RCC_CR_HSEEXT);
1724 }
1725
1726
1727
1728
1729
1730
1731 __STATIC_INLINE void LL_RCC_HSE_SelectDigitalClock(void)
1732 {
1733 SET_BIT(RCC->CR, RCC_CR_HSEEXT);
1734 }
1735 #endif
1736
1737
1738
1739
1740
1741
1742 __STATIC_INLINE void LL_RCC_HSE_Enable(void)
1743 {
1744 SET_BIT(RCC->CR, RCC_CR_HSEON);
1745 }
1746
1747
1748
1749
1750
1751
1752 __STATIC_INLINE void LL_RCC_HSE_Disable(void)
1753 {
1754 CLEAR_BIT(RCC->CR, RCC_CR_HSEON);
1755 }
1756
1757
1758
1759
1760
1761
1762 __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void)
1763 {
1764 return ((READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)) ? 1UL : 0UL);
1765 }
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781 __STATIC_INLINE void LL_RCC_HSI_Enable(void)
1782 {
1783 SET_BIT(RCC->CR, RCC_CR_HSION);
1784 }
1785
1786
1787
1788
1789
1790
1791 __STATIC_INLINE void LL_RCC_HSI_Disable(void)
1792 {
1793 CLEAR_BIT(RCC->CR, RCC_CR_HSION);
1794 }
1795
1796
1797
1798
1799
1800
1801 __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void)
1802 {
1803 return ((READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)) ? 1UL : 0UL);
1804 }
1805
1806
1807
1808
1809
1810
1811 __STATIC_INLINE uint32_t LL_RCC_HSI_IsDividerReady(void)
1812 {
1813 return ((READ_BIT(RCC->CR, RCC_CR_HSIDIVF) == (RCC_CR_HSIDIVF)) ? 1UL : 0UL);
1814 }
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826 __STATIC_INLINE void LL_RCC_HSI_SetDivider(uint32_t Divider)
1827 {
1828 MODIFY_REG(RCC->CR, RCC_CR_HSIDIV, Divider);
1829 }
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840 __STATIC_INLINE uint32_t LL_RCC_HSI_GetDivider(void)
1841 {
1842 return (READ_BIT(RCC->CR, RCC_CR_HSIDIV));
1843 }
1844
1845
1846
1847
1848
1849
1850 __STATIC_INLINE void LL_RCC_HSI_EnableStopMode(void)
1851 {
1852 SET_BIT(RCC->CR, RCC_CR_HSIKERON);
1853 }
1854
1855
1856
1857
1858
1859
1860 __STATIC_INLINE void LL_RCC_HSI_DisableStopMode(void)
1861 {
1862 CLEAR_BIT(RCC->CR, RCC_CR_HSIKERON);
1863 }
1864
1865
1866
1867
1868
1869
1870
1871
1872 __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void)
1873 {
1874 return (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSICAL) >> RCC_HSICFGR_HSICAL_Pos);
1875 }
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886 __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value)
1887 {
1888 #if defined(RCC_VER_X)
1889 if ((DBGMCU->IDCODE & 0xF0000000U) == 0x10000000U)
1890 {
1891
1892 MODIFY_REG(RCC->HSICFGR, 0x3F000U, Value << 12U);
1893 }
1894 else
1895 {
1896
1897 MODIFY_REG(RCC->HSICFGR, RCC_HSICFGR_HSITRIM, Value << RCC_HSICFGR_HSITRIM_Pos);
1898 }
1899 #else
1900 MODIFY_REG(RCC->HSICFGR, RCC_HSICFGR_HSITRIM, Value << RCC_HSICFGR_HSITRIM_Pos);
1901 #endif
1902 }
1903
1904
1905
1906
1907
1908
1909 __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void)
1910 {
1911 #if defined(RCC_VER_X)
1912 if ((DBGMCU->IDCODE & 0xF0000000U) == 0x10000000U)
1913 {
1914
1915 return (uint32_t)(READ_BIT(RCC->HSICFGR, 0x3F000U) >> 12U);
1916 }
1917 else
1918 {
1919
1920 return (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM) >> RCC_HSICFGR_HSITRIM_Pos);
1921 }
1922 #else
1923 return (uint32_t)(READ_BIT(RCC->HSICFGR, RCC_HSICFGR_HSITRIM) >> RCC_HSICFGR_HSITRIM_Pos);
1924 #endif
1925 }
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941 __STATIC_INLINE void LL_RCC_CSI_Enable(void)
1942 {
1943 SET_BIT(RCC->CR, RCC_CR_CSION);
1944 }
1945
1946
1947
1948
1949
1950
1951 __STATIC_INLINE void LL_RCC_CSI_Disable(void)
1952 {
1953 CLEAR_BIT(RCC->CR, RCC_CR_CSION);
1954 }
1955
1956
1957
1958
1959
1960
1961 __STATIC_INLINE uint32_t LL_RCC_CSI_IsReady(void)
1962 {
1963 return ((READ_BIT(RCC->CR, RCC_CR_CSIRDY) == (RCC_CR_CSIRDY)) ? 1UL : 0UL);
1964 }
1965
1966
1967
1968
1969
1970
1971 __STATIC_INLINE void LL_RCC_CSI_EnableStopMode(void)
1972 {
1973 SET_BIT(RCC->CR, RCC_CR_CSIKERON);
1974 }
1975
1976
1977
1978
1979
1980
1981 __STATIC_INLINE void LL_RCC_CSI_DisableStopMode(void)
1982 {
1983 CLEAR_BIT(RCC->CR, RCC_CR_CSIKERON);
1984 }
1985
1986
1987
1988
1989
1990
1991
1992
1993 __STATIC_INLINE uint32_t LL_RCC_CSI_GetCalibration(void)
1994 {
1995 #if defined(RCC_VER_X)
1996 if ((DBGMCU->IDCODE & 0xF0000000U) == 0x10000000U)
1997 {
1998
1999 return (uint32_t)(READ_BIT(RCC->HSICFGR, 0x3FC0000U) >> 18U);
2000 }
2001 else
2002 {
2003
2004 return (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSICAL) >> RCC_CSICFGR_CSICAL_Pos);
2005 }
2006 #else
2007 return (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSICAL) >> RCC_CSICFGR_CSICAL_Pos);
2008 #endif
2009 }
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020 __STATIC_INLINE void LL_RCC_CSI_SetCalibTrimming(uint32_t Value)
2021 {
2022 #if defined(RCC_VER_X)
2023 if ((DBGMCU->IDCODE & 0xF0000000U) == 0x10000000U)
2024 {
2025
2026 MODIFY_REG(RCC->HSICFGR, 0x7C000000U, Value << 26U);
2027 }
2028 else
2029 {
2030
2031 MODIFY_REG(RCC->CSICFGR, RCC_CSICFGR_CSITRIM, Value << RCC_CSICFGR_CSITRIM_Pos);
2032 }
2033 #else
2034 MODIFY_REG(RCC->CSICFGR, RCC_CSICFGR_CSITRIM, Value << RCC_CSICFGR_CSITRIM_Pos);
2035 #endif
2036 }
2037
2038
2039
2040
2041
2042
2043 __STATIC_INLINE uint32_t LL_RCC_CSI_GetCalibTrimming(void)
2044 {
2045 #if defined(RCC_VER_X)
2046 if ((DBGMCU->IDCODE & 0xF0000000U) == 0x10000000U)
2047 {
2048
2049 return (uint32_t)(READ_BIT(RCC->HSICFGR, 0x7C000000U) >> 26U);
2050 }
2051 else
2052 {
2053
2054 return (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM) >> RCC_CSICFGR_CSITRIM_Pos);
2055 }
2056 #else
2057 return (uint32_t)(READ_BIT(RCC->CSICFGR, RCC_CSICFGR_CSITRIM) >> RCC_CSICFGR_CSITRIM_Pos);
2058 #endif
2059 }
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075 __STATIC_INLINE void LL_RCC_HSI48_Enable(void)
2076 {
2077 SET_BIT(RCC->CR, RCC_CR_HSI48ON);
2078 }
2079
2080
2081
2082
2083
2084
2085 __STATIC_INLINE void LL_RCC_HSI48_Disable(void)
2086 {
2087 CLEAR_BIT(RCC->CR, RCC_CR_HSI48ON);
2088 }
2089
2090
2091
2092
2093
2094
2095 __STATIC_INLINE uint32_t LL_RCC_HSI48_IsReady(void)
2096 {
2097 return ((READ_BIT(RCC->CR, RCC_CR_HSI48RDY) == (RCC_CR_HSI48RDY)) ? 1UL : 0UL);
2098 }
2099
2100
2101
2102
2103
2104
2105
2106
2107 __STATIC_INLINE uint32_t LL_RCC_HSI48_GetCalibration(void)
2108 {
2109 return (uint32_t)(READ_BIT(RCC->CRRCR, RCC_CRRCR_HSI48CAL) >> RCC_CRRCR_HSI48CAL_Pos);
2110 }
2111
2112
2113
2114
2115 #if defined(RCC_CR_D1CKRDY)
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127 __STATIC_INLINE uint32_t LL_RCC_D1CK_IsReady(void)
2128 {
2129 return ((READ_BIT(RCC->CR, RCC_CR_D1CKRDY) == (RCC_CR_D1CKRDY)) ? 1UL : 0UL);
2130 }
2131
2132
2133
2134
2135 #else
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147 __STATIC_INLINE uint32_t LL_RCC_CPUCK_IsReady(void)
2148 {
2149 return ((READ_BIT(RCC->CR, RCC_CR_CPUCKRDY) == (RCC_CR_CPUCKRDY)) ? 1UL : 0UL);
2150 }
2151
2152 #define LL_RCC_D1CK_IsReady LL_RCC_CPUCK_IsReady
2153
2154
2155
2156 #endif
2157
2158 #if defined(RCC_CR_D2CKRDY)
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170 __STATIC_INLINE uint32_t LL_RCC_D2CK_IsReady(void)
2171 {
2172 return ((READ_BIT(RCC->CR, RCC_CR_D2CKRDY) == (RCC_CR_D2CKRDY)) ? 1UL : 0UL);
2173 }
2174
2175
2176
2177 #else
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189 __STATIC_INLINE uint32_t LL_RCC_CDCK_IsReady(void)
2190 {
2191 return ((READ_BIT(RCC->CR, RCC_CR_CDCKRDY) == (RCC_CR_CDCKRDY)) ? 1UL : 0UL);
2192 }
2193 #define LL_RCC_D2CK_IsReady LL_RCC_CDCK_IsReady
2194
2195
2196
2197 #endif
2198
2199
2200
2201
2202
2203 #if defined(RCC_GCR_WW1RSC)
2204
2205
2206
2207
2208
2209
2210 __STATIC_INLINE void LL_RCC_WWDG1_EnableSystemReset(void)
2211 {
2212 SET_BIT(RCC->GCR, RCC_GCR_WW1RSC);
2213 }
2214
2215
2216
2217
2218
2219
2220 __STATIC_INLINE uint32_t LL_RCC_WWDG1_IsSystemReset(void)
2221 {
2222 return ((READ_BIT(RCC->GCR, RCC_GCR_WW1RSC) == RCC_GCR_WW1RSC) ? 1UL : 0UL);
2223 }
2224 #endif
2225
2226 #if defined(DUAL_CORE)
2227
2228
2229
2230
2231
2232 __STATIC_INLINE void LL_RCC_WWDG2_EnableSystemReset(void)
2233 {
2234 SET_BIT(RCC->GCR, RCC_GCR_WW2RSC);
2235 }
2236
2237
2238
2239
2240
2241
2242 __STATIC_INLINE uint32_t LL_RCC_WWDG2_IsSystemReset(void)
2243 {
2244 return ((READ_BIT(RCC->GCR, RCC_GCR_WW2RSC) == RCC_GCR_WW2RSC) ? 1UL : 0UL);
2245 }
2246 #endif
2247
2248
2249
2250
2251 #if defined(DUAL_CORE)
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262 __STATIC_INLINE void LL_RCC_ForceCM4Boot(void)
2263 {
2264 SET_BIT(RCC->GCR, RCC_GCR_BOOT_C2);
2265 }
2266
2267
2268
2269
2270
2271
2272 __STATIC_INLINE uint32_t LL_RCC_IsCM4BootForced(void)
2273 {
2274 return ((READ_BIT(RCC->GCR, RCC_GCR_BOOT_C2) == RCC_GCR_BOOT_C2) ? 1UL : 0UL);
2275 }
2276
2277
2278
2279
2280
2281
2282 __STATIC_INLINE void LL_RCC_ForceCM7Boot(void)
2283 {
2284 SET_BIT(RCC->GCR, RCC_GCR_BOOT_C1);
2285 }
2286
2287
2288
2289
2290
2291
2292 __STATIC_INLINE uint32_t LL_RCC_IsCM7BootForced(void)
2293 {
2294 return ((READ_BIT(RCC->GCR, RCC_GCR_BOOT_C1) == RCC_GCR_BOOT_C1) ? 1UL : 0UL);
2295 }
2296
2297
2298
2299
2300 #endif
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314 __STATIC_INLINE void LL_RCC_LSE_EnableCSS(void)
2315 {
2316 SET_BIT(RCC->BDCR, RCC_BDCR_LSECSSON);
2317 }
2318
2319
2320
2321
2322
2323
2324 __STATIC_INLINE uint32_t LL_RCC_LSE_IsFailureDetected(void)
2325 {
2326 return ((READ_BIT(RCC->BDCR, RCC_BDCR_LSECSSD) == (RCC_BDCR_LSECSSD)) ? 1UL : 0UL);
2327 }
2328
2329
2330
2331
2332
2333
2334 __STATIC_INLINE void LL_RCC_LSE_Enable(void)
2335 {
2336 SET_BIT(RCC->BDCR, RCC_BDCR_LSEON);
2337 }
2338
2339
2340
2341
2342
2343
2344 __STATIC_INLINE void LL_RCC_LSE_Disable(void)
2345 {
2346 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON);
2347 }
2348
2349
2350
2351
2352
2353
2354 __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void)
2355 {
2356 SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
2357 }
2358
2359
2360
2361
2362
2363
2364 __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void)
2365 {
2366 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP);
2367 }
2368
2369 #if defined(RCC_BDCR_LSEEXT)
2370
2371
2372
2373
2374
2375
2376
2377 __STATIC_INLINE void LL_RCC_LSE_SelectDigitalClock(void)
2378 {
2379 SET_BIT(RCC->BDCR, RCC_BDCR_LSEEXT);
2380 }
2381
2382
2383
2384
2385
2386
2387
2388
2389 __STATIC_INLINE void LL_RCC_LSE_SelectAnalogClock(void)
2390 {
2391 CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEEXT);
2392 }
2393 #endif
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406 __STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive)
2407 {
2408 MODIFY_REG(RCC->BDCR, RCC_BDCR_LSEDRV, LSEDrive);
2409 }
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420 __STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void)
2421 {
2422 return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSEDRV));
2423 }
2424
2425
2426
2427
2428
2429
2430 __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void)
2431 {
2432 return ((READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)) ? 1UL : 0UL);
2433 }
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449 __STATIC_INLINE void LL_RCC_LSI_Enable(void)
2450 {
2451 SET_BIT(RCC->CSR, RCC_CSR_LSION);
2452 }
2453
2454
2455
2456
2457
2458
2459 __STATIC_INLINE void LL_RCC_LSI_Disable(void)
2460 {
2461 CLEAR_BIT(RCC->CSR, RCC_CSR_LSION);
2462 }
2463
2464
2465
2466
2467
2468
2469 __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void)
2470 {
2471 return ((READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)) ? 1UL : 0UL);
2472 }
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493 __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source)
2494 {
2495 MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source);
2496 }
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507 __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void)
2508 {
2509 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS));
2510 }
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520 __STATIC_INLINE void LL_RCC_SetSysWakeUpClkSource(uint32_t Source)
2521 {
2522 MODIFY_REG(RCC->CFGR, RCC_CFGR_STOPWUCK, Source);
2523 }
2524
2525
2526
2527
2528
2529
2530
2531
2532 __STATIC_INLINE uint32_t LL_RCC_GetSysWakeUpClkSource(void)
2533 {
2534 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_STOPWUCK));
2535 }
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545 __STATIC_INLINE void LL_RCC_SetKerWakeUpClkSource(uint32_t Source)
2546 {
2547 MODIFY_REG(RCC->CFGR, RCC_CFGR_STOPKERWUCK, Source);
2548 }
2549
2550
2551
2552
2553
2554
2555
2556
2557 __STATIC_INLINE uint32_t LL_RCC_GetKerWakeUpClkSource(void)
2558 {
2559 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_STOPKERWUCK));
2560 }
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577 __STATIC_INLINE void LL_RCC_SetSysPrescaler(uint32_t Prescaler)
2578 {
2579 #if defined(RCC_D1CFGR_D1CPRE)
2580 MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1CPRE, Prescaler);
2581 #else
2582 MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDCPRE, Prescaler);
2583 #endif
2584 }
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601 __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler)
2602 {
2603 #if defined(RCC_D1CFGR_HPRE)
2604 MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_HPRE, Prescaler);
2605 #else
2606 MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_HPRE, Prescaler);
2607 #endif
2608 }
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621 __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler)
2622 {
2623 #if defined(RCC_D2CFGR_D2PPRE1)
2624 MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1, Prescaler);
2625 #else
2626 MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1, Prescaler);
2627 #endif
2628 }
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641 __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler)
2642 {
2643 #if defined(RCC_D2CFGR_D2PPRE2)
2644 MODIFY_REG(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2, Prescaler);
2645 #else
2646 MODIFY_REG(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2, Prescaler);
2647 #endif
2648 }
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661 __STATIC_INLINE void LL_RCC_SetAPB3Prescaler(uint32_t Prescaler)
2662 {
2663 #if defined(RCC_D1CFGR_D1PPRE)
2664 MODIFY_REG(RCC->D1CFGR, RCC_D1CFGR_D1PPRE, Prescaler);
2665 #else
2666 MODIFY_REG(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE, Prescaler);
2667 #endif
2668 }
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681 __STATIC_INLINE void LL_RCC_SetAPB4Prescaler(uint32_t Prescaler)
2682 {
2683 #if defined(RCC_D3CFGR_D3PPRE)
2684 MODIFY_REG(RCC->D3CFGR, RCC_D3CFGR_D3PPRE, Prescaler);
2685 #else
2686 MODIFY_REG(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE, Prescaler);
2687 #endif
2688 }
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704 __STATIC_INLINE uint32_t LL_RCC_GetSysPrescaler(void)
2705 {
2706 #if defined(RCC_D1CFGR_D1CPRE)
2707 return (uint32_t)(READ_BIT(RCC->D1CFGR, RCC_D1CFGR_D1CPRE));
2708 #else
2709 return (uint32_t)(READ_BIT(RCC->CDCFGR1, RCC_CDCFGR1_CDCPRE));
2710 #endif
2711 }
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727 __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void)
2728 {
2729 #if defined(RCC_D1CFGR_HPRE)
2730 return (uint32_t)(READ_BIT(RCC->D1CFGR, RCC_D1CFGR_HPRE));
2731 #else
2732 return (uint32_t)(READ_BIT(RCC->CDCFGR1, RCC_CDCFGR1_HPRE));
2733 #endif
2734 }
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746 __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void)
2747 {
2748 #if defined(RCC_D2CFGR_D2PPRE1)
2749 return (uint32_t)(READ_BIT(RCC->D2CFGR, RCC_D2CFGR_D2PPRE1));
2750 #else
2751 return (uint32_t)(READ_BIT(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE1));
2752 #endif
2753 }
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765 __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void)
2766 {
2767 #if defined(RCC_D2CFGR_D2PPRE2)
2768 return (uint32_t)(READ_BIT(RCC->D2CFGR, RCC_D2CFGR_D2PPRE2));
2769 #else
2770 return (uint32_t)(READ_BIT(RCC->CDCFGR2, RCC_CDCFGR2_CDPPRE2));
2771 #endif
2772 }
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784 __STATIC_INLINE uint32_t LL_RCC_GetAPB3Prescaler(void)
2785 {
2786 #if defined(RCC_D1CFGR_D1PPRE)
2787 return (uint32_t)(READ_BIT(RCC->D1CFGR, RCC_D1CFGR_D1PPRE));
2788 #else
2789 return (uint32_t)(READ_BIT(RCC->CDCFGR1, RCC_CDCFGR1_CDPPRE));
2790 #endif
2791 }
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803 __STATIC_INLINE uint32_t LL_RCC_GetAPB4Prescaler(void)
2804 {
2805 #if defined(RCC_D3CFGR_D3PPRE)
2806 return (uint32_t)(READ_BIT(RCC->D3CFGR, RCC_D3CFGR_D3PPRE));
2807 #else
2808 return (uint32_t)(READ_BIT(RCC->SRDCFGR, RCC_SRDCFGR_SRDPPRE));
2809 #endif
2810 }
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872 __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler)
2873 {
2874 MODIFY_REG(RCC->CFGR, (MCOxSource << 16U) | (MCOxPrescaler << 16U), (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U));
2875 }
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985 __STATIC_INLINE void LL_RCC_SetClockSource(uint32_t ClkSource)
2986 {
2987 #if defined(RCC_D1CCIPR_FMCSEL)
2988 uint32_t *pReg = (uint32_t *)((uint32_t)&RCC->D1CCIPR + LL_CLKSOURCE_REG(ClkSource));
2989 #else
2990 uint32_t *pReg = (uint32_t *)((uint32_t)&RCC->CDCCIPR + LL_CLKSOURCE_REG(ClkSource));
2991 #endif
2992 MODIFY_REG(*pReg, LL_CLKSOURCE_MASK(ClkSource), LL_CLKSOURCE_CONFIG(ClkSource));
2993 }
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014 __STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t ClkSource)
3015 {
3016 LL_RCC_SetClockSource(ClkSource);
3017 }
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031 __STATIC_INLINE void LL_RCC_SetLPUARTClockSource(uint32_t ClkSource)
3032 {
3033 #if defined(RCC_D3CCIPR_LPUART1SEL)
3034 MODIFY_REG(RCC->D3CCIPR, RCC_D3CCIPR_LPUART1SEL, ClkSource);
3035 #else
3036 MODIFY_REG(RCC->SRDCCIPR, RCC_SRDCCIPR_LPUART1SEL, ClkSource);
3037 #endif
3038 }
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055 __STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t ClkSource)
3056 {
3057 LL_RCC_SetClockSource(ClkSource);
3058 }
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086 __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t ClkSource)
3087 {
3088 LL_RCC_SetClockSource(ClkSource);
3089 }
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135 __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t ClkSource)
3136 {
3137 LL_RCC_SetClockSource(ClkSource);
3138 }
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148 __STATIC_INLINE void LL_RCC_SetSDMMCClockSource(uint32_t ClkSource)
3149 {
3150 #if defined(RCC_D1CCIPR_SDMMCSEL)
3151 MODIFY_REG(RCC->D1CCIPR, RCC_D1CCIPR_SDMMCSEL, ClkSource);
3152 #else
3153 MODIFY_REG(RCC->CDCCIPR, RCC_CDCCIPR_SDMMCSEL, ClkSource);
3154 #endif
3155 }
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167 __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t ClkSource)
3168 {
3169 #if defined(RCC_D2CCIP2R_RNGSEL)
3170 MODIFY_REG(RCC->D2CCIP2R, RCC_D2CCIP2R_RNGSEL, ClkSource);
3171 #else
3172 MODIFY_REG(RCC->CDCCIP2R, RCC_CDCCIP2R_RNGSEL, ClkSource);
3173 #endif
3174 }
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186 __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t ClkSource)
3187 {
3188 #if defined(RCC_D2CCIP2R_USBSEL)
3189 MODIFY_REG(RCC->D2CCIP2R, RCC_D2CCIP2R_USBSEL, ClkSource);
3190 #else
3191 MODIFY_REG(RCC->CDCCIP2R, RCC_CDCCIP2R_USBSEL, ClkSource);
3192 #endif
3193 }
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204 __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t ClkSource)
3205 {
3206 #if defined(RCC_D2CCIP2R_CECSEL)
3207 MODIFY_REG(RCC->D2CCIP2R, RCC_D2CCIP2R_CECSEL, ClkSource);
3208 #else
3209 MODIFY_REG(RCC->CDCCIP2R, RCC_CDCCIP2R_CECSEL, ClkSource);
3210 #endif
3211 }
3212
3213 #if defined(DSI)
3214
3215
3216
3217
3218
3219
3220
3221
3222 __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t ClkSource)
3223 {
3224 MODIFY_REG(RCC->D1CCIPR, RCC_D1CCIPR_DSISEL, ClkSource);
3225 }
3226 #endif
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236 __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t ClkSource)
3237 {
3238 #if defined(RCC_D2CCIP1R_DFSDM1SEL)
3239 MODIFY_REG(RCC->D2CCIP1R, RCC_D2CCIP1R_DFSDM1SEL, ClkSource);
3240 #else
3241 MODIFY_REG(RCC->CDCCIP1R, RCC_CDCCIP1R_DFSDM1SEL, ClkSource);
3242 #endif
3243 }
3244
3245 #if defined(DFSDM2_BASE)
3246
3247
3248
3249
3250
3251
3252
3253
3254 __STATIC_INLINE void LL_RCC_SetDFSDM2ClockSource(uint32_t ClkSource)
3255 {
3256 MODIFY_REG(RCC->SRDCCIPR, RCC_SRDCCIPR_DFSDM2SEL, ClkSource);
3257 }
3258 #endif
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270 __STATIC_INLINE void LL_RCC_SetFMCClockSource(uint32_t ClkSource)
3271 {
3272 #if defined(RCC_D1CCIPR_FMCSEL)
3273 MODIFY_REG(RCC->D1CCIPR, RCC_D1CCIPR_FMCSEL, ClkSource);
3274 #else
3275 MODIFY_REG(RCC->CDCCIPR, RCC_CDCCIPR_FMCSEL, ClkSource);
3276 #endif
3277 }
3278
3279 #if defined(QUADSPI)
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290 __STATIC_INLINE void LL_RCC_SetQSPIClockSource(uint32_t ClkSource)
3291 {
3292 MODIFY_REG(RCC->D1CCIPR, RCC_D1CCIPR_QSPISEL, ClkSource);
3293 }
3294 #endif
3295
3296 #if defined(OCTOSPI1) || defined(OCTOSPI2)
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307 __STATIC_INLINE void LL_RCC_SetOSPIClockSource(uint32_t ClkSource)
3308 {
3309 #if defined(RCC_D1CCIPR_OCTOSPISEL)
3310 MODIFY_REG(RCC->D1CCIPR, RCC_D1CCIPR_OCTOSPISEL, ClkSource);
3311 #else
3312 MODIFY_REG(RCC->CDCCIPR, RCC_CDCCIPR_OCTOSPISEL, ClkSource);
3313 #endif
3314 }
3315 #endif
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326 __STATIC_INLINE void LL_RCC_SetCLKPClockSource(uint32_t ClkSource)
3327 {
3328 #if defined(RCC_D1CCIPR_CKPERSEL)
3329 MODIFY_REG(RCC->D1CCIPR, RCC_D1CCIPR_CKPERSEL, ClkSource);
3330 #else
3331 MODIFY_REG(RCC->CDCCIPR, RCC_CDCCIPR_CKPERSEL, ClkSource);
3332 #endif
3333 }
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363 __STATIC_INLINE void LL_RCC_SetSPIClockSource(uint32_t ClkSource)
3364 {
3365 LL_RCC_SetClockSource(ClkSource);
3366 }
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378 __STATIC_INLINE void LL_RCC_SetSPDIFClockSource(uint32_t ClkSource)
3379 {
3380 #if defined(RCC_D2CCIP1R_SPDIFSEL)
3381 MODIFY_REG(RCC->D2CCIP1R, RCC_D2CCIP1R_SPDIFSEL, ClkSource);
3382 #else
3383 MODIFY_REG(RCC->CDCCIP1R, RCC_CDCCIP1R_SPDIFSEL, ClkSource);
3384 #endif
3385 }
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396 __STATIC_INLINE void LL_RCC_SetFDCANClockSource(uint32_t ClkSource)
3397 {
3398 #if defined(RCC_D2CCIP1R_FDCANSEL)
3399 MODIFY_REG(RCC->D2CCIP1R, RCC_D2CCIP1R_FDCANSEL, ClkSource);
3400 #else
3401 MODIFY_REG(RCC->CDCCIP1R, RCC_CDCCIP1R_FDCANSEL, ClkSource);
3402 #endif
3403 }
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413 __STATIC_INLINE void LL_RCC_SetSWPClockSource(uint32_t ClkSource)
3414 {
3415 #if defined(RCC_D2CCIP1R_SWPSEL)
3416 MODIFY_REG(RCC->D2CCIP1R, RCC_D2CCIP1R_SWPSEL, ClkSource);
3417 #else
3418 MODIFY_REG(RCC->CDCCIP1R, RCC_CDCCIP1R_SWPSEL, ClkSource);
3419 #endif
3420 }
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431 __STATIC_INLINE void LL_RCC_SetADCClockSource(uint32_t ClkSource)
3432 {
3433 #if defined(RCC_D3CCIPR_ADCSEL)
3434 MODIFY_REG(RCC->D3CCIPR, RCC_D3CCIPR_ADCSEL, ClkSource);
3435 #else
3436 MODIFY_REG(RCC->SRDCCIPR, RCC_SRDCCIPR_ADCSEL, ClkSource);
3437 #endif
3438 }
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556 __STATIC_INLINE uint32_t LL_RCC_GetClockSource(uint32_t Periph)
3557 {
3558 #if defined(RCC_D1CCIPR_FMCSEL)
3559 const uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&RCC->D1CCIPR) + LL_CLKSOURCE_REG(Periph)));
3560 #else
3561 const uint32_t *pReg = (uint32_t *)((uint32_t)((uint32_t)(&RCC->CDCCIPR) + LL_CLKSOURCE_REG(Periph)));
3562 #endif
3563 return (uint32_t)(Periph | (((READ_BIT(*pReg, LL_CLKSOURCE_MASK(Periph))) >> LL_CLKSOURCE_SHIFT(Periph)) << LL_RCC_CONFIG_SHIFT));
3564 }
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587 __STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t Periph)
3588 {
3589 return LL_RCC_GetClockSource(Periph);
3590 }
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605 __STATIC_INLINE uint32_t LL_RCC_GetLPUARTClockSource(uint32_t Periph)
3606 {
3607 UNUSED(Periph);
3608 #if defined(RCC_D3CCIPR_LPUART1SEL)
3609 return (uint32_t)(READ_BIT(RCC->D3CCIPR, RCC_D3CCIPR_LPUART1SEL));
3610 #else
3611 return (uint32_t)(READ_BIT(RCC->SRDCCIPR, RCC_SRDCCIPR_LPUART1SEL));
3612 #endif
3613 }
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632 __STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t Periph)
3633 {
3634 return LL_RCC_GetClockSource(Periph);
3635 }
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667 __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t Periph)
3668 {
3669 return LL_RCC_GetClockSource(Periph);
3670 }
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721 __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t Periph)
3722 {
3723 return LL_RCC_GetClockSource(Periph);
3724 }
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735 __STATIC_INLINE uint32_t LL_RCC_GetSDMMCClockSource(uint32_t Periph)
3736 {
3737 UNUSED(Periph);
3738 #if defined(RCC_D1CCIPR_SDMMCSEL)
3739 return (uint32_t)(READ_BIT(RCC->D1CCIPR, RCC_D1CCIPR_SDMMCSEL));
3740 #else
3741 return (uint32_t)(READ_BIT(RCC->CDCCIPR, RCC_CDCCIPR_SDMMCSEL));
3742 #endif
3743 }
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756 __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t Periph)
3757 {
3758 UNUSED(Periph);
3759 #if defined(RCC_D2CCIP2R_RNGSEL)
3760 return (uint32_t)(READ_BIT(RCC->D2CCIP2R, RCC_D2CCIP2R_RNGSEL));
3761 #else
3762 return (uint32_t)(READ_BIT(RCC->CDCCIP2R, RCC_CDCCIP2R_RNGSEL));
3763 #endif
3764 }
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777 __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t Periph)
3778 {
3779 UNUSED(Periph);
3780 #if defined(RCC_D2CCIP2R_USBSEL)
3781 return (uint32_t)(READ_BIT(RCC->D2CCIP2R, RCC_D2CCIP2R_USBSEL));
3782 #else
3783 return (uint32_t)(READ_BIT(RCC->CDCCIP2R, RCC_CDCCIP2R_USBSEL));
3784 #endif
3785 }
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797 __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t Periph)
3798 {
3799 UNUSED(Periph);
3800 #if defined(RCC_D2CCIP2R_CECSEL)
3801 return (uint32_t)(READ_BIT(RCC->D2CCIP2R, RCC_D2CCIP2R_CECSEL));
3802 #else
3803 return (uint32_t)(READ_BIT(RCC->CDCCIP2R, RCC_CDCCIP2R_CECSEL));
3804 #endif
3805 }
3806
3807 #if defined(DSI)
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817 __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t Periph)
3818 {
3819 UNUSED(Periph);
3820 return (uint32_t)(READ_BIT(RCC->D1CCIPR, RCC_D1CCIPR_DSISEL));
3821 }
3822 #endif
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833 __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t Periph)
3834 {
3835 UNUSED(Periph);
3836 #if defined(RCC_D2CCIP1R_DFSDM1SEL)
3837 return (uint32_t)(READ_BIT(RCC->D2CCIP1R, RCC_D2CCIP1R_DFSDM1SEL));
3838 #else
3839 return (uint32_t)(READ_BIT(RCC->CDCCIP1R, RCC_CDCCIP1R_DFSDM1SEL));
3840 #endif
3841 }
3842
3843 #if defined(DFSDM2_BASE)
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853 __STATIC_INLINE uint32_t LL_RCC_GetDFSDM2ClockSource(uint32_t Periph)
3854 {
3855 UNUSED(Periph);
3856 return (uint32_t)(READ_BIT(RCC->SRDCCIPR, RCC_SRDCCIPR_DFSDM2SEL));
3857 }
3858 #endif
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871 __STATIC_INLINE uint32_t LL_RCC_GetFMCClockSource(uint32_t Periph)
3872 {
3873 UNUSED(Periph);
3874 #if defined(RCC_D1CCIPR_FMCSEL)
3875 return (uint32_t)(READ_BIT(RCC->D1CCIPR, RCC_D1CCIPR_FMCSEL));
3876 #else
3877 return (uint32_t)(READ_BIT(RCC->CDCCIPR, RCC_CDCCIPR_FMCSEL));
3878 #endif
3879 }
3880
3881 #if defined(QUADSPI)
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893 __STATIC_INLINE uint32_t LL_RCC_GetQSPIClockSource(uint32_t Periph)
3894 {
3895 UNUSED(Periph);
3896 return (uint32_t)(READ_BIT(RCC->D1CCIPR, RCC_D1CCIPR_QSPISEL));
3897 }
3898 #endif
3899
3900 #if defined(OCTOSPI1) || defined(OCTOSPI2)
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912 __STATIC_INLINE uint32_t LL_RCC_GetOSPIClockSource(uint32_t Periph)
3913 {
3914 UNUSED(Periph);
3915 #if defined(RCC_D1CCIPR_OCTOSPISEL)
3916 return (uint32_t)(READ_BIT(RCC->D1CCIPR, RCC_D1CCIPR_OCTOSPISEL));
3917 #else
3918 return (uint32_t)(READ_BIT(RCC->CDCCIPR, RCC_CDCCIPR_OCTOSPISEL));
3919 #endif
3920 }
3921 #endif
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933 __STATIC_INLINE uint32_t LL_RCC_GetCLKPClockSource(uint32_t Periph)
3934 {
3935 UNUSED(Periph);
3936 #if defined(RCC_D1CCIPR_CKPERSEL)
3937 return (uint32_t)(READ_BIT(RCC->D1CCIPR, RCC_D1CCIPR_CKPERSEL));
3938 #else
3939 return (uint32_t)(READ_BIT(RCC->CDCCIPR, RCC_CDCCIPR_CKPERSEL));
3940 #endif
3941 }
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974 __STATIC_INLINE uint32_t LL_RCC_GetSPIClockSource(uint32_t Periph)
3975 {
3976 return LL_RCC_GetClockSource(Periph);
3977 }
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990 __STATIC_INLINE uint32_t LL_RCC_GetSPDIFClockSource(uint32_t Periph)
3991 {
3992 UNUSED(Periph);
3993 #if defined(RCC_D2CCIP1R_SPDIFSEL)
3994 return (uint32_t)(READ_BIT(RCC->D2CCIP1R, RCC_D2CCIP1R_SPDIFSEL));
3995 #else
3996 return (uint32_t)(READ_BIT(RCC->CDCCIP1R, RCC_CDCCIP1R_SPDIFSEL));
3997 #endif
3998 }
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010 __STATIC_INLINE uint32_t LL_RCC_GetFDCANClockSource(uint32_t Periph)
4011 {
4012 UNUSED(Periph);
4013 #if defined(RCC_D2CCIP1R_FDCANSEL)
4014 return (uint32_t)(READ_BIT(RCC->D2CCIP1R, RCC_D2CCIP1R_FDCANSEL));
4015 #else
4016 return (uint32_t)(READ_BIT(RCC->CDCCIP1R, RCC_CDCCIP1R_FDCANSEL));
4017 #endif
4018 }
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029 __STATIC_INLINE uint32_t LL_RCC_GetSWPClockSource(uint32_t Periph)
4030 {
4031 UNUSED(Periph);
4032 #if defined(RCC_D2CCIP1R_SWPSEL)
4033 return (uint32_t)(READ_BIT(RCC->D2CCIP1R, RCC_D2CCIP1R_SWPSEL));
4034 #else
4035 return (uint32_t)(READ_BIT(RCC->CDCCIP1R, RCC_CDCCIP1R_SWPSEL));
4036 #endif
4037 }
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049 __STATIC_INLINE uint32_t LL_RCC_GetADCClockSource(uint32_t Periph)
4050 {
4051 UNUSED(Periph);
4052 #if defined (RCC_D3CCIPR_ADCSEL)
4053 return (uint32_t)(READ_BIT(RCC->D3CCIPR, RCC_D3CCIPR_ADCSEL));
4054 #else
4055 return (uint32_t)(READ_BIT(RCC->SRDCCIPR, RCC_SRDCCIPR_ADCSEL));
4056 #endif
4057 }
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081 __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source)
4082 {
4083 MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source);
4084 }
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095 __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void)
4096 {
4097 return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL));
4098 }
4099
4100
4101
4102
4103
4104
4105 __STATIC_INLINE void LL_RCC_EnableRTC(void)
4106 {
4107 SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
4108 }
4109
4110
4111
4112
4113
4114
4115 __STATIC_INLINE void LL_RCC_DisableRTC(void)
4116 {
4117 CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN);
4118 }
4119
4120
4121
4122
4123
4124
4125 __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void)
4126 {
4127 return ((READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)) ? 1UL : 0UL);
4128 }
4129
4130
4131
4132
4133
4134
4135 __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void)
4136 {
4137 SET_BIT(RCC->BDCR, RCC_BDCR_BDRST);
4138 }
4139
4140
4141
4142
4143
4144
4145 __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void)
4146 {
4147 #if defined(RCC_BDCR_BDRST)
4148 CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST);
4149 #else
4150 CLEAR_BIT(RCC->BDCR, RCC_BDCR_VSWRST);
4151 #endif
4152 }
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223 __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler)
4224 {
4225 MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler);
4226 }
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296 __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void)
4297 {
4298 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE));
4299 }
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318 __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler)
4319 {
4320 MODIFY_REG(RCC->CFGR, RCC_CFGR_TIMPRE, Prescaler);
4321 }
4322
4323
4324
4325
4326
4327
4328
4329
4330 __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void)
4331 {
4332 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_TIMPRE));
4333 }
4334
4335
4336
4337
4338
4339 #if defined(HRTIM1)
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353 __STATIC_INLINE void LL_RCC_SetHRTIMClockSource(uint32_t Prescaler)
4354 {
4355 MODIFY_REG(RCC->CFGR, RCC_CFGR_HRTIMSEL, Prescaler);
4356 }
4357 #endif
4358
4359 #if defined(HRTIM1)
4360
4361
4362
4363
4364
4365
4366
4367 __STATIC_INLINE uint32_t LL_RCC_GetHRTIMClockSource(void)
4368 {
4369 return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HRTIMSEL));
4370 }
4371
4372
4373
4374 #endif
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392 __STATIC_INLINE void LL_RCC_PLL_SetSource(uint32_t PLLSource)
4393 {
4394 MODIFY_REG(RCC->PLLCKSELR, RCC_PLLCKSELR_PLLSRC, PLLSource);
4395 }
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406 __STATIC_INLINE uint32_t LL_RCC_PLL_GetSource(void)
4407 {
4408 return (uint32_t)(READ_BIT(RCC->PLLCKSELR, RCC_PLLCKSELR_PLLSRC));
4409 }
4410
4411
4412
4413
4414
4415
4416 __STATIC_INLINE void LL_RCC_PLL1_Enable(void)
4417 {
4418 SET_BIT(RCC->CR, RCC_CR_PLL1ON);
4419 }
4420
4421
4422
4423
4424
4425
4426
4427 __STATIC_INLINE void LL_RCC_PLL1_Disable(void)
4428 {
4429 CLEAR_BIT(RCC->CR, RCC_CR_PLL1ON);
4430 }
4431
4432
4433
4434
4435
4436
4437 __STATIC_INLINE uint32_t LL_RCC_PLL1_IsReady(void)
4438 {
4439 return ((READ_BIT(RCC->CR, RCC_CR_PLL1RDY) == (RCC_CR_PLL1RDY)) ? 1UL : 0UL);
4440 }
4441
4442
4443
4444
4445
4446
4447
4448 __STATIC_INLINE void LL_RCC_PLL1P_Enable(void)
4449 {
4450 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP1EN);
4451 }
4452
4453
4454
4455
4456
4457
4458
4459 __STATIC_INLINE void LL_RCC_PLL1Q_Enable(void)
4460 {
4461 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ1EN);
4462 }
4463
4464
4465
4466
4467
4468
4469
4470 __STATIC_INLINE void LL_RCC_PLL1R_Enable(void)
4471 {
4472 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR1EN);
4473 }
4474
4475
4476
4477
4478
4479
4480 __STATIC_INLINE void LL_RCC_PLL1FRACN_Enable(void)
4481 {
4482 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL1FRACEN);
4483 }
4484
4485
4486
4487
4488
4489
4490 __STATIC_INLINE uint32_t LL_RCC_PLL1P_IsEnabled(void)
4491 {
4492 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP1EN) == RCC_PLLCFGR_DIVP1EN) ? 1UL : 0UL);
4493 }
4494
4495
4496
4497
4498
4499
4500 __STATIC_INLINE uint32_t LL_RCC_PLL1Q_IsEnabled(void)
4501 {
4502 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ1EN) == RCC_PLLCFGR_DIVQ1EN) ? 1UL : 0UL);
4503 }
4504
4505
4506
4507
4508
4509
4510 __STATIC_INLINE uint32_t LL_RCC_PLL1R_IsEnabled(void)
4511 {
4512 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR1EN) == RCC_PLLCFGR_DIVR1EN) ? 1UL : 0UL);
4513 }
4514
4515
4516
4517
4518
4519
4520 __STATIC_INLINE uint32_t LL_RCC_PLL1FRACN_IsEnabled(void)
4521 {
4522 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL1FRACEN) == RCC_PLLCFGR_PLL1FRACEN) ? 1UL : 0UL);
4523 }
4524
4525
4526
4527
4528
4529
4530
4531 __STATIC_INLINE void LL_RCC_PLL1P_Disable(void)
4532 {
4533 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP1EN);
4534 }
4535
4536
4537
4538
4539
4540
4541
4542 __STATIC_INLINE void LL_RCC_PLL1Q_Disable(void)
4543 {
4544 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ1EN);
4545 }
4546
4547
4548
4549
4550
4551
4552
4553 __STATIC_INLINE void LL_RCC_PLL1R_Disable(void)
4554 {
4555 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR1EN);
4556 }
4557
4558
4559
4560
4561
4562
4563 __STATIC_INLINE void LL_RCC_PLL1FRACN_Disable(void)
4564 {
4565 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL1FRACEN);
4566 }
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577 __STATIC_INLINE void LL_RCC_PLL1_SetVCOOutputRange(uint32_t VCORange)
4578 {
4579 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLL1VCOSEL, VCORange << RCC_PLLCFGR_PLL1VCOSEL_Pos);
4580 }
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593 __STATIC_INLINE void LL_RCC_PLL1_SetVCOInputRange(uint32_t InputRange)
4594 {
4595 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLL1RGE, InputRange << RCC_PLLCFGR_PLL1RGE_Pos);
4596 }
4597
4598
4599
4600
4601
4602
4603 __STATIC_INLINE uint32_t LL_RCC_PLL1_GetN(void)
4604 {
4605 return (uint32_t)((READ_BIT(RCC->PLL1DIVR, RCC_PLL1DIVR_N1) >> RCC_PLL1DIVR_N1_Pos) + 1UL);
4606 }
4607
4608
4609
4610
4611
4612
4613 __STATIC_INLINE uint32_t LL_RCC_PLL1_GetM(void)
4614 {
4615 return (uint32_t)(READ_BIT(RCC->PLLCKSELR, RCC_PLLCKSELR_DIVM1) >> RCC_PLLCKSELR_DIVM1_Pos);
4616 }
4617
4618
4619
4620
4621
4622
4623 __STATIC_INLINE uint32_t LL_RCC_PLL1_GetP(void)
4624 {
4625 return (uint32_t)((READ_BIT(RCC->PLL1DIVR, RCC_PLL1DIVR_P1) >> RCC_PLL1DIVR_P1_Pos) + 1UL);
4626 }
4627
4628
4629
4630
4631
4632
4633 __STATIC_INLINE uint32_t LL_RCC_PLL1_GetQ(void)
4634 {
4635 return (uint32_t)((READ_BIT(RCC->PLL1DIVR, RCC_PLL1DIVR_Q1) >> RCC_PLL1DIVR_Q1_Pos) + 1UL);
4636 }
4637
4638
4639
4640
4641
4642
4643 __STATIC_INLINE uint32_t LL_RCC_PLL1_GetR(void)
4644 {
4645 return (uint32_t)((READ_BIT(RCC->PLL1DIVR, RCC_PLL1DIVR_R1) >> RCC_PLL1DIVR_R1_Pos) + 1UL);
4646 }
4647
4648
4649
4650
4651
4652
4653 __STATIC_INLINE uint32_t LL_RCC_PLL1_GetFRACN(void)
4654 {
4655 return (uint32_t)(READ_BIT(RCC->PLL1FRACR, RCC_PLL1FRACR_FRACN1) >> RCC_PLL1FRACR_FRACN1_Pos);
4656 }
4657
4658
4659
4660
4661
4662
4663
4664 __STATIC_INLINE void LL_RCC_PLL1_SetN(uint32_t N)
4665 {
4666 MODIFY_REG(RCC->PLL1DIVR, RCC_PLL1DIVR_N1, (N - 1UL) << RCC_PLL1DIVR_N1_Pos);
4667 }
4668
4669
4670
4671
4672
4673
4674
4675 __STATIC_INLINE void LL_RCC_PLL1_SetM(uint32_t M)
4676 {
4677 MODIFY_REG(RCC->PLLCKSELR, RCC_PLLCKSELR_DIVM1, M << RCC_PLLCKSELR_DIVM1_Pos);
4678 }
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688 __STATIC_INLINE void LL_RCC_PLL1_SetP(uint32_t P)
4689 {
4690 MODIFY_REG(RCC->PLL1DIVR, RCC_PLL1DIVR_P1, (P - 1UL) << RCC_PLL1DIVR_P1_Pos);
4691 }
4692
4693
4694
4695
4696
4697
4698
4699 __STATIC_INLINE void LL_RCC_PLL1_SetQ(uint32_t Q)
4700 {
4701 MODIFY_REG(RCC->PLL1DIVR, RCC_PLL1DIVR_Q1, (Q - 1UL) << RCC_PLL1DIVR_Q1_Pos);
4702 }
4703
4704
4705
4706
4707
4708
4709
4710 __STATIC_INLINE void LL_RCC_PLL1_SetR(uint32_t R)
4711 {
4712 MODIFY_REG(RCC->PLL1DIVR, RCC_PLL1DIVR_R1, (R - 1UL) << RCC_PLL1DIVR_R1_Pos);
4713 }
4714
4715
4716
4717
4718
4719
4720 __STATIC_INLINE void LL_RCC_PLL1_SetFRACN(uint32_t FRACN)
4721 {
4722 MODIFY_REG(RCC->PLL1FRACR, RCC_PLL1FRACR_FRACN1, FRACN << RCC_PLL1FRACR_FRACN1_Pos);
4723 }
4724
4725
4726
4727
4728
4729
4730 __STATIC_INLINE void LL_RCC_PLL2_Enable(void)
4731 {
4732 SET_BIT(RCC->CR, RCC_CR_PLL2ON);
4733 }
4734
4735
4736
4737
4738
4739
4740
4741 __STATIC_INLINE void LL_RCC_PLL2_Disable(void)
4742 {
4743 CLEAR_BIT(RCC->CR, RCC_CR_PLL2ON);
4744 }
4745
4746
4747
4748
4749
4750
4751 __STATIC_INLINE uint32_t LL_RCC_PLL2_IsReady(void)
4752 {
4753 return ((READ_BIT(RCC->CR, RCC_CR_PLL2RDY) == (RCC_CR_PLL2RDY)) ? 1UL : 0UL);
4754 }
4755
4756
4757
4758
4759
4760
4761
4762 __STATIC_INLINE void LL_RCC_PLL2P_Enable(void)
4763 {
4764 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP2EN);
4765 }
4766
4767
4768
4769
4770
4771
4772
4773 __STATIC_INLINE void LL_RCC_PLL2Q_Enable(void)
4774 {
4775 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ2EN);
4776 }
4777
4778
4779
4780
4781
4782
4783
4784 __STATIC_INLINE void LL_RCC_PLL2R_Enable(void)
4785 {
4786 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR2EN);
4787 }
4788
4789
4790
4791
4792
4793
4794 __STATIC_INLINE void LL_RCC_PLL2FRACN_Enable(void)
4795 {
4796 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL2FRACEN);
4797 }
4798
4799
4800
4801
4802
4803
4804 __STATIC_INLINE uint32_t LL_RCC_PLL2P_IsEnabled(void)
4805 {
4806 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP2EN) == RCC_PLLCFGR_DIVP2EN) ? 1UL : 0UL);
4807 }
4808
4809
4810
4811
4812
4813
4814 __STATIC_INLINE uint32_t LL_RCC_PLL2Q_IsEnabled(void)
4815 {
4816 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ2EN) == RCC_PLLCFGR_DIVQ2EN) ? 1UL : 0UL);
4817 }
4818
4819
4820
4821
4822
4823
4824 __STATIC_INLINE uint32_t LL_RCC_PLL2R_IsEnabled(void)
4825 {
4826 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR2EN) == RCC_PLLCFGR_DIVR2EN) ? 1UL : 0UL);
4827 }
4828
4829
4830
4831
4832
4833
4834 __STATIC_INLINE uint32_t LL_RCC_PLL2FRACN_IsEnabled(void)
4835 {
4836 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL2FRACEN) == RCC_PLLCFGR_PLL2FRACEN) ? 1UL : 0UL);
4837 }
4838
4839
4840
4841
4842
4843
4844
4845 __STATIC_INLINE void LL_RCC_PLL2P_Disable(void)
4846 {
4847 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP2EN);
4848 }
4849
4850
4851
4852
4853
4854
4855
4856 __STATIC_INLINE void LL_RCC_PLL2Q_Disable(void)
4857 {
4858 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ2EN);
4859 }
4860
4861
4862
4863
4864
4865
4866
4867 __STATIC_INLINE void LL_RCC_PLL2R_Disable(void)
4868 {
4869 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR2EN);
4870 }
4871
4872
4873
4874
4875
4876
4877 __STATIC_INLINE void LL_RCC_PLL2FRACN_Disable(void)
4878 {
4879 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL2FRACEN);
4880 }
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891 __STATIC_INLINE void LL_RCC_PLL2_SetVCOOutputRange(uint32_t VCORange)
4892 {
4893 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLL2VCOSEL, VCORange << RCC_PLLCFGR_PLL2VCOSEL_Pos);
4894 }
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907 __STATIC_INLINE void LL_RCC_PLL2_SetVCOInputRange(uint32_t InputRange)
4908 {
4909 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLL2RGE, InputRange << RCC_PLLCFGR_PLL2RGE_Pos);
4910 }
4911
4912
4913
4914
4915
4916
4917 __STATIC_INLINE uint32_t LL_RCC_PLL2_GetN(void)
4918 {
4919 return (uint32_t)((READ_BIT(RCC->PLL2DIVR, RCC_PLL2DIVR_N2) >> RCC_PLL2DIVR_N2_Pos) + 1UL);
4920 }
4921
4922
4923
4924
4925
4926
4927 __STATIC_INLINE uint32_t LL_RCC_PLL2_GetM(void)
4928 {
4929 return (uint32_t)(READ_BIT(RCC->PLLCKSELR, RCC_PLLCKSELR_DIVM2) >> RCC_PLLCKSELR_DIVM2_Pos);
4930 }
4931
4932
4933
4934
4935
4936
4937 __STATIC_INLINE uint32_t LL_RCC_PLL2_GetP(void)
4938 {
4939 return (uint32_t)((READ_BIT(RCC->PLL2DIVR, RCC_PLL2DIVR_P2) >> RCC_PLL2DIVR_P2_Pos) + 1UL);
4940 }
4941
4942
4943
4944
4945
4946
4947 __STATIC_INLINE uint32_t LL_RCC_PLL2_GetQ(void)
4948 {
4949 return (uint32_t)((READ_BIT(RCC->PLL2DIVR, RCC_PLL2DIVR_Q2) >> RCC_PLL2DIVR_Q2_Pos) + 1UL);
4950 }
4951
4952
4953
4954
4955
4956
4957 __STATIC_INLINE uint32_t LL_RCC_PLL2_GetR(void)
4958 {
4959 return (uint32_t)((READ_BIT(RCC->PLL2DIVR, RCC_PLL2DIVR_R2) >> RCC_PLL2DIVR_R2_Pos) + 1UL);
4960 }
4961
4962
4963
4964
4965
4966
4967 __STATIC_INLINE uint32_t LL_RCC_PLL2_GetFRACN(void)
4968 {
4969 return (uint32_t)(READ_BIT(RCC->PLL2FRACR, RCC_PLL2FRACR_FRACN2) >> RCC_PLL2FRACR_FRACN2_Pos);
4970 }
4971
4972
4973
4974
4975
4976
4977
4978 __STATIC_INLINE void LL_RCC_PLL2_SetN(uint32_t N)
4979 {
4980 MODIFY_REG(RCC->PLL2DIVR, RCC_PLL2DIVR_N2, (N - 1UL) << RCC_PLL2DIVR_N2_Pos);
4981 }
4982
4983
4984
4985
4986
4987
4988
4989 __STATIC_INLINE void LL_RCC_PLL2_SetM(uint32_t M)
4990 {
4991 MODIFY_REG(RCC->PLLCKSELR, RCC_PLLCKSELR_DIVM2, M << RCC_PLLCKSELR_DIVM2_Pos);
4992 }
4993
4994
4995
4996
4997
4998
4999
5000 __STATIC_INLINE void LL_RCC_PLL2_SetP(uint32_t P)
5001 {
5002 MODIFY_REG(RCC->PLL2DIVR, RCC_PLL2DIVR_P2, (P - 1UL) << RCC_PLL2DIVR_P2_Pos);
5003 }
5004
5005
5006
5007
5008
5009
5010
5011 __STATIC_INLINE void LL_RCC_PLL2_SetQ(uint32_t Q)
5012 {
5013 MODIFY_REG(RCC->PLL2DIVR, RCC_PLL2DIVR_Q2, (Q - 1UL) << RCC_PLL2DIVR_Q2_Pos);
5014 }
5015
5016
5017
5018
5019
5020
5021
5022 __STATIC_INLINE void LL_RCC_PLL2_SetR(uint32_t R)
5023 {
5024 MODIFY_REG(RCC->PLL2DIVR, RCC_PLL2DIVR_R2, (R - 1UL) << RCC_PLL2DIVR_R2_Pos);
5025 }
5026
5027
5028
5029
5030
5031
5032 __STATIC_INLINE void LL_RCC_PLL2_SetFRACN(uint32_t FRACN)
5033 {
5034 MODIFY_REG(RCC->PLL2FRACR, RCC_PLL2FRACR_FRACN2, FRACN << RCC_PLL2FRACR_FRACN2_Pos);
5035 }
5036
5037
5038
5039
5040
5041
5042 __STATIC_INLINE void LL_RCC_PLL3_Enable(void)
5043 {
5044 SET_BIT(RCC->CR, RCC_CR_PLL3ON);
5045 }
5046
5047
5048
5049
5050
5051
5052
5053 __STATIC_INLINE void LL_RCC_PLL3_Disable(void)
5054 {
5055 CLEAR_BIT(RCC->CR, RCC_CR_PLL3ON);
5056 }
5057
5058
5059
5060
5061
5062
5063 __STATIC_INLINE uint32_t LL_RCC_PLL3_IsReady(void)
5064 {
5065 return ((READ_BIT(RCC->CR, RCC_CR_PLL3RDY) == (RCC_CR_PLL3RDY)) ? 1UL : 0UL);
5066 }
5067
5068
5069
5070
5071
5072
5073
5074 __STATIC_INLINE void LL_RCC_PLL3P_Enable(void)
5075 {
5076 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP3EN);
5077 }
5078
5079
5080
5081
5082
5083
5084
5085 __STATIC_INLINE void LL_RCC_PLL3Q_Enable(void)
5086 {
5087 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ3EN);
5088 }
5089
5090
5091
5092
5093
5094
5095
5096 __STATIC_INLINE void LL_RCC_PLL3R_Enable(void)
5097 {
5098 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR3EN);
5099 }
5100
5101
5102
5103
5104
5105
5106 __STATIC_INLINE void LL_RCC_PLL3FRACN_Enable(void)
5107 {
5108 SET_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL3FRACEN);
5109 }
5110
5111
5112
5113
5114
5115
5116 __STATIC_INLINE uint32_t LL_RCC_PLL3P_IsEnabled(void)
5117 {
5118 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP3EN) == RCC_PLLCFGR_DIVP3EN) ? 1UL : 0UL);
5119 }
5120
5121
5122
5123
5124
5125
5126 __STATIC_INLINE uint32_t LL_RCC_PLL3Q_IsEnabled(void)
5127 {
5128 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ3EN) == RCC_PLLCFGR_DIVQ3EN) ? 1UL : 0UL);
5129 }
5130
5131
5132
5133
5134
5135
5136 __STATIC_INLINE uint32_t LL_RCC_PLL3R_IsEnabled(void)
5137 {
5138 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR3EN) == RCC_PLLCFGR_DIVR3EN) ? 1UL : 0UL);
5139 }
5140
5141
5142
5143
5144
5145
5146 __STATIC_INLINE uint32_t LL_RCC_PLL3FRACN_IsEnabled(void)
5147 {
5148 return ((READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL3FRACEN) == RCC_PLLCFGR_PLL3FRACEN) ? 1UL : 0UL);
5149 }
5150
5151
5152
5153
5154
5155
5156
5157 __STATIC_INLINE void LL_RCC_PLL3P_Disable(void)
5158 {
5159 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVP3EN);
5160 }
5161
5162
5163
5164
5165
5166
5167
5168 __STATIC_INLINE void LL_RCC_PLL3Q_Disable(void)
5169 {
5170 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVQ3EN);
5171 }
5172
5173
5174
5175
5176
5177
5178
5179 __STATIC_INLINE void LL_RCC_PLL3R_Disable(void)
5180 {
5181 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_DIVR3EN);
5182 }
5183
5184
5185
5186
5187
5188
5189 __STATIC_INLINE void LL_RCC_PLL3FRACN_Disable(void)
5190 {
5191 CLEAR_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLL3FRACEN);
5192 }
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203 __STATIC_INLINE void LL_RCC_PLL3_SetVCOOutputRange(uint32_t VCORange)
5204 {
5205 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLL3VCOSEL, VCORange << RCC_PLLCFGR_PLL3VCOSEL_Pos);
5206 }
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219 __STATIC_INLINE void LL_RCC_PLL3_SetVCOInputRange(uint32_t InputRange)
5220 {
5221 MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLL3RGE, InputRange << RCC_PLLCFGR_PLL3RGE_Pos);
5222 }
5223
5224
5225
5226
5227
5228
5229 __STATIC_INLINE uint32_t LL_RCC_PLL3_GetN(void)
5230 {
5231 return (uint32_t)((READ_BIT(RCC->PLL3DIVR, RCC_PLL3DIVR_N3) >> RCC_PLL3DIVR_N3_Pos) + 1UL);
5232 }
5233
5234
5235
5236
5237
5238
5239 __STATIC_INLINE uint32_t LL_RCC_PLL3_GetM(void)
5240 {
5241 return (uint32_t)(READ_BIT(RCC->PLLCKSELR, RCC_PLLCKSELR_DIVM3) >> RCC_PLLCKSELR_DIVM3_Pos);
5242 }
5243
5244
5245
5246
5247
5248
5249 __STATIC_INLINE uint32_t LL_RCC_PLL3_GetP(void)
5250 {
5251 return (uint32_t)((READ_BIT(RCC->PLL3DIVR, RCC_PLL3DIVR_P3) >> RCC_PLL3DIVR_P3_Pos) + 1UL);
5252 }
5253
5254
5255
5256
5257
5258
5259 __STATIC_INLINE uint32_t LL_RCC_PLL3_GetQ(void)
5260 {
5261 return (uint32_t)((READ_BIT(RCC->PLL3DIVR, RCC_PLL3DIVR_Q3) >> RCC_PLL3DIVR_Q3_Pos) + 1UL);
5262 }
5263
5264
5265
5266
5267
5268
5269 __STATIC_INLINE uint32_t LL_RCC_PLL3_GetR(void)
5270 {
5271 return (uint32_t)((READ_BIT(RCC->PLL3DIVR, RCC_PLL3DIVR_R3) >> RCC_PLL3DIVR_R3_Pos) + 1UL);
5272 }
5273
5274
5275
5276
5277
5278
5279 __STATIC_INLINE uint32_t LL_RCC_PLL3_GetFRACN(void)
5280 {
5281 return (uint32_t)(READ_BIT(RCC->PLL3FRACR, RCC_PLL3FRACR_FRACN3) >> RCC_PLL3FRACR_FRACN3_Pos);
5282 }
5283
5284
5285
5286
5287
5288
5289
5290 __STATIC_INLINE void LL_RCC_PLL3_SetN(uint32_t N)
5291 {
5292 MODIFY_REG(RCC->PLL3DIVR, RCC_PLL3DIVR_N3, (N - 1UL) << RCC_PLL3DIVR_N3_Pos);
5293 }
5294
5295
5296
5297
5298
5299
5300
5301 __STATIC_INLINE void LL_RCC_PLL3_SetM(uint32_t M)
5302 {
5303 MODIFY_REG(RCC->PLLCKSELR, RCC_PLLCKSELR_DIVM3, M << RCC_PLLCKSELR_DIVM3_Pos);
5304 }
5305
5306
5307
5308
5309
5310
5311
5312 __STATIC_INLINE void LL_RCC_PLL3_SetP(uint32_t P)
5313 {
5314 MODIFY_REG(RCC->PLL3DIVR, RCC_PLL3DIVR_P3, (P - 1UL) << RCC_PLL3DIVR_P3_Pos);
5315 }
5316
5317
5318
5319
5320
5321
5322
5323 __STATIC_INLINE void LL_RCC_PLL3_SetQ(uint32_t Q)
5324 {
5325 MODIFY_REG(RCC->PLL3DIVR, RCC_PLL3DIVR_Q3, (Q - 1UL) << RCC_PLL3DIVR_Q3_Pos);
5326 }
5327
5328
5329
5330
5331
5332
5333
5334 __STATIC_INLINE void LL_RCC_PLL3_SetR(uint32_t R)
5335 {
5336 MODIFY_REG(RCC->PLL3DIVR, RCC_PLL3DIVR_R3, (R - 1UL) << RCC_PLL3DIVR_R3_Pos);
5337 }
5338
5339
5340
5341
5342
5343
5344 __STATIC_INLINE void LL_RCC_PLL3_SetFRACN(uint32_t FRACN)
5345 {
5346 MODIFY_REG(RCC->PLL3FRACR, RCC_PLL3FRACR_FRACN3, FRACN << RCC_PLL3FRACR_FRACN3_Pos);
5347 }
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365 __STATIC_INLINE void LL_RCC_ClearFlag_LSIRDY(void)
5366 {
5367 SET_BIT(RCC->CICR, RCC_CICR_LSIRDYC);
5368 }
5369
5370
5371
5372
5373
5374
5375 __STATIC_INLINE void LL_RCC_ClearFlag_LSERDY(void)
5376 {
5377 SET_BIT(RCC->CICR, RCC_CICR_LSERDYC);
5378 }
5379
5380
5381
5382
5383
5384
5385 __STATIC_INLINE void LL_RCC_ClearFlag_HSIRDY(void)
5386 {
5387 SET_BIT(RCC->CICR, RCC_CICR_HSIRDYC);
5388 }
5389
5390
5391
5392
5393
5394
5395 __STATIC_INLINE void LL_RCC_ClearFlag_HSERDY(void)
5396 {
5397 SET_BIT(RCC->CICR, RCC_CICR_HSERDYC);
5398 }
5399
5400
5401
5402
5403
5404
5405 __STATIC_INLINE void LL_RCC_ClearFlag_CSIRDY(void)
5406 {
5407 SET_BIT(RCC->CICR, RCC_CICR_CSIRDYC);
5408 }
5409
5410
5411
5412
5413
5414
5415 __STATIC_INLINE void LL_RCC_ClearFlag_HSI48RDY(void)
5416 {
5417 SET_BIT(RCC->CICR, RCC_CICR_HSI48RDYC);
5418 }
5419
5420
5421
5422
5423
5424
5425 __STATIC_INLINE void LL_RCC_ClearFlag_PLL1RDY(void)
5426 {
5427 SET_BIT(RCC->CICR, RCC_CICR_PLLRDYC);
5428 }
5429
5430
5431
5432
5433
5434
5435 __STATIC_INLINE void LL_RCC_ClearFlag_PLL2RDY(void)
5436 {
5437 SET_BIT(RCC->CICR, RCC_CICR_PLL2RDYC);
5438 }
5439
5440
5441
5442
5443
5444
5445 __STATIC_INLINE void LL_RCC_ClearFlag_PLL3RDY(void)
5446 {
5447 SET_BIT(RCC->CICR, RCC_CICR_PLL3RDYC);
5448 }
5449
5450
5451
5452
5453
5454
5455 __STATIC_INLINE void LL_RCC_ClearFlag_LSECSS(void)
5456 {
5457 SET_BIT(RCC->CICR, RCC_CICR_LSECSSC);
5458 }
5459
5460
5461
5462
5463
5464
5465 __STATIC_INLINE void LL_RCC_ClearFlag_HSECSS(void)
5466 {
5467 SET_BIT(RCC->CICR, RCC_CICR_HSECSSC);
5468 }
5469
5470
5471
5472
5473
5474
5475 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSIRDY(void)
5476 {
5477 return ((READ_BIT(RCC->CIFR, RCC_CIFR_LSIRDYF) == (RCC_CIFR_LSIRDYF)) ? 1UL : 0UL);
5478 }
5479
5480
5481
5482
5483
5484
5485 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSERDY(void)
5486 {
5487 return ((READ_BIT(RCC->CIFR, RCC_CIFR_LSERDYF) == (RCC_CIFR_LSERDYF)) ? 1UL : 0UL);
5488 }
5489
5490
5491
5492
5493
5494
5495 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSIRDY(void)
5496 {
5497 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSIRDYF) == (RCC_CIFR_HSIRDYF)) ? 1UL : 0UL);
5498 }
5499
5500
5501
5502
5503
5504
5505 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSERDY(void)
5506 {
5507 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSERDYF) == (RCC_CIFR_HSERDYF)) ? 1UL : 0UL);
5508 }
5509
5510
5511
5512
5513
5514
5515 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_CSIRDY(void)
5516 {
5517 return ((READ_BIT(RCC->CIFR, RCC_CIFR_CSIRDYF) == (RCC_CIFR_CSIRDYF)) ? 1UL : 0UL);
5518 }
5519
5520
5521
5522
5523
5524
5525 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSI48RDY(void)
5526 {
5527 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSI48RDYF) == (RCC_CIFR_HSI48RDYF)) ? 1UL : 0UL);
5528 }
5529
5530
5531
5532
5533
5534
5535 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLL1RDY(void)
5536 {
5537 return ((READ_BIT(RCC->CIFR, RCC_CIFR_PLLRDYF) == (RCC_CIFR_PLLRDYF)) ? 1UL : 0UL);
5538 }
5539
5540
5541
5542
5543
5544
5545 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLL2RDY(void)
5546 {
5547 return ((READ_BIT(RCC->CIFR, RCC_CIFR_PLL2RDYF) == (RCC_CIFR_PLL2RDYF)) ? 1UL : 0UL);
5548 }
5549
5550
5551
5552
5553
5554
5555 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PLL3RDY(void)
5556 {
5557 return ((READ_BIT(RCC->CIFR, RCC_CIFR_PLL3RDYF) == (RCC_CIFR_PLL3RDYF)) ? 1UL : 0UL);
5558 }
5559
5560
5561
5562
5563
5564
5565 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LSECSS(void)
5566 {
5567 return ((READ_BIT(RCC->CIFR, RCC_CIFR_LSECSSF) == (RCC_CIFR_LSECSSF)) ? 1UL : 0UL);
5568 }
5569
5570
5571
5572
5573
5574
5575 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_HSECSS(void)
5576 {
5577 return ((READ_BIT(RCC->CIFR, RCC_CIFR_HSECSSF) == (RCC_CIFR_HSECSSF)) ? 1UL : 0UL);
5578 }
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWRRST(void)
5590 {
5591 #if defined(DUAL_CORE)
5592 return ((READ_BIT(RCC->RSR, RCC_RSR_LPWR1RSTF) == (RCC_RSR_LPWR1RSTF)) ? 1UL : 0UL);
5593 #else
5594 return ((READ_BIT(RCC->RSR, RCC_RSR_LPWRRSTF) == (RCC_RSR_LPWRRSTF)) ? 1UL : 0UL);
5595 #endif
5596 }
5597
5598 #if defined(DUAL_CORE)
5599
5600
5601
5602
5603
5604 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_LPWR2RST(void)
5605 {
5606 return ((READ_BIT(RCC->RSR, RCC_RSR_LPWR2RSTF) == (RCC_RSR_LPWR2RSTF)) ? 1UL : 0UL);
5607 }
5608 #endif
5609
5610
5611
5612
5613
5614
5615 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDG1RST(void)
5616 {
5617 return ((READ_BIT(RCC->RSR, RCC_RSR_WWDG1RSTF) == (RCC_RSR_WWDG1RSTF)) ? 1UL : 0UL);
5618 }
5619
5620 #if defined(DUAL_CORE)
5621
5622
5623
5624
5625
5626 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_WWDG2RST(void)
5627 {
5628 return ((READ_BIT(RCC->RSR, RCC_RSR_WWDG2RSTF) == (RCC_RSR_WWDG2RSTF)) ? 1UL : 0UL);
5629 }
5630 #endif
5631
5632
5633
5634
5635
5636
5637 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDG1RST(void)
5638 {
5639 return ((READ_BIT(RCC->RSR, RCC_RSR_IWDG1RSTF) == (RCC_RSR_IWDG1RSTF)) ? 1UL : 0UL);
5640 }
5641
5642 #if defined(DUAL_CORE)
5643
5644
5645
5646
5647
5648 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_IWDG2RST(void)
5649 {
5650 return ((READ_BIT(RCC->RSR, RCC_RSR_IWDG2RSTF) == (RCC_RSR_IWDG2RSTF)) ? 1UL : 0UL);
5651 }
5652 #endif
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFTRST(void)
5664 {
5665 #if defined(DUAL_CORE)
5666 return ((READ_BIT(RCC->RSR, RCC_RSR_SFT1RSTF) == (RCC_RSR_SFT1RSTF)) ? 1UL : 0UL);
5667 #else
5668 return ((READ_BIT(RCC->RSR, RCC_RSR_SFTRSTF) == (RCC_RSR_SFTRSTF)) ? 1UL : 0UL);
5669 #endif
5670 }
5671
5672 #if defined(DUAL_CORE)
5673
5674
5675
5676
5677
5678 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_SFT2RST(void)
5679 {
5680 return ((READ_BIT(RCC->RSR, RCC_RSR_SFT2RSTF) == (RCC_RSR_SFT2RSTF)) ? 1UL : 0UL);
5681 }
5682 #endif
5683
5684
5685
5686
5687
5688
5689 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PORRST(void)
5690 {
5691 return ((READ_BIT(RCC->RSR, RCC_RSR_PORRSTF) == (RCC_RSR_PORRSTF)) ? 1UL : 0UL);
5692 }
5693
5694
5695
5696
5697
5698
5699 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_PINRST(void)
5700 {
5701 return ((READ_BIT(RCC->RSR, RCC_RSR_PINRSTF) == (RCC_RSR_PINRSTF)) ? 1UL : 0UL);
5702 }
5703
5704
5705
5706
5707
5708
5709 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_BORRST(void)
5710 {
5711 return ((READ_BIT(RCC->RSR, RCC_RSR_BORRSTF) == (RCC_RSR_BORRSTF)) ? 1UL : 0UL);
5712 }
5713
5714 #if defined(RCC_RSR_D1RSTF)
5715
5716
5717
5718
5719
5720 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_D1RST(void)
5721 {
5722 return ((READ_BIT(RCC->RSR, RCC_RSR_D1RSTF) == (RCC_RSR_D1RSTF)) ? 1UL : 0UL);
5723 }
5724 #endif
5725
5726 #if defined(RCC_RSR_CDRSTF)
5727
5728
5729
5730
5731
5732 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_CDRST(void)
5733 {
5734 return ((READ_BIT(RCC->RSR, RCC_RSR_CDRSTF) == (RCC_RSR_CDRSTF)) ? 1UL : 0UL);
5735 }
5736 #endif
5737
5738 #if defined(RCC_RSR_D2RSTF)
5739
5740
5741
5742
5743
5744 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_D2RST(void)
5745 {
5746 return ((READ_BIT(RCC->RSR, RCC_RSR_D2RSTF) == (RCC_RSR_D2RSTF)) ? 1UL : 0UL);
5747 }
5748 #endif
5749
5750 #if defined(RCC_RSR_C1RSTF) || defined(RCC_RSR_CPURSTF)
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_CPURST(void)
5761 {
5762 #if defined(DUAL_CORE)
5763 return ((READ_BIT(RCC->RSR, RCC_RSR_C1RSTF) == (RCC_RSR_C1RSTF)) ? 1UL : 0UL);
5764 #else
5765 return ((READ_BIT(RCC->RSR, RCC_RSR_CPURSTF) == (RCC_RSR_CPURSTF)) ? 1UL : 0UL);
5766 #endif
5767 }
5768 #endif
5769
5770 #if defined(DUAL_CORE)
5771
5772
5773
5774
5775
5776 __STATIC_INLINE uint32_t LL_RCC_IsActiveFlag_CPU2RST(void)
5777 {
5778 return ((READ_BIT(RCC->RSR, RCC_RSR_C2RSTF) == (RCC_RSR_C2RSTF)) ? 1UL : 0UL);
5779 }
5780 #endif
5781
5782
5783
5784
5785
5786
5787 __STATIC_INLINE void LL_RCC_ClearResetFlags(void)
5788 {
5789 SET_BIT(RCC->RSR, RCC_RSR_RMVF);
5790 }
5791
5792 #if defined(DUAL_CORE)
5793
5794
5795
5796
5797
5798 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_LPWRRST(void)
5799 {
5800 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_LPWR1RSTF) == (RCC_RSR_LPWR1RSTF)) ? 1UL : 0UL);
5801 }
5802
5803
5804
5805
5806
5807
5808 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_LPWR2RST(void)
5809 {
5810 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_LPWR2RSTF) == (RCC_RSR_LPWR2RSTF)) ? 1UL : 0UL);
5811 }
5812
5813
5814
5815
5816
5817
5818 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_WWDG1RST(void)
5819 {
5820 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_WWDG1RSTF) == (RCC_RSR_WWDG1RSTF)) ? 1UL : 0UL);
5821 }
5822
5823
5824
5825
5826
5827
5828 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_WWDG2RST(void)
5829 {
5830 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_WWDG2RSTF) == (RCC_RSR_WWDG2RSTF)) ? 1UL : 0UL);
5831 }
5832
5833
5834
5835
5836
5837
5838 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_IWDG1RST(void)
5839 {
5840 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_IWDG1RSTF) == (RCC_RSR_IWDG1RSTF)) ? 1UL : 0UL);
5841 }
5842
5843
5844
5845
5846
5847
5848 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_IWDG2RST(void)
5849 {
5850 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_IWDG2RSTF) == (RCC_RSR_IWDG2RSTF)) ? 1UL : 0UL);
5851 }
5852
5853
5854
5855
5856
5857
5858 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_SFTRST(void)
5859 {
5860 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_SFT1RSTF) == (RCC_RSR_SFT1RSTF)) ? 1UL : 0UL);
5861 }
5862
5863
5864
5865
5866
5867
5868 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_SFT2RST(void)
5869 {
5870 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_SFT2RSTF) == (RCC_RSR_SFT2RSTF)) ? 1UL : 0UL);
5871 }
5872
5873
5874
5875
5876
5877
5878 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_PORRST(void)
5879 {
5880 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_PORRSTF) == (RCC_RSR_PORRSTF)) ? 1UL : 0UL);
5881 }
5882
5883
5884
5885
5886
5887
5888 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_PINRST(void)
5889 {
5890 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_PINRSTF) == (RCC_RSR_PINRSTF)) ? 1UL : 0UL);
5891 }
5892
5893
5894
5895
5896
5897
5898 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_BORRST(void)
5899 {
5900 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_BORRSTF) == (RCC_RSR_BORRSTF)) ? 1UL : 0UL);
5901 }
5902
5903
5904
5905
5906
5907
5908 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_D1RST(void)
5909 {
5910 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_D1RSTF) == (RCC_RSR_D1RSTF)) ? 1UL : 0UL);
5911 }
5912
5913
5914
5915
5916
5917
5918 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_D2RST(void)
5919 {
5920 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_D2RSTF) == (RCC_RSR_D2RSTF)) ? 1UL : 0UL);
5921 }
5922
5923
5924
5925
5926
5927
5928 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_CPURST(void)
5929 {
5930 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_C1RSTF) == (RCC_RSR_C1RSTF)) ? 1UL : 0UL);
5931 }
5932
5933
5934
5935
5936
5937
5938 __STATIC_INLINE uint32_t LL_C1_RCC_IsActiveFlag_CPU2RST(void)
5939 {
5940 return ((READ_BIT(RCC_C1->RSR, RCC_RSR_C2RSTF) == (RCC_RSR_C2RSTF)) ? 1UL : 0UL);
5941 }
5942
5943
5944
5945
5946
5947
5948 __STATIC_INLINE void LL_C1_RCC_ClearResetFlags(void)
5949 {
5950 SET_BIT(RCC_C1->RSR, RCC_RSR_RMVF);
5951 }
5952
5953
5954
5955
5956
5957
5958 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_LPWRRST(void)
5959 {
5960 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_LPWR1RSTF) == (RCC_RSR_LPWR1RSTF)) ? 1UL : 0UL);
5961 }
5962
5963
5964
5965
5966
5967
5968 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_LPWR2RST(void)
5969 {
5970 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_LPWR2RSTF) == (RCC_RSR_LPWR2RSTF)) ? 1UL : 0UL);
5971 }
5972
5973
5974
5975
5976
5977
5978 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_WWDG1RST(void)
5979 {
5980 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_WWDG1RSTF) == (RCC_RSR_WWDG1RSTF)) ? 1UL : 0UL);
5981 }
5982
5983
5984
5985
5986
5987
5988 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_WWDG2RST(void)
5989 {
5990 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_WWDG2RSTF) == (RCC_RSR_WWDG2RSTF)) ? 1UL : 0UL);
5991 }
5992
5993
5994
5995
5996
5997
5998 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_IWDG1RST(void)
5999 {
6000 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_IWDG1RSTF) == (RCC_RSR_IWDG1RSTF)) ? 1UL : 0UL);
6001 }
6002
6003
6004
6005
6006
6007
6008 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_IWDG2RST(void)
6009 {
6010 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_IWDG2RSTF) == (RCC_RSR_IWDG2RSTF)) ? 1UL : 0UL);
6011 }
6012
6013
6014
6015
6016
6017
6018 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_SFTRST(void)
6019 {
6020 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_SFT1RSTF) == (RCC_RSR_SFT1RSTF)) ? 1UL : 0UL);
6021 }
6022
6023
6024
6025
6026
6027
6028 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_SFT2RST(void)
6029 {
6030 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_SFT2RSTF) == (RCC_RSR_SFT2RSTF)) ? 1UL : 0UL);
6031 }
6032
6033
6034
6035
6036
6037
6038 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_PORRST(void)
6039 {
6040 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_PORRSTF) == (RCC_RSR_PORRSTF)) ? 1UL : 0UL);
6041 }
6042
6043
6044
6045
6046
6047
6048 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_PINRST(void)
6049 {
6050 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_PINRSTF) == (RCC_RSR_PINRSTF)) ? 1UL : 0UL);
6051 }
6052
6053
6054
6055
6056
6057
6058 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_BORRST(void)
6059 {
6060 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_BORRSTF) == (RCC_RSR_BORRSTF)) ? 1UL : 0UL);
6061 }
6062
6063
6064
6065
6066
6067
6068 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_D1RST(void)
6069 {
6070 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_D1RSTF) == (RCC_RSR_D1RSTF)) ? 1UL : 0UL);
6071 }
6072
6073
6074
6075
6076
6077
6078 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_D2RST(void)
6079 {
6080 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_D2RSTF) == (RCC_RSR_D2RSTF)) ? 1UL : 0UL);
6081 }
6082
6083
6084
6085
6086
6087
6088 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_CPURST(void)
6089 {
6090 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_C1RSTF) == (RCC_RSR_C1RSTF)) ? 1UL : 0UL);
6091 }
6092
6093
6094
6095
6096
6097
6098 __STATIC_INLINE uint32_t LL_C2_RCC_IsActiveFlag_CPU2RST(void)
6099 {
6100 return ((READ_BIT(RCC_C2->RSR, RCC_RSR_C2RSTF) == (RCC_RSR_C2RSTF)) ? 1UL : 0UL);
6101 }
6102
6103
6104
6105
6106
6107
6108 __STATIC_INLINE void LL_C2_RCC_ClearResetFlags(void)
6109 {
6110 SET_BIT(RCC_C2->RSR, RCC_RSR_RMVF);
6111 }
6112 #endif
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128 __STATIC_INLINE void LL_RCC_EnableIT_LSIRDY(void)
6129 {
6130 SET_BIT(RCC->CIER, RCC_CIER_LSIRDYIE);
6131 }
6132
6133
6134
6135
6136
6137
6138 __STATIC_INLINE void LL_RCC_EnableIT_LSERDY(void)
6139 {
6140 SET_BIT(RCC->CIER, RCC_CIER_LSERDYIE);
6141 }
6142
6143
6144
6145
6146
6147
6148 __STATIC_INLINE void LL_RCC_EnableIT_HSIRDY(void)
6149 {
6150 SET_BIT(RCC->CIER, RCC_CIER_HSIRDYIE);
6151 }
6152
6153
6154
6155
6156
6157
6158 __STATIC_INLINE void LL_RCC_EnableIT_HSERDY(void)
6159 {
6160 SET_BIT(RCC->CIER, RCC_CIER_HSERDYIE);
6161 }
6162
6163
6164
6165
6166
6167
6168 __STATIC_INLINE void LL_RCC_EnableIT_CSIRDY(void)
6169 {
6170 SET_BIT(RCC->CIER, RCC_CIER_CSIRDYIE);
6171 }
6172
6173
6174
6175
6176
6177
6178 __STATIC_INLINE void LL_RCC_EnableIT_HSI48RDY(void)
6179 {
6180 SET_BIT(RCC->CIER, RCC_CIER_HSI48RDYIE);
6181 }
6182
6183
6184
6185
6186
6187
6188 __STATIC_INLINE void LL_RCC_EnableIT_PLL1RDY(void)
6189 {
6190 SET_BIT(RCC->CIER, RCC_CIER_PLL1RDYIE);
6191 }
6192
6193
6194
6195
6196
6197
6198 __STATIC_INLINE void LL_RCC_EnableIT_PLL2RDY(void)
6199 {
6200 SET_BIT(RCC->CIER, RCC_CIER_PLL2RDYIE);
6201 }
6202
6203
6204
6205
6206
6207
6208 __STATIC_INLINE void LL_RCC_EnableIT_PLL3RDY(void)
6209 {
6210 SET_BIT(RCC->CIER, RCC_CIER_PLL3RDYIE);
6211 }
6212
6213
6214
6215
6216
6217
6218 __STATIC_INLINE void LL_RCC_EnableIT_LSECSS(void)
6219 {
6220 SET_BIT(RCC->CIER, RCC_CIER_LSECSSIE);
6221 }
6222
6223
6224
6225
6226
6227
6228 __STATIC_INLINE void LL_RCC_DisableIT_LSIRDY(void)
6229 {
6230 CLEAR_BIT(RCC->CIER, RCC_CIER_LSIRDYIE);
6231 }
6232
6233
6234
6235
6236
6237
6238 __STATIC_INLINE void LL_RCC_DisableIT_LSERDY(void)
6239 {
6240 CLEAR_BIT(RCC->CIER, RCC_CIER_LSERDYIE);
6241 }
6242
6243
6244
6245
6246
6247
6248 __STATIC_INLINE void LL_RCC_DisableIT_HSIRDY(void)
6249 {
6250 CLEAR_BIT(RCC->CIER, RCC_CIER_HSIRDYIE);
6251 }
6252
6253
6254
6255
6256
6257
6258 __STATIC_INLINE void LL_RCC_DisableIT_HSERDY(void)
6259 {
6260 CLEAR_BIT(RCC->CIER, RCC_CIER_HSERDYIE);
6261 }
6262
6263
6264
6265
6266
6267
6268 __STATIC_INLINE void LL_RCC_DisableIT_CSIRDY(void)
6269 {
6270 CLEAR_BIT(RCC->CIER, RCC_CIER_CSIRDYIE);
6271 }
6272
6273
6274
6275
6276
6277
6278 __STATIC_INLINE void LL_RCC_DisableIT_HSI48RDY(void)
6279 {
6280 CLEAR_BIT(RCC->CIER, RCC_CIER_HSI48RDYIE);
6281 }
6282
6283
6284
6285
6286
6287
6288 __STATIC_INLINE void LL_RCC_DisableIT_PLL1RDY(void)
6289 {
6290 CLEAR_BIT(RCC->CIER, RCC_CIER_PLL1RDYIE);
6291 }
6292
6293
6294
6295
6296
6297
6298 __STATIC_INLINE void LL_RCC_DisableIT_PLL2RDY(void)
6299 {
6300 CLEAR_BIT(RCC->CIER, RCC_CIER_PLL2RDYIE);
6301 }
6302
6303
6304
6305
6306
6307
6308 __STATIC_INLINE void LL_RCC_DisableIT_PLL3RDY(void)
6309 {
6310 CLEAR_BIT(RCC->CIER, RCC_CIER_PLL3RDYIE);
6311 }
6312
6313
6314
6315
6316
6317
6318 __STATIC_INLINE void LL_RCC_DisableIT_LSECSS(void)
6319 {
6320 CLEAR_BIT(RCC->CIER, RCC_CIER_LSECSSIE);
6321 }
6322
6323
6324
6325
6326
6327
6328 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_LSIRDY(void)
6329 {
6330 return ((READ_BIT(RCC->CIER, RCC_CIER_LSIRDYIE) == RCC_CIER_LSIRDYIE) ? 1UL : 0UL);
6331 }
6332
6333
6334
6335
6336
6337
6338 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_LSERDY(void)
6339 {
6340 return ((READ_BIT(RCC->CIER, RCC_CIER_LSERDYIE) == RCC_CIER_LSERDYIE) ? 1UL : 0UL);
6341 }
6342
6343
6344
6345
6346
6347
6348 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_HSIRDY(void)
6349 {
6350 return ((READ_BIT(RCC->CIER, RCC_CIER_HSIRDYIE) == RCC_CIER_HSIRDYIE) ? 1UL : 0UL);
6351 }
6352
6353
6354
6355
6356
6357
6358 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_HSERDY(void)
6359 {
6360 return ((READ_BIT(RCC->CIER, RCC_CIER_HSERDYIE) == RCC_CIER_HSERDYIE) ? 1UL : 0UL);
6361 }
6362
6363
6364
6365
6366
6367
6368 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_CSIRDY(void)
6369 {
6370 return ((READ_BIT(RCC->CIER, RCC_CIER_CSIRDYIE) == RCC_CIER_CSIRDYIE) ? 1UL : 0UL);
6371 }
6372
6373
6374
6375
6376
6377
6378 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_HSI48RDY(void)
6379 {
6380 return ((READ_BIT(RCC->CIER, RCC_CIER_HSI48RDYIE) == RCC_CIER_HSI48RDYIE) ? 1UL : 0UL);
6381 }
6382
6383
6384
6385
6386
6387
6388 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_PLL1RDY(void)
6389 {
6390 return ((READ_BIT(RCC->CIER, RCC_CIER_PLL1RDYIE) == RCC_CIER_PLL1RDYIE) ? 1UL : 0UL);
6391 }
6392
6393
6394
6395
6396
6397
6398 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_PLL2RDY(void)
6399 {
6400 return ((READ_BIT(RCC->CIER, RCC_CIER_PLL2RDYIE) == RCC_CIER_PLL2RDYIE) ? 1UL : 0UL);
6401 }
6402
6403
6404
6405
6406
6407
6408 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_PLL3RDY(void)
6409 {
6410 return ((READ_BIT(RCC->CIER, RCC_CIER_PLL3RDYIE) == RCC_CIER_PLL3RDYIE) ? 1UL : 0UL);
6411 }
6412
6413
6414
6415
6416
6417
6418 __STATIC_INLINE uint32_t LL_RCC_IsEnableIT_LSECSS(void)
6419 {
6420 return ((READ_BIT(RCC->CIER, RCC_CIER_LSECSSIE) == RCC_CIER_LSECSSIE) ? 1UL : 0UL);
6421 }
6422
6423
6424
6425
6426 #if defined(USE_FULL_LL_DRIVER) || defined(__rtems__)
6427
6428
6429
6430
6431 void LL_RCC_DeInit(void);
6432
6433
6434
6435
6436
6437
6438
6439
6440 uint32_t LL_RCC_CalcPLLClockFreq(uint32_t PLLInputFreq, uint32_t M, uint32_t N, uint32_t FRACN, uint32_t PQR);
6441
6442 void LL_RCC_GetPLL1ClockFreq(LL_PLL_ClocksTypeDef *PLL_Clocks);
6443 void LL_RCC_GetPLL2ClockFreq(LL_PLL_ClocksTypeDef *PLL_Clocks);
6444 void LL_RCC_GetPLL3ClockFreq(LL_PLL_ClocksTypeDef *PLL_Clocks);
6445 void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks);
6446
6447 uint32_t LL_RCC_GetUSARTClockFreq(uint32_t USARTxSource);
6448 uint32_t LL_RCC_GetLPUARTClockFreq(uint32_t LPUARTxSource);
6449 uint32_t LL_RCC_GetI2CClockFreq(uint32_t I2CxSource);
6450 uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource);
6451 uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource);
6452 uint32_t LL_RCC_GetADCClockFreq(uint32_t ADCxSource);
6453 uint32_t LL_RCC_GetSDMMCClockFreq(uint32_t SDMMCxSource);
6454 uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource);
6455 uint32_t LL_RCC_GetCECClockFreq(uint32_t CECxSource);
6456 uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource);
6457 uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource);
6458 #if defined(DFSDM2_BASE)
6459 uint32_t LL_RCC_GetDFSDM2ClockFreq(uint32_t DFSDMxSource);
6460 #endif
6461 #if defined(DSI)
6462 uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource);
6463 #endif
6464 uint32_t LL_RCC_GetSPDIFClockFreq(uint32_t SPDIFxSource);
6465 uint32_t LL_RCC_GetSPIClockFreq(uint32_t SPIxSource);
6466 uint32_t LL_RCC_GetSWPClockFreq(uint32_t SWPxSource);
6467 uint32_t LL_RCC_GetFDCANClockFreq(uint32_t FDCANxSource);
6468 uint32_t LL_RCC_GetFMCClockFreq(uint32_t FMCxSource);
6469 #if defined(QUADSPI)
6470 uint32_t LL_RCC_GetQSPIClockFreq(uint32_t QSPIxSource);
6471 #endif
6472 #if defined(OCTOSPI1) || defined(OCTOSPI2)
6473 uint32_t LL_RCC_GetOSPIClockFreq(uint32_t OSPIxSource);
6474 #endif
6475 uint32_t LL_RCC_GetCLKPClockFreq(uint32_t CLKPxSource);
6476
6477
6478
6479
6480
6481 #endif
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491 #endif
6492
6493
6494
6495
6496
6497 #ifdef __cplusplus
6498 }
6499 #endif
6500
6501 #endif
6502