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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - GPTM Configuration"]
    pub cfg: CFG,
    #[doc = "0x04 - GPTM Timer A Mode"]
    pub tamr: TAMR,
    #[doc = "0x08 - GPTM Timer B Mode"]
    pub tbmr: TBMR,
    #[doc = "0x0c - GPTM Control"]
    pub ctl: CTL,
    #[doc = "0x10 - GPTM Synchronize"]
    pub sync: SYNC,
    _reserved0: [u8; 4usize],
    #[doc = "0x18 - GPTM Interrupt Mask"]
    pub imr: IMR,
    #[doc = "0x1c - GPTM Raw Interrupt Status"]
    pub ris: RIS,
    #[doc = "0x20 - GPTM Masked Interrupt Status"]
    pub mis: MIS,
    #[doc = "0x24 - GPTM Interrupt Clear"]
    pub icr: ICR,
    #[doc = "0x28 - GPTM Timer A Interval Load"]
    pub tailr: TAILR,
    #[doc = "0x2c - GPTM Timer B Interval Load"]
    pub tbilr: TBILR,
    #[doc = "0x30 - GPTM Timer A Match"]
    pub tamatchr: TAMATCHR,
    #[doc = "0x34 - GPTM Timer B Match"]
    pub tbmatchr: TBMATCHR,
    #[doc = "0x38 - GPTM Timer A Prescale"]
    pub tapr: TAPR,
    #[doc = "0x3c - GPTM Timer B Prescale"]
    pub tbpr: TBPR,
    #[doc = "0x40 - GPTM TimerA Prescale Match"]
    pub tapmr: TAPMR,
    #[doc = "0x44 - GPTM TimerB Prescale Match"]
    pub tbpmr: TBPMR,
    #[doc = "0x48 - GPTM Timer A"]
    pub tar: TAR,
    #[doc = "0x4c - GPTM Timer B"]
    pub tbr: TBR,
    #[doc = "0x50 - GPTM Timer A Value"]
    pub tav: TAV,
    #[doc = "0x54 - GPTM Timer B Value"]
    pub tbv: TBV,
    #[doc = "0x58 - GPTM RTC Predivide"]
    pub rtcpd: RTCPD,
    #[doc = "0x5c - GPTM Timer A Prescale Snapshot"]
    pub taps: TAPS,
    #[doc = "0x60 - GPTM Timer B Prescale Snapshot"]
    pub tbps: TBPS,
    #[doc = "0x64 - GPTM Timer A Prescale Value"]
    pub tapv: TAPV,
    #[doc = "0x68 - GPTM Timer B Prescale Value"]
    pub tbpv: TBPV,
    _reserved1: [u8; 3924usize],
    #[doc = "0xfc0 - GPTM Peripheral Properties"]
    pub pp: PP,
}
#[doc = "GPTM Configuration"]
pub struct CFG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Configuration"]
pub mod cfg;
#[doc = "GPTM Timer A Mode"]
pub struct TAMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Mode"]
pub mod tamr;
#[doc = "GPTM Timer B Mode"]
pub struct TBMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Mode"]
pub mod tbmr;
#[doc = "GPTM Control"]
pub struct CTL {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Control"]
pub mod ctl;
#[doc = "GPTM Synchronize"]
pub struct SYNC {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Synchronize"]
pub mod sync;
#[doc = "GPTM Interrupt Mask"]
pub struct IMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Interrupt Mask"]
pub mod imr;
#[doc = "GPTM Raw Interrupt Status"]
pub struct RIS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Raw Interrupt Status"]
pub mod ris;
#[doc = "GPTM Masked Interrupt Status"]
pub struct MIS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Masked Interrupt Status"]
pub mod mis;
#[doc = "GPTM Interrupt Clear"]
pub struct ICR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Interrupt Clear"]
pub mod icr;
#[doc = "GPTM Timer A Interval Load"]
pub struct TAILR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Interval Load"]
pub mod tailr;
#[doc = "GPTM Timer B Interval Load"]
pub struct TBILR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Interval Load"]
pub mod tbilr;
#[doc = "GPTM Timer A Match"]
pub struct TAMATCHR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Match"]
pub mod tamatchr;
#[doc = "GPTM Timer B Match"]
pub struct TBMATCHR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Match"]
pub mod tbmatchr;
#[doc = "GPTM Timer A Prescale"]
pub struct TAPR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Prescale"]
pub mod tapr;
#[doc = "GPTM Timer B Prescale"]
pub struct TBPR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Prescale"]
pub mod tbpr;
#[doc = "GPTM TimerA Prescale Match"]
pub struct TAPMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM TimerA Prescale Match"]
pub mod tapmr;
#[doc = "GPTM TimerB Prescale Match"]
pub struct TBPMR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM TimerB Prescale Match"]
pub mod tbpmr;
#[doc = "GPTM Timer A"]
pub struct TAR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A"]
pub mod tar;
#[doc = "GPTM Timer B"]
pub struct TBR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B"]
pub mod tbr;
#[doc = "GPTM Timer A Value"]
pub struct TAV {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Value"]
pub mod tav;
#[doc = "GPTM Timer B Value"]
pub struct TBV {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Value"]
pub mod tbv;
#[doc = "GPTM RTC Predivide"]
pub struct RTCPD {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM RTC Predivide"]
pub mod rtcpd;
#[doc = "GPTM Timer A Prescale Snapshot"]
pub struct TAPS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Prescale Snapshot"]
pub mod taps;
#[doc = "GPTM Timer B Prescale Snapshot"]
pub struct TBPS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Prescale Snapshot"]
pub mod tbps;
#[doc = "GPTM Timer A Prescale Value"]
pub struct TAPV {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer A Prescale Value"]
pub mod tapv;
#[doc = "GPTM Timer B Prescale Value"]
pub struct TBPV {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Timer B Prescale Value"]
pub mod tbpv;
#[doc = "GPTM Peripheral Properties"]
pub struct PP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "GPTM Peripheral Properties"]
pub mod pp;