ra6e1/
faci.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x10],
5    #[doc = "0x10 - Flash Access Status Register"]
6    pub fastat: FASTAT,
7    _reserved1: [u8; 0x03],
8    #[doc = "0x14 - Flash Access Error Interrupt Enable Register"]
9    pub faeint: FAEINT,
10    _reserved2: [u8; 0x03],
11    #[doc = "0x18 - Flash Ready Interrupt Enable Register"]
12    pub frdyie: FRDYIE,
13    _reserved3: [u8; 0x17],
14    #[doc = "0x30 - FACI Command Start Address Register"]
15    pub fsaddr: FSADDR,
16    #[doc = "0x34 - FACI Command End Address Register"]
17    pub feaddr: FEADDR,
18    _reserved5: [u8; 0x0c],
19    #[doc = "0x44 - Flash P/E Mode Entry Protection Register"]
20    pub fmeprot: FMEPROT,
21    _reserved6: [u8; 0x32],
22    #[doc = "0x78 - Flash Block Protection Register"]
23    pub fbprot0: FBPROT0,
24    _reserved7: [u8; 0x02],
25    #[doc = "0x7c - Flash Block Protection for Secure Register"]
26    pub fbprot1: FBPROT1,
27    _reserved8: [u8; 0x02],
28    #[doc = "0x80 - Flash Status Register"]
29    pub fstatr: FSTATR,
30    #[doc = "0x84 - Flash P/E Mode Entry Register"]
31    pub fentryr: FENTRYR,
32    _reserved10: [u8; 0x06],
33    #[doc = "0x8c - Flash Sequencer Setup Initialization Register"]
34    pub fsuinitr: FSUINITR,
35    _reserved11: [u8; 0x12],
36    #[doc = "0xa0 - FACI Command Register"]
37    pub fcmdr: FCMDR,
38    _reserved12: [u8; 0x2e],
39    #[doc = "0xd0 - Blank Check Control Register"]
40    pub fbccnt: FBCCNT,
41    _reserved13: [u8; 0x03],
42    #[doc = "0xd4 - Blank Check Status Register"]
43    pub fbcstat: FBCSTAT,
44    _reserved14: [u8; 0x03],
45    #[doc = "0xd8 - Data Flash Programming Start Address Register"]
46    pub fpsaddr: FPSADDR,
47    #[doc = "0xdc - Flash Startup Area Select Monitor Register"]
48    pub fsuasmon: FSUASMON,
49    #[doc = "0xe0 - Flash Sequencer Processing Switching Register"]
50    pub fcpsr: FCPSR,
51    _reserved17: [u8; 0x02],
52    #[doc = "0xe4 - Flash Sequencer Processing Clock Notification Register"]
53    pub fpckar: FPCKAR,
54    _reserved18: [u8; 0x02],
55    #[doc = "0xe8 - Flash Startup Area Control Register"]
56    pub fsuacr: FSUACR,
57}
58#[doc = "FASTAT (rw) register accessor: an alias for `Reg<FASTAT_SPEC>`"]
59pub type FASTAT = crate::Reg<fastat::FASTAT_SPEC>;
60#[doc = "Flash Access Status Register"]
61pub mod fastat;
62#[doc = "FAEINT (rw) register accessor: an alias for `Reg<FAEINT_SPEC>`"]
63pub type FAEINT = crate::Reg<faeint::FAEINT_SPEC>;
64#[doc = "Flash Access Error Interrupt Enable Register"]
65pub mod faeint;
66#[doc = "FRDYIE (rw) register accessor: an alias for `Reg<FRDYIE_SPEC>`"]
67pub type FRDYIE = crate::Reg<frdyie::FRDYIE_SPEC>;
68#[doc = "Flash Ready Interrupt Enable Register"]
69pub mod frdyie;
70#[doc = "FSADDR (rw) register accessor: an alias for `Reg<FSADDR_SPEC>`"]
71pub type FSADDR = crate::Reg<fsaddr::FSADDR_SPEC>;
72#[doc = "FACI Command Start Address Register"]
73pub mod fsaddr;
74#[doc = "FEADDR (rw) register accessor: an alias for `Reg<FEADDR_SPEC>`"]
75pub type FEADDR = crate::Reg<feaddr::FEADDR_SPEC>;
76#[doc = "FACI Command End Address Register"]
77pub mod feaddr;
78#[doc = "FMEPROT (rw) register accessor: an alias for `Reg<FMEPROT_SPEC>`"]
79pub type FMEPROT = crate::Reg<fmeprot::FMEPROT_SPEC>;
80#[doc = "Flash P/E Mode Entry Protection Register"]
81pub mod fmeprot;
82#[doc = "FBPROT0 (rw) register accessor: an alias for `Reg<FBPROT0_SPEC>`"]
83pub type FBPROT0 = crate::Reg<fbprot0::FBPROT0_SPEC>;
84#[doc = "Flash Block Protection Register"]
85pub mod fbprot0;
86#[doc = "FBPROT1 (rw) register accessor: an alias for `Reg<FBPROT1_SPEC>`"]
87pub type FBPROT1 = crate::Reg<fbprot1::FBPROT1_SPEC>;
88#[doc = "Flash Block Protection for Secure Register"]
89pub mod fbprot1;
90#[doc = "FSTATR (rw) register accessor: an alias for `Reg<FSTATR_SPEC>`"]
91pub type FSTATR = crate::Reg<fstatr::FSTATR_SPEC>;
92#[doc = "Flash Status Register"]
93pub mod fstatr;
94#[doc = "FENTRYR (rw) register accessor: an alias for `Reg<FENTRYR_SPEC>`"]
95pub type FENTRYR = crate::Reg<fentryr::FENTRYR_SPEC>;
96#[doc = "Flash P/E Mode Entry Register"]
97pub mod fentryr;
98#[doc = "FSUINITR (rw) register accessor: an alias for `Reg<FSUINITR_SPEC>`"]
99pub type FSUINITR = crate::Reg<fsuinitr::FSUINITR_SPEC>;
100#[doc = "Flash Sequencer Setup Initialization Register"]
101pub mod fsuinitr;
102#[doc = "FCMDR (r) register accessor: an alias for `Reg<FCMDR_SPEC>`"]
103pub type FCMDR = crate::Reg<fcmdr::FCMDR_SPEC>;
104#[doc = "FACI Command Register"]
105pub mod fcmdr;
106#[doc = "FBCCNT (rw) register accessor: an alias for `Reg<FBCCNT_SPEC>`"]
107pub type FBCCNT = crate::Reg<fbccnt::FBCCNT_SPEC>;
108#[doc = "Blank Check Control Register"]
109pub mod fbccnt;
110#[doc = "FBCSTAT (rw) register accessor: an alias for `Reg<FBCSTAT_SPEC>`"]
111pub type FBCSTAT = crate::Reg<fbcstat::FBCSTAT_SPEC>;
112#[doc = "Blank Check Status Register"]
113pub mod fbcstat;
114#[doc = "FPSADDR (rw) register accessor: an alias for `Reg<FPSADDR_SPEC>`"]
115pub type FPSADDR = crate::Reg<fpsaddr::FPSADDR_SPEC>;
116#[doc = "Data Flash Programming Start Address Register"]
117pub mod fpsaddr;
118#[doc = "FSUASMON (r) register accessor: an alias for `Reg<FSUASMON_SPEC>`"]
119pub type FSUASMON = crate::Reg<fsuasmon::FSUASMON_SPEC>;
120#[doc = "Flash Startup Area Select Monitor Register"]
121pub mod fsuasmon;
122#[doc = "FCPSR (rw) register accessor: an alias for `Reg<FCPSR_SPEC>`"]
123pub type FCPSR = crate::Reg<fcpsr::FCPSR_SPEC>;
124#[doc = "Flash Sequencer Processing Switching Register"]
125pub mod fcpsr;
126#[doc = "FPCKAR (rw) register accessor: an alias for `Reg<FPCKAR_SPEC>`"]
127pub type FPCKAR = crate::Reg<fpckar::FPCKAR_SPEC>;
128#[doc = "Flash Sequencer Processing Clock Notification Register"]
129pub mod fpckar;
130#[doc = "FSUACR (rw) register accessor: an alias for `Reg<FSUACR_SPEC>`"]
131pub type FSUACR = crate::Reg<fsuacr::FSUACR_SPEC>;
132#[doc = "Flash Startup Area Control Register"]
133pub mod fsuacr;