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 - Local Memory Descriptor Register"]
21 pub lmdr0: crate::Reg<lmdr0::LMDR0_SPEC>,
22 #[doc = "0x404 - Local Memory Descriptor Register"]
23 pub lmdr1: crate::Reg<lmdr1::LMDR1_SPEC>,
24 #[doc = "0x408 - Local Memory Descriptor Register2"]
25 pub lmdr2: crate::Reg<lmdr2::LMDR2_SPEC>,
26 _reserved9: [u8; 0x74],
27 #[doc = "0x480 - LMEM Parity and ECC Control Register"]
28 pub lmpecr: crate::Reg<lmpecr::LMPECR_SPEC>,
29 _reserved10: [u8; 0x04],
30 #[doc = "0x488 - LMEM Parity and ECC Interrupt Register"]
31 pub lmpeir: crate::Reg<lmpeir::LMPEIR_SPEC>,
32 _reserved11: [u8; 0x04],
33 #[doc = "0x490 - LMEM Fault Address Register"]
34 pub lmfar: crate::Reg<lmfar::LMFAR_SPEC>,
35 #[doc = "0x494 - LMEM Fault Attribute Register"]
36 pub lmfatr: crate::Reg<lmfatr::LMFATR_SPEC>,
37 _reserved13: [u8; 0x08],
38 #[doc = "0x4a0 - LMEM Fault Data High Register"]
39 pub lmfdhr: crate::Reg<lmfdhr::LMFDHR_SPEC>,
40 #[doc = "0x4a4 - LMEM Fault Data Low Register"]
41 pub lmfdlr: crate::Reg<lmfdlr::LMFDLR_SPEC>,
42}
43#[doc = "PLASC register accessor: an alias for `Reg<PLASC_SPEC>`"]
44pub type PLASC = crate::Reg<plasc::PLASC_SPEC>;
45#[doc = "Crossbar Switch (AXBS) Slave Configuration"]
46pub mod plasc;
47#[doc = "PLAMC register accessor: an alias for `Reg<PLAMC_SPEC>`"]
48pub type PLAMC = crate::Reg<plamc::PLAMC_SPEC>;
49#[doc = "Crossbar Switch (AXBS) Master Configuration"]
50pub mod plamc;
51#[doc = "CPCR register accessor: an alias for `Reg<CPCR_SPEC>`"]
52pub type CPCR = crate::Reg<cpcr::CPCR_SPEC>;
53#[doc = "Core Platform Control Register"]
54pub mod cpcr;
55#[doc = "ISCR register accessor: an alias for `Reg<ISCR_SPEC>`"]
56pub type ISCR = crate::Reg<iscr::ISCR_SPEC>;
57#[doc = "Interrupt Status and Control Register"]
58pub mod iscr;
59#[doc = "PID register accessor: an alias for `Reg<PID_SPEC>`"]
60pub type PID = crate::Reg<pid::PID_SPEC>;
61#[doc = "Process ID Register"]
62pub mod pid;
63#[doc = "CPO register accessor: an alias for `Reg<CPO_SPEC>`"]
64pub type CPO = crate::Reg<cpo::CPO_SPEC>;
65#[doc = "Compute Operation Control Register"]
66pub mod cpo;
67#[doc = "LMDR0 register accessor: an alias for `Reg<LMDR0_SPEC>`"]
68pub type LMDR0 = crate::Reg<lmdr0::LMDR0_SPEC>;
69#[doc = "Local Memory Descriptor Register"]
70pub mod lmdr0;
71#[doc = "LMDR1 register accessor: an alias for `Reg<LMDR1_SPEC>`"]
72pub type LMDR1 = crate::Reg<lmdr1::LMDR1_SPEC>;
73#[doc = "Local Memory Descriptor Register"]
74pub mod lmdr1;
75#[doc = "LMDR2 register accessor: an alias for `Reg<LMDR2_SPEC>`"]
76pub type LMDR2 = crate::Reg<lmdr2::LMDR2_SPEC>;
77#[doc = "Local Memory Descriptor Register2"]
78pub mod lmdr2;
79#[doc = "LMPECR register accessor: an alias for `Reg<LMPECR_SPEC>`"]
80pub type LMPECR = crate::Reg<lmpecr::LMPECR_SPEC>;
81#[doc = "LMEM Parity and ECC Control Register"]
82pub mod lmpecr;
83#[doc = "LMPEIR register accessor: an alias for `Reg<LMPEIR_SPEC>`"]
84pub type LMPEIR = crate::Reg<lmpeir::LMPEIR_SPEC>;
85#[doc = "LMEM Parity and ECC Interrupt Register"]
86pub mod lmpeir;
87#[doc = "LMFAR register accessor: an alias for `Reg<LMFAR_SPEC>`"]
88pub type LMFAR = crate::Reg<lmfar::LMFAR_SPEC>;
89#[doc = "LMEM Fault Address Register"]
90pub mod lmfar;
91#[doc = "LMFATR register accessor: an alias for `Reg<LMFATR_SPEC>`"]
92pub type LMFATR = crate::Reg<lmfatr::LMFATR_SPEC>;
93#[doc = "LMEM Fault Attribute Register"]
94pub mod lmfatr;
95#[doc = "LMFDHR register accessor: an alias for `Reg<LMFDHR_SPEC>`"]
96pub type LMFDHR = crate::Reg<lmfdhr::LMFDHR_SPEC>;
97#[doc = "LMEM Fault Data High Register"]
98pub mod lmfdhr;
99#[doc = "LMFDLR register accessor: an alias for `Reg<LMFDLR_SPEC>`"]
100pub type LMFDLR = crate::Reg<lmfdlr::LMFDLR_SPEC>;
101#[doc = "LMEM Fault Data Low Register"]
102pub mod lmfdlr;