s32k144_pac/
ftfc.rs

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;