aboutsummaryrefslogtreecommitdiff
path: root/chips/imxrt1010/src/iomuxc.rs
blob: d7225d4e34013bc2a28b47d1d3ff9457141999a9 (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
pub type RegisterBlock = imxrt_drivers_iomuxc_10xx::iomuxc::RegisterBlock<16, 44, 45>;
pub type Instance = ral_registers::Instance<RegisterBlock>;

pub use imxrt_drivers_iomuxc_10xx::iomuxc::{SELECT_INPUT, SW_MUX_CTL_PAD, SW_PAD_CTL_PAD};

/// Indices for `sw_[pad|mux]_ctl_pad` registers.
pub mod pad {
    pub const GPIO_AD_14: usize = 0;
    pub const GPIO_AD_13: usize = 1;
    pub const GPIO_AD_12: usize = 2;
    pub const GPIO_AD_11: usize = 3;
    pub const GPIO_AD_10: usize = 4;
    pub const GPIO_AD_09: usize = 5;
    pub const GPIO_AD_08: usize = 6;
    pub const GPIO_AD_07: usize = 7;
    pub const GPIO_AD_06: usize = 8;
    pub const GPIO_AD_05: usize = 9;
    pub const GPIO_AD_04: usize = 10;
    pub const GPIO_AD_03: usize = 11;
    pub const GPIO_AD_02: usize = 12;
    pub const GPIO_AD_01: usize = 13;
    pub const GPIO_AD_00: usize = 14;
    pub const GPIO_SD_14: usize = 15;
    pub const GPIO_SD_13: usize = 16;
    pub const GPIO_SD_12: usize = 17;
    pub const GPIO_SD_11: usize = 18;
    pub const GPIO_SD_10: usize = 19;
    pub const GPIO_SD_09: usize = 20;
    pub const GPIO_SD_08: usize = 21;
    pub const GPIO_SD_07: usize = 22;
    pub const GPIO_SD_06: usize = 23;
    pub const GPIO_SD_05: usize = 24;
    pub const GPIO_SD_04: usize = 25;
    pub const GPIO_SD_03: usize = 26;
    pub const GPIO_SD_02: usize = 27;
    pub const GPIO_SD_01: usize = 28;
    pub const GPIO_SD_00: usize = 29;
    pub const GPIO_13: usize = 30;
    pub const GPIO_12: usize = 31;
    pub const GPIO_11: usize = 32;
    pub const GPIO_10: usize = 33;
    pub const GPIO_09: usize = 34;
    pub const GPIO_08: usize = 35;
    pub const GPIO_07: usize = 36;
    pub const GPIO_06: usize = 37;
    pub const GPIO_05: usize = 38;
    pub const GPIO_04: usize = 39;
    pub const GPIO_03: usize = 40;
    pub const GPIO_02: usize = 41;
    pub const GPIO_01: usize = 42;
    pub const GPIO_00: usize = 43;
}

/// Indices for `select_input` registers.
pub mod select_input {
    pub const USB_OTG_ID: usize = 0;
    pub const FLEXPWM1_PWMA_0: usize = 1;
    pub const FLEXPWM1_PWMA_1: usize = 2;
    pub const FLEXPWM1_PWMA_2: usize = 3;
    pub const FLEXPWM1_PWMA_3: usize = 4;
    pub const FLEXPWM1_PWMB_0: usize = 5;
    pub const FLEXPWM1_PWMB_1: usize = 6;
    pub const FLEXPWM1_PWMB_2: usize = 7;
    pub const FLEXPWM1_PWMB_3: usize = 8;
    pub const FLEXSPI_DQS_FA: usize = 9;
    pub const FLEXSPI_DQS_FB: usize = 10;
    pub const KPP_COL_0: usize = 11;
    pub const KPP_COL_1: usize = 12;
    pub const KPP_COL_2: usize = 13;
    pub const KPP_COL_3: usize = 14;
    pub const KPP_ROW_0: usize = 15;
    pub const KPP_ROW_1: usize = 16;
    pub const KPP_ROW_2: usize = 17;
    pub const KPP_ROW_3: usize = 18;
    pub const LPI2C1_HREQ: usize = 19;
    pub const LPI2C1_SCL: usize = 20;
    pub const LPI2C1_SDA: usize = 21;
    pub const LPI2C2_SCL: usize = 22;
    pub const LPI2C2_SDA: usize = 23;
    pub const LPSPI1_PCS: usize = 24;
    pub const LPSPI1_SCK: usize = 25;
    pub const LPSPI1_SDI: usize = 26;
    pub const LPSPI1_SDO: usize = 27;
    pub const LPSPI2_PCS: usize = 28;
    pub const LPSPI2_SCK: usize = 29;
    pub const LPSPI2_SDI: usize = 30;
    pub const LPSPI2_SDO: usize = 31;
    pub const LPUART1_RXD: usize = 32;
    pub const LPUART1_TXD: usize = 33;
    pub const LPUART2_RXD: usize = 34;
    pub const LPUART2_TXD: usize = 35;
    pub const LPUART3_RXD: usize = 36;
    pub const LPUART3_TXD: usize = 37;
    pub const LPUART4_RXD: usize = 38;
    pub const LPUART4_TXD: usize = 39;
    pub const NMI_GLUE_NMI: usize = 40;
    pub const SPDIF_IN1: usize = 41;
    pub const SPDIF_TX_CLK2: usize = 42;
    pub const USB_OTG_OC: usize = 43;
    pub const XEV_GLUE_RXEV: usize = 44;
}