mk20d7/system_control/
mod.rs1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 8usize],
5 #[doc = "0x08 - Auxiliary Control Register,"]
6 pub actlr: ACTLR,
7 _reserved1: [u8; 3316usize],
8 #[doc = "0xd00 - CPUID Base Register"]
9 pub cpuid: CPUID,
10 #[doc = "0xd04 - Interrupt Control and State Register"]
11 pub icsr: ICSR,
12 #[doc = "0xd08 - Vector Table Offset Register"]
13 pub vtor: VTOR,
14 #[doc = "0xd0c - Application Interrupt and Reset Control Register"]
15 pub aircr: AIRCR,
16 #[doc = "0xd10 - System Control Register"]
17 pub scr: SCR,
18 #[doc = "0xd14 - Configuration and Control Register"]
19 pub ccr: CCR,
20 #[doc = "0xd18 - System Handler Priority Register 1"]
21 pub shpr1: SHPR1,
22 #[doc = "0xd1c - System Handler Priority Register 2"]
23 pub shpr2: SHPR2,
24 #[doc = "0xd20 - System Handler Priority Register 3"]
25 pub shpr3: SHPR3,
26 #[doc = "0xd24 - System Handler Control and State Register"]
27 pub shcsr: SHCSR,
28 #[doc = "0xd28 - Configurable Fault Status Registers"]
29 pub cfsr: CFSR,
30 #[doc = "0xd2c - HardFault Status register"]
31 pub hfsr: HFSR,
32 #[doc = "0xd30 - Debug Fault Status Register"]
33 pub dfsr: DFSR,
34 #[doc = "0xd34 - MemManage Address Register"]
35 pub mmfar: MMFAR,
36 #[doc = "0xd38 - BusFault Address Register"]
37 pub bfar: BFAR,
38 #[doc = "0xd3c - Auxiliary Fault Status Register"]
39 pub afsr: AFSR,
40}
41#[doc = "Auxiliary Control Register,"]
42pub struct ACTLR {
43 register: ::vcell::VolatileCell<u32>,
44}
45#[doc = "Auxiliary Control Register,"]
46pub mod actlr;
47#[doc = "CPUID Base Register"]
48pub struct CPUID {
49 register: ::vcell::VolatileCell<u32>,
50}
51#[doc = "CPUID Base Register"]
52pub mod cpuid;
53#[doc = "Interrupt Control and State Register"]
54pub struct ICSR {
55 register: ::vcell::VolatileCell<u32>,
56}
57#[doc = "Interrupt Control and State Register"]
58pub mod icsr;
59#[doc = "Vector Table Offset Register"]
60pub struct VTOR {
61 register: ::vcell::VolatileCell<u32>,
62}
63#[doc = "Vector Table Offset Register"]
64pub mod vtor;
65#[doc = "Application Interrupt and Reset Control Register"]
66pub struct AIRCR {
67 register: ::vcell::VolatileCell<u32>,
68}
69#[doc = "Application Interrupt and Reset Control Register"]
70pub mod aircr;
71#[doc = "System Control Register"]
72pub struct SCR {
73 register: ::vcell::VolatileCell<u32>,
74}
75#[doc = "System Control Register"]
76pub mod scr;
77#[doc = "Configuration and Control Register"]
78pub struct CCR {
79 register: ::vcell::VolatileCell<u32>,
80}
81#[doc = "Configuration and Control Register"]
82pub mod ccr;
83#[doc = "System Handler Priority Register 1"]
84pub struct SHPR1 {
85 register: ::vcell::VolatileCell<u32>,
86}
87#[doc = "System Handler Priority Register 1"]
88pub mod shpr1;
89#[doc = "System Handler Priority Register 2"]
90pub struct SHPR2 {
91 register: ::vcell::VolatileCell<u32>,
92}
93#[doc = "System Handler Priority Register 2"]
94pub mod shpr2;
95#[doc = "System Handler Priority Register 3"]
96pub struct SHPR3 {
97 register: ::vcell::VolatileCell<u32>,
98}
99#[doc = "System Handler Priority Register 3"]
100pub mod shpr3;
101#[doc = "System Handler Control and State Register"]
102pub struct SHCSR {
103 register: ::vcell::VolatileCell<u32>,
104}
105#[doc = "System Handler Control and State Register"]
106pub mod shcsr;
107#[doc = "Configurable Fault Status Registers"]
108pub struct CFSR {
109 register: ::vcell::VolatileCell<u32>,
110}
111#[doc = "Configurable Fault Status Registers"]
112pub mod cfsr;
113#[doc = "HardFault Status register"]
114pub struct HFSR {
115 register: ::vcell::VolatileCell<u32>,
116}
117#[doc = "HardFault Status register"]
118pub mod hfsr;
119#[doc = "Debug Fault Status Register"]
120pub struct DFSR {
121 register: ::vcell::VolatileCell<u32>,
122}
123#[doc = "Debug Fault Status Register"]
124pub mod dfsr;
125#[doc = "MemManage Address Register"]
126pub struct MMFAR {
127 register: ::vcell::VolatileCell<u32>,
128}
129#[doc = "MemManage Address Register"]
130pub mod mmfar;
131#[doc = "BusFault Address Register"]
132pub struct BFAR {
133 register: ::vcell::VolatileCell<u32>,
134}
135#[doc = "BusFault Address Register"]
136pub mod bfar;
137#[doc = "Auxiliary Fault Status Register"]
138pub struct AFSR {
139 register: ::vcell::VolatileCell<u32>,
140}
141#[doc = "Auxiliary Fault Status Register"]
142pub mod afsr;