1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Flash Status Register"]
5 pub fstat: crate::Reg<fstat::FSTAT_SPEC>,
6 #[doc = "0x01 - Flash Configuration Register"]
7 pub fcnfg: crate::Reg<fcnfg::FCNFG_SPEC>,
8 #[doc = "0x02 - Flash Security Register"]
9 pub fsec: crate::Reg<fsec::FSEC_SPEC>,
10 #[doc = "0x03 - Flash Option Register"]
11 pub fopt: crate::Reg<fopt::FOPT_SPEC>,
12 #[doc = "0x04 - Flash Common Command Object Registers"]
13 pub fccob3: crate::Reg<fccob3::FCCOB3_SPEC>,
14 #[doc = "0x05 - Flash Common Command Object Registers"]
15 pub fccob2: crate::Reg<fccob2::FCCOB2_SPEC>,
16 #[doc = "0x06 - Flash Common Command Object Registers"]
17 pub fccob1: crate::Reg<fccob1::FCCOB1_SPEC>,
18 #[doc = "0x07 - Flash Common Command Object Registers"]
19 pub fccob0: crate::Reg<fccob0::FCCOB0_SPEC>,
20 #[doc = "0x08 - Flash Common Command Object Registers"]
21 pub fccob7: crate::Reg<fccob7::FCCOB7_SPEC>,
22 #[doc = "0x09 - Flash Common Command Object Registers"]
23 pub fccob6: crate::Reg<fccob6::FCCOB6_SPEC>,
24 #[doc = "0x0a - Flash Common Command Object Registers"]
25 pub fccob5: crate::Reg<fccob5::FCCOB5_SPEC>,
26 #[doc = "0x0b - Flash Common Command Object Registers"]
27 pub fccob4: crate::Reg<fccob4::FCCOB4_SPEC>,
28 #[doc = "0x0c - Flash Common Command Object Registers"]
29 pub fccobb: crate::Reg<fccobb::FCCOBB_SPEC>,
30 #[doc = "0x0d - Flash Common Command Object Registers"]
31 pub fccoba: crate::Reg<fccoba::FCCOBA_SPEC>,
32 #[doc = "0x0e - Flash Common Command Object Registers"]
33 pub fccob9: crate::Reg<fccob9::FCCOB9_SPEC>,
34 #[doc = "0x0f - Flash Common Command Object Registers"]
35 pub fccob8: crate::Reg<fccob8::FCCOB8_SPEC>,
36 #[doc = "0x10 - Program Flash Protection Registers"]
37 pub fprot3: crate::Reg<fprot3::FPROT3_SPEC>,
38 #[doc = "0x11 - Program Flash Protection Registers"]
39 pub fprot2: crate::Reg<fprot2::FPROT2_SPEC>,
40 #[doc = "0x12 - Program Flash Protection Registers"]
41 pub fprot1: crate::Reg<fprot1::FPROT1_SPEC>,
42 #[doc = "0x13 - Program Flash Protection Registers"]
43 pub fprot0: crate::Reg<fprot0::FPROT0_SPEC>,
44 _reserved20: [u8; 0x02],
45 #[doc = "0x16 - EEPROM Protection Register"]
46 pub feprot: crate::Reg<feprot::FEPROT_SPEC>,
47 #[doc = "0x17 - Data Flash Protection Register"]
48 pub fdprot: crate::Reg<fdprot::FDPROT_SPEC>,
49 _reserved22: [u8; 0x14],
50 #[doc = "0x2c - Flash CSEc Status Register"]
51 pub fcsestat: crate::Reg<fcsestat::FCSESTAT_SPEC>,
52 _reserved23: [u8; 0x01],
53 #[doc = "0x2e - Flash Error Status Register"]
54 pub ferstat: crate::Reg<ferstat::FERSTAT_SPEC>,
55 #[doc = "0x2f - Flash Error Configuration Register"]
56 pub fercnfg: crate::Reg<fercnfg::FERCNFG_SPEC>,
57}
58#[doc = "FSTAT register accessor: an alias for `Reg<FSTAT_SPEC>`"]
59pub type FSTAT = crate::Reg<fstat::FSTAT_SPEC>;
60#[doc = "Flash Status Register"]
61pub mod fstat;
62#[doc = "FCNFG register accessor: an alias for `Reg<FCNFG_SPEC>`"]
63pub type FCNFG = crate::Reg<fcnfg::FCNFG_SPEC>;
64#[doc = "Flash Configuration Register"]
65pub mod fcnfg;
66#[doc = "FSEC register accessor: an alias for `Reg<FSEC_SPEC>`"]
67pub type FSEC = crate::Reg<fsec::FSEC_SPEC>;
68#[doc = "Flash Security Register"]
69pub mod fsec;
70#[doc = "FOPT register accessor: an alias for `Reg<FOPT_SPEC>`"]
71pub type FOPT = crate::Reg<fopt::FOPT_SPEC>;
72#[doc = "Flash Option Register"]
73pub mod fopt;
74#[doc = "FCCOB3 register accessor: an alias for `Reg<FCCOB3_SPEC>`"]
75pub type FCCOB3 = crate::Reg<fccob3::FCCOB3_SPEC>;
76#[doc = "Flash Common Command Object Registers"]
77pub mod fccob3;
78#[doc = "FCCOB2 register accessor: an alias for `Reg<FCCOB2_SPEC>`"]
79pub type FCCOB2 = crate::Reg<fccob2::FCCOB2_SPEC>;
80#[doc = "Flash Common Command Object Registers"]
81pub mod fccob2;
82#[doc = "FCCOB1 register accessor: an alias for `Reg<FCCOB1_SPEC>`"]
83pub type FCCOB1 = crate::Reg<fccob1::FCCOB1_SPEC>;
84#[doc = "Flash Common Command Object Registers"]
85pub mod fccob1;
86#[doc = "FCCOB0 register accessor: an alias for `Reg<FCCOB0_SPEC>`"]
87pub type FCCOB0 = crate::Reg<fccob0::FCCOB0_SPEC>;
88#[doc = "Flash Common Command Object Registers"]
89pub mod fccob0;
90#[doc = "FCCOB7 register accessor: an alias for `Reg<FCCOB7_SPEC>`"]
91pub type FCCOB7 = crate::Reg<fccob7::FCCOB7_SPEC>;
92#[doc = "Flash Common Command Object Registers"]
93pub mod fccob7;
94#[doc = "FCCOB6 register accessor: an alias for `Reg<FCCOB6_SPEC>`"]
95pub type FCCOB6 = crate::Reg<fccob6::FCCOB6_SPEC>;
96#[doc = "Flash Common Command Object Registers"]
97pub mod fccob6;
98#[doc = "FCCOB5 register accessor: an alias for `Reg<FCCOB5_SPEC>`"]
99pub type FCCOB5 = crate::Reg<fccob5::FCCOB5_SPEC>;
100#[doc = "Flash Common Command Object Registers"]
101pub mod fccob5;
102#[doc = "FCCOB4 register accessor: an alias for `Reg<FCCOB4_SPEC>`"]
103pub type FCCOB4 = crate::Reg<fccob4::FCCOB4_SPEC>;
104#[doc = "Flash Common Command Object Registers"]
105pub mod fccob4;
106#[doc = "FCCOBB register accessor: an alias for `Reg<FCCOBB_SPEC>`"]
107pub type FCCOBB = crate::Reg<fccobb::FCCOBB_SPEC>;
108#[doc = "Flash Common Command Object Registers"]
109pub mod fccobb;
110#[doc = "FCCOBA register accessor: an alias for `Reg<FCCOBA_SPEC>`"]
111pub type FCCOBA = crate::Reg<fccoba::FCCOBA_SPEC>;
112#[doc = "Flash Common Command Object Registers"]
113pub mod fccoba;
114#[doc = "FCCOB9 register accessor: an alias for `Reg<FCCOB9_SPEC>`"]
115pub type FCCOB9 = crate::Reg<fccob9::FCCOB9_SPEC>;
116#[doc = "Flash Common Command Object Registers"]
117pub mod fccob9;
118#[doc = "FCCOB8 register accessor: an alias for `Reg<FCCOB8_SPEC>`"]
119pub type FCCOB8 = crate::Reg<fccob8::FCCOB8_SPEC>;
120#[doc = "Flash Common Command Object Registers"]
121pub mod fccob8;
122#[doc = "FPROT3 register accessor: an alias for `Reg<FPROT3_SPEC>`"]
123pub type FPROT3 = crate::Reg<fprot3::FPROT3_SPEC>;
124#[doc = "Program Flash Protection Registers"]
125pub mod fprot3;
126#[doc = "FPROT2 register accessor: an alias for `Reg<FPROT2_SPEC>`"]
127pub type FPROT2 = crate::Reg<fprot2::FPROT2_SPEC>;
128#[doc = "Program Flash Protection Registers"]
129pub mod fprot2;
130#[doc = "FPROT1 register accessor: an alias for `Reg<FPROT1_SPEC>`"]
131pub type FPROT1 = crate::Reg<fprot1::FPROT1_SPEC>;
132#[doc = "Program Flash Protection Registers"]
133pub mod fprot1;
134#[doc = "FPROT0 register accessor: an alias for `Reg<FPROT0_SPEC>`"]
135pub type FPROT0 = crate::Reg<fprot0::FPROT0_SPEC>;
136#[doc = "Program Flash Protection Registers"]
137pub mod fprot0;
138#[doc = "FEPROT register accessor: an alias for `Reg<FEPROT_SPEC>`"]
139pub type FEPROT = crate::Reg<feprot::FEPROT_SPEC>;
140#[doc = "EEPROM Protection Register"]
141pub mod feprot;
142#[doc = "FDPROT register accessor: an alias for `Reg<FDPROT_SPEC>`"]
143pub type FDPROT = crate::Reg<fdprot::FDPROT_SPEC>;
144#[doc = "Data Flash Protection Register"]
145pub mod fdprot;
146#[doc = "FCSESTAT register accessor: an alias for `Reg<FCSESTAT_SPEC>`"]
147pub type FCSESTAT = crate::Reg<fcsestat::FCSESTAT_SPEC>;
148#[doc = "Flash CSEc Status Register"]
149pub mod fcsestat;
150#[doc = "FERSTAT register accessor: an alias for `Reg<FERSTAT_SPEC>`"]
151pub type FERSTAT = crate::Reg<ferstat::FERSTAT_SPEC>;
152#[doc = "Flash Error Status Register"]
153pub mod ferstat;
154#[doc = "FERCNFG register accessor: an alias for `Reg<FERCNFG_SPEC>`"]
155pub type FERCNFG = crate::Reg<fercnfg::FERCNFG_SPEC>;
156#[doc = "Flash Error Configuration Register"]
157pub mod fercnfg;