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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - MCTM_CNTCFR"]
    pub mctm_cntcfr: MCTM_CNTCFR,
    #[doc = "0x04 - MCTM_MDCFR"]
    pub mctm_mdcfr: MCTM_MDCFR,
    #[doc = "0x08 - MCTM_TRCFR"]
    pub mctm_trcfr: MCTM_TRCFR,
    _reserved3: [u8; 0x04],
    #[doc = "0x10 - MCTM_CTR"]
    pub mctm_ctr: MCTM_CTR,
    _reserved4: [u8; 0x0c],
    #[doc = "0x20 - MCTM_CH0ICFR"]
    pub mctm_ch0icfr: MCTM_CH0ICFR,
    #[doc = "0x24 - MCTM_CH1ICFR"]
    pub mctm_ch1icfr: MCTM_CH1ICFR,
    #[doc = "0x28 - MCTM_CH2ICFR"]
    pub mctm_ch2icfr: MCTM_CH2ICFR,
    #[doc = "0x2c - MCTM_CH3ICFR"]
    pub mctm_ch3icfr: MCTM_CH3ICFR,
    _reserved8: [u8; 0x10],
    #[doc = "0x40 - MCTM_CH0OCFR"]
    pub mctm_ch0ocfr: MCTM_CH0OCFR,
    #[doc = "0x44 - MCTM_CH1OCFR"]
    pub mctm_ch1ocfr: MCTM_CH1OCFR,
    #[doc = "0x48 - MCTM_CH2OCFR"]
    pub mctm_ch2ocfr: MCTM_CH2OCFR,
    #[doc = "0x4c - MCTM_CH3OCFR"]
    pub mctm_ch3ocfr: MCTM_CH3OCFR,
    #[doc = "0x50 - MCTM_CHCTR"]
    pub mctm_chctr: MCTM_CHCTR,
    #[doc = "0x54 - MCTM_CHPOLR"]
    pub mctm_chpolr: MCTM_CHPOLR,
    _reserved14: [u8; 0x14],
    #[doc = "0x6c - MCTM_CHBRKCFR"]
    pub mctm_chbrkcfr: MCTM_CHBRKCFR,
    #[doc = "0x70 - MCTM_CHBRKCTR"]
    pub mctm_chbrkctr: MCTM_CHBRKCTR,
    #[doc = "0x74 - MCTM_DICTR"]
    pub mctm_dictr: MCTM_DICTR,
    #[doc = "0x78 - MCTM_EVGR"]
    pub mctm_evgr: MCTM_EVGR,
    #[doc = "0x7c - MCTM_INTSR"]
    pub mctm_intsr: MCTM_INTSR,
    #[doc = "0x80 - MCTM_CNTR"]
    pub mctm_cntr: MCTM_CNTR,
    #[doc = "0x84 - MCTM_PSCR"]
    pub mctm_pscr: MCTM_PSCR,
    #[doc = "0x88 - MCTM_CRR"]
    pub mctm_crr: MCTM_CRR,
    #[doc = "0x8c - MCTM_REPR"]
    pub mctm_repr: MCTM_REPR,
    #[doc = "0x90 - MCTM_CH0CCR"]
    pub mctm_ch0ccr: MCTM_CH0CCR,
    #[doc = "0x94 - MCTM_CH1CCR"]
    pub mctm_ch1ccr: MCTM_CH1CCR,
    #[doc = "0x98 - MCTM_CH2CCR"]
    pub mctm_ch2ccr: MCTM_CH2CCR,
    #[doc = "0x9c - MCTM_CH3CCR"]
    pub mctm_ch3ccr: MCTM_CH3CCR,
    #[doc = "0xa0 - MCTM_CH0ACR"]
    pub mctm_ch0acr: MCTM_CH0ACR,
    #[doc = "0xa4 - MCTM_CH1ACR"]
    pub mctm_ch1acr: MCTM_CH1ACR,
    #[doc = "0xa8 - MCTM_CH2ACR"]
    pub mctm_ch2acr: MCTM_CH2ACR,
    #[doc = "0xac - MCTM_CH3ACR"]
    pub mctm_ch3acr: MCTM_CH3ACR,
}
#[doc = "MCTM_CNTCFR (rw) register accessor: an alias for `Reg<MCTM_CNTCFR_SPEC>`"]
pub type MCTM_CNTCFR = crate::Reg<mctm_cntcfr::MCTM_CNTCFR_SPEC>;
#[doc = "MCTM_CNTCFR"]
pub mod mctm_cntcfr;
#[doc = "MCTM_MDCFR (rw) register accessor: an alias for `Reg<MCTM_MDCFR_SPEC>`"]
pub type MCTM_MDCFR = crate::Reg<mctm_mdcfr::MCTM_MDCFR_SPEC>;
#[doc = "MCTM_MDCFR"]
pub mod mctm_mdcfr;
#[doc = "MCTM_TRCFR (rw) register accessor: an alias for `Reg<MCTM_TRCFR_SPEC>`"]
pub type MCTM_TRCFR = crate::Reg<mctm_trcfr::MCTM_TRCFR_SPEC>;
#[doc = "MCTM_TRCFR"]
pub mod mctm_trcfr;
#[doc = "MCTM_CTR (rw) register accessor: an alias for `Reg<MCTM_CTR_SPEC>`"]
pub type MCTM_CTR = crate::Reg<mctm_ctr::MCTM_CTR_SPEC>;
#[doc = "MCTM_CTR"]
pub mod mctm_ctr;
#[doc = "MCTM_CH0ICFR (rw) register accessor: an alias for `Reg<MCTM_CH0ICFR_SPEC>`"]
pub type MCTM_CH0ICFR = crate::Reg<mctm_ch0icfr::MCTM_CH0ICFR_SPEC>;
#[doc = "MCTM_CH0ICFR"]
pub mod mctm_ch0icfr;
#[doc = "MCTM_CH1ICFR (rw) register accessor: an alias for `Reg<MCTM_CH1ICFR_SPEC>`"]
pub type MCTM_CH1ICFR = crate::Reg<mctm_ch1icfr::MCTM_CH1ICFR_SPEC>;
#[doc = "MCTM_CH1ICFR"]
pub mod mctm_ch1icfr;
#[doc = "MCTM_CH2ICFR (rw) register accessor: an alias for `Reg<MCTM_CH2ICFR_SPEC>`"]
pub type MCTM_CH2ICFR = crate::Reg<mctm_ch2icfr::MCTM_CH2ICFR_SPEC>;
#[doc = "MCTM_CH2ICFR"]
pub mod mctm_ch2icfr;
#[doc = "MCTM_CH3ICFR (rw) register accessor: an alias for `Reg<MCTM_CH3ICFR_SPEC>`"]
pub type MCTM_CH3ICFR = crate::Reg<mctm_ch3icfr::MCTM_CH3ICFR_SPEC>;
#[doc = "MCTM_CH3ICFR"]
pub mod mctm_ch3icfr;
#[doc = "MCTM_CH0OCFR (rw) register accessor: an alias for `Reg<MCTM_CH0OCFR_SPEC>`"]
pub type MCTM_CH0OCFR = crate::Reg<mctm_ch0ocfr::MCTM_CH0OCFR_SPEC>;
#[doc = "MCTM_CH0OCFR"]
pub mod mctm_ch0ocfr;
#[doc = "MCTM_CH1OCFR (rw) register accessor: an alias for `Reg<MCTM_CH1OCFR_SPEC>`"]
pub type MCTM_CH1OCFR = crate::Reg<mctm_ch1ocfr::MCTM_CH1OCFR_SPEC>;
#[doc = "MCTM_CH1OCFR"]
pub mod mctm_ch1ocfr;
#[doc = "MCTM_CH2OCFR (rw) register accessor: an alias for `Reg<MCTM_CH2OCFR_SPEC>`"]
pub type MCTM_CH2OCFR = crate::Reg<mctm_ch2ocfr::MCTM_CH2OCFR_SPEC>;
#[doc = "MCTM_CH2OCFR"]
pub mod mctm_ch2ocfr;
#[doc = "MCTM_CH3OCFR (rw) register accessor: an alias for `Reg<MCTM_CH3OCFR_SPEC>`"]
pub type MCTM_CH3OCFR = crate::Reg<mctm_ch3ocfr::MCTM_CH3OCFR_SPEC>;
#[doc = "MCTM_CH3OCFR"]
pub mod mctm_ch3ocfr;
#[doc = "MCTM_CHCTR (rw) register accessor: an alias for `Reg<MCTM_CHCTR_SPEC>`"]
pub type MCTM_CHCTR = crate::Reg<mctm_chctr::MCTM_CHCTR_SPEC>;
#[doc = "MCTM_CHCTR"]
pub mod mctm_chctr;
#[doc = "MCTM_CHPOLR (rw) register accessor: an alias for `Reg<MCTM_CHPOLR_SPEC>`"]
pub type MCTM_CHPOLR = crate::Reg<mctm_chpolr::MCTM_CHPOLR_SPEC>;
#[doc = "MCTM_CHPOLR"]
pub mod mctm_chpolr;
#[doc = "MCTM_CHBRKCFR (rw) register accessor: an alias for `Reg<MCTM_CHBRKCFR_SPEC>`"]
pub type MCTM_CHBRKCFR = crate::Reg<mctm_chbrkcfr::MCTM_CHBRKCFR_SPEC>;
#[doc = "MCTM_CHBRKCFR"]
pub mod mctm_chbrkcfr;
#[doc = "MCTM_CHBRKCTR (rw) register accessor: an alias for `Reg<MCTM_CHBRKCTR_SPEC>`"]
pub type MCTM_CHBRKCTR = crate::Reg<mctm_chbrkctr::MCTM_CHBRKCTR_SPEC>;
#[doc = "MCTM_CHBRKCTR"]
pub mod mctm_chbrkctr;
#[doc = "MCTM_DICTR (rw) register accessor: an alias for `Reg<MCTM_DICTR_SPEC>`"]
pub type MCTM_DICTR = crate::Reg<mctm_dictr::MCTM_DICTR_SPEC>;
#[doc = "MCTM_DICTR"]
pub mod mctm_dictr;
#[doc = "MCTM_EVGR (rw) register accessor: an alias for `Reg<MCTM_EVGR_SPEC>`"]
pub type MCTM_EVGR = crate::Reg<mctm_evgr::MCTM_EVGR_SPEC>;
#[doc = "MCTM_EVGR"]
pub mod mctm_evgr;
#[doc = "MCTM_INTSR (rw) register accessor: an alias for `Reg<MCTM_INTSR_SPEC>`"]
pub type MCTM_INTSR = crate::Reg<mctm_intsr::MCTM_INTSR_SPEC>;
#[doc = "MCTM_INTSR"]
pub mod mctm_intsr;
#[doc = "MCTM_CNTR (rw) register accessor: an alias for `Reg<MCTM_CNTR_SPEC>`"]
pub type MCTM_CNTR = crate::Reg<mctm_cntr::MCTM_CNTR_SPEC>;
#[doc = "MCTM_CNTR"]
pub mod mctm_cntr;
#[doc = "MCTM_PSCR (rw) register accessor: an alias for `Reg<MCTM_PSCR_SPEC>`"]
pub type MCTM_PSCR = crate::Reg<mctm_pscr::MCTM_PSCR_SPEC>;
#[doc = "MCTM_PSCR"]
pub mod mctm_pscr;
#[doc = "MCTM_CRR (rw) register accessor: an alias for `Reg<MCTM_CRR_SPEC>`"]
pub type MCTM_CRR = crate::Reg<mctm_crr::MCTM_CRR_SPEC>;
#[doc = "MCTM_CRR"]
pub mod mctm_crr;
#[doc = "MCTM_REPR (rw) register accessor: an alias for `Reg<MCTM_REPR_SPEC>`"]
pub type MCTM_REPR = crate::Reg<mctm_repr::MCTM_REPR_SPEC>;
#[doc = "MCTM_REPR"]
pub mod mctm_repr;
#[doc = "MCTM_CH0CCR (rw) register accessor: an alias for `Reg<MCTM_CH0CCR_SPEC>`"]
pub type MCTM_CH0CCR = crate::Reg<mctm_ch0ccr::MCTM_CH0CCR_SPEC>;
#[doc = "MCTM_CH0CCR"]
pub mod mctm_ch0ccr;
#[doc = "MCTM_CH1CCR (rw) register accessor: an alias for `Reg<MCTM_CH1CCR_SPEC>`"]
pub type MCTM_CH1CCR = crate::Reg<mctm_ch1ccr::MCTM_CH1CCR_SPEC>;
#[doc = "MCTM_CH1CCR"]
pub mod mctm_ch1ccr;
#[doc = "MCTM_CH2CCR (rw) register accessor: an alias for `Reg<MCTM_CH2CCR_SPEC>`"]
pub type MCTM_CH2CCR = crate::Reg<mctm_ch2ccr::MCTM_CH2CCR_SPEC>;
#[doc = "MCTM_CH2CCR"]
pub mod mctm_ch2ccr;
#[doc = "MCTM_CH3CCR (rw) register accessor: an alias for `Reg<MCTM_CH3CCR_SPEC>`"]
pub type MCTM_CH3CCR = crate::Reg<mctm_ch3ccr::MCTM_CH3CCR_SPEC>;
#[doc = "MCTM_CH3CCR"]
pub mod mctm_ch3ccr;
#[doc = "MCTM_CH0ACR (rw) register accessor: an alias for `Reg<MCTM_CH0ACR_SPEC>`"]
pub type MCTM_CH0ACR = crate::Reg<mctm_ch0acr::MCTM_CH0ACR_SPEC>;
#[doc = "MCTM_CH0ACR"]
pub mod mctm_ch0acr;
#[doc = "MCTM_CH1ACR (rw) register accessor: an alias for `Reg<MCTM_CH1ACR_SPEC>`"]
pub type MCTM_CH1ACR = crate::Reg<mctm_ch1acr::MCTM_CH1ACR_SPEC>;
#[doc = "MCTM_CH1ACR"]
pub mod mctm_ch1acr;
#[doc = "MCTM_CH2ACR (rw) register accessor: an alias for `Reg<MCTM_CH2ACR_SPEC>`"]
pub type MCTM_CH2ACR = crate::Reg<mctm_ch2acr::MCTM_CH2ACR_SPEC>;
#[doc = "MCTM_CH2ACR"]
pub mod mctm_ch2acr;
#[doc = "MCTM_CH3ACR (rw) register accessor: an alias for `Reg<MCTM_CH3ACR_SPEC>`"]
pub type MCTM_CH3ACR = crate::Reg<mctm_ch3acr::MCTM_CH3ACR_SPEC>;
#[doc = "MCTM_CH3ACR"]
pub mod mctm_ch3acr;