1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Transfer Mode Control Register"]
5 pub sfmsmd: SFMSMD,
6 #[doc = "0x04 - Chip Selection Control Register"]
7 pub sfmssc: SFMSSC,
8 #[doc = "0x08 - Clock Control Register"]
9 pub sfmskc: SFMSKC,
10 #[doc = "0x0c - Status Register"]
11 pub sfmsst: SFMSST,
12 #[doc = "0x10 - Communication Port Register"]
13 pub sfmcom: SFMCOM,
14 #[doc = "0x14 - Communication Mode Control Register"]
15 pub sfmcmd: SFMCMD,
16 #[doc = "0x18 - Communication Status Register"]
17 pub sfmcst: SFMCST,
18 _reserved7: [u8; 0x04],
19 #[doc = "0x20 - Instruction Code Register"]
20 pub sfmsic: SFMSIC,
21 #[doc = "0x24 - Address Mode Control Register"]
22 pub sfmsac: SFMSAC,
23 #[doc = "0x28 - Dummy Cycle Control Register"]
24 pub sfmsdc: SFMSDC,
25 _reserved10: [u8; 0x04],
26 #[doc = "0x30 - SPI Protocol Control Register"]
27 pub sfmspc: SFMSPC,
28 #[doc = "0x34 - Port Control Register"]
29 pub sfmpmd: SFMPMD,
30 _reserved12: [u8; 0x07cc],
31 #[doc = "0x804 - External QSPI Address Register 1"]
32 pub sfmcnt1: SFMCNT1,
33}
34#[doc = "SFMSMD (rw) register accessor: an alias for `Reg<SFMSMD_SPEC>`"]
35pub type SFMSMD = crate::Reg<sfmsmd::SFMSMD_SPEC>;
36#[doc = "Transfer Mode Control Register"]
37pub mod sfmsmd;
38#[doc = "SFMSSC (rw) register accessor: an alias for `Reg<SFMSSC_SPEC>`"]
39pub type SFMSSC = crate::Reg<sfmssc::SFMSSC_SPEC>;
40#[doc = "Chip Selection Control Register"]
41pub mod sfmssc;
42#[doc = "SFMSKC (rw) register accessor: an alias for `Reg<SFMSKC_SPEC>`"]
43pub type SFMSKC = crate::Reg<sfmskc::SFMSKC_SPEC>;
44#[doc = "Clock Control Register"]
45pub mod sfmskc;
46#[doc = "SFMSST (r) register accessor: an alias for `Reg<SFMSST_SPEC>`"]
47pub type SFMSST = crate::Reg<sfmsst::SFMSST_SPEC>;
48#[doc = "Status Register"]
49pub mod sfmsst;
50#[doc = "SFMCOM (rw) register accessor: an alias for `Reg<SFMCOM_SPEC>`"]
51pub type SFMCOM = crate::Reg<sfmcom::SFMCOM_SPEC>;
52#[doc = "Communication Port Register"]
53pub mod sfmcom;
54#[doc = "SFMCMD (rw) register accessor: an alias for `Reg<SFMCMD_SPEC>`"]
55pub type SFMCMD = crate::Reg<sfmcmd::SFMCMD_SPEC>;
56#[doc = "Communication Mode Control Register"]
57pub mod sfmcmd;
58#[doc = "SFMCST (rw) register accessor: an alias for `Reg<SFMCST_SPEC>`"]
59pub type SFMCST = crate::Reg<sfmcst::SFMCST_SPEC>;
60#[doc = "Communication Status Register"]
61pub mod sfmcst;
62#[doc = "SFMSIC (rw) register accessor: an alias for `Reg<SFMSIC_SPEC>`"]
63pub type SFMSIC = crate::Reg<sfmsic::SFMSIC_SPEC>;
64#[doc = "Instruction Code Register"]
65pub mod sfmsic;
66#[doc = "SFMSAC (rw) register accessor: an alias for `Reg<SFMSAC_SPEC>`"]
67pub type SFMSAC = crate::Reg<sfmsac::SFMSAC_SPEC>;
68#[doc = "Address Mode Control Register"]
69pub mod sfmsac;
70#[doc = "SFMSDC (rw) register accessor: an alias for `Reg<SFMSDC_SPEC>`"]
71pub type SFMSDC = crate::Reg<sfmsdc::SFMSDC_SPEC>;
72#[doc = "Dummy Cycle Control Register"]
73pub mod sfmsdc;
74#[doc = "SFMSPC (rw) register accessor: an alias for `Reg<SFMSPC_SPEC>`"]
75pub type SFMSPC = crate::Reg<sfmspc::SFMSPC_SPEC>;
76#[doc = "SPI Protocol Control Register"]
77pub mod sfmspc;
78#[doc = "SFMPMD (rw) register accessor: an alias for `Reg<SFMPMD_SPEC>`"]
79pub type SFMPMD = crate::Reg<sfmpmd::SFMPMD_SPEC>;
80#[doc = "Port Control Register"]
81pub mod sfmpmd;
82#[doc = "SFMCNT1 (rw) register accessor: an alias for `Reg<SFMCNT1_SPEC>`"]
83pub type SFMCNT1 = crate::Reg<sfmcnt1::SFMCNT1_SPEC>;
84#[doc = "External QSPI Address Register 1"]
85pub mod sfmcnt1;