s32k144w_pac/
ftfm.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<fccob::FCCOB_SPEC>,
14    #[doc = "0x05 - Flash Common Command Object Registers"]
15    pub fccob2: crate::Reg<fccob::FCCOB_SPEC>,
16    #[doc = "0x06 - Flash Common Command Object Registers"]
17    pub fccob1: crate::Reg<fccob::FCCOB_SPEC>,
18    #[doc = "0x07 - Flash Common Command Object Registers"]
19    pub fccob0: crate::Reg<fccob::FCCOB_SPEC>,
20    #[doc = "0x08 - Flash Common Command Object Registers"]
21    pub fccob7: crate::Reg<fccob::FCCOB_SPEC>,
22    #[doc = "0x09 - Flash Common Command Object Registers"]
23    pub fccob6: crate::Reg<fccob::FCCOB_SPEC>,
24    #[doc = "0x0a - Flash Common Command Object Registers"]
25    pub fccob5: crate::Reg<fccob::FCCOB_SPEC>,
26    #[doc = "0x0b - Flash Common Command Object Registers"]
27    pub fccob4: crate::Reg<fccob::FCCOB_SPEC>,
28    #[doc = "0x0c - Flash Common Command Object Registers"]
29    pub fccobb: crate::Reg<fccob::FCCOB_SPEC>,
30    #[doc = "0x0d - Flash Common Command Object Registers"]
31    pub fccoba: crate::Reg<fccob::FCCOB_SPEC>,
32    #[doc = "0x0e - Flash Common Command Object Registers"]
33    pub fccob9: crate::Reg<fccob::FCCOB_SPEC>,
34    #[doc = "0x0f - Flash Common Command Object Registers"]
35    pub fccob8: crate::Reg<fccob::FCCOB_SPEC>,
36    #[doc = "0x10 - Program Flash Protection Registers"]
37    pub fprot3: crate::Reg<fprot::FPROT_SPEC>,
38    #[doc = "0x11 - Program Flash Protection Registers"]
39    pub fprot2: crate::Reg<fprot::FPROT_SPEC>,
40    #[doc = "0x12 - Program Flash Protection Registers"]
41    pub fprot1: crate::Reg<fprot::FPROT_SPEC>,
42    #[doc = "0x13 - Program Flash Protection Registers"]
43    pub fprot0: crate::Reg<fprot::FPROT_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 1"]
51    pub fcsestat1: crate::Reg<fcsestat1::FCSESTAT1_SPEC>,
52    #[doc = "0x2d - Flash CSEc Status Register 0"]
53    pub fcsestat0: crate::Reg<fcsestat0::FCSESTAT0_SPEC>,
54    #[doc = "0x2e - Flash Error Status Register"]
55    pub ferstat: crate::Reg<ferstat::FERSTAT_SPEC>,
56    #[doc = "0x2f - Flash Error Configuration Register"]
57    pub fercnfg: crate::Reg<fercnfg::FERCNFG_SPEC>,
58}
59#[doc = "FSTAT register accessor: an alias for `Reg<FSTAT_SPEC>`"]
60pub type FSTAT = crate::Reg<fstat::FSTAT_SPEC>;
61#[doc = "Flash Status Register"]
62pub mod fstat;
63#[doc = "FCNFG register accessor: an alias for `Reg<FCNFG_SPEC>`"]
64pub type FCNFG = crate::Reg<fcnfg::FCNFG_SPEC>;
65#[doc = "Flash Configuration Register"]
66pub mod fcnfg;
67#[doc = "FSEC register accessor: an alias for `Reg<FSEC_SPEC>`"]
68pub type FSEC = crate::Reg<fsec::FSEC_SPEC>;
69#[doc = "Flash Security Register"]
70pub mod fsec;
71#[doc = "FOPT register accessor: an alias for `Reg<FOPT_SPEC>`"]
72pub type FOPT = crate::Reg<fopt::FOPT_SPEC>;
73#[doc = "Flash Option Register"]
74pub mod fopt;
75#[doc = "FCCOB register accessor: an alias for `Reg<FCCOB_SPEC>`"]
76pub type FCCOB = crate::Reg<fccob::FCCOB_SPEC>;
77#[doc = "Flash Common Command Object Registers"]
78pub mod fccob;
79#[doc = "FPROT register accessor: an alias for `Reg<FPROT_SPEC>`"]
80pub type FPROT = crate::Reg<fprot::FPROT_SPEC>;
81#[doc = "Program Flash Protection Registers"]
82pub mod fprot;
83#[doc = "FEPROT register accessor: an alias for `Reg<FEPROT_SPEC>`"]
84pub type FEPROT = crate::Reg<feprot::FEPROT_SPEC>;
85#[doc = "EEPROM Protection Register"]
86pub mod feprot;
87#[doc = "FDPROT register accessor: an alias for `Reg<FDPROT_SPEC>`"]
88pub type FDPROT = crate::Reg<fdprot::FDPROT_SPEC>;
89#[doc = "Data Flash Protection Register"]
90pub mod fdprot;
91#[doc = "FCSESTAT1 register accessor: an alias for `Reg<FCSESTAT1_SPEC>`"]
92pub type FCSESTAT1 = crate::Reg<fcsestat1::FCSESTAT1_SPEC>;
93#[doc = "Flash CSEc Status Register 1"]
94pub mod fcsestat1;
95#[doc = "FCSESTAT0 register accessor: an alias for `Reg<FCSESTAT0_SPEC>`"]
96pub type FCSESTAT0 = crate::Reg<fcsestat0::FCSESTAT0_SPEC>;
97#[doc = "Flash CSEc Status Register 0"]
98pub mod fcsestat0;
99#[doc = "FERSTAT register accessor: an alias for `Reg<FERSTAT_SPEC>`"]
100pub type FERSTAT = crate::Reg<ferstat::FERSTAT_SPEC>;
101#[doc = "Flash Error Status Register"]
102pub mod ferstat;
103#[doc = "FERCNFG register accessor: an alias for `Reg<FERCNFG_SPEC>`"]
104pub type FERCNFG = crate::Reg<fercnfg::FERCNFG_SPEC>;
105#[doc = "Flash Error Configuration Register"]
106pub mod fercnfg;