mk20d7/system_control/
mod.rs

1#[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;