1 /*
2  * Copyright (c) 2023 STMicrelectronics
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_STM32F1_ADC_H_
7 #define ZEPHYR_INCLUDE_DT_BINDINGS_STM32F1_ADC_H_
8 
9 #include <zephyr/dt-bindings/adc/stm32_adc.h>
10 
11 /*
12  * For STM32 F1 and similar, the only available resolution is 12-bit
13  * and there is no register to set it.
14  * We still need the macro to get the value of the resolution but the driver
15  * does not set the resolution in any register by checking that the register
16  * address is configured as 0xFF
17  */
18 #define STM32_ADC_RES_REG	0xFF
19 #define STM32_ADC_RES_SHIFT	0
20 #define STM32_ADC_RES_MASK	0x00
21 #define STM32_ADC_RES_REG_VAL	0x00
22 
23 #define STM32F1_ADC_RES(resolution)	\
24 	STM32_ADC_RES(resolution, STM32_ADC_RES_REG_VAL)
25 
26 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_STM32F1_ADC_H_ */
27