Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
stm32f37x_clock.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 STMicroelectronics
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32F37X_CLOCK_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32F37X_CLOCK_H_
8
10
12
13/* On STM32F37x, the ADC prescaler is located in CFGR1 and the prescaler values are more limited */
14#undef ADC12_PRE
15#undef ADC34_PRE
16#undef ADC_PRE_DISABLED
17#undef ADC_PRE_DIV_1
18#undef ADC_PRE_DIV_2
19#undef ADC_PRE_DIV_4
20#undef ADC_PRE_DIV_6
21#undef ADC_PRE_DIV_8
22#undef ADC_PRE_DIV_10
23#undef ADC_PRE_DIV_12
24#undef ADC_PRE_DIV_16
25#undef ADC_PRE_DIV_32
26#undef ADC_PRE_DIV_64
27#undef ADC_PRE_DIV_128
28#undef ADC_PRE_DIV_256
29
32#define ADC_PRE(val) STM32_DT_CLOCK_SELECT((val), 15, 14, CFGR_REG)
33
34/* ADC prescaler division factor for STM32F37x */
35#define ADC_PRE_DIV_2 0
36#define ADC_PRE_DIV_4 1
37#define ADC_PRE_DIV_6 2
38#define ADC_PRE_DIV_8 3
39
41
42#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32F37X_CLOCK_H_ */