s32k142w_pac/
mcm.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    _reserved0: [u8; 0x08],
5    #[doc = "0x08 - Crossbar Switch (AXBS) Slave Configuration"]
6    pub plasc: crate::Reg<plasc::PLASC_SPEC>,
7    #[doc = "0x0a - Crossbar Switch (AXBS) Master Configuration"]
8    pub plamc: crate::Reg<plamc::PLAMC_SPEC>,
9    #[doc = "0x0c - Core Platform Control Register"]
10    pub cpcr: crate::Reg<cpcr::CPCR_SPEC>,
11    #[doc = "0x10 - Interrupt Status and Control Register"]
12    pub iscr: crate::Reg<iscr::ISCR_SPEC>,
13    _reserved4: [u8; 0x1c],
14    #[doc = "0x30 - Process ID Register"]
15    pub pid: crate::Reg<pid::PID_SPEC>,
16    _reserved5: [u8; 0x0c],
17    #[doc = "0x40 - Compute Operation Control Register"]
18    pub cpo: crate::Reg<cpo::CPO_SPEC>,
19    _reserved6: [u8; 0x03bc],
20    #[doc = "0x400..0x408 - Local Memory Descriptor Register"]
21    pub lmdr: [crate::Reg<lmdr::LMDR_SPEC>; 2],
22    #[doc = "0x408 - Local Memory Descriptor Register2"]
23    pub lmdr2: crate::Reg<lmdr2::LMDR2_SPEC>,
24    _reserved8: [u8; 0x74],
25    #[doc = "0x480 - LMEM Parity and ECC Control Register"]
26    pub lmpecr: crate::Reg<lmpecr::LMPECR_SPEC>,
27    _reserved9: [u8; 0x04],
28    #[doc = "0x488 - LMEM Parity and ECC Interrupt Register"]
29    pub lmpeir: crate::Reg<lmpeir::LMPEIR_SPEC>,
30    _reserved10: [u8; 0x04],
31    #[doc = "0x490 - LMEM Fault Address Register"]
32    pub lmfar: crate::Reg<lmfar::LMFAR_SPEC>,
33    #[doc = "0x494 - LMEM Fault Attribute Register"]
34    pub lmfatr: crate::Reg<lmfatr::LMFATR_SPEC>,
35    _reserved12: [u8; 0x08],
36    #[doc = "0x4a0 - LMEM Fault Data High Register"]
37    pub lmfdhr: crate::Reg<lmfdhr::LMFDHR_SPEC>,
38    #[doc = "0x4a4 - LMEM Fault Data Low Register"]
39    pub lmfdlr: crate::Reg<lmfdlr::LMFDLR_SPEC>,
40}
41#[doc = "PLASC register accessor: an alias for `Reg<PLASC_SPEC>`"]
42pub type PLASC = crate::Reg<plasc::PLASC_SPEC>;
43#[doc = "Crossbar Switch (AXBS) Slave Configuration"]
44pub mod plasc;
45#[doc = "PLAMC register accessor: an alias for `Reg<PLAMC_SPEC>`"]
46pub type PLAMC = crate::Reg<plamc::PLAMC_SPEC>;
47#[doc = "Crossbar Switch (AXBS) Master Configuration"]
48pub mod plamc;
49#[doc = "CPCR register accessor: an alias for `Reg<CPCR_SPEC>`"]
50pub type CPCR = crate::Reg<cpcr::CPCR_SPEC>;
51#[doc = "Core Platform Control Register"]
52pub mod cpcr;
53#[doc = "ISCR register accessor: an alias for `Reg<ISCR_SPEC>`"]
54pub type ISCR = crate::Reg<iscr::ISCR_SPEC>;
55#[doc = "Interrupt Status and Control Register"]
56pub mod iscr;
57#[doc = "PID register accessor: an alias for `Reg<PID_SPEC>`"]
58pub type PID = crate::Reg<pid::PID_SPEC>;
59#[doc = "Process ID Register"]
60pub mod pid;
61#[doc = "CPO register accessor: an alias for `Reg<CPO_SPEC>`"]
62pub type CPO = crate::Reg<cpo::CPO_SPEC>;
63#[doc = "Compute Operation Control Register"]
64pub mod cpo;
65#[doc = "LMDR register accessor: an alias for `Reg<LMDR_SPEC>`"]
66pub type LMDR = crate::Reg<lmdr::LMDR_SPEC>;
67#[doc = "Local Memory Descriptor Register"]
68pub mod lmdr;
69#[doc = "LMDR2 register accessor: an alias for `Reg<LMDR2_SPEC>`"]
70pub type LMDR2 = crate::Reg<lmdr2::LMDR2_SPEC>;
71#[doc = "Local Memory Descriptor Register2"]
72pub mod lmdr2;
73#[doc = "LMPECR register accessor: an alias for `Reg<LMPECR_SPEC>`"]
74pub type LMPECR = crate::Reg<lmpecr::LMPECR_SPEC>;
75#[doc = "LMEM Parity and ECC Control Register"]
76pub mod lmpecr;
77#[doc = "LMPEIR register accessor: an alias for `Reg<LMPEIR_SPEC>`"]
78pub type LMPEIR = crate::Reg<lmpeir::LMPEIR_SPEC>;
79#[doc = "LMEM Parity and ECC Interrupt Register"]
80pub mod lmpeir;
81#[doc = "LMFAR register accessor: an alias for `Reg<LMFAR_SPEC>`"]
82pub type LMFAR = crate::Reg<lmfar::LMFAR_SPEC>;
83#[doc = "LMEM Fault Address Register"]
84pub mod lmfar;
85#[doc = "LMFATR register accessor: an alias for `Reg<LMFATR_SPEC>`"]
86pub type LMFATR = crate::Reg<lmfatr::LMFATR_SPEC>;
87#[doc = "LMEM Fault Attribute Register"]
88pub mod lmfatr;
89#[doc = "LMFDHR register accessor: an alias for `Reg<LMFDHR_SPEC>`"]
90pub type LMFDHR = crate::Reg<lmfdhr::LMFDHR_SPEC>;
91#[doc = "LMEM Fault Data High Register"]
92pub mod lmfdhr;
93#[doc = "LMFDLR register accessor: an alias for `Reg<LMFDLR_SPEC>`"]
94pub type LMFDLR = crate::Reg<lmfdlr::LMFDLR_SPEC>;
95#[doc = "LMEM Fault Data Low Register"]
96pub mod lmfdlr;