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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - control register"]
    pub cr: CR,
    #[doc = "0x04 - Interrupt Status Register"]
    pub isr: ISR,
    #[doc = "0x08 - interrupt flag clear register"]
    pub ifcr: IFCR,
    #[doc = "0x0c - foreground memory address register"]
    pub fgmar: FGMAR,
    #[doc = "0x10 - foreground offset register"]
    pub fgor: FGOR,
    #[doc = "0x14 - background memory address register"]
    pub bgmar: BGMAR,
    #[doc = "0x18 - background offset register"]
    pub bgor: BGOR,
    #[doc = "0x1c - foreground PFC control register"]
    pub fgpfccr: FGPFCCR,
    #[doc = "0x20 - foreground color register"]
    pub fgcolr: FGCOLR,
    #[doc = "0x24 - background PFC control register"]
    pub bgpfccr: BGPFCCR,
    #[doc = "0x28 - background color register"]
    pub bgcolr: BGCOLR,
    #[doc = "0x2c - foreground CLUT memory address register"]
    pub fgcmar: FGCMAR,
    #[doc = "0x30 - background CLUT memory address register"]
    pub bgcmar: BGCMAR,
    #[doc = "0x34 - output PFC control register"]
    pub opfccr: OPFCCR,
    #[doc = "0x38 - output color register"]
    pub ocolr: OCOLR,
    #[doc = "0x3c - output memory address register"]
    pub omar: OMAR,
    #[doc = "0x40 - output offset register"]
    pub oor: OOR,
    #[doc = "0x44 - number of line register"]
    pub nlr: NLR,
    #[doc = "0x48 - line watermark register"]
    pub lwr: LWR,
    #[doc = "0x4c - AHB master timer configuration register"]
    pub amtcr: AMTCR,
    _reserved20: [u8; 944usize],
    #[doc = "0x400 - FGCLUT"]
    pub fgclut: FGCLUT,
    _reserved21: [u8; 1020usize],
    #[doc = "0x800 - BGCLUT"]
    pub bgclut: BGCLUT,
}
#[doc = "control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [cr](cr) module"]
pub type CR = crate::Reg<u32, _CR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _CR;
#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
impl crate::Readable for CR {}
#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
impl crate::Writable for CR {}
#[doc = "control register"]
pub mod cr;
#[doc = "Interrupt Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [isr](isr) module"]
pub type ISR = crate::Reg<u32, _ISR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _ISR;
#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
impl crate::Readable for ISR {}
#[doc = "Interrupt Status Register"]
pub mod isr;
#[doc = "interrupt flag clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ifcr](ifcr) module"]
pub type IFCR = crate::Reg<u32, _IFCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _IFCR;
#[doc = "`read()` method returns [ifcr::R](ifcr::R) reader structure"]
impl crate::Readable for IFCR {}
#[doc = "`write(|w| ..)` method takes [ifcr::W](ifcr::W) writer structure"]
impl crate::Writable for IFCR {}
#[doc = "interrupt flag clear register"]
pub mod ifcr;
#[doc = "foreground memory address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fgmar](fgmar) module"]
pub type FGMAR = crate::Reg<u32, _FGMAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FGMAR;
#[doc = "`read()` method returns [fgmar::R](fgmar::R) reader structure"]
impl crate::Readable for FGMAR {}
#[doc = "`write(|w| ..)` method takes [fgmar::W](fgmar::W) writer structure"]
impl crate::Writable for FGMAR {}
#[doc = "foreground memory address register"]
pub mod fgmar;
#[doc = "foreground offset register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fgor](fgor) module"]
pub type FGOR = crate::Reg<u32, _FGOR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FGOR;
#[doc = "`read()` method returns [fgor::R](fgor::R) reader structure"]
impl crate::Readable for FGOR {}
#[doc = "`write(|w| ..)` method takes [fgor::W](fgor::W) writer structure"]
impl crate::Writable for FGOR {}
#[doc = "foreground offset register"]
pub mod fgor;
#[doc = "background memory address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bgmar](bgmar) module"]
pub type BGMAR = crate::Reg<u32, _BGMAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BGMAR;
#[doc = "`read()` method returns [bgmar::R](bgmar::R) reader structure"]
impl crate::Readable for BGMAR {}
#[doc = "`write(|w| ..)` method takes [bgmar::W](bgmar::W) writer structure"]
impl crate::Writable for BGMAR {}
#[doc = "background memory address register"]
pub mod bgmar;
#[doc = "background offset register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bgor](bgor) module"]
pub type BGOR = crate::Reg<u32, _BGOR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BGOR;
#[doc = "`read()` method returns [bgor::R](bgor::R) reader structure"]
impl crate::Readable for BGOR {}
#[doc = "`write(|w| ..)` method takes [bgor::W](bgor::W) writer structure"]
impl crate::Writable for BGOR {}
#[doc = "background offset register"]
pub mod bgor;
#[doc = "foreground PFC control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fgpfccr](fgpfccr) module"]
pub type FGPFCCR = crate::Reg<u32, _FGPFCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FGPFCCR;
#[doc = "`read()` method returns [fgpfccr::R](fgpfccr::R) reader structure"]
impl crate::Readable for FGPFCCR {}
#[doc = "`write(|w| ..)` method takes [fgpfccr::W](fgpfccr::W) writer structure"]
impl crate::Writable for FGPFCCR {}
#[doc = "foreground PFC control register"]
pub mod fgpfccr;
#[doc = "foreground color register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fgcolr](fgcolr) module"]
pub type FGCOLR = crate::Reg<u32, _FGCOLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FGCOLR;
#[doc = "`read()` method returns [fgcolr::R](fgcolr::R) reader structure"]
impl crate::Readable for FGCOLR {}
#[doc = "`write(|w| ..)` method takes [fgcolr::W](fgcolr::W) writer structure"]
impl crate::Writable for FGCOLR {}
#[doc = "foreground color register"]
pub mod fgcolr;
#[doc = "background PFC control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bgpfccr](bgpfccr) module"]
pub type BGPFCCR = crate::Reg<u32, _BGPFCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BGPFCCR;
#[doc = "`read()` method returns [bgpfccr::R](bgpfccr::R) reader structure"]
impl crate::Readable for BGPFCCR {}
#[doc = "`write(|w| ..)` method takes [bgpfccr::W](bgpfccr::W) writer structure"]
impl crate::Writable for BGPFCCR {}
#[doc = "background PFC control register"]
pub mod bgpfccr;
#[doc = "background color register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bgcolr](bgcolr) module"]
pub type BGCOLR = crate::Reg<u32, _BGCOLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BGCOLR;
#[doc = "`read()` method returns [bgcolr::R](bgcolr::R) reader structure"]
impl crate::Readable for BGCOLR {}
#[doc = "`write(|w| ..)` method takes [bgcolr::W](bgcolr::W) writer structure"]
impl crate::Writable for BGCOLR {}
#[doc = "background color register"]
pub mod bgcolr;
#[doc = "foreground CLUT memory address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fgcmar](fgcmar) module"]
pub type FGCMAR = crate::Reg<u32, _FGCMAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FGCMAR;
#[doc = "`read()` method returns [fgcmar::R](fgcmar::R) reader structure"]
impl crate::Readable for FGCMAR {}
#[doc = "`write(|w| ..)` method takes [fgcmar::W](fgcmar::W) writer structure"]
impl crate::Writable for FGCMAR {}
#[doc = "foreground CLUT memory address register"]
pub mod fgcmar;
#[doc = "background CLUT memory address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bgcmar](bgcmar) module"]
pub type BGCMAR = crate::Reg<u32, _BGCMAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BGCMAR;
#[doc = "`read()` method returns [bgcmar::R](bgcmar::R) reader structure"]
impl crate::Readable for BGCMAR {}
#[doc = "`write(|w| ..)` method takes [bgcmar::W](bgcmar::W) writer structure"]
impl crate::Writable for BGCMAR {}
#[doc = "background CLUT memory address register"]
pub mod bgcmar;
#[doc = "output PFC control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [opfccr](opfccr) module"]
pub type OPFCCR = crate::Reg<u32, _OPFCCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OPFCCR;
#[doc = "`read()` method returns [opfccr::R](opfccr::R) reader structure"]
impl crate::Readable for OPFCCR {}
#[doc = "`write(|w| ..)` method takes [opfccr::W](opfccr::W) writer structure"]
impl crate::Writable for OPFCCR {}
#[doc = "output PFC control register"]
pub mod opfccr;
#[doc = "output color register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [ocolr](ocolr) module"]
pub type OCOLR = crate::Reg<u32, _OCOLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OCOLR;
#[doc = "`read()` method returns [ocolr::R](ocolr::R) reader structure"]
impl crate::Readable for OCOLR {}
#[doc = "`write(|w| ..)` method takes [ocolr::W](ocolr::W) writer structure"]
impl crate::Writable for OCOLR {}
#[doc = "output color register"]
pub mod ocolr;
#[doc = "output memory address register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [omar](omar) module"]
pub type OMAR = crate::Reg<u32, _OMAR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OMAR;
#[doc = "`read()` method returns [omar::R](omar::R) reader structure"]
impl crate::Readable for OMAR {}
#[doc = "`write(|w| ..)` method takes [omar::W](omar::W) writer structure"]
impl crate::Writable for OMAR {}
#[doc = "output memory address register"]
pub mod omar;
#[doc = "output offset register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [oor](oor) module"]
pub type OOR = crate::Reg<u32, _OOR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _OOR;
#[doc = "`read()` method returns [oor::R](oor::R) reader structure"]
impl crate::Readable for OOR {}
#[doc = "`write(|w| ..)` method takes [oor::W](oor::W) writer structure"]
impl crate::Writable for OOR {}
#[doc = "output offset register"]
pub mod oor;
#[doc = "number of line register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [nlr](nlr) module"]
pub type NLR = crate::Reg<u32, _NLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _NLR;
#[doc = "`read()` method returns [nlr::R](nlr::R) reader structure"]
impl crate::Readable for NLR {}
#[doc = "`write(|w| ..)` method takes [nlr::W](nlr::W) writer structure"]
impl crate::Writable for NLR {}
#[doc = "number of line register"]
pub mod nlr;
#[doc = "line watermark register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [lwr](lwr) module"]
pub type LWR = crate::Reg<u32, _LWR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _LWR;
#[doc = "`read()` method returns [lwr::R](lwr::R) reader structure"]
impl crate::Readable for LWR {}
#[doc = "`write(|w| ..)` method takes [lwr::W](lwr::W) writer structure"]
impl crate::Writable for LWR {}
#[doc = "line watermark register"]
pub mod lwr;
#[doc = "AHB master timer configuration register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [amtcr](amtcr) module"]
pub type AMTCR = crate::Reg<u32, _AMTCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _AMTCR;
#[doc = "`read()` method returns [amtcr::R](amtcr::R) reader structure"]
impl crate::Readable for AMTCR {}
#[doc = "`write(|w| ..)` method takes [amtcr::W](amtcr::W) writer structure"]
impl crate::Writable for AMTCR {}
#[doc = "AHB master timer configuration register"]
pub mod amtcr;
#[doc = "FGCLUT\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [fgclut](fgclut) module"]
pub type FGCLUT = crate::Reg<u32, _FGCLUT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _FGCLUT;
#[doc = "`read()` method returns [fgclut::R](fgclut::R) reader structure"]
impl crate::Readable for FGCLUT {}
#[doc = "`write(|w| ..)` method takes [fgclut::W](fgclut::W) writer structure"]
impl crate::Writable for FGCLUT {}
#[doc = "FGCLUT"]
pub mod fgclut;
#[doc = "BGCLUT\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about avaliable fields see [bgclut](bgclut) module"]
pub type BGCLUT = crate::Reg<u32, _BGCLUT>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _BGCLUT;
#[doc = "`read()` method returns [bgclut::R](bgclut::R) reader structure"]
impl crate::Readable for BGCLUT {}
#[doc = "`write(|w| ..)` method takes [bgclut::W](bgclut::W) writer structure"]
impl crate::Writable for BGCLUT {}
#[doc = "BGCLUT"]
pub mod bgclut;