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
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - FMC_TADR"]
    pub fmc_tadr: FMC_TADR,
    #[doc = "0x04 - FMC_WRDR"]
    pub fmc_wrdr: FMC_WRDR,
    _reserved2: [u8; 0x04],
    #[doc = "0x0c - FMC_OCMR"]
    pub fmc_ocmr: FMC_OCMR,
    #[doc = "0x10 - FMC_OPCR"]
    pub fmc_opcr: FMC_OPCR,
    #[doc = "0x14 - FMC_OIER"]
    pub fmc_oier: FMC_OIER,
    #[doc = "0x18 - FMC_OISR"]
    pub fmc_oisr: FMC_OISR,
    _reserved6: [u8; 0x04],
    #[doc = "0x20 - FMC_PPSR0"]
    pub fmc_ppsr0: FMC_PPSR0,
    #[doc = "0x24 - FMC_PPSR1"]
    pub fmc_ppsr1: FMC_PPSR1,
    #[doc = "0x28 - FMC_PPSR2"]
    pub fmc_ppsr2: FMC_PPSR2,
    #[doc = "0x2c - FMC_PPSR3"]
    pub fmc_ppsr3: FMC_PPSR3,
    #[doc = "0x30 - FMC_CPSR"]
    pub fmc_cpsr: FMC_CPSR,
    _reserved11: [u8; 0xcc],
    #[doc = "0x100 - FMC_VMCR"]
    pub fmc_vmcr: FMC_VMCR,
    _reserved12: [u8; 0xfc],
    #[doc = "0x200 - FMC_CFCR"]
    pub fmc_cfcr: FMC_CFCR,
    _reserved13: [u8; 0xfc],
    #[doc = "0x300 - FMC_SBVT0"]
    pub fmc_sbvt0: FMC_SBVT0,
    #[doc = "0x304 - FMC_SBVT1"]
    pub fmc_sbvt1: FMC_SBVT1,
    #[doc = "0x308 - FMC_SBVT2"]
    pub fmc_sbvt2: FMC_SBVT2,
    #[doc = "0x30c - FMC_SBVT3"]
    pub fmc_sbvt3: FMC_SBVT3,
}
#[doc = "FMC_TADR (rw) register accessor: an alias for `Reg<FMC_TADR_SPEC>`"]
pub type FMC_TADR = crate::Reg<fmc_tadr::FMC_TADR_SPEC>;
#[doc = "FMC_TADR"]
pub mod fmc_tadr;
#[doc = "FMC_WRDR (rw) register accessor: an alias for `Reg<FMC_WRDR_SPEC>`"]
pub type FMC_WRDR = crate::Reg<fmc_wrdr::FMC_WRDR_SPEC>;
#[doc = "FMC_WRDR"]
pub mod fmc_wrdr;
#[doc = "FMC_OCMR (rw) register accessor: an alias for `Reg<FMC_OCMR_SPEC>`"]
pub type FMC_OCMR = crate::Reg<fmc_ocmr::FMC_OCMR_SPEC>;
#[doc = "FMC_OCMR"]
pub mod fmc_ocmr;
#[doc = "FMC_OPCR (rw) register accessor: an alias for `Reg<FMC_OPCR_SPEC>`"]
pub type FMC_OPCR = crate::Reg<fmc_opcr::FMC_OPCR_SPEC>;
#[doc = "FMC_OPCR"]
pub mod fmc_opcr;
#[doc = "FMC_OIER (rw) register accessor: an alias for `Reg<FMC_OIER_SPEC>`"]
pub type FMC_OIER = crate::Reg<fmc_oier::FMC_OIER_SPEC>;
#[doc = "FMC_OIER"]
pub mod fmc_oier;
#[doc = "FMC_OISR (rw) register accessor: an alias for `Reg<FMC_OISR_SPEC>`"]
pub type FMC_OISR = crate::Reg<fmc_oisr::FMC_OISR_SPEC>;
#[doc = "FMC_OISR"]
pub mod fmc_oisr;
#[doc = "FMC_PPSR0 (rw) register accessor: an alias for `Reg<FMC_PPSR0_SPEC>`"]
pub type FMC_PPSR0 = crate::Reg<fmc_ppsr0::FMC_PPSR0_SPEC>;
#[doc = "FMC_PPSR0"]
pub mod fmc_ppsr0;
#[doc = "FMC_PPSR1 (rw) register accessor: an alias for `Reg<FMC_PPSR1_SPEC>`"]
pub type FMC_PPSR1 = crate::Reg<fmc_ppsr1::FMC_PPSR1_SPEC>;
#[doc = "FMC_PPSR1"]
pub mod fmc_ppsr1;
#[doc = "FMC_PPSR2 (rw) register accessor: an alias for `Reg<FMC_PPSR2_SPEC>`"]
pub type FMC_PPSR2 = crate::Reg<fmc_ppsr2::FMC_PPSR2_SPEC>;
#[doc = "FMC_PPSR2"]
pub mod fmc_ppsr2;
#[doc = "FMC_PPSR3 (rw) register accessor: an alias for `Reg<FMC_PPSR3_SPEC>`"]
pub type FMC_PPSR3 = crate::Reg<fmc_ppsr3::FMC_PPSR3_SPEC>;
#[doc = "FMC_PPSR3"]
pub mod fmc_ppsr3;
#[doc = "FMC_CPSR (rw) register accessor: an alias for `Reg<FMC_CPSR_SPEC>`"]
pub type FMC_CPSR = crate::Reg<fmc_cpsr::FMC_CPSR_SPEC>;
#[doc = "FMC_CPSR"]
pub mod fmc_cpsr;
#[doc = "FMC_VMCR (rw) register accessor: an alias for `Reg<FMC_VMCR_SPEC>`"]
pub type FMC_VMCR = crate::Reg<fmc_vmcr::FMC_VMCR_SPEC>;
#[doc = "FMC_VMCR"]
pub mod fmc_vmcr;
#[doc = "FMC_CFCR (rw) register accessor: an alias for `Reg<FMC_CFCR_SPEC>`"]
pub type FMC_CFCR = crate::Reg<fmc_cfcr::FMC_CFCR_SPEC>;
#[doc = "FMC_CFCR"]
pub mod fmc_cfcr;
#[doc = "FMC_SBVT0 (rw) register accessor: an alias for `Reg<FMC_SBVT0_SPEC>`"]
pub type FMC_SBVT0 = crate::Reg<fmc_sbvt0::FMC_SBVT0_SPEC>;
#[doc = "FMC_SBVT0"]
pub mod fmc_sbvt0;
#[doc = "FMC_SBVT1 (rw) register accessor: an alias for `Reg<FMC_SBVT1_SPEC>`"]
pub type FMC_SBVT1 = crate::Reg<fmc_sbvt1::FMC_SBVT1_SPEC>;
#[doc = "FMC_SBVT1"]
pub mod fmc_sbvt1;
#[doc = "FMC_SBVT2 (rw) register accessor: an alias for `Reg<FMC_SBVT2_SPEC>`"]
pub type FMC_SBVT2 = crate::Reg<fmc_sbvt2::FMC_SBVT2_SPEC>;
#[doc = "FMC_SBVT2"]
pub mod fmc_sbvt2;
#[doc = "FMC_SBVT3 (rw) register accessor: an alias for `Reg<FMC_SBVT3_SPEC>`"]
pub type FMC_SBVT3 = crate::Reg<fmc_sbvt3::FMC_SBVT3_SPEC>;
#[doc = "FMC_SBVT3"]
pub mod fmc_sbvt3;