Zephyr API Documentation 4.4.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mchp_sam_d5x_e5x_adc.h
Go to the documentation of this file.
1
6
12
13#ifndef INCLUDE_ZEPHYR_DT_BINDINGS_ADC_SAM_D5X_E5X_ADC_H_
14#define INCLUDE_ZEPHYR_DT_BINDINGS_ADC_SAM_D5X_E5X_ADC_H_
15
16/* External analog inputs */
17#define MCHP_ADC_AIN0 0x00
18#define MCHP_ADC_AIN1 0x01
19#define MCHP_ADC_AIN2 0x02
20#define MCHP_ADC_AIN3 0x03
21#define MCHP_ADC_AIN4 0x04
22#define MCHP_ADC_AIN5 0x05
23#define MCHP_ADC_AIN6 0x06
24#define MCHP_ADC_AIN7 0x07
25#define MCHP_ADC_AIN8 0x08
26#define MCHP_ADC_AIN9 0x09
27#define MCHP_ADC_AIN10 0x0A
28#define MCHP_ADC_AIN11 0x0B
29#define MCHP_ADC_AIN12 0x0C
30#define MCHP_ADC_AIN13 0x0D
31#define MCHP_ADC_AIN14 0x0E
32#define MCHP_ADC_AIN15 0x0F
33
34/* Internal ADC sources */
35#define MCHP_ADC_SCALEDCOREVCC 0x18
36#define MCHP_ADC_SCALEDVBAT 0x19
37#define MCHP_ADC_SCALEDIOVCC 0x1A
38#define MCHP_ADC_BANDGAP 0x1B
39#define MCHP_ADC_PTAT 0x1C
40#define MCHP_ADC_CTAT 0x1D
41#define MCHP_ADC_DAC0 0x1E
42
46#define MCHP_ADC_MUXPOS_VALID_MASK (GENMASK(0x1E, 0x18) | GENMASK(0x0F, 0x00))
47
51#define MCHP_ADC_MUXNEG_VALID_MASK (BIT(0x18) | GENMASK(0x07, 0x00))
52
53/* ADC reference selection */
54#define MCHP_ADC_REF_INTREF 0x00
55#define MCHP_ADC_REF_INTVCC0 0x02
56#define MCHP_ADC_REF_INTVCC1 0x03
57#define MCHP_ADC_REF_AREFA 0x04
58#define MCHP_ADC_REF_AREFB 0x05
59#define MCHP_ADC_REF_AREFC 0x06
60
61#endif /* INCLUDE_ZEPHYR_DT_BINDINGS_ADC_SAM_D5X_E5X_ADC_H_ */