stm32f1_staging/stm32f107/
fsmc.rs

1#[repr(C)]
2#[derive(Debug)]
3///Register block
4pub struct RegisterBlock {
5    bcr1: BCR1,
6    btr1: BTR1,
7    bcr2: BCR2,
8    btr2: BTR2,
9    bcr3: BCR3,
10    btr3: BTR3,
11    bcr4: BCR4,
12    btr4: BTR4,
13    _reserved8: [u8; 0x40],
14    pcr2: PCR2,
15    sr2: SR2,
16    pmem2: PMEM2,
17    patt2: PATT2,
18    _reserved12: [u8; 0x04],
19    eccr2: ECCR2,
20    _reserved13: [u8; 0x08],
21    pcr3: PCR3,
22    sr3: SR3,
23    pmem3: PMEM3,
24    patt3: PATT3,
25    _reserved17: [u8; 0x04],
26    eccr3: ECCR3,
27    _reserved18: [u8; 0x08],
28    pcr4: PCR4,
29    sr4: SR4,
30    pmem4: PMEM4,
31    patt4: PATT4,
32    pio4: PIO4,
33    _reserved23: [u8; 0x50],
34    bwtr1: BWTR1,
35    _reserved24: [u8; 0x04],
36    bwtr2: BWTR2,
37    _reserved25: [u8; 0x04],
38    bwtr3: BWTR3,
39    _reserved26: [u8; 0x04],
40    bwtr4: BWTR4,
41}
42impl RegisterBlock {
43    ///0x00 - SRAM/NOR-Flash chip-select control register 1
44    #[inline(always)]
45    pub const fn bcr1(&self) -> &BCR1 {
46        &self.bcr1
47    }
48    ///0x04 - SRAM/NOR-Flash chip-select timing register 1
49    #[inline(always)]
50    pub const fn btr1(&self) -> &BTR1 {
51        &self.btr1
52    }
53    ///0x08 - SRAM/NOR-Flash chip-select control register 2
54    #[inline(always)]
55    pub const fn bcr2(&self) -> &BCR2 {
56        &self.bcr2
57    }
58    ///0x0c - SRAM/NOR-Flash chip-select timing register 2
59    #[inline(always)]
60    pub const fn btr2(&self) -> &BTR2 {
61        &self.btr2
62    }
63    ///0x10 - SRAM/NOR-Flash chip-select control register 3
64    #[inline(always)]
65    pub const fn bcr3(&self) -> &BCR3 {
66        &self.bcr3
67    }
68    ///0x14 - SRAM/NOR-Flash chip-select timing register 3
69    #[inline(always)]
70    pub const fn btr3(&self) -> &BTR3 {
71        &self.btr3
72    }
73    ///0x18 - SRAM/NOR-Flash chip-select control register 4
74    #[inline(always)]
75    pub const fn bcr4(&self) -> &BCR4 {
76        &self.bcr4
77    }
78    ///0x1c - SRAM/NOR-Flash chip-select timing register 4
79    #[inline(always)]
80    pub const fn btr4(&self) -> &BTR4 {
81        &self.btr4
82    }
83    ///0x60 - PC Card/NAND Flash control register 2
84    #[inline(always)]
85    pub const fn pcr2(&self) -> &PCR2 {
86        &self.pcr2
87    }
88    ///0x64 - FIFO status and interrupt register 2
89    #[inline(always)]
90    pub const fn sr2(&self) -> &SR2 {
91        &self.sr2
92    }
93    ///0x68 - Common memory space timing register 2
94    #[inline(always)]
95    pub const fn pmem2(&self) -> &PMEM2 {
96        &self.pmem2
97    }
98    ///0x6c - Attribute memory space timing register 2
99    #[inline(always)]
100    pub const fn patt2(&self) -> &PATT2 {
101        &self.patt2
102    }
103    ///0x74 - ECC result register 2
104    #[inline(always)]
105    pub const fn eccr2(&self) -> &ECCR2 {
106        &self.eccr2
107    }
108    ///0x80 - PC Card/NAND Flash control register 3
109    #[inline(always)]
110    pub const fn pcr3(&self) -> &PCR3 {
111        &self.pcr3
112    }
113    ///0x84 - FIFO status and interrupt register 3
114    #[inline(always)]
115    pub const fn sr3(&self) -> &SR3 {
116        &self.sr3
117    }
118    ///0x88 - Common memory space timing register 3
119    #[inline(always)]
120    pub const fn pmem3(&self) -> &PMEM3 {
121        &self.pmem3
122    }
123    ///0x8c - Attribute memory space timing register 3
124    #[inline(always)]
125    pub const fn patt3(&self) -> &PATT3 {
126        &self.patt3
127    }
128    ///0x94 - ECC result register 3
129    #[inline(always)]
130    pub const fn eccr3(&self) -> &ECCR3 {
131        &self.eccr3
132    }
133    ///0xa0 - PC Card/NAND Flash control register 4
134    #[inline(always)]
135    pub const fn pcr4(&self) -> &PCR4 {
136        &self.pcr4
137    }
138    ///0xa4 - FIFO status and interrupt register 4
139    #[inline(always)]
140    pub const fn sr4(&self) -> &SR4 {
141        &self.sr4
142    }
143    ///0xa8 - Common memory space timing register 4
144    #[inline(always)]
145    pub const fn pmem4(&self) -> &PMEM4 {
146        &self.pmem4
147    }
148    ///0xac - Attribute memory space timing register 4
149    #[inline(always)]
150    pub const fn patt4(&self) -> &PATT4 {
151        &self.patt4
152    }
153    ///0xb0 - I/O space timing register 4
154    #[inline(always)]
155    pub const fn pio4(&self) -> &PIO4 {
156        &self.pio4
157    }
158    ///0x104 - SRAM/NOR-Flash write timing registers 1
159    #[inline(always)]
160    pub const fn bwtr1(&self) -> &BWTR1 {
161        &self.bwtr1
162    }
163    ///0x10c - SRAM/NOR-Flash write timing registers 2
164    #[inline(always)]
165    pub const fn bwtr2(&self) -> &BWTR2 {
166        &self.bwtr2
167    }
168    ///0x114 - SRAM/NOR-Flash write timing registers 3
169    #[inline(always)]
170    pub const fn bwtr3(&self) -> &BWTR3 {
171        &self.bwtr3
172    }
173    ///0x11c - SRAM/NOR-Flash write timing registers 4
174    #[inline(always)]
175    pub const fn bwtr4(&self) -> &BWTR4 {
176        &self.bwtr4
177    }
178}
179/**BCR1 (rw) register accessor: SRAM/NOR-Flash chip-select control register 1
180
181You can [`read`](crate::Reg::read) this register and get [`bcr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bcr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
182
183See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BCR1)
184
185For information about available fields see [`mod@bcr1`] module*/
186pub type BCR1 = crate::Reg<bcr1::BCR1rs>;
187///SRAM/NOR-Flash chip-select control register 1
188pub mod bcr1;
189/**BTR1 (rw) register accessor: SRAM/NOR-Flash chip-select timing register 1
190
191You can [`read`](crate::Reg::read) this register and get [`btr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`btr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
192
193See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BTR1)
194
195For information about available fields see [`mod@btr1`] module*/
196pub type BTR1 = crate::Reg<btr1::BTR1rs>;
197///SRAM/NOR-Flash chip-select timing register 1
198pub mod btr1;
199/**BCR2 (rw) register accessor: SRAM/NOR-Flash chip-select control register 2
200
201You can [`read`](crate::Reg::read) this register and get [`bcr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bcr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
202
203See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BCR2)
204
205For information about available fields see [`mod@bcr2`] module*/
206pub type BCR2 = crate::Reg<bcr2::BCR2rs>;
207///SRAM/NOR-Flash chip-select control register 2
208pub mod bcr2;
209/**BTR2 (rw) register accessor: SRAM/NOR-Flash chip-select timing register 2
210
211You can [`read`](crate::Reg::read) this register and get [`btr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`btr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
212
213See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BTR2)
214
215For information about available fields see [`mod@btr2`] module*/
216pub type BTR2 = crate::Reg<btr2::BTR2rs>;
217///SRAM/NOR-Flash chip-select timing register 2
218pub mod btr2;
219/**BCR3 (rw) register accessor: SRAM/NOR-Flash chip-select control register 3
220
221You can [`read`](crate::Reg::read) this register and get [`bcr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bcr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
222
223See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BCR3)
224
225For information about available fields see [`mod@bcr3`] module*/
226pub type BCR3 = crate::Reg<bcr3::BCR3rs>;
227///SRAM/NOR-Flash chip-select control register 3
228pub mod bcr3;
229/**BTR3 (rw) register accessor: SRAM/NOR-Flash chip-select timing register 3
230
231You can [`read`](crate::Reg::read) this register and get [`btr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`btr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
232
233See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BTR3)
234
235For information about available fields see [`mod@btr3`] module*/
236pub type BTR3 = crate::Reg<btr3::BTR3rs>;
237///SRAM/NOR-Flash chip-select timing register 3
238pub mod btr3;
239/**BCR4 (rw) register accessor: SRAM/NOR-Flash chip-select control register 4
240
241You can [`read`](crate::Reg::read) this register and get [`bcr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bcr4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
242
243See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BCR4)
244
245For information about available fields see [`mod@bcr4`] module*/
246pub type BCR4 = crate::Reg<bcr4::BCR4rs>;
247///SRAM/NOR-Flash chip-select control register 4
248pub mod bcr4;
249/**BTR4 (rw) register accessor: SRAM/NOR-Flash chip-select timing register 4
250
251You can [`read`](crate::Reg::read) this register and get [`btr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`btr4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
252
253See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BTR4)
254
255For information about available fields see [`mod@btr4`] module*/
256pub type BTR4 = crate::Reg<btr4::BTR4rs>;
257///SRAM/NOR-Flash chip-select timing register 4
258pub mod btr4;
259/**PCR2 (rw) register accessor: PC Card/NAND Flash control register 2
260
261You can [`read`](crate::Reg::read) this register and get [`pcr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pcr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
262
263See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PCR2)
264
265For information about available fields see [`mod@pcr2`] module*/
266pub type PCR2 = crate::Reg<pcr2::PCR2rs>;
267///PC Card/NAND Flash control register 2
268pub mod pcr2;
269/**SR2 (rw) register accessor: FIFO status and interrupt register 2
270
271You can [`read`](crate::Reg::read) this register and get [`sr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
272
273See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:SR2)
274
275For information about available fields see [`mod@sr2`] module*/
276pub type SR2 = crate::Reg<sr2::SR2rs>;
277///FIFO status and interrupt register 2
278pub mod sr2;
279/**PMEM2 (rw) register accessor: Common memory space timing register 2
280
281You can [`read`](crate::Reg::read) this register and get [`pmem2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pmem2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
282
283See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PMEM2)
284
285For information about available fields see [`mod@pmem2`] module*/
286pub type PMEM2 = crate::Reg<pmem2::PMEM2rs>;
287///Common memory space timing register 2
288pub mod pmem2;
289/**PATT2 (rw) register accessor: Attribute memory space timing register 2
290
291You can [`read`](crate::Reg::read) this register and get [`patt2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`patt2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
292
293See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PATT2)
294
295For information about available fields see [`mod@patt2`] module*/
296pub type PATT2 = crate::Reg<patt2::PATT2rs>;
297///Attribute memory space timing register 2
298pub mod patt2;
299/**ECCR2 (r) register accessor: ECC result register 2
300
301You can [`read`](crate::Reg::read) this register and get [`eccr2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
302
303See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:ECCR2)
304
305For information about available fields see [`mod@eccr2`] module*/
306pub type ECCR2 = crate::Reg<eccr2::ECCR2rs>;
307///ECC result register 2
308pub mod eccr2;
309/**PCR3 (rw) register accessor: PC Card/NAND Flash control register 3
310
311You can [`read`](crate::Reg::read) this register and get [`pcr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pcr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
312
313See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PCR3)
314
315For information about available fields see [`mod@pcr3`] module*/
316pub type PCR3 = crate::Reg<pcr3::PCR3rs>;
317///PC Card/NAND Flash control register 3
318pub mod pcr3;
319/**SR3 (rw) register accessor: FIFO status and interrupt register 3
320
321You can [`read`](crate::Reg::read) this register and get [`sr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
322
323See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:SR3)
324
325For information about available fields see [`mod@sr3`] module*/
326pub type SR3 = crate::Reg<sr3::SR3rs>;
327///FIFO status and interrupt register 3
328pub mod sr3;
329/**PMEM3 (rw) register accessor: Common memory space timing register 3
330
331You can [`read`](crate::Reg::read) this register and get [`pmem3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pmem3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
332
333See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PMEM3)
334
335For information about available fields see [`mod@pmem3`] module*/
336pub type PMEM3 = crate::Reg<pmem3::PMEM3rs>;
337///Common memory space timing register 3
338pub mod pmem3;
339/**PATT3 (rw) register accessor: Attribute memory space timing register 3
340
341You can [`read`](crate::Reg::read) this register and get [`patt3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`patt3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
342
343See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PATT3)
344
345For information about available fields see [`mod@patt3`] module*/
346pub type PATT3 = crate::Reg<patt3::PATT3rs>;
347///Attribute memory space timing register 3
348pub mod patt3;
349/**ECCR3 (r) register accessor: ECC result register 3
350
351You can [`read`](crate::Reg::read) this register and get [`eccr3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
352
353See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:ECCR3)
354
355For information about available fields see [`mod@eccr3`] module*/
356pub type ECCR3 = crate::Reg<eccr3::ECCR3rs>;
357///ECC result register 3
358pub mod eccr3;
359/**PCR4 (rw) register accessor: PC Card/NAND Flash control register 4
360
361You can [`read`](crate::Reg::read) this register and get [`pcr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pcr4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
362
363See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PCR4)
364
365For information about available fields see [`mod@pcr4`] module*/
366pub type PCR4 = crate::Reg<pcr4::PCR4rs>;
367///PC Card/NAND Flash control register 4
368pub mod pcr4;
369/**SR4 (rw) register accessor: FIFO status and interrupt register 4
370
371You can [`read`](crate::Reg::read) this register and get [`sr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sr4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
372
373See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:SR4)
374
375For information about available fields see [`mod@sr4`] module*/
376pub type SR4 = crate::Reg<sr4::SR4rs>;
377///FIFO status and interrupt register 4
378pub mod sr4;
379/**PMEM4 (rw) register accessor: Common memory space timing register 4
380
381You can [`read`](crate::Reg::read) this register and get [`pmem4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pmem4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
382
383See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PMEM4)
384
385For information about available fields see [`mod@pmem4`] module*/
386pub type PMEM4 = crate::Reg<pmem4::PMEM4rs>;
387///Common memory space timing register 4
388pub mod pmem4;
389/**PATT4 (rw) register accessor: Attribute memory space timing register 4
390
391You can [`read`](crate::Reg::read) this register and get [`patt4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`patt4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
392
393See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PATT4)
394
395For information about available fields see [`mod@patt4`] module*/
396pub type PATT4 = crate::Reg<patt4::PATT4rs>;
397///Attribute memory space timing register 4
398pub mod patt4;
399/**PIO4 (rw) register accessor: I/O space timing register 4
400
401You can [`read`](crate::Reg::read) this register and get [`pio4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pio4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
402
403See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:PIO4)
404
405For information about available fields see [`mod@pio4`] module*/
406pub type PIO4 = crate::Reg<pio4::PIO4rs>;
407///I/O space timing register 4
408pub mod pio4;
409/**BWTR1 (rw) register accessor: SRAM/NOR-Flash write timing registers 1
410
411You can [`read`](crate::Reg::read) this register and get [`bwtr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bwtr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
412
413See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BWTR1)
414
415For information about available fields see [`mod@bwtr1`] module*/
416pub type BWTR1 = crate::Reg<bwtr1::BWTR1rs>;
417///SRAM/NOR-Flash write timing registers 1
418pub mod bwtr1;
419/**BWTR2 (rw) register accessor: SRAM/NOR-Flash write timing registers 2
420
421You can [`read`](crate::Reg::read) this register and get [`bwtr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bwtr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
422
423See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BWTR2)
424
425For information about available fields see [`mod@bwtr2`] module*/
426pub type BWTR2 = crate::Reg<bwtr2::BWTR2rs>;
427///SRAM/NOR-Flash write timing registers 2
428pub mod bwtr2;
429/**BWTR3 (rw) register accessor: SRAM/NOR-Flash write timing registers 3
430
431You can [`read`](crate::Reg::read) this register and get [`bwtr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bwtr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
432
433See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BWTR3)
434
435For information about available fields see [`mod@bwtr3`] module*/
436pub type BWTR3 = crate::Reg<bwtr3::BWTR3rs>;
437///SRAM/NOR-Flash write timing registers 3
438pub mod bwtr3;
439/**BWTR4 (rw) register accessor: SRAM/NOR-Flash write timing registers 4
440
441You can [`read`](crate::Reg::read) this register and get [`bwtr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bwtr4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
442
443See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F107.html#FSMC:BWTR4)
444
445For information about available fields see [`mod@bwtr4`] module*/
446pub type BWTR4 = crate::Reg<bwtr4::BWTR4rs>;
447///SRAM/NOR-Flash write timing registers 4
448pub mod bwtr4;