imxrt_ral/blocks/imxrt1011/
gpc.rs
1#[doc = "GPC"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "GPC Interface control register"]
5 pub CNTR: crate::RWRegister<u32>,
6 _reserved0: [u8; 0x04],
7 #[doc = "IRQ masking register 1"]
8 pub IMR1: crate::RWRegister<u32>,
9 #[doc = "IRQ masking register 2"]
10 pub IMR2: crate::RWRegister<u32>,
11 #[doc = "IRQ masking register 3"]
12 pub IMR3: crate::RWRegister<u32>,
13 #[doc = "IRQ masking register 4"]
14 pub IMR4: crate::RWRegister<u32>,
15 #[doc = "IRQ status resister 1"]
16 pub ISR1: crate::RORegister<u32>,
17 #[doc = "IRQ status resister 2"]
18 pub ISR2: crate::RORegister<u32>,
19 #[doc = "IRQ status resister 3"]
20 pub ISR3: crate::RORegister<u32>,
21 #[doc = "IRQ status resister 4"]
22 pub ISR4: crate::RORegister<u32>,
23 _reserved1: [u8; 0x0c],
24 #[doc = "IRQ masking register 5"]
25 pub IMR5: crate::RWRegister<u32>,
26 #[doc = "IRQ status resister 5"]
27 pub ISR5: crate::RORegister<u32>,
28}
29#[doc = "GPC Interface control register"]
30pub mod CNTR {
31 #[doc = "MEGA domain power down request"]
32 pub mod MEGA_PDN_REQ {
33 pub const offset: u32 = 2;
34 pub const mask: u32 = 0x01 << offset;
35 pub mod R {}
36 pub mod W {}
37 pub mod RW {
38 #[doc = "No Request"]
39 pub const MEGA_PDN_REQ_0: u32 = 0;
40 #[doc = "Request power down sequence"]
41 pub const MEGA_PDN_REQ_1: u32 = 0x01;
42 }
43 }
44 #[doc = "MEGA domain power up request"]
45 pub mod MEGA_PUP_REQ {
46 pub const offset: u32 = 3;
47 pub const mask: u32 = 0x01 << offset;
48 pub mod R {}
49 pub mod W {}
50 pub mod RW {
51 #[doc = "No Request"]
52 pub const MEGA_PUP_REQ_0: u32 = 0;
53 #[doc = "Request power up sequence"]
54 pub const MEGA_PUP_REQ_1: u32 = 0x01;
55 }
56 }
57 #[doc = "FlexRAM PDRAM0 Power Gate Enable"]
58 pub mod PDRAM0_PGE {
59 pub const offset: u32 = 22;
60 pub const mask: u32 = 0x01 << offset;
61 pub mod R {}
62 pub mod W {}
63 pub mod RW {
64 #[doc = "FlexRAM PDRAM0 domain will keep power even if the CPU core is powered down."]
65 pub const PDRAM0_PGE_0: u32 = 0;
66 #[doc = "FlexRAM PDRAM0 domain will be powered down when the CPU core is powered down.."]
67 pub const PDRAM0_PGE_1: u32 = 0x01;
68 }
69 }
70}
71#[doc = "IRQ masking register 1"]
72pub mod IMR1 {
73 #[doc = "IRQ\\[31:0\\] masking bits: 1-irq masked, 0-irq is not masked"]
74 pub mod IMR1 {
75 pub const offset: u32 = 0;
76 pub const mask: u32 = 0xffff_ffff << offset;
77 pub mod R {}
78 pub mod W {}
79 pub mod RW {}
80 }
81}
82#[doc = "IRQ masking register 2"]
83pub mod IMR2 {
84 #[doc = "IRQ\\[63:32\\] masking bits: 1-irq masked, 0-irq is not masked"]
85 pub mod IMR2 {
86 pub const offset: u32 = 0;
87 pub const mask: u32 = 0xffff_ffff << offset;
88 pub mod R {}
89 pub mod W {}
90 pub mod RW {}
91 }
92}
93#[doc = "IRQ masking register 3"]
94pub mod IMR3 {
95 #[doc = "IRQ\\[95:64\\] masking bits: 1-irq masked, 0-irq is not masked"]
96 pub mod IMR3 {
97 pub const offset: u32 = 0;
98 pub const mask: u32 = 0xffff_ffff << offset;
99 pub mod R {}
100 pub mod W {}
101 pub mod RW {}
102 }
103}
104#[doc = "IRQ masking register 4"]
105pub mod IMR4 {
106 #[doc = "IRQ\\[127:96\\] masking bits: 1-irq masked, 0-irq is not masked"]
107 pub mod IMR4 {
108 pub const offset: u32 = 0;
109 pub const mask: u32 = 0xffff_ffff << offset;
110 pub mod R {}
111 pub mod W {}
112 pub mod RW {}
113 }
114}
115#[doc = "IRQ status resister 1"]
116pub mod ISR1 {
117 #[doc = "IRQ\\[31:0\\] status, read only"]
118 pub mod ISR1 {
119 pub const offset: u32 = 0;
120 pub const mask: u32 = 0xffff_ffff << offset;
121 pub mod R {}
122 pub mod W {}
123 pub mod RW {}
124 }
125}
126#[doc = "IRQ status resister 2"]
127pub mod ISR2 {
128 #[doc = "IRQ\\[63:32\\] status, read only"]
129 pub mod ISR2 {
130 pub const offset: u32 = 0;
131 pub const mask: u32 = 0xffff_ffff << offset;
132 pub mod R {}
133 pub mod W {}
134 pub mod RW {}
135 }
136}
137#[doc = "IRQ status resister 3"]
138pub mod ISR3 {
139 #[doc = "IRQ\\[95:64\\] status, read only"]
140 pub mod ISR3 {
141 pub const offset: u32 = 0;
142 pub const mask: u32 = 0xffff_ffff << offset;
143 pub mod R {}
144 pub mod W {}
145 pub mod RW {}
146 }
147}
148#[doc = "IRQ status resister 4"]
149pub mod ISR4 {
150 #[doc = "IRQ\\[127:96\\] status, read only"]
151 pub mod ISR4 {
152 pub const offset: u32 = 0;
153 pub const mask: u32 = 0xffff_ffff << offset;
154 pub mod R {}
155 pub mod W {}
156 pub mod RW {}
157 }
158}
159#[doc = "IRQ masking register 5"]
160pub mod IMR5 {
161 #[doc = "IRQ\\[159:128\\] masking bits: 1-irq masked, 0-irq is not masked"]
162 pub mod IMR5 {
163 pub const offset: u32 = 0;
164 pub const mask: u32 = 0xffff_ffff << offset;
165 pub mod R {}
166 pub mod W {}
167 pub mod RW {}
168 }
169}
170#[doc = "IRQ status resister 5"]
171pub mod ISR5 {
172 #[doc = "IRQ\\[159:128\\] status, read only"]
173 pub mod ISR4 {
174 pub const offset: u32 = 0;
175 pub const mask: u32 = 0xffff_ffff << offset;
176 pub mod R {}
177 pub mod W {}
178 pub mod RW {}
179 }
180}