s32k118_pac/
lpspi0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Version ID Register"]
5    pub verid: crate::Reg<verid::VERID_SPEC>,
6    #[doc = "0x04 - Parameter Register"]
7    pub param: crate::Reg<param::PARAM_SPEC>,
8    _reserved2: [u8; 0x08],
9    #[doc = "0x10 - Control Register"]
10    pub cr: crate::Reg<cr::CR_SPEC>,
11    #[doc = "0x14 - Status Register"]
12    pub sr: crate::Reg<sr::SR_SPEC>,
13    #[doc = "0x18 - Interrupt Enable Register"]
14    pub ier: crate::Reg<ier::IER_SPEC>,
15    #[doc = "0x1c - DMA Enable Register"]
16    pub der: crate::Reg<der::DER_SPEC>,
17    #[doc = "0x20 - Configuration Register 0"]
18    pub cfgr0: crate::Reg<cfgr0::CFGR0_SPEC>,
19    #[doc = "0x24 - Configuration Register 1"]
20    pub cfgr1: crate::Reg<cfgr1::CFGR1_SPEC>,
21    _reserved8: [u8; 0x08],
22    #[doc = "0x30 - Data Match Register 0"]
23    pub dmr0: crate::Reg<dmr0::DMR0_SPEC>,
24    #[doc = "0x34 - Data Match Register 1"]
25    pub dmr1: crate::Reg<dmr1::DMR1_SPEC>,
26    _reserved10: [u8; 0x08],
27    #[doc = "0x40 - Clock Configuration Register"]
28    pub ccr: crate::Reg<ccr::CCR_SPEC>,
29    _reserved11: [u8; 0x14],
30    #[doc = "0x58 - FIFO Control Register"]
31    pub fcr: crate::Reg<fcr::FCR_SPEC>,
32    #[doc = "0x5c - FIFO Status Register"]
33    pub fsr: crate::Reg<fsr::FSR_SPEC>,
34    #[doc = "0x60 - Transmit Command Register"]
35    pub tcr: crate::Reg<tcr::TCR_SPEC>,
36    #[doc = "0x64 - Transmit Data Register"]
37    pub tdr: crate::Reg<tdr::TDR_SPEC>,
38    _reserved15: [u8; 0x08],
39    #[doc = "0x70 - Receive Status Register"]
40    pub rsr: crate::Reg<rsr::RSR_SPEC>,
41    #[doc = "0x74 - Receive Data Register"]
42    pub rdr: crate::Reg<rdr::RDR_SPEC>,
43}
44#[doc = "VERID register accessor: an alias for `Reg<VERID_SPEC>`"]
45pub type VERID = crate::Reg<verid::VERID_SPEC>;
46#[doc = "Version ID Register"]
47pub mod verid;
48#[doc = "PARAM register accessor: an alias for `Reg<PARAM_SPEC>`"]
49pub type PARAM = crate::Reg<param::PARAM_SPEC>;
50#[doc = "Parameter Register"]
51pub mod param;
52#[doc = "CR register accessor: an alias for `Reg<CR_SPEC>`"]
53pub type CR = crate::Reg<cr::CR_SPEC>;
54#[doc = "Control Register"]
55pub mod cr;
56#[doc = "SR register accessor: an alias for `Reg<SR_SPEC>`"]
57pub type SR = crate::Reg<sr::SR_SPEC>;
58#[doc = "Status Register"]
59pub mod sr;
60#[doc = "IER register accessor: an alias for `Reg<IER_SPEC>`"]
61pub type IER = crate::Reg<ier::IER_SPEC>;
62#[doc = "Interrupt Enable Register"]
63pub mod ier;
64#[doc = "DER register accessor: an alias for `Reg<DER_SPEC>`"]
65pub type DER = crate::Reg<der::DER_SPEC>;
66#[doc = "DMA Enable Register"]
67pub mod der;
68#[doc = "CFGR0 register accessor: an alias for `Reg<CFGR0_SPEC>`"]
69pub type CFGR0 = crate::Reg<cfgr0::CFGR0_SPEC>;
70#[doc = "Configuration Register 0"]
71pub mod cfgr0;
72#[doc = "CFGR1 register accessor: an alias for `Reg<CFGR1_SPEC>`"]
73pub type CFGR1 = crate::Reg<cfgr1::CFGR1_SPEC>;
74#[doc = "Configuration Register 1"]
75pub mod cfgr1;
76#[doc = "DMR0 register accessor: an alias for `Reg<DMR0_SPEC>`"]
77pub type DMR0 = crate::Reg<dmr0::DMR0_SPEC>;
78#[doc = "Data Match Register 0"]
79pub mod dmr0;
80#[doc = "DMR1 register accessor: an alias for `Reg<DMR1_SPEC>`"]
81pub type DMR1 = crate::Reg<dmr1::DMR1_SPEC>;
82#[doc = "Data Match Register 1"]
83pub mod dmr1;
84#[doc = "CCR register accessor: an alias for `Reg<CCR_SPEC>`"]
85pub type CCR = crate::Reg<ccr::CCR_SPEC>;
86#[doc = "Clock Configuration Register"]
87pub mod ccr;
88#[doc = "FCR register accessor: an alias for `Reg<FCR_SPEC>`"]
89pub type FCR = crate::Reg<fcr::FCR_SPEC>;
90#[doc = "FIFO Control Register"]
91pub mod fcr;
92#[doc = "FSR register accessor: an alias for `Reg<FSR_SPEC>`"]
93pub type FSR = crate::Reg<fsr::FSR_SPEC>;
94#[doc = "FIFO Status Register"]
95pub mod fsr;
96#[doc = "TCR register accessor: an alias for `Reg<TCR_SPEC>`"]
97pub type TCR = crate::Reg<tcr::TCR_SPEC>;
98#[doc = "Transmit Command Register"]
99pub mod tcr;
100#[doc = "TDR register accessor: an alias for `Reg<TDR_SPEC>`"]
101pub type TDR = crate::Reg<tdr::TDR_SPEC>;
102#[doc = "Transmit Data Register"]
103pub mod tdr;
104#[doc = "RSR register accessor: an alias for `Reg<RSR_SPEC>`"]
105pub type RSR = crate::Reg<rsr::RSR_SPEC>;
106#[doc = "Receive Status Register"]
107pub mod rsr;
108#[doc = "RDR register accessor: an alias for `Reg<RDR_SPEC>`"]
109pub type RDR = crate::Reg<rdr::RDR_SPEC>;
110#[doc = "Receive Data Register"]
111pub mod rdr;