1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 sys_ctrl: SYS_CTRL,
6 gop_conf: GOP_CONF,
7 a_sys_mb_res: A_SYS_MB_RES,
8 a_sys_conf: A_SYS_CONF,
9 a_deci_score: A_DECI_SCORE,
10 a_deci_score_offset: A_DECI_SCORE_OFFSET,
11 a_rc_conf0: A_RC_CONF0,
12 a_rc_conf1: A_RC_CONF1,
13 a_db_bypass: A_DB_BYPASS,
14 a_roi_region0: A_ROI_REGION0,
15 a_roi_region1: A_ROI_REGION1,
16 a_roi_region2: A_ROI_REGION2,
17 a_roi_region3: A_ROI_REGION3,
18 a_roi_region4: A_ROI_REGION4,
19 a_roi_region5: A_ROI_REGION5,
20 a_roi_region6: A_ROI_REGION6,
21 a_roi_region7: A_ROI_REGION7,
22 a_roi_region0_3_qp: A_ROI_REGION0_3_QP,
23 a_roi_region4_7_qp: A_ROI_REGION4_7_QP,
24 a_no_roi_region_qp_offset: A_NO_ROI_REGION_QP_OFFSET,
25 a_roi_config: A_ROI_CONFIG,
26 b_sys_mb_res: B_SYS_MB_RES,
27 b_sys_conf: B_SYS_CONF,
28 b_deci_score: B_DECI_SCORE,
29 b_deci_score_offset: B_DECI_SCORE_OFFSET,
30 b_rc_conf0: B_RC_CONF0,
31 b_rc_conf1: B_RC_CONF1,
32 b_db_bypass: B_DB_BYPASS,
33 b_roi_region0: B_ROI_REGION0,
34 b_roi_region1: B_ROI_REGION1,
35 b_roi_region2: B_ROI_REGION2,
36 b_roi_region3: B_ROI_REGION3,
37 b_roi_region4: B_ROI_REGION4,
38 b_roi_region5: B_ROI_REGION5,
39 b_roi_region6: B_ROI_REGION6,
40 b_roi_region7: B_ROI_REGION7,
41 b_roi_region0_3_qp: B_ROI_REGION0_3_QP,
42 b_roi_region4_7_qp: B_ROI_REGION4_7_QP,
43 b_no_roi_region_qp_offset: B_NO_ROI_REGION_QP_OFFSET,
44 b_roi_config: B_ROI_CONFIG,
45 rc_status0: RC_STATUS0,
46 rc_status1: RC_STATUS1,
47 rc_status2: RC_STATUS2,
48 slice_header_remain: SLICE_HEADER_REMAIN,
49 slice_header_byte_length: SLICE_HEADER_BYTE_LENGTH,
50 bs_threshold: BS_THRESHOLD,
51 slice_header_byte0: SLICE_HEADER_BYTE0,
52 slice_header_byte1: SLICE_HEADER_BYTE1,
53 int_raw: INT_RAW,
54 int_st: INT_ST,
55 int_ena: INT_ENA,
56 int_clr: INT_CLR,
57 conf: CONF,
58 mv_merge_config: MV_MERGE_CONFIG,
59 debug_dma_sel: DEBUG_DMA_SEL,
60 sys_status: SYS_STATUS,
61 frame_code_length: FRAME_CODE_LENGTH,
62 debug_info0: DEBUG_INFO0,
63 debug_info1: DEBUG_INFO1,
64 debug_info2: DEBUG_INFO2,
65 date: DATE,
66}
67impl RegisterBlock {
68 #[doc = "0x00 - H264 system level control register."]
69 #[inline(always)]
70 pub const fn sys_ctrl(&self) -> &SYS_CTRL {
71 &self.sys_ctrl
72 }
73 #[doc = "0x04 - GOP related configuration register."]
74 #[inline(always)]
75 pub const fn gop_conf(&self) -> &GOP_CONF {
76 &self.gop_conf
77 }
78 #[doc = "0x08 - Video A horizontal and vertical MB resolution register."]
79 #[inline(always)]
80 pub const fn a_sys_mb_res(&self) -> &A_SYS_MB_RES {
81 &self.a_sys_mb_res
82 }
83 #[doc = "0x0c - Video A system level configuration register."]
84 #[inline(always)]
85 pub const fn a_sys_conf(&self) -> &A_SYS_CONF {
86 &self.a_sys_conf
87 }
88 #[doc = "0x10 - Video A luma and chroma MB decimate score Register."]
89 #[inline(always)]
90 pub const fn a_deci_score(&self) -> &A_DECI_SCORE {
91 &self.a_deci_score
92 }
93 #[doc = "0x14 - Video A luma and chroma MB decimate score offset Register."]
94 #[inline(always)]
95 pub const fn a_deci_score_offset(&self) -> &A_DECI_SCORE_OFFSET {
96 &self.a_deci_score_offset
97 }
98 #[doc = "0x18 - Video A rate control configuration register0."]
99 #[inline(always)]
100 pub const fn a_rc_conf0(&self) -> &A_RC_CONF0 {
101 &self.a_rc_conf0
102 }
103 #[doc = "0x1c - Video A rate control configuration register1."]
104 #[inline(always)]
105 pub const fn a_rc_conf1(&self) -> &A_RC_CONF1 {
106 &self.a_rc_conf1
107 }
108 #[doc = "0x20 - Video A Deblocking bypass register"]
109 #[inline(always)]
110 pub const fn a_db_bypass(&self) -> &A_DB_BYPASS {
111 &self.a_db_bypass
112 }
113 #[doc = "0x24 - Video A H264 ROI region0 range configure register."]
114 #[inline(always)]
115 pub const fn a_roi_region0(&self) -> &A_ROI_REGION0 {
116 &self.a_roi_region0
117 }
118 #[doc = "0x28 - Video A H264 ROI region1 range configure register."]
119 #[inline(always)]
120 pub const fn a_roi_region1(&self) -> &A_ROI_REGION1 {
121 &self.a_roi_region1
122 }
123 #[doc = "0x2c - Video A H264 ROI region2 range configure register."]
124 #[inline(always)]
125 pub const fn a_roi_region2(&self) -> &A_ROI_REGION2 {
126 &self.a_roi_region2
127 }
128 #[doc = "0x30 - Video A H264 ROI region3 range configure register."]
129 #[inline(always)]
130 pub const fn a_roi_region3(&self) -> &A_ROI_REGION3 {
131 &self.a_roi_region3
132 }
133 #[doc = "0x34 - Video A H264 ROI region4 range configure register."]
134 #[inline(always)]
135 pub const fn a_roi_region4(&self) -> &A_ROI_REGION4 {
136 &self.a_roi_region4
137 }
138 #[doc = "0x38 - Video A H264 ROI region5 range configure register."]
139 #[inline(always)]
140 pub const fn a_roi_region5(&self) -> &A_ROI_REGION5 {
141 &self.a_roi_region5
142 }
143 #[doc = "0x3c - Video A H264 ROI region6 range configure register."]
144 #[inline(always)]
145 pub const fn a_roi_region6(&self) -> &A_ROI_REGION6 {
146 &self.a_roi_region6
147 }
148 #[doc = "0x40 - Video A H264 ROI region7 range configure register."]
149 #[inline(always)]
150 pub const fn a_roi_region7(&self) -> &A_ROI_REGION7 {
151 &self.a_roi_region7
152 }
153 #[doc = "0x44 - Video A H264 ROI region0, region1,region2,region3 QP register."]
154 #[inline(always)]
155 pub const fn a_roi_region0_3_qp(&self) -> &A_ROI_REGION0_3_QP {
156 &self.a_roi_region0_3_qp
157 }
158 #[doc = "0x48 - Video A H264 ROI region4, region5,region6,region7 QP register."]
159 #[inline(always)]
160 pub const fn a_roi_region4_7_qp(&self) -> &A_ROI_REGION4_7_QP {
161 &self.a_roi_region4_7_qp
162 }
163 #[doc = "0x4c - Video A H264 no roi region QP register."]
164 #[inline(always)]
165 pub const fn a_no_roi_region_qp_offset(&self) -> &A_NO_ROI_REGION_QP_OFFSET {
166 &self.a_no_roi_region_qp_offset
167 }
168 #[doc = "0x50 - Video A H264 ROI configure register."]
169 #[inline(always)]
170 pub const fn a_roi_config(&self) -> &A_ROI_CONFIG {
171 &self.a_roi_config
172 }
173 #[doc = "0x54 - Video B horizontal and vertical MB resolution register."]
174 #[inline(always)]
175 pub const fn b_sys_mb_res(&self) -> &B_SYS_MB_RES {
176 &self.b_sys_mb_res
177 }
178 #[doc = "0x58 - Video B system level configuration register."]
179 #[inline(always)]
180 pub const fn b_sys_conf(&self) -> &B_SYS_CONF {
181 &self.b_sys_conf
182 }
183 #[doc = "0x5c - Video B luma and chroma MB decimate score Register."]
184 #[inline(always)]
185 pub const fn b_deci_score(&self) -> &B_DECI_SCORE {
186 &self.b_deci_score
187 }
188 #[doc = "0x60 - Video B luma and chroma MB decimate score offset Register."]
189 #[inline(always)]
190 pub const fn b_deci_score_offset(&self) -> &B_DECI_SCORE_OFFSET {
191 &self.b_deci_score_offset
192 }
193 #[doc = "0x64 - Video B rate control configuration register0."]
194 #[inline(always)]
195 pub const fn b_rc_conf0(&self) -> &B_RC_CONF0 {
196 &self.b_rc_conf0
197 }
198 #[doc = "0x68 - Video B rate control configuration register1."]
199 #[inline(always)]
200 pub const fn b_rc_conf1(&self) -> &B_RC_CONF1 {
201 &self.b_rc_conf1
202 }
203 #[doc = "0x6c - Video B Deblocking bypass register"]
204 #[inline(always)]
205 pub const fn b_db_bypass(&self) -> &B_DB_BYPASS {
206 &self.b_db_bypass
207 }
208 #[doc = "0x70 - Video B H264 ROI region0 range configure register."]
209 #[inline(always)]
210 pub const fn b_roi_region0(&self) -> &B_ROI_REGION0 {
211 &self.b_roi_region0
212 }
213 #[doc = "0x74 - Video B H264 ROI region1 range configure register."]
214 #[inline(always)]
215 pub const fn b_roi_region1(&self) -> &B_ROI_REGION1 {
216 &self.b_roi_region1
217 }
218 #[doc = "0x78 - Video B H264 ROI region2 range configure register."]
219 #[inline(always)]
220 pub const fn b_roi_region2(&self) -> &B_ROI_REGION2 {
221 &self.b_roi_region2
222 }
223 #[doc = "0x7c - Video B H264 ROI region3 range configure register."]
224 #[inline(always)]
225 pub const fn b_roi_region3(&self) -> &B_ROI_REGION3 {
226 &self.b_roi_region3
227 }
228 #[doc = "0x80 - Video B H264 ROI region4 range configure register."]
229 #[inline(always)]
230 pub const fn b_roi_region4(&self) -> &B_ROI_REGION4 {
231 &self.b_roi_region4
232 }
233 #[doc = "0x84 - Video B H264 ROI region5 range configure register."]
234 #[inline(always)]
235 pub const fn b_roi_region5(&self) -> &B_ROI_REGION5 {
236 &self.b_roi_region5
237 }
238 #[doc = "0x88 - Video B H264 ROI region6 range configure register."]
239 #[inline(always)]
240 pub const fn b_roi_region6(&self) -> &B_ROI_REGION6 {
241 &self.b_roi_region6
242 }
243 #[doc = "0x8c - Video B H264 ROI region7 range configure register."]
244 #[inline(always)]
245 pub const fn b_roi_region7(&self) -> &B_ROI_REGION7 {
246 &self.b_roi_region7
247 }
248 #[doc = "0x90 - Video B H264 ROI region0, region1,region2,region3 QP register."]
249 #[inline(always)]
250 pub const fn b_roi_region0_3_qp(&self) -> &B_ROI_REGION0_3_QP {
251 &self.b_roi_region0_3_qp
252 }
253 #[doc = "0x94 - Video B H264 ROI region4, region5,region6,region7 QP register."]
254 #[inline(always)]
255 pub const fn b_roi_region4_7_qp(&self) -> &B_ROI_REGION4_7_QP {
256 &self.b_roi_region4_7_qp
257 }
258 #[doc = "0x98 - Video B H264 no roi region QP register."]
259 #[inline(always)]
260 pub const fn b_no_roi_region_qp_offset(&self) -> &B_NO_ROI_REGION_QP_OFFSET {
261 &self.b_no_roi_region_qp_offset
262 }
263 #[doc = "0x9c - Video B H264 ROI configure register."]
264 #[inline(always)]
265 pub const fn b_roi_config(&self) -> &B_ROI_CONFIG {
266 &self.b_roi_config
267 }
268 #[doc = "0xa0 - Rate control status register0."]
269 #[inline(always)]
270 pub const fn rc_status0(&self) -> &RC_STATUS0 {
271 &self.rc_status0
272 }
273 #[doc = "0xa4 - Rate control status register1."]
274 #[inline(always)]
275 pub const fn rc_status1(&self) -> &RC_STATUS1 {
276 &self.rc_status1
277 }
278 #[doc = "0xa8 - Rate control status register2."]
279 #[inline(always)]
280 pub const fn rc_status2(&self) -> &RC_STATUS2 {
281 &self.rc_status2
282 }
283 #[doc = "0xac - Frame Slice Header remain bit register."]
284 #[inline(always)]
285 pub const fn slice_header_remain(&self) -> &SLICE_HEADER_REMAIN {
286 &self.slice_header_remain
287 }
288 #[doc = "0xb0 - Frame Slice Header byte length register."]
289 #[inline(always)]
290 pub const fn slice_header_byte_length(&self) -> &SLICE_HEADER_BYTE_LENGTH {
291 &self.slice_header_byte_length
292 }
293 #[doc = "0xb4 - Bitstream buffer overflow threshold register"]
294 #[inline(always)]
295 pub const fn bs_threshold(&self) -> &BS_THRESHOLD {
296 &self.bs_threshold
297 }
298 #[doc = "0xb8 - Frame Slice Header byte low 32 bit register."]
299 #[inline(always)]
300 pub const fn slice_header_byte0(&self) -> &SLICE_HEADER_BYTE0 {
301 &self.slice_header_byte0
302 }
303 #[doc = "0xbc - Frame Slice Header byte high 32 bit register."]
304 #[inline(always)]
305 pub const fn slice_header_byte1(&self) -> &SLICE_HEADER_BYTE1 {
306 &self.slice_header_byte1
307 }
308 #[doc = "0xc0 - Interrupt raw status register"]
309 #[inline(always)]
310 pub const fn int_raw(&self) -> &INT_RAW {
311 &self.int_raw
312 }
313 #[doc = "0xc4 - Interrupt masked status register"]
314 #[inline(always)]
315 pub const fn int_st(&self) -> &INT_ST {
316 &self.int_st
317 }
318 #[doc = "0xc8 - Interrupt enable register"]
319 #[inline(always)]
320 pub const fn int_ena(&self) -> &INT_ENA {
321 &self.int_ena
322 }
323 #[doc = "0xcc - Interrupt clear register"]
324 #[inline(always)]
325 pub const fn int_clr(&self) -> &INT_CLR {
326 &self.int_clr
327 }
328 #[doc = "0xd0 - General configuration register."]
329 #[inline(always)]
330 pub const fn conf(&self) -> &CONF {
331 &self.conf
332 }
333 #[doc = "0xd4 - Mv merge configuration register."]
334 #[inline(always)]
335 pub const fn mv_merge_config(&self) -> &MV_MERGE_CONFIG {
336 &self.mv_merge_config
337 }
338 #[doc = "0xd8 - Debug H264 DMA select register"]
339 #[inline(always)]
340 pub const fn debug_dma_sel(&self) -> &DEBUG_DMA_SEL {
341 &self.debug_dma_sel
342 }
343 #[doc = "0xdc - System status register."]
344 #[inline(always)]
345 pub const fn sys_status(&self) -> &SYS_STATUS {
346 &self.sys_status
347 }
348 #[doc = "0xe0 - Frame code byte length register."]
349 #[inline(always)]
350 pub const fn frame_code_length(&self) -> &FRAME_CODE_LENGTH {
351 &self.frame_code_length
352 }
353 #[doc = "0xe4 - Debug information register0."]
354 #[inline(always)]
355 pub const fn debug_info0(&self) -> &DEBUG_INFO0 {
356 &self.debug_info0
357 }
358 #[doc = "0xe8 - Debug information register1."]
359 #[inline(always)]
360 pub const fn debug_info1(&self) -> &DEBUG_INFO1 {
361 &self.debug_info1
362 }
363 #[doc = "0xec - Debug information register2."]
364 #[inline(always)]
365 pub const fn debug_info2(&self) -> &DEBUG_INFO2 {
366 &self.debug_info2
367 }
368 #[doc = "0xf0 - Version control register"]
369 #[inline(always)]
370 pub const fn date(&self) -> &DATE {
371 &self.date
372 }
373}
374#[doc = "SYS_CTRL (rw) register accessor: H264 system level control register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sys_ctrl::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sys_ctrl::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sys_ctrl`] module"]
375pub type SYS_CTRL = crate::Reg<sys_ctrl::SYS_CTRL_SPEC>;
376#[doc = "H264 system level control register."]
377pub mod sys_ctrl;
378#[doc = "GOP_CONF (rw) register accessor: GOP related configuration register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`gop_conf::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`gop_conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gop_conf`] module"]
379pub type GOP_CONF = crate::Reg<gop_conf::GOP_CONF_SPEC>;
380#[doc = "GOP related configuration register."]
381pub mod gop_conf;
382#[doc = "A_SYS_MB_RES (rw) register accessor: Video A horizontal and vertical MB resolution register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_sys_mb_res::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_sys_mb_res::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_sys_mb_res`] module"]
383pub type A_SYS_MB_RES = crate::Reg<a_sys_mb_res::A_SYS_MB_RES_SPEC>;
384#[doc = "Video A horizontal and vertical MB resolution register."]
385pub mod a_sys_mb_res;
386#[doc = "A_SYS_CONF (rw) register accessor: Video A system level configuration register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_sys_conf::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_sys_conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_sys_conf`] module"]
387pub type A_SYS_CONF = crate::Reg<a_sys_conf::A_SYS_CONF_SPEC>;
388#[doc = "Video A system level configuration register."]
389pub mod a_sys_conf;
390#[doc = "A_DECI_SCORE (rw) register accessor: Video A luma and chroma MB decimate score Register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_deci_score::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_deci_score::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_deci_score`] module"]
391pub type A_DECI_SCORE = crate::Reg<a_deci_score::A_DECI_SCORE_SPEC>;
392#[doc = "Video A luma and chroma MB decimate score Register."]
393pub mod a_deci_score;
394#[doc = "A_DECI_SCORE_OFFSET (rw) register accessor: Video A luma and chroma MB decimate score offset Register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_deci_score_offset::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_deci_score_offset::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_deci_score_offset`] module"]
395pub type A_DECI_SCORE_OFFSET = crate::Reg<a_deci_score_offset::A_DECI_SCORE_OFFSET_SPEC>;
396#[doc = "Video A luma and chroma MB decimate score offset Register."]
397pub mod a_deci_score_offset;
398#[doc = "A_RC_CONF0 (rw) register accessor: Video A rate control configuration register0.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_rc_conf0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_rc_conf0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_rc_conf0`] module"]
399pub type A_RC_CONF0 = crate::Reg<a_rc_conf0::A_RC_CONF0_SPEC>;
400#[doc = "Video A rate control configuration register0."]
401pub mod a_rc_conf0;
402#[doc = "A_RC_CONF1 (rw) register accessor: Video A rate control configuration register1.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_rc_conf1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_rc_conf1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_rc_conf1`] module"]
403pub type A_RC_CONF1 = crate::Reg<a_rc_conf1::A_RC_CONF1_SPEC>;
404#[doc = "Video A rate control configuration register1."]
405pub mod a_rc_conf1;
406#[doc = "A_DB_BYPASS (rw) register accessor: Video A Deblocking bypass register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_db_bypass::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_db_bypass::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_db_bypass`] module"]
407pub type A_DB_BYPASS = crate::Reg<a_db_bypass::A_DB_BYPASS_SPEC>;
408#[doc = "Video A Deblocking bypass register"]
409pub mod a_db_bypass;
410#[doc = "A_ROI_REGION0 (rw) register accessor: Video A H264 ROI region0 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region0`] module"]
411pub type A_ROI_REGION0 = crate::Reg<a_roi_region0::A_ROI_REGION0_SPEC>;
412#[doc = "Video A H264 ROI region0 range configure register."]
413pub mod a_roi_region0;
414#[doc = "A_ROI_REGION1 (rw) register accessor: Video A H264 ROI region1 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region1`] module"]
415pub type A_ROI_REGION1 = crate::Reg<a_roi_region1::A_ROI_REGION1_SPEC>;
416#[doc = "Video A H264 ROI region1 range configure register."]
417pub mod a_roi_region1;
418#[doc = "A_ROI_REGION2 (rw) register accessor: Video A H264 ROI region2 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region2::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region2`] module"]
419pub type A_ROI_REGION2 = crate::Reg<a_roi_region2::A_ROI_REGION2_SPEC>;
420#[doc = "Video A H264 ROI region2 range configure register."]
421pub mod a_roi_region2;
422#[doc = "A_ROI_REGION3 (rw) register accessor: Video A H264 ROI region3 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region3::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region3`] module"]
423pub type A_ROI_REGION3 = crate::Reg<a_roi_region3::A_ROI_REGION3_SPEC>;
424#[doc = "Video A H264 ROI region3 range configure register."]
425pub mod a_roi_region3;
426#[doc = "A_ROI_REGION4 (rw) register accessor: Video A H264 ROI region4 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region4::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region4::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region4`] module"]
427pub type A_ROI_REGION4 = crate::Reg<a_roi_region4::A_ROI_REGION4_SPEC>;
428#[doc = "Video A H264 ROI region4 range configure register."]
429pub mod a_roi_region4;
430#[doc = "A_ROI_REGION5 (rw) register accessor: Video A H264 ROI region5 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region5::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region5::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region5`] module"]
431pub type A_ROI_REGION5 = crate::Reg<a_roi_region5::A_ROI_REGION5_SPEC>;
432#[doc = "Video A H264 ROI region5 range configure register."]
433pub mod a_roi_region5;
434#[doc = "A_ROI_REGION6 (rw) register accessor: Video A H264 ROI region6 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region6::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region6::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region6`] module"]
435pub type A_ROI_REGION6 = crate::Reg<a_roi_region6::A_ROI_REGION6_SPEC>;
436#[doc = "Video A H264 ROI region6 range configure register."]
437pub mod a_roi_region6;
438#[doc = "A_ROI_REGION7 (rw) register accessor: Video A H264 ROI region7 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region7::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region7::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region7`] module"]
439pub type A_ROI_REGION7 = crate::Reg<a_roi_region7::A_ROI_REGION7_SPEC>;
440#[doc = "Video A H264 ROI region7 range configure register."]
441pub mod a_roi_region7;
442#[doc = "A_ROI_REGION0_3_QP (rw) register accessor: Video A H264 ROI region0, region1,region2,region3 QP register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region0_3_qp::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region0_3_qp::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region0_3_qp`] module"]
443pub type A_ROI_REGION0_3_QP = crate::Reg<a_roi_region0_3_qp::A_ROI_REGION0_3_QP_SPEC>;
444#[doc = "Video A H264 ROI region0, region1,region2,region3 QP register."]
445pub mod a_roi_region0_3_qp;
446#[doc = "A_ROI_REGION4_7_QP (rw) register accessor: Video A H264 ROI region4, region5,region6,region7 QP register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_region4_7_qp::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_region4_7_qp::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_region4_7_qp`] module"]
447pub type A_ROI_REGION4_7_QP = crate::Reg<a_roi_region4_7_qp::A_ROI_REGION4_7_QP_SPEC>;
448#[doc = "Video A H264 ROI region4, region5,region6,region7 QP register."]
449pub mod a_roi_region4_7_qp;
450#[doc = "A_NO_ROI_REGION_QP_OFFSET (rw) register accessor: Video A H264 no roi region QP register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_no_roi_region_qp_offset::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_no_roi_region_qp_offset::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_no_roi_region_qp_offset`] module"]
451pub type A_NO_ROI_REGION_QP_OFFSET =
452 crate::Reg<a_no_roi_region_qp_offset::A_NO_ROI_REGION_QP_OFFSET_SPEC>;
453#[doc = "Video A H264 no roi region QP register."]
454pub mod a_no_roi_region_qp_offset;
455#[doc = "A_ROI_CONFIG (rw) register accessor: Video A H264 ROI configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`a_roi_config::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`a_roi_config::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@a_roi_config`] module"]
456pub type A_ROI_CONFIG = crate::Reg<a_roi_config::A_ROI_CONFIG_SPEC>;
457#[doc = "Video A H264 ROI configure register."]
458pub mod a_roi_config;
459#[doc = "B_SYS_MB_RES (rw) register accessor: Video B horizontal and vertical MB resolution register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_sys_mb_res::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_sys_mb_res::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_sys_mb_res`] module"]
460pub type B_SYS_MB_RES = crate::Reg<b_sys_mb_res::B_SYS_MB_RES_SPEC>;
461#[doc = "Video B horizontal and vertical MB resolution register."]
462pub mod b_sys_mb_res;
463#[doc = "B_SYS_CONF (rw) register accessor: Video B system level configuration register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_sys_conf::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_sys_conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_sys_conf`] module"]
464pub type B_SYS_CONF = crate::Reg<b_sys_conf::B_SYS_CONF_SPEC>;
465#[doc = "Video B system level configuration register."]
466pub mod b_sys_conf;
467#[doc = "B_DECI_SCORE (rw) register accessor: Video B luma and chroma MB decimate score Register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_deci_score::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_deci_score::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_deci_score`] module"]
468pub type B_DECI_SCORE = crate::Reg<b_deci_score::B_DECI_SCORE_SPEC>;
469#[doc = "Video B luma and chroma MB decimate score Register."]
470pub mod b_deci_score;
471#[doc = "B_DECI_SCORE_OFFSET (rw) register accessor: Video B luma and chroma MB decimate score offset Register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_deci_score_offset::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_deci_score_offset::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_deci_score_offset`] module"]
472pub type B_DECI_SCORE_OFFSET = crate::Reg<b_deci_score_offset::B_DECI_SCORE_OFFSET_SPEC>;
473#[doc = "Video B luma and chroma MB decimate score offset Register."]
474pub mod b_deci_score_offset;
475#[doc = "B_RC_CONF0 (rw) register accessor: Video B rate control configuration register0.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_rc_conf0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_rc_conf0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_rc_conf0`] module"]
476pub type B_RC_CONF0 = crate::Reg<b_rc_conf0::B_RC_CONF0_SPEC>;
477#[doc = "Video B rate control configuration register0."]
478pub mod b_rc_conf0;
479#[doc = "B_RC_CONF1 (rw) register accessor: Video B rate control configuration register1.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_rc_conf1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_rc_conf1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_rc_conf1`] module"]
480pub type B_RC_CONF1 = crate::Reg<b_rc_conf1::B_RC_CONF1_SPEC>;
481#[doc = "Video B rate control configuration register1."]
482pub mod b_rc_conf1;
483#[doc = "B_DB_BYPASS (rw) register accessor: Video B Deblocking bypass register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_db_bypass::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_db_bypass::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_db_bypass`] module"]
484pub type B_DB_BYPASS = crate::Reg<b_db_bypass::B_DB_BYPASS_SPEC>;
485#[doc = "Video B Deblocking bypass register"]
486pub mod b_db_bypass;
487#[doc = "B_ROI_REGION0 (rw) register accessor: Video B H264 ROI region0 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region0`] module"]
488pub type B_ROI_REGION0 = crate::Reg<b_roi_region0::B_ROI_REGION0_SPEC>;
489#[doc = "Video B H264 ROI region0 range configure register."]
490pub mod b_roi_region0;
491#[doc = "B_ROI_REGION1 (rw) register accessor: Video B H264 ROI region1 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region1`] module"]
492pub type B_ROI_REGION1 = crate::Reg<b_roi_region1::B_ROI_REGION1_SPEC>;
493#[doc = "Video B H264 ROI region1 range configure register."]
494pub mod b_roi_region1;
495#[doc = "B_ROI_REGION2 (rw) register accessor: Video B H264 ROI region2 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region2::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region2`] module"]
496pub type B_ROI_REGION2 = crate::Reg<b_roi_region2::B_ROI_REGION2_SPEC>;
497#[doc = "Video B H264 ROI region2 range configure register."]
498pub mod b_roi_region2;
499#[doc = "B_ROI_REGION3 (rw) register accessor: Video B H264 ROI region3 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region3::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region3`] module"]
500pub type B_ROI_REGION3 = crate::Reg<b_roi_region3::B_ROI_REGION3_SPEC>;
501#[doc = "Video B H264 ROI region3 range configure register."]
502pub mod b_roi_region3;
503#[doc = "B_ROI_REGION4 (rw) register accessor: Video B H264 ROI region4 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region4::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region4::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region4`] module"]
504pub type B_ROI_REGION4 = crate::Reg<b_roi_region4::B_ROI_REGION4_SPEC>;
505#[doc = "Video B H264 ROI region4 range configure register."]
506pub mod b_roi_region4;
507#[doc = "B_ROI_REGION5 (rw) register accessor: Video B H264 ROI region5 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region5::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region5::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region5`] module"]
508pub type B_ROI_REGION5 = crate::Reg<b_roi_region5::B_ROI_REGION5_SPEC>;
509#[doc = "Video B H264 ROI region5 range configure register."]
510pub mod b_roi_region5;
511#[doc = "B_ROI_REGION6 (rw) register accessor: Video B H264 ROI region6 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region6::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region6::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region6`] module"]
512pub type B_ROI_REGION6 = crate::Reg<b_roi_region6::B_ROI_REGION6_SPEC>;
513#[doc = "Video B H264 ROI region6 range configure register."]
514pub mod b_roi_region6;
515#[doc = "B_ROI_REGION7 (rw) register accessor: Video B H264 ROI region7 range configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region7::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region7::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region7`] module"]
516pub type B_ROI_REGION7 = crate::Reg<b_roi_region7::B_ROI_REGION7_SPEC>;
517#[doc = "Video B H264 ROI region7 range configure register."]
518pub mod b_roi_region7;
519#[doc = "B_ROI_REGION0_3_QP (rw) register accessor: Video B H264 ROI region0, region1,region2,region3 QP register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region0_3_qp::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region0_3_qp::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region0_3_qp`] module"]
520pub type B_ROI_REGION0_3_QP = crate::Reg<b_roi_region0_3_qp::B_ROI_REGION0_3_QP_SPEC>;
521#[doc = "Video B H264 ROI region0, region1,region2,region3 QP register."]
522pub mod b_roi_region0_3_qp;
523#[doc = "B_ROI_REGION4_7_QP (rw) register accessor: Video B H264 ROI region4, region5,region6,region7 QP register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_region4_7_qp::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_region4_7_qp::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_region4_7_qp`] module"]
524pub type B_ROI_REGION4_7_QP = crate::Reg<b_roi_region4_7_qp::B_ROI_REGION4_7_QP_SPEC>;
525#[doc = "Video B H264 ROI region4, region5,region6,region7 QP register."]
526pub mod b_roi_region4_7_qp;
527#[doc = "B_NO_ROI_REGION_QP_OFFSET (rw) register accessor: Video B H264 no roi region QP register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_no_roi_region_qp_offset::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_no_roi_region_qp_offset::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_no_roi_region_qp_offset`] module"]
528pub type B_NO_ROI_REGION_QP_OFFSET =
529 crate::Reg<b_no_roi_region_qp_offset::B_NO_ROI_REGION_QP_OFFSET_SPEC>;
530#[doc = "Video B H264 no roi region QP register."]
531pub mod b_no_roi_region_qp_offset;
532#[doc = "B_ROI_CONFIG (rw) register accessor: Video B H264 ROI configure register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`b_roi_config::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`b_roi_config::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@b_roi_config`] module"]
533pub type B_ROI_CONFIG = crate::Reg<b_roi_config::B_ROI_CONFIG_SPEC>;
534#[doc = "Video B H264 ROI configure register."]
535pub mod b_roi_config;
536#[doc = "RC_STATUS0 (r) register accessor: Rate control status register0.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rc_status0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rc_status0`] module"]
537pub type RC_STATUS0 = crate::Reg<rc_status0::RC_STATUS0_SPEC>;
538#[doc = "Rate control status register0."]
539pub mod rc_status0;
540#[doc = "RC_STATUS1 (r) register accessor: Rate control status register1.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rc_status1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rc_status1`] module"]
541pub type RC_STATUS1 = crate::Reg<rc_status1::RC_STATUS1_SPEC>;
542#[doc = "Rate control status register1."]
543pub mod rc_status1;
544#[doc = "RC_STATUS2 (r) register accessor: Rate control status register2.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rc_status2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rc_status2`] module"]
545pub type RC_STATUS2 = crate::Reg<rc_status2::RC_STATUS2_SPEC>;
546#[doc = "Rate control status register2."]
547pub mod rc_status2;
548#[doc = "SLICE_HEADER_REMAIN (rw) register accessor: Frame Slice Header remain bit register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`slice_header_remain::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`slice_header_remain::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slice_header_remain`] module"]
549pub type SLICE_HEADER_REMAIN = crate::Reg<slice_header_remain::SLICE_HEADER_REMAIN_SPEC>;
550#[doc = "Frame Slice Header remain bit register."]
551pub mod slice_header_remain;
552#[doc = "SLICE_HEADER_BYTE_LENGTH (rw) register accessor: Frame Slice Header byte length register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`slice_header_byte_length::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`slice_header_byte_length::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slice_header_byte_length`] module"]
553pub type SLICE_HEADER_BYTE_LENGTH =
554 crate::Reg<slice_header_byte_length::SLICE_HEADER_BYTE_LENGTH_SPEC>;
555#[doc = "Frame Slice Header byte length register."]
556pub mod slice_header_byte_length;
557#[doc = "BS_THRESHOLD (rw) register accessor: Bitstream buffer overflow threshold register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`bs_threshold::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`bs_threshold::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bs_threshold`] module"]
558pub type BS_THRESHOLD = crate::Reg<bs_threshold::BS_THRESHOLD_SPEC>;
559#[doc = "Bitstream buffer overflow threshold register"]
560pub mod bs_threshold;
561#[doc = "SLICE_HEADER_BYTE0 (rw) register accessor: Frame Slice Header byte low 32 bit register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`slice_header_byte0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`slice_header_byte0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slice_header_byte0`] module"]
562pub type SLICE_HEADER_BYTE0 = crate::Reg<slice_header_byte0::SLICE_HEADER_BYTE0_SPEC>;
563#[doc = "Frame Slice Header byte low 32 bit register."]
564pub mod slice_header_byte0;
565#[doc = "SLICE_HEADER_BYTE1 (rw) register accessor: Frame Slice Header byte high 32 bit register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`slice_header_byte1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`slice_header_byte1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slice_header_byte1`] module"]
566pub type SLICE_HEADER_BYTE1 = crate::Reg<slice_header_byte1::SLICE_HEADER_BYTE1_SPEC>;
567#[doc = "Frame Slice Header byte high 32 bit register."]
568pub mod slice_header_byte1;
569#[doc = "INT_RAW (rw) register accessor: Interrupt raw status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_raw::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_raw::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_raw`] module"]
570pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
571#[doc = "Interrupt raw status register"]
572pub mod int_raw;
573#[doc = "INT_ST (r) register accessor: Interrupt masked status register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_st`] module"]
574pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
575#[doc = "Interrupt masked status register"]
576pub mod int_st;
577#[doc = "INT_ENA (rw) register accessor: Interrupt enable register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_ena::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_ena::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena`] module"]
578pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
579#[doc = "Interrupt enable register"]
580pub mod int_ena;
581#[doc = "INT_CLR (w) register accessor: Interrupt clear register\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_clr`] module"]
582pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
583#[doc = "Interrupt clear register"]
584pub mod int_clr;
585#[doc = "CONF (rw) register accessor: General configuration register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`conf::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@conf`] module"]
586pub type CONF = crate::Reg<conf::CONF_SPEC>;
587#[doc = "General configuration register."]
588pub mod conf;
589#[doc = "MV_MERGE_CONFIG (rw) register accessor: Mv merge configuration register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`mv_merge_config::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`mv_merge_config::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mv_merge_config`] module"]
590pub type MV_MERGE_CONFIG = crate::Reg<mv_merge_config::MV_MERGE_CONFIG_SPEC>;
591#[doc = "Mv merge configuration register."]
592pub mod mv_merge_config;
593#[doc = "DEBUG_DMA_SEL (rw) register accessor: Debug H264 DMA select register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`debug_dma_sel::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`debug_dma_sel::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@debug_dma_sel`] module"]
594pub type DEBUG_DMA_SEL = crate::Reg<debug_dma_sel::DEBUG_DMA_SEL_SPEC>;
595#[doc = "Debug H264 DMA select register"]
596pub mod debug_dma_sel;
597#[doc = "SYS_STATUS (r) register accessor: System status register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sys_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sys_status`] module"]
598pub type SYS_STATUS = crate::Reg<sys_status::SYS_STATUS_SPEC>;
599#[doc = "System status register."]
600pub mod sys_status;
601#[doc = "FRAME_CODE_LENGTH (r) register accessor: Frame code byte length register.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`frame_code_length::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@frame_code_length`] module"]
602pub type FRAME_CODE_LENGTH = crate::Reg<frame_code_length::FRAME_CODE_LENGTH_SPEC>;
603#[doc = "Frame code byte length register."]
604pub mod frame_code_length;
605#[doc = "DEBUG_INFO0 (r) register accessor: Debug information register0.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`debug_info0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@debug_info0`] module"]
606pub type DEBUG_INFO0 = crate::Reg<debug_info0::DEBUG_INFO0_SPEC>;
607#[doc = "Debug information register0."]
608pub mod debug_info0;
609#[doc = "DEBUG_INFO1 (r) register accessor: Debug information register1.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`debug_info1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@debug_info1`] module"]
610pub type DEBUG_INFO1 = crate::Reg<debug_info1::DEBUG_INFO1_SPEC>;
611#[doc = "Debug information register1."]
612pub mod debug_info1;
613#[doc = "DEBUG_INFO2 (r) register accessor: Debug information register2.\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`debug_info2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@debug_info2`] module"]
614pub type DEBUG_INFO2 = crate::Reg<debug_info2::DEBUG_INFO2_SPEC>;
615#[doc = "Debug information register2."]
616pub mod debug_info2;
617#[doc = "DATE (rw) register accessor: Version control register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
618pub type DATE = crate::Reg<date::DATE_SPEC>;
619#[doc = "Version control register"]
620pub mod date;