s32k118_pac/
mscm.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Processor X Type Register"]
5    pub cpx_type: crate::Reg<cpx_type::CPXTYPE_SPEC>,
6    #[doc = "0x04 - Processor X Number Register"]
7    pub cpx_num: crate::Reg<cpx_num::CPXNUM_SPEC>,
8    #[doc = "0x08 - Processor X Master Register"]
9    pub cpx_master: crate::Reg<cpx_master::CPXMASTER_SPEC>,
10    #[doc = "0x0c - Processor X Count Register"]
11    pub cpx_count: crate::Reg<cpx_count::CPXCOUNT_SPEC>,
12    #[doc = "0x10 - Processor X Configuration Register 0"]
13    pub cpx_cfg0: crate::Reg<cpx_cfg0::CPXCFG0_SPEC>,
14    #[doc = "0x14 - Processor X Configuration Register 1"]
15    pub cpx_cfg1: crate::Reg<cpx_cfg1::CPXCFG1_SPEC>,
16    #[doc = "0x18 - Processor X Configuration Register 2"]
17    pub cpx_cfg2: crate::Reg<cpx_cfg2::CPXCFG2_SPEC>,
18    #[doc = "0x1c - Processor X Configuration Register 3"]
19    pub cpx_cfg3: crate::Reg<cpx_cfg3::CPXCFG3_SPEC>,
20    #[doc = "0x20 - Processor 0 Type Register"]
21    pub cp0type: crate::Reg<cp0type::CP0TYPE_SPEC>,
22    #[doc = "0x24 - Processor 0 Number Register"]
23    pub cp0num: crate::Reg<cp0num::CP0NUM_SPEC>,
24    #[doc = "0x28 - Processor 0 Master Register"]
25    pub cp0master: crate::Reg<cp0master::CP0MASTER_SPEC>,
26    #[doc = "0x2c - Processor 0 Count Register"]
27    pub cp0count: crate::Reg<cp0count::CP0COUNT_SPEC>,
28    #[doc = "0x30 - Processor 0 Configuration Register 0"]
29    pub cp0cfg0: crate::Reg<cp0cfg0::CP0CFG0_SPEC>,
30    #[doc = "0x34 - Processor 0 Configuration Register 1"]
31    pub cp0cfg1: crate::Reg<cp0cfg1::CP0CFG1_SPEC>,
32    #[doc = "0x38 - Processor 0 Configuration Register 2"]
33    pub cp0cfg2: crate::Reg<cp0cfg2::CP0CFG2_SPEC>,
34    #[doc = "0x3c - Processor 0 Configuration Register 3"]
35    pub cp0cfg3: crate::Reg<cp0cfg3::CP0CFG3_SPEC>,
36    _reserved16: [u8; 0x03c0],
37    #[doc = "0x400 - On-Chip Memory Descriptor Register"]
38    pub ocmdr0: crate::Reg<ocmdr0::OCMDR0_SPEC>,
39    #[doc = "0x404 - On-Chip Memory Descriptor Register"]
40    pub ocmdr1: crate::Reg<ocmdr1::OCMDR1_SPEC>,
41    #[doc = "0x408 - On-Chip Memory Descriptor Register"]
42    pub ocmdr2: crate::Reg<ocmdr2::OCMDR2_SPEC>,
43}
44#[doc = "CPxTYPE register accessor: an alias for `Reg<CPXTYPE_SPEC>`"]
45pub type CPXTYPE = crate::Reg<cpx_type::CPXTYPE_SPEC>;
46#[doc = "Processor X Type Register"]
47pub mod cpx_type;
48#[doc = "CPxNUM register accessor: an alias for `Reg<CPXNUM_SPEC>`"]
49pub type CPXNUM = crate::Reg<cpx_num::CPXNUM_SPEC>;
50#[doc = "Processor X Number Register"]
51pub mod cpx_num;
52#[doc = "CPxMASTER register accessor: an alias for `Reg<CPXMASTER_SPEC>`"]
53pub type CPXMASTER = crate::Reg<cpx_master::CPXMASTER_SPEC>;
54#[doc = "Processor X Master Register"]
55pub mod cpx_master;
56#[doc = "CPxCOUNT register accessor: an alias for `Reg<CPXCOUNT_SPEC>`"]
57pub type CPXCOUNT = crate::Reg<cpx_count::CPXCOUNT_SPEC>;
58#[doc = "Processor X Count Register"]
59pub mod cpx_count;
60#[doc = "CPxCFG0 register accessor: an alias for `Reg<CPXCFG0_SPEC>`"]
61pub type CPXCFG0 = crate::Reg<cpx_cfg0::CPXCFG0_SPEC>;
62#[doc = "Processor X Configuration Register 0"]
63pub mod cpx_cfg0;
64#[doc = "CPxCFG1 register accessor: an alias for `Reg<CPXCFG1_SPEC>`"]
65pub type CPXCFG1 = crate::Reg<cpx_cfg1::CPXCFG1_SPEC>;
66#[doc = "Processor X Configuration Register 1"]
67pub mod cpx_cfg1;
68#[doc = "CPxCFG2 register accessor: an alias for `Reg<CPXCFG2_SPEC>`"]
69pub type CPXCFG2 = crate::Reg<cpx_cfg2::CPXCFG2_SPEC>;
70#[doc = "Processor X Configuration Register 2"]
71pub mod cpx_cfg2;
72#[doc = "CPxCFG3 register accessor: an alias for `Reg<CPXCFG3_SPEC>`"]
73pub type CPXCFG3 = crate::Reg<cpx_cfg3::CPXCFG3_SPEC>;
74#[doc = "Processor X Configuration Register 3"]
75pub mod cpx_cfg3;
76#[doc = "CP0TYPE register accessor: an alias for `Reg<CP0TYPE_SPEC>`"]
77pub type CP0TYPE = crate::Reg<cp0type::CP0TYPE_SPEC>;
78#[doc = "Processor 0 Type Register"]
79pub mod cp0type;
80#[doc = "CP0NUM register accessor: an alias for `Reg<CP0NUM_SPEC>`"]
81pub type CP0NUM = crate::Reg<cp0num::CP0NUM_SPEC>;
82#[doc = "Processor 0 Number Register"]
83pub mod cp0num;
84#[doc = "CP0MASTER register accessor: an alias for `Reg<CP0MASTER_SPEC>`"]
85pub type CP0MASTER = crate::Reg<cp0master::CP0MASTER_SPEC>;
86#[doc = "Processor 0 Master Register"]
87pub mod cp0master;
88#[doc = "CP0COUNT register accessor: an alias for `Reg<CP0COUNT_SPEC>`"]
89pub type CP0COUNT = crate::Reg<cp0count::CP0COUNT_SPEC>;
90#[doc = "Processor 0 Count Register"]
91pub mod cp0count;
92#[doc = "CP0CFG0 register accessor: an alias for `Reg<CP0CFG0_SPEC>`"]
93pub type CP0CFG0 = crate::Reg<cp0cfg0::CP0CFG0_SPEC>;
94#[doc = "Processor 0 Configuration Register 0"]
95pub mod cp0cfg0;
96#[doc = "CP0CFG1 register accessor: an alias for `Reg<CP0CFG1_SPEC>`"]
97pub type CP0CFG1 = crate::Reg<cp0cfg1::CP0CFG1_SPEC>;
98#[doc = "Processor 0 Configuration Register 1"]
99pub mod cp0cfg1;
100#[doc = "CP0CFG2 register accessor: an alias for `Reg<CP0CFG2_SPEC>`"]
101pub type CP0CFG2 = crate::Reg<cp0cfg2::CP0CFG2_SPEC>;
102#[doc = "Processor 0 Configuration Register 2"]
103pub mod cp0cfg2;
104#[doc = "CP0CFG3 register accessor: an alias for `Reg<CP0CFG3_SPEC>`"]
105pub type CP0CFG3 = crate::Reg<cp0cfg3::CP0CFG3_SPEC>;
106#[doc = "Processor 0 Configuration Register 3"]
107pub mod cp0cfg3;
108#[doc = "OCMDR0 register accessor: an alias for `Reg<OCMDR0_SPEC>`"]
109pub type OCMDR0 = crate::Reg<ocmdr0::OCMDR0_SPEC>;
110#[doc = "On-Chip Memory Descriptor Register"]
111pub mod ocmdr0;
112#[doc = "OCMDR1 register accessor: an alias for `Reg<OCMDR1_SPEC>`"]
113pub type OCMDR1 = crate::Reg<ocmdr1::OCMDR1_SPEC>;
114#[doc = "On-Chip Memory Descriptor Register"]
115pub mod ocmdr1;
116#[doc = "OCMDR2 register accessor: an alias for `Reg<OCMDR2_SPEC>`"]
117pub type OCMDR2 = crate::Reg<ocmdr2::OCMDR2_SPEC>;
118#[doc = "On-Chip Memory Descriptor Register"]
119pub mod ocmdr2;