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;