imxrt_ral/blocks/imxrt1015/
flexram.rs1#[doc = "FLEXRAM"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "TCM CRTL Register"]
5 pub TCM_CTRL: crate::RWRegister<u32>,
6 _reserved0: [u8; 0x0c],
7 #[doc = "Interrupt Status Register"]
8 pub INT_STATUS: crate::RWRegister<u32>,
9 #[doc = "Interrupt Status Enable Register"]
10 pub INT_STAT_EN: crate::RWRegister<u32>,
11 #[doc = "Interrupt Enable Register"]
12 pub INT_SIG_EN: crate::RWRegister<u32>,
13}
14#[doc = "TCM CRTL Register"]
15pub mod TCM_CTRL {
16 #[doc = "TCM Write Wait Mode Enable"]
17 pub mod TCM_WWAIT_EN {
18 pub const offset: u32 = 0;
19 pub const mask: u32 = 0x01 << offset;
20 pub mod R {}
21 pub mod W {}
22 pub mod RW {
23 #[doc = "TCM write fast mode: Write RAM accesses are expected to be finished in 1-cycle."]
24 pub const TCM_WWAIT_EN_0: u32 = 0;
25 #[doc = "TCM write wait mode: Write RAM accesses are expected to be finished in 2-cycles."]
26 pub const TCM_WWAIT_EN_1: u32 = 0x01;
27 }
28 }
29 #[doc = "TCM Read Wait Mode Enable"]
30 pub mod TCM_RWAIT_EN {
31 pub const offset: u32 = 1;
32 pub const mask: u32 = 0x01 << offset;
33 pub mod R {}
34 pub mod W {}
35 pub mod RW {
36 #[doc = "TCM read fast mode: Read RAM accesses are expected to be finished in 1-cycle."]
37 pub const TCM_RWAIT_EN_0: u32 = 0;
38 #[doc = "TCM read wait mode: Read RAM accesses are expected to be finished in 2-cycles."]
39 pub const TCM_RWAIT_EN_1: u32 = 0x01;
40 }
41 }
42 #[doc = "Force RAM Clock Always On"]
43 pub mod FORCE_CLK_ON {
44 pub const offset: u32 = 2;
45 pub const mask: u32 = 0x01 << offset;
46 pub mod R {}
47 pub mod W {}
48 pub mod RW {}
49 }
50}
51#[doc = "Interrupt Status Register"]
52pub mod INT_STATUS {
53 #[doc = "ITCM Access Error Status"]
54 pub mod ITCM_ERR_STATUS {
55 pub const offset: u32 = 3;
56 pub const mask: u32 = 0x01 << offset;
57 pub mod R {}
58 pub mod W {}
59 pub mod RW {
60 #[doc = "ITCM access error does not happen"]
61 pub const ITCM_ERR_STATUS_0: u32 = 0;
62 #[doc = "ITCM access error happens."]
63 pub const ITCM_ERR_STATUS_1: u32 = 0x01;
64 }
65 }
66 #[doc = "DTCM Access Error Status"]
67 pub mod DTCM_ERR_STATUS {
68 pub const offset: u32 = 4;
69 pub const mask: u32 = 0x01 << offset;
70 pub mod R {}
71 pub mod W {}
72 pub mod RW {
73 #[doc = "DTCM access error does not happen"]
74 pub const DTCM_ERR_STATUS_0: u32 = 0;
75 #[doc = "DTCM access error happens."]
76 pub const DTCM_ERR_STATUS_1: u32 = 0x01;
77 }
78 }
79 #[doc = "OCRAM Access Error Status"]
80 pub mod OCRAM_ERR_STATUS {
81 pub const offset: u32 = 5;
82 pub const mask: u32 = 0x01 << offset;
83 pub mod R {}
84 pub mod W {}
85 pub mod RW {
86 #[doc = "OCRAM access error does not happen"]
87 pub const OCRAM_ERR_STATUS_0: u32 = 0;
88 #[doc = "OCRAM access error happens."]
89 pub const OCRAM_ERR_STATUS_1: u32 = 0x01;
90 }
91 }
92}
93#[doc = "Interrupt Status Enable Register"]
94pub mod INT_STAT_EN {
95 #[doc = "ITCM Access Error Status Enable"]
96 pub mod ITCM_ERR_STAT_EN {
97 pub const offset: u32 = 3;
98 pub const mask: u32 = 0x01 << offset;
99 pub mod R {}
100 pub mod W {}
101 pub mod RW {
102 #[doc = "Masked"]
103 pub const ITCM_ERR_STAT_EN_0: u32 = 0;
104 #[doc = "Enabled"]
105 pub const ITCM_ERR_STAT_EN_1: u32 = 0x01;
106 }
107 }
108 #[doc = "DTCM Access Error Status Enable"]
109 pub mod DTCM_ERR_STAT_EN {
110 pub const offset: u32 = 4;
111 pub const mask: u32 = 0x01 << offset;
112 pub mod R {}
113 pub mod W {}
114 pub mod RW {
115 #[doc = "Masked"]
116 pub const DTCM_ERR_STAT_EN_0: u32 = 0;
117 #[doc = "Enabled"]
118 pub const DTCM_ERR_STAT_EN_1: u32 = 0x01;
119 }
120 }
121 #[doc = "OCRAM Access Error Status Enable"]
122 pub mod OCRAM_ERR_STAT_EN {
123 pub const offset: u32 = 5;
124 pub const mask: u32 = 0x01 << offset;
125 pub mod R {}
126 pub mod W {}
127 pub mod RW {
128 #[doc = "Masked"]
129 pub const OCRAM_ERR_STAT_EN_0: u32 = 0;
130 #[doc = "Enabled"]
131 pub const OCRAM_ERR_STAT_EN_1: u32 = 0x01;
132 }
133 }
134}
135#[doc = "Interrupt Enable Register"]
136pub mod INT_SIG_EN {
137 #[doc = "ITCM Access Error Interrupt Enable"]
138 pub mod ITCM_ERR_SIG_EN {
139 pub const offset: u32 = 3;
140 pub const mask: u32 = 0x01 << offset;
141 pub mod R {}
142 pub mod W {}
143 pub mod RW {
144 #[doc = "Masked"]
145 pub const ITCM_ERR_SIG_EN_0: u32 = 0;
146 #[doc = "Enabled"]
147 pub const ITCM_ERR_SIG_EN_1: u32 = 0x01;
148 }
149 }
150 #[doc = "DTCM Access Error Interrupt Enable"]
151 pub mod DTCM_ERR_SIG_EN {
152 pub const offset: u32 = 4;
153 pub const mask: u32 = 0x01 << offset;
154 pub mod R {}
155 pub mod W {}
156 pub mod RW {
157 #[doc = "Masked"]
158 pub const DTCM_ERR_SIG_EN_0: u32 = 0;
159 #[doc = "Enabled"]
160 pub const DTCM_ERR_SIG_EN_1: u32 = 0x01;
161 }
162 }
163 #[doc = "OCRAM Access Error Interrupt Enable"]
164 pub mod OCRAM_ERR_SIG_EN {
165 pub const offset: u32 = 5;
166 pub const mask: u32 = 0x01 << offset;
167 pub mod R {}
168 pub mod W {}
169 pub mod RW {
170 #[doc = "Masked"]
171 pub const OCRAM_ERR_SIG_EN_0: u32 = 0;
172 #[doc = "Enabled"]
173 pub const OCRAM_ERR_SIG_EN_1: u32 = 0x01;
174 }
175 }
176}