1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! ADC pin implementations
//!
//! Implementation derived from Table 66-2: ADC External Signals
//! from the iMXRT1060 Reference Manual, Rev 2. There is a similar
//! information available in Table 10-1: Muxing Options, in the IOMUXC
//! section of the reference manual.

use super::{gpio_ad_b0::*, gpio_ad_b1::*};
use crate::adc::Pin;

//
// Adc1
//
adc!(module: 1, pad: GPIO_AD_B1_11, input: 0);
adc!(module: 1, pad: GPIO_AD_B0_12, input: 1);
adc!(module: 1, pad: GPIO_AD_B0_13, input: 2);
adc!(module: 1, pad: GPIO_AD_B0_14, input: 3);
adc!(module: 1, pad: GPIO_AD_B0_15, input: 4);
adc!(module: 1, pad: GPIO_AD_B1_00, input: 5);
adc!(module: 1, pad: GPIO_AD_B1_01, input: 6);
adc!(module: 1, pad: GPIO_AD_B1_02, input: 7);
adc!(module: 1, pad: GPIO_AD_B1_03, input: 8);
adc!(module: 1, pad: GPIO_AD_B1_04, input: 9);
adc!(module: 1, pad: GPIO_AD_B1_05, input: 10);
adc!(module: 1, pad: GPIO_AD_B1_06, input: 11);
adc!(module: 1, pad: GPIO_AD_B1_07, input: 12);
adc!(module: 1, pad: GPIO_AD_B1_08, input: 13);
adc!(module: 1, pad: GPIO_AD_B1_09, input: 14);
adc!(module: 1, pad: GPIO_AD_B1_10, input: 15);

//
// Adc2
//
adc!(module: 2, pad: GPIO_AD_B1_11, input: 0);
adc!(module: 2, pad: GPIO_AD_B1_12, input: 1);
adc!(module: 2, pad: GPIO_AD_B1_13, input: 2);
adc!(module: 2, pad: GPIO_AD_B1_14, input: 3);
adc!(module: 2, pad: GPIO_AD_B1_15, input: 4);
adc!(module: 2, pad: GPIO_AD_B1_00, input: 5);
adc!(module: 2, pad: GPIO_AD_B1_01, input: 6);
adc!(module: 2, pad: GPIO_AD_B1_02, input: 7);
adc!(module: 2, pad: GPIO_AD_B1_03, input: 8);
adc!(module: 2, pad: GPIO_AD_B1_04, input: 9);
adc!(module: 2, pad: GPIO_AD_B1_05, input: 10);
adc!(module: 2, pad: GPIO_AD_B1_06, input: 11);
adc!(module: 2, pad: GPIO_AD_B1_07, input: 12);
adc!(module: 2, pad: GPIO_AD_B1_08, input: 13);
adc!(module: 2, pad: GPIO_AD_B1_09, input: 14);
adc!(module: 2, pad: GPIO_AD_B1_10, input: 15);