1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4 tex0base: Tex0base,
5 tex0stride: Tex0stride,
6 tex0res: Tex0res,
7 _reserved3: [u8; 0x04],
8 tex1base: Tex1base,
9 tex1stride: Tex1stride,
10 tex1res: Tex1res,
11 tex1color: Tex1color,
12 tex2base: Tex2base,
13 tex2stride: Tex2stride,
14 tex2res: Tex2res,
15 _reserved10: [u8; 0x04],
16 tex3base: Tex3base,
17 tex3stride: Tex3stride,
18 tex3res: Tex3res,
19 _reserved13: [u8; 0x54],
20 cgcmd: Cgcmd,
21 cgctrl: Cgctrl,
22 dirtytrigmin: Dirtytrigmin,
23 dirtytrigmax: Dirtytrigmax,
24 _reserved17: [u8; 0x10],
25 status: Status,
26 _reserved18: [u8; 0x0c],
27 busctrl: Busctrl,
28 imemldiaddr: Imemldiaddr,
29 imemldidatahl: Imemldidatahl,
30 imemldidatahh: Imemldidatahh,
31 _reserved22: [u8; 0x18],
32 cmdliststatus: Cmdliststatus,
33 cmdlistringstop: Cmdlistringstop,
34 cmdlistaddr: Cmdlistaddr,
35 cmdlistsize: Cmdlistsize,
36 interruptctrl: Interruptctrl,
37 sysclear: Sysclear,
38 drawcmd: Drawcmd,
39 drawpt0: Drawpt0,
40 drawpt1: Drawpt1,
41 _reserved31: [u8; 0x04],
42 clipmin: Clipmin,
43 clipmax: Clipmax,
44 rastctrl: Rastctrl,
45 drawcodeptr: Drawcodeptr,
46 drawpt0x: Drawpt0x,
47 drawpt0y: Drawpt0y,
48 drawpt0z: Drawpt0z,
49 drawcolor: Drawcolor,
50 drawpt1x: Drawpt1x,
51 drawpt1y: Drawpt1y,
52 drawpt1z: Drawpt1z,
53 _reserved42: [u8; 0x04],
54 drawpt2x: Drawpt2x,
55 drawpt2y: Drawpt2y,
56 drawpt2z: Drawpt2z,
57 _reserved45: [u8; 0x04],
58 drawpt3x: Drawpt3x,
59 drawpt3y: Drawpt3y,
60 drawpt3z: Drawpt3z,
61 _reserved48: [u8; 0x04],
62 mm00: Mm00,
63 mm01: Mm01,
64 mm02: Mm02,
65 mm10: Mm10,
66 mm11: Mm11,
67 mm12: Mm12,
68 mm20: Mm20,
69 mm21: Mm21,
70 mm22: Mm22,
71 depthstartl: Depthstartl,
72 depthstarth: Depthstarth,
73 depthdxl: Depthdxl,
74 depthdxh: Depthdxh,
75 depthdyl: Depthdyl,
76 depthdyh: Depthdyh,
77 _reserved63: [u8; 0x04],
78 redx: Redx,
79 redy: Redy,
80 greenx: Greenx,
81 greeny: Greeny,
82 bluex: Bluex,
83 bluey: Bluey,
84 alfx: Alfx,
85 alfy: Alfy,
86 redinit: Redinit,
87 greinit: Greinit,
88 bluinit: Bluinit,
89 alfinit: Alfinit,
90 _reserved75: [u8; 0x1c],
91 idreg: Idreg,
92 loadctrl: Loadctrl,
93 _reserved77: [u8; 0x0c],
94 c0reg: C0reg,
95 c1reg: C1reg,
96 c2reg: C2reg,
97 c3reg: C3reg,
98 _reserved81: [u8; 0x0de0],
99 irqid: Irqid,
100}
101impl RegisterBlock {
102 #[doc = "0x00 - Base address of the drawing surface 0 (must be word aligned)."]
103 #[inline(always)]
104 pub const fn tex0base(&self) -> &Tex0base {
105 &self.tex0base
106 }
107 #[doc = "0x04 - Image 0 mode and stride."]
108 #[inline(always)]
109 pub const fn tex0stride(&self) -> &Tex0stride {
110 &self.tex0stride
111 }
112 #[doc = "0x08 - Image 0 resolution."]
113 #[inline(always)]
114 pub const fn tex0res(&self) -> &Tex0res {
115 &self.tex0res
116 }
117 #[doc = "0x10 - Base address of the drawing surface 1 (must be word aligned)."]
118 #[inline(always)]
119 pub const fn tex1base(&self) -> &Tex1base {
120 &self.tex1base
121 }
122 #[doc = "0x14 - Image 1 mode and stride."]
123 #[inline(always)]
124 pub const fn tex1stride(&self) -> &Tex1stride {
125 &self.tex1stride
126 }
127 #[doc = "0x18 - Image 1 resolution."]
128 #[inline(always)]
129 pub const fn tex1res(&self) -> &Tex1res {
130 &self.tex1res
131 }
132 #[doc = "0x1c - Texture maps default color.Used with luminance and alpha-only color formats."]
133 #[inline(always)]
134 pub const fn tex1color(&self) -> &Tex1color {
135 &self.tex1color
136 }
137 #[doc = "0x20 - Base address of the drawing surface 2 (must be word aligned)."]
138 #[inline(always)]
139 pub const fn tex2base(&self) -> &Tex2base {
140 &self.tex2base
141 }
142 #[doc = "0x24 - Image 2 mode and stride."]
143 #[inline(always)]
144 pub const fn tex2stride(&self) -> &Tex2stride {
145 &self.tex2stride
146 }
147 #[doc = "0x28 - Image 2 resolution."]
148 #[inline(always)]
149 pub const fn tex2res(&self) -> &Tex2res {
150 &self.tex2res
151 }
152 #[doc = "0x30 - Base address of the drawing surface 3 (must be word aligned)."]
153 #[inline(always)]
154 pub const fn tex3base(&self) -> &Tex3base {
155 &self.tex3base
156 }
157 #[doc = "0x34 - mode and stride."]
158 #[inline(always)]
159 pub const fn tex3stride(&self) -> &Tex3stride {
160 &self.tex3stride
161 }
162 #[doc = "0x38 - Image 3 resolution."]
163 #[inline(always)]
164 pub const fn tex3res(&self) -> &Tex3res {
165 &self.tex3res
166 }
167 #[doc = "0x90 - Clock gating enable"]
168 #[inline(always)]
169 pub const fn cgcmd(&self) -> &Cgcmd {
170 &self.cgcmd
171 }
172 #[doc = "0x94 - CGCTRL register description needed here."]
173 #[inline(always)]
174 pub const fn cgctrl(&self) -> &Cgctrl {
175 &self.cgctrl
176 }
177 #[doc = "0x98 - Resets dirty region to resolution size when written."]
178 #[inline(always)]
179 pub const fn dirtytrigmin(&self) -> &Dirtytrigmin {
180 &self.dirtytrigmin
181 }
182 #[doc = "0x9c - Resets dirty region to resolution size when written."]
183 #[inline(always)]
184 pub const fn dirtytrigmax(&self) -> &Dirtytrigmax {
185 &self.dirtytrigmax
186 }
187 #[doc = "0xb0 - On read, returns GPU status (CHECK address!!)."]
188 #[inline(always)]
189 pub const fn status(&self) -> &Status {
190 &self.status
191 }
192 #[doc = "0xc0 - Bus Control"]
193 #[inline(always)]
194 pub const fn busctrl(&self) -> &Busctrl {
195 &self.busctrl
196 }
197 #[doc = "0xc4 - Load shader instruction memory address."]
198 #[inline(always)]
199 pub const fn imemldiaddr(&self) -> &Imemldiaddr {
200 &self.imemldiaddr
201 }
202 #[doc = "0xc8 - Load shader instruction Memory data (31:0)."]
203 #[inline(always)]
204 pub const fn imemldidatahl(&self) -> &Imemldidatahl {
205 &self.imemldidatahl
206 }
207 #[doc = "0xcc - Load shader instruction Memory data (63:32)."]
208 #[inline(always)]
209 pub const fn imemldidatahh(&self) -> &Imemldidatahh {
210 &self.imemldidatahh
211 }
212 #[doc = "0xe8 - On read, returns command list processor status; On write, resets command list processor."]
213 #[inline(always)]
214 pub const fn cmdliststatus(&self) -> &Cmdliststatus {
215 &self.cmdliststatus
216 }
217 #[doc = "0xec - Updates GPU command list pointer to stop executing."]
218 #[inline(always)]
219 pub const fn cmdlistringstop(&self) -> &Cmdlistringstop {
220 &self.cmdlistringstop
221 }
222 #[doc = "0xf0 - Command list base pointer."]
223 #[inline(always)]
224 pub const fn cmdlistaddr(&self) -> &Cmdlistaddr {
225 &self.cmdlistaddr
226 }
227 #[doc = "0xf4 - Command list length in words."]
228 #[inline(always)]
229 pub const fn cmdlistsize(&self) -> &Cmdlistsize {
230 &self.cmdlistsize
231 }
232 #[doc = "0xf8 - On write, clears the IRQ (CHECK address!)."]
233 #[inline(always)]
234 pub const fn interruptctrl(&self) -> &Interruptctrl {
235 &self.interruptctrl
236 }
237 #[doc = "0xfc - On write, resets the GPU (CHECK address!)."]
238 #[inline(always)]
239 pub const fn sysclear(&self) -> &Sysclear {
240 &self.sysclear
241 }
242 #[doc = "0x100 - Rasterizer drawing command."]
243 #[inline(always)]
244 pub const fn drawcmd(&self) -> &Drawcmd {
245 &self.drawcmd
246 }
247 #[doc = "0x104 - Stores only integer values. For greater accurancy DRAWPT0X and DRAWPT0Y registers are used which are 16, 16 fixed point."]
248 #[inline(always)]
249 pub const fn drawpt0(&self) -> &Drawpt0 {
250 &self.drawpt0
251 }
252 #[doc = "0x108 - Stores only integer values. Vertex 1 drawing primitive. Stores only integer values. For greater accurancy DRAWPT1X and DRAWPT1Y registers are used which are 16, 16 fixed point."]
253 #[inline(always)]
254 pub const fn drawpt1(&self) -> &Drawpt1 {
255 &self.drawpt1
256 }
257 #[doc = "0x110 - Clipping rectangle upper left vertex."]
258 #[inline(always)]
259 pub const fn clipmin(&self) -> &Clipmin {
260 &self.clipmin
261 }
262 #[doc = "0x114 - Clipping rectangle bottom right vertex."]
263 #[inline(always)]
264 pub const fn clipmax(&self) -> &Clipmax {
265 &self.clipmax
266 }
267 #[doc = "0x118 - Rasterizer matrix multiplication control"]
268 #[inline(always)]
269 pub const fn rastctrl(&self) -> &Rastctrl {
270 &self.rastctrl
271 }
272 #[doc = "0x11c - DRAWCODEPTR register description needed here."]
273 #[inline(always)]
274 pub const fn drawcodeptr(&self) -> &Drawcodeptr {
275 &self.drawcodeptr
276 }
277 #[doc = "0x120 - X coordinate of Vertex 0 drawing primitive 16, 16 fixed point."]
278 #[inline(always)]
279 pub const fn drawpt0x(&self) -> &Drawpt0x {
280 &self.drawpt0x
281 }
282 #[doc = "0x124 - Y coordinate of Vertex 0 drawing primitive 16, 16 fixed point."]
283 #[inline(always)]
284 pub const fn drawpt0y(&self) -> &Drawpt0y {
285 &self.drawpt0y
286 }
287 #[doc = "0x128 - DRAWPTOX register description needed here."]
288 #[inline(always)]
289 pub const fn drawpt0z(&self) -> &Drawpt0z {
290 &self.drawpt0z
291 }
292 #[doc = "0x12c - DRAWCOLOR register description needed here."]
293 #[inline(always)]
294 pub const fn drawcolor(&self) -> &Drawcolor {
295 &self.drawcolor
296 }
297 #[doc = "0x130 - X coordinate of Vertex 1 drawing primitive 16, 16 fixed point."]
298 #[inline(always)]
299 pub const fn drawpt1x(&self) -> &Drawpt1x {
300 &self.drawpt1x
301 }
302 #[doc = "0x134 - Y coordinate of Vertex 1 drawing primitive 16, 16 fixed point."]
303 #[inline(always)]
304 pub const fn drawpt1y(&self) -> &Drawpt1y {
305 &self.drawpt1y
306 }
307 #[doc = "0x138 - DRAWPT1Z register description needed here."]
308 #[inline(always)]
309 pub const fn drawpt1z(&self) -> &Drawpt1z {
310 &self.drawpt1z
311 }
312 #[doc = "0x140 - X coordinate of Vertex 2 drawing primitive 16, 16 fixed point."]
313 #[inline(always)]
314 pub const fn drawpt2x(&self) -> &Drawpt2x {
315 &self.drawpt2x
316 }
317 #[doc = "0x144 - Y coordinate of Vertex 2 drawing primitive 16, 16 fixed point."]
318 #[inline(always)]
319 pub const fn drawpt2y(&self) -> &Drawpt2y {
320 &self.drawpt2y
321 }
322 #[doc = "0x148 - DRAWPT2Z register description needed here."]
323 #[inline(always)]
324 pub const fn drawpt2z(&self) -> &Drawpt2z {
325 &self.drawpt2z
326 }
327 #[doc = "0x150 - X coordinate of Vertex 3 drawing primitive 16, 16 fixed point."]
328 #[inline(always)]
329 pub const fn drawpt3x(&self) -> &Drawpt3x {
330 &self.drawpt3x
331 }
332 #[doc = "0x154 - Y coordinate of Vertex 3 drawing primitive 16, 16 fixed point."]
333 #[inline(always)]
334 pub const fn drawpt3y(&self) -> &Drawpt3y {
335 &self.drawpt3y
336 }
337 #[doc = "0x158 - Fixed value (not accessible). Registers 0x160-0x180 are the elements of the 3x3 transformation matrix used for homogeneous conversion from screen coordinates to texture coordinates; the elements are floating points"]
338 #[inline(always)]
339 pub const fn drawpt3z(&self) -> &Drawpt3z {
340 &self.drawpt3z
341 }
342 #[doc = "0x160 - matrix floating point element."]
343 #[inline(always)]
344 pub const fn mm00(&self) -> &Mm00 {
345 &self.mm00
346 }
347 #[doc = "0x164 - matrix floating point element."]
348 #[inline(always)]
349 pub const fn mm01(&self) -> &Mm01 {
350 &self.mm01
351 }
352 #[doc = "0x168 - matrix floating point element; sets to unit matrix if previously written element is MM12."]
353 #[inline(always)]
354 pub const fn mm02(&self) -> &Mm02 {
355 &self.mm02
356 }
357 #[doc = "0x16c - matrix floating point element."]
358 #[inline(always)]
359 pub const fn mm10(&self) -> &Mm10 {
360 &self.mm10
361 }
362 #[doc = "0x170 - matrix floating point element."]
363 #[inline(always)]
364 pub const fn mm11(&self) -> &Mm11 {
365 &self.mm11
366 }
367 #[doc = "0x174 - matrix floating point element."]
368 #[inline(always)]
369 pub const fn mm12(&self) -> &Mm12 {
370 &self.mm12
371 }
372 #[doc = "0x178 - matrix floating point element."]
373 #[inline(always)]
374 pub const fn mm20(&self) -> &Mm20 {
375 &self.mm20
376 }
377 #[doc = "0x17c - matrix floating point element."]
378 #[inline(always)]
379 pub const fn mm21(&self) -> &Mm21 {
380 &self.mm21
381 }
382 #[doc = "0x180 - matrix floating point element."]
383 #[inline(always)]
384 pub const fn mm22(&self) -> &Mm22 {
385 &self.mm22
386 }
387 #[doc = "0x184 - Depth value of START pixel, (32 low bits fractional.)"]
388 #[inline(always)]
389 pub const fn depthstartl(&self) -> &Depthstartl {
390 &self.depthstartl
391 }
392 #[doc = "0x188 - Depth value of START pixel, (32 high bits integral.)"]
393 #[inline(always)]
394 pub const fn depthstarth(&self) -> &Depthstarth {
395 &self.depthstarth
396 }
397 #[doc = "0x18c - Added depth value for each step at x-axis (32 low bits fractional.)"]
398 #[inline(always)]
399 pub const fn depthdxl(&self) -> &Depthdxl {
400 &self.depthdxl
401 }
402 #[doc = "0x190 - Added depth value for each step at x-axis (32 high bits integral.)"]
403 #[inline(always)]
404 pub const fn depthdxh(&self) -> &Depthdxh {
405 &self.depthdxh
406 }
407 #[doc = "0x194 - Added depth value for each step at y-axis (32 low bits fractional.)"]
408 #[inline(always)]
409 pub const fn depthdyl(&self) -> &Depthdyl {
410 &self.depthdyl
411 }
412 #[doc = "0x198 - Added depth value for each step at y-axis (32 high bits integral.)"]
413 #[inline(always)]
414 pub const fn depthdyh(&self) -> &Depthdyh {
415 &self.depthdyh
416 }
417 #[doc = "0x1a0 - Added red value for each step at x-axis, (16, 16 fixed point)"]
418 #[inline(always)]
419 pub const fn redx(&self) -> &Redx {
420 &self.redx
421 }
422 #[doc = "0x1a4 - Added red value for each step at y-axis, (16, 16 fixed point)"]
423 #[inline(always)]
424 pub const fn redy(&self) -> &Redy {
425 &self.redy
426 }
427 #[doc = "0x1a8 - Added green value for each step at x-axis, (16, 16 fixed point)"]
428 #[inline(always)]
429 pub const fn greenx(&self) -> &Greenx {
430 &self.greenx
431 }
432 #[doc = "0x1ac - Added green value for each step at y-axis, (16, 16 fixed point)"]
433 #[inline(always)]
434 pub const fn greeny(&self) -> &Greeny {
435 &self.greeny
436 }
437 #[doc = "0x1b0 - Added blue value for each step at x-axis, (16, 16 fixed point)"]
438 #[inline(always)]
439 pub const fn bluex(&self) -> &Bluex {
440 &self.bluex
441 }
442 #[doc = "0x1b4 - Added blue value for each step at y-axis, (16, 16 fixed point)"]
443 #[inline(always)]
444 pub const fn bluey(&self) -> &Bluey {
445 &self.bluey
446 }
447 #[doc = "0x1b8 - Added alfa value for each step at x-axis, (16, 16 fixed point)"]
448 #[inline(always)]
449 pub const fn alfx(&self) -> &Alfx {
450 &self.alfx
451 }
452 #[doc = "0x1bc - Added alfa value for each step at y-axis, (16, 16 fixed point)"]
453 #[inline(always)]
454 pub const fn alfy(&self) -> &Alfy {
455 &self.alfy
456 }
457 #[doc = "0x1c0 - Red value of STARTXY pixel, (16, 16 fixed point)"]
458 #[inline(always)]
459 pub const fn redinit(&self) -> &Redinit {
460 &self.redinit
461 }
462 #[doc = "0x1c4 - Green value of STARTXY pixel, (16, 16 fixed point)"]
463 #[inline(always)]
464 pub const fn greinit(&self) -> &Greinit {
465 &self.greinit
466 }
467 #[doc = "0x1c8 - Blue value of STARTXY pixel, (16, 16 fixed point)"]
468 #[inline(always)]
469 pub const fn bluinit(&self) -> &Bluinit {
470 &self.bluinit
471 }
472 #[doc = "0x1cc - Alfa value of STARTXY pixel, (16, 16 fixed point) Shader Registers"]
473 #[inline(always)]
474 pub const fn alfinit(&self) -> &Alfinit {
475 &self.alfinit
476 }
477 #[doc = "0x1ec - Fixed value"]
478 #[inline(always)]
479 pub const fn idreg(&self) -> &Idreg {
480 &self.idreg
481 }
482 #[doc = "0x1f0 - Load Control"]
483 #[inline(always)]
484 pub const fn loadctrl(&self) -> &Loadctrl {
485 &self.loadctrl
486 }
487 #[doc = "0x200 - Shader constant register 0."]
488 #[inline(always)]
489 pub const fn c0reg(&self) -> &C0reg {
490 &self.c0reg
491 }
492 #[doc = "0x204 - Shader constant register 1."]
493 #[inline(always)]
494 pub const fn c1reg(&self) -> &C1reg {
495 &self.c1reg
496 }
497 #[doc = "0x208 - Shader constant register 2."]
498 #[inline(always)]
499 pub const fn c2reg(&self) -> &C2reg {
500 &self.c2reg
501 }
502 #[doc = "0x20c - Shader constant register 3, the dirty Region Register"]
503 #[inline(always)]
504 pub const fn c3reg(&self) -> &C3reg {
505 &self.c3reg
506 }
507 #[doc = "0xff0 - Signals interrupt when set (CHECK address!)."]
508 #[inline(always)]
509 pub const fn irqid(&self) -> &Irqid {
510 &self.irqid
511 }
512}
513#[doc = "TEX0BASE (rw) register accessor: Base address of the drawing surface 0 (must be word aligned).\n\nYou can [`read`](crate::Reg::read) this register and get [`tex0base::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex0base::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex0base`]
514module"]
515#[doc(alias = "TEX0BASE")]
516pub type Tex0base = crate::Reg<tex0base::Tex0baseSpec>;
517#[doc = "Base address of the drawing surface 0 (must be word aligned)."]
518pub mod tex0base;
519#[doc = "TEX0STRIDE (rw) register accessor: Image 0 mode and stride.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex0stride::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex0stride::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex0stride`]
520module"]
521#[doc(alias = "TEX0STRIDE")]
522pub type Tex0stride = crate::Reg<tex0stride::Tex0strideSpec>;
523#[doc = "Image 0 mode and stride."]
524pub mod tex0stride;
525#[doc = "TEX0RES (rw) register accessor: Image 0 resolution.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex0res::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex0res::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex0res`]
526module"]
527#[doc(alias = "TEX0RES")]
528pub type Tex0res = crate::Reg<tex0res::Tex0resSpec>;
529#[doc = "Image 0 resolution."]
530pub mod tex0res;
531#[doc = "TEX1BASE (rw) register accessor: Base address of the drawing surface 1 (must be word aligned).\n\nYou can [`read`](crate::Reg::read) this register and get [`tex1base::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex1base::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex1base`]
532module"]
533#[doc(alias = "TEX1BASE")]
534pub type Tex1base = crate::Reg<tex1base::Tex1baseSpec>;
535#[doc = "Base address of the drawing surface 1 (must be word aligned)."]
536pub mod tex1base;
537#[doc = "TEX1STRIDE (rw) register accessor: Image 1 mode and stride.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex1stride::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex1stride::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex1stride`]
538module"]
539#[doc(alias = "TEX1STRIDE")]
540pub type Tex1stride = crate::Reg<tex1stride::Tex1strideSpec>;
541#[doc = "Image 1 mode and stride."]
542pub mod tex1stride;
543#[doc = "TEX1RES (rw) register accessor: Image 1 resolution.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex1res::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex1res::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex1res`]
544module"]
545#[doc(alias = "TEX1RES")]
546pub type Tex1res = crate::Reg<tex1res::Tex1resSpec>;
547#[doc = "Image 1 resolution."]
548pub mod tex1res;
549#[doc = "TEX1COLOR (rw) register accessor: Texture maps default color.Used with luminance and alpha-only color formats.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex1color::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex1color::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex1color`]
550module"]
551#[doc(alias = "TEX1COLOR")]
552pub type Tex1color = crate::Reg<tex1color::Tex1colorSpec>;
553#[doc = "Texture maps default color.Used with luminance and alpha-only color formats."]
554pub mod tex1color;
555#[doc = "TEX2BASE (rw) register accessor: Base address of the drawing surface 2 (must be word aligned).\n\nYou can [`read`](crate::Reg::read) this register and get [`tex2base::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex2base::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex2base`]
556module"]
557#[doc(alias = "TEX2BASE")]
558pub type Tex2base = crate::Reg<tex2base::Tex2baseSpec>;
559#[doc = "Base address of the drawing surface 2 (must be word aligned)."]
560pub mod tex2base;
561#[doc = "TEX2STRIDE (rw) register accessor: Image 2 mode and stride.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex2stride::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex2stride::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex2stride`]
562module"]
563#[doc(alias = "TEX2STRIDE")]
564pub type Tex2stride = crate::Reg<tex2stride::Tex2strideSpec>;
565#[doc = "Image 2 mode and stride."]
566pub mod tex2stride;
567#[doc = "TEX2RES (rw) register accessor: Image 2 resolution.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex2res::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex2res::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex2res`]
568module"]
569#[doc(alias = "TEX2RES")]
570pub type Tex2res = crate::Reg<tex2res::Tex2resSpec>;
571#[doc = "Image 2 resolution."]
572pub mod tex2res;
573#[doc = "TEX3BASE (rw) register accessor: Base address of the drawing surface 3 (must be word aligned).\n\nYou can [`read`](crate::Reg::read) this register and get [`tex3base::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex3base::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex3base`]
574module"]
575#[doc(alias = "TEX3BASE")]
576pub type Tex3base = crate::Reg<tex3base::Tex3baseSpec>;
577#[doc = "Base address of the drawing surface 3 (must be word aligned)."]
578pub mod tex3base;
579#[doc = "TEX3STRIDE (rw) register accessor: mode and stride.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex3stride::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex3stride::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex3stride`]
580module"]
581#[doc(alias = "TEX3STRIDE")]
582pub type Tex3stride = crate::Reg<tex3stride::Tex3strideSpec>;
583#[doc = "mode and stride."]
584pub mod tex3stride;
585#[doc = "TEX3RES (rw) register accessor: Image 3 resolution.\n\nYou can [`read`](crate::Reg::read) this register and get [`tex3res::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`tex3res::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@tex3res`]
586module"]
587#[doc(alias = "TEX3RES")]
588pub type Tex3res = crate::Reg<tex3res::Tex3resSpec>;
589#[doc = "Image 3 resolution."]
590pub mod tex3res;
591#[doc = "CGCMD (rw) register accessor: Clock gating enable\n\nYou can [`read`](crate::Reg::read) this register and get [`cgcmd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cgcmd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cgcmd`]
592module"]
593#[doc(alias = "CGCMD")]
594pub type Cgcmd = crate::Reg<cgcmd::CgcmdSpec>;
595#[doc = "Clock gating enable"]
596pub mod cgcmd;
597#[doc = "CGCTRL (rw) register accessor: CGCTRL register description needed here.\n\nYou can [`read`](crate::Reg::read) this register and get [`cgctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cgctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cgctrl`]
598module"]
599#[doc(alias = "CGCTRL")]
600pub type Cgctrl = crate::Reg<cgctrl::CgctrlSpec>;
601#[doc = "CGCTRL register description needed here."]
602pub mod cgctrl;
603#[doc = "DIRTYTRIGMIN (rw) register accessor: Resets dirty region to resolution size when written.\n\nYou can [`read`](crate::Reg::read) this register and get [`dirtytrigmin::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dirtytrigmin::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dirtytrigmin`]
604module"]
605#[doc(alias = "DIRTYTRIGMIN")]
606pub type Dirtytrigmin = crate::Reg<dirtytrigmin::DirtytrigminSpec>;
607#[doc = "Resets dirty region to resolution size when written."]
608pub mod dirtytrigmin;
609#[doc = "DIRTYTRIGMAX (rw) register accessor: Resets dirty region to resolution size when written.\n\nYou can [`read`](crate::Reg::read) this register and get [`dirtytrigmax::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dirtytrigmax::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dirtytrigmax`]
610module"]
611#[doc(alias = "DIRTYTRIGMAX")]
612pub type Dirtytrigmax = crate::Reg<dirtytrigmax::DirtytrigmaxSpec>;
613#[doc = "Resets dirty region to resolution size when written."]
614pub mod dirtytrigmax;
615#[doc = "STATUS (rw) register accessor: On read, returns GPU status (CHECK address!!).\n\nYou can [`read`](crate::Reg::read) this register and get [`status::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`status::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`]
616module"]
617#[doc(alias = "STATUS")]
618pub type Status = crate::Reg<status::StatusSpec>;
619#[doc = "On read, returns GPU status (CHECK address!!)."]
620pub mod status;
621#[doc = "BUSCTRL (rw) register accessor: Bus Control\n\nYou can [`read`](crate::Reg::read) this register and get [`busctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`busctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@busctrl`]
622module"]
623#[doc(alias = "BUSCTRL")]
624pub type Busctrl = crate::Reg<busctrl::BusctrlSpec>;
625#[doc = "Bus Control"]
626pub mod busctrl;
627#[doc = "IMEMLDIADDR (rw) register accessor: Load shader instruction memory address.\n\nYou can [`read`](crate::Reg::read) this register and get [`imemldiaddr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`imemldiaddr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@imemldiaddr`]
628module"]
629#[doc(alias = "IMEMLDIADDR")]
630pub type Imemldiaddr = crate::Reg<imemldiaddr::ImemldiaddrSpec>;
631#[doc = "Load shader instruction memory address."]
632pub mod imemldiaddr;
633#[doc = "IMEMLDIDATAHL (rw) register accessor: Load shader instruction Memory data (31:0).\n\nYou can [`read`](crate::Reg::read) this register and get [`imemldidatahl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`imemldidatahl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@imemldidatahl`]
634module"]
635#[doc(alias = "IMEMLDIDATAHL")]
636pub type Imemldidatahl = crate::Reg<imemldidatahl::ImemldidatahlSpec>;
637#[doc = "Load shader instruction Memory data (31:0)."]
638pub mod imemldidatahl;
639#[doc = "IMEMLDIDATAHH (rw) register accessor: Load shader instruction Memory data (63:32).\n\nYou can [`read`](crate::Reg::read) this register and get [`imemldidatahh::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`imemldidatahh::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@imemldidatahh`]
640module"]
641#[doc(alias = "IMEMLDIDATAHH")]
642pub type Imemldidatahh = crate::Reg<imemldidatahh::ImemldidatahhSpec>;
643#[doc = "Load shader instruction Memory data (63:32)."]
644pub mod imemldidatahh;
645#[doc = "CMDLISTSTATUS (rw) register accessor: On read, returns command list processor status; On write, resets command list processor.\n\nYou can [`read`](crate::Reg::read) this register and get [`cmdliststatus::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmdliststatus::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdliststatus`]
646module"]
647#[doc(alias = "CMDLISTSTATUS")]
648pub type Cmdliststatus = crate::Reg<cmdliststatus::CmdliststatusSpec>;
649#[doc = "On read, returns command list processor status; On write, resets command list processor."]
650pub mod cmdliststatus;
651#[doc = "CMDLISTRINGSTOP (rw) register accessor: Updates GPU command list pointer to stop executing.\n\nYou can [`read`](crate::Reg::read) this register and get [`cmdlistringstop::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmdlistringstop::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdlistringstop`]
652module"]
653#[doc(alias = "CMDLISTRINGSTOP")]
654pub type Cmdlistringstop = crate::Reg<cmdlistringstop::CmdlistringstopSpec>;
655#[doc = "Updates GPU command list pointer to stop executing."]
656pub mod cmdlistringstop;
657#[doc = "CMDLISTADDR (rw) register accessor: Command list base pointer.\n\nYou can [`read`](crate::Reg::read) this register and get [`cmdlistaddr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmdlistaddr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdlistaddr`]
658module"]
659#[doc(alias = "CMDLISTADDR")]
660pub type Cmdlistaddr = crate::Reg<cmdlistaddr::CmdlistaddrSpec>;
661#[doc = "Command list base pointer."]
662pub mod cmdlistaddr;
663#[doc = "CMDLISTSIZE (rw) register accessor: Command list length in words.\n\nYou can [`read`](crate::Reg::read) this register and get [`cmdlistsize::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmdlistsize::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmdlistsize`]
664module"]
665#[doc(alias = "CMDLISTSIZE")]
666pub type Cmdlistsize = crate::Reg<cmdlistsize::CmdlistsizeSpec>;
667#[doc = "Command list length in words."]
668pub mod cmdlistsize;
669#[doc = "INTERRUPTCTRL (rw) register accessor: On write, clears the IRQ (CHECK address!).\n\nYou can [`read`](crate::Reg::read) this register and get [`interruptctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`interruptctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@interruptctrl`]
670module"]
671#[doc(alias = "INTERRUPTCTRL")]
672pub type Interruptctrl = crate::Reg<interruptctrl::InterruptctrlSpec>;
673#[doc = "On write, clears the IRQ (CHECK address!)."]
674pub mod interruptctrl;
675#[doc = "SYSCLEAR (rw) register accessor: On write, resets the GPU (CHECK address!).\n\nYou can [`read`](crate::Reg::read) this register and get [`sysclear::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sysclear::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sysclear`]
676module"]
677#[doc(alias = "SYSCLEAR")]
678pub type Sysclear = crate::Reg<sysclear::SysclearSpec>;
679#[doc = "On write, resets the GPU (CHECK address!)."]
680pub mod sysclear;
681#[doc = "DRAWCMD (rw) register accessor: Rasterizer drawing command.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawcmd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawcmd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawcmd`]
682module"]
683#[doc(alias = "DRAWCMD")]
684pub type Drawcmd = crate::Reg<drawcmd::DrawcmdSpec>;
685#[doc = "Rasterizer drawing command."]
686pub mod drawcmd;
687#[doc = "DRAWPT0 (rw) register accessor: Stores only integer values. For greater accurancy DRAWPT0X and DRAWPT0Y registers are used which are 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt0`]
688module"]
689#[doc(alias = "DRAWPT0")]
690pub type Drawpt0 = crate::Reg<drawpt0::Drawpt0Spec>;
691#[doc = "Stores only integer values. For greater accurancy DRAWPT0X and DRAWPT0Y registers are used which are 16, 16 fixed point."]
692pub mod drawpt0;
693#[doc = "DRAWPT1 (rw) register accessor: Stores only integer values. Vertex 1 drawing primitive. Stores only integer values. For greater accurancy DRAWPT1X and DRAWPT1Y registers are used which are 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt1`]
694module"]
695#[doc(alias = "DRAWPT1")]
696pub type Drawpt1 = crate::Reg<drawpt1::Drawpt1Spec>;
697#[doc = "Stores only integer values. Vertex 1 drawing primitive. Stores only integer values. For greater accurancy DRAWPT1X and DRAWPT1Y registers are used which are 16, 16 fixed point."]
698pub mod drawpt1;
699#[doc = "CLIPMIN (rw) register accessor: Clipping rectangle upper left vertex.\n\nYou can [`read`](crate::Reg::read) this register and get [`clipmin::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clipmin::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clipmin`]
700module"]
701#[doc(alias = "CLIPMIN")]
702pub type Clipmin = crate::Reg<clipmin::ClipminSpec>;
703#[doc = "Clipping rectangle upper left vertex."]
704pub mod clipmin;
705#[doc = "CLIPMAX (rw) register accessor: Clipping rectangle bottom right vertex.\n\nYou can [`read`](crate::Reg::read) this register and get [`clipmax::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clipmax::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clipmax`]
706module"]
707#[doc(alias = "CLIPMAX")]
708pub type Clipmax = crate::Reg<clipmax::ClipmaxSpec>;
709#[doc = "Clipping rectangle bottom right vertex."]
710pub mod clipmax;
711#[doc = "RASTCTRL (rw) register accessor: Rasterizer matrix multiplication control\n\nYou can [`read`](crate::Reg::read) this register and get [`rastctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rastctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rastctrl`]
712module"]
713#[doc(alias = "RASTCTRL")]
714pub type Rastctrl = crate::Reg<rastctrl::RastctrlSpec>;
715#[doc = "Rasterizer matrix multiplication control"]
716pub mod rastctrl;
717#[doc = "DRAWCODEPTR (rw) register accessor: DRAWCODEPTR register description needed here.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawcodeptr::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawcodeptr::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawcodeptr`]
718module"]
719#[doc(alias = "DRAWCODEPTR")]
720pub type Drawcodeptr = crate::Reg<drawcodeptr::DrawcodeptrSpec>;
721#[doc = "DRAWCODEPTR register description needed here."]
722pub mod drawcodeptr;
723#[doc = "DRAWPT0X (rw) register accessor: X coordinate of Vertex 0 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt0x::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt0x::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt0x`]
724module"]
725#[doc(alias = "DRAWPT0X")]
726pub type Drawpt0x = crate::Reg<drawpt0x::Drawpt0xSpec>;
727#[doc = "X coordinate of Vertex 0 drawing primitive 16, 16 fixed point."]
728pub mod drawpt0x;
729#[doc = "DRAWPT0Y (rw) register accessor: Y coordinate of Vertex 0 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt0y::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt0y::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt0y`]
730module"]
731#[doc(alias = "DRAWPT0Y")]
732pub type Drawpt0y = crate::Reg<drawpt0y::Drawpt0ySpec>;
733#[doc = "Y coordinate of Vertex 0 drawing primitive 16, 16 fixed point."]
734pub mod drawpt0y;
735#[doc = "DRAWPT0Z (rw) register accessor: DRAWPTOX register description needed here.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt0z::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt0z::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt0z`]
736module"]
737#[doc(alias = "DRAWPT0Z")]
738pub type Drawpt0z = crate::Reg<drawpt0z::Drawpt0zSpec>;
739#[doc = "DRAWPTOX register description needed here."]
740pub mod drawpt0z;
741#[doc = "DRAWCOLOR (rw) register accessor: DRAWCOLOR register description needed here.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawcolor::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawcolor::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawcolor`]
742module"]
743#[doc(alias = "DRAWCOLOR")]
744pub type Drawcolor = crate::Reg<drawcolor::DrawcolorSpec>;
745#[doc = "DRAWCOLOR register description needed here."]
746pub mod drawcolor;
747#[doc = "DRAWPT1X (rw) register accessor: X coordinate of Vertex 1 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt1x::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt1x::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt1x`]
748module"]
749#[doc(alias = "DRAWPT1X")]
750pub type Drawpt1x = crate::Reg<drawpt1x::Drawpt1xSpec>;
751#[doc = "X coordinate of Vertex 1 drawing primitive 16, 16 fixed point."]
752pub mod drawpt1x;
753#[doc = "DRAWPT1Y (rw) register accessor: Y coordinate of Vertex 1 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt1y::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt1y::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt1y`]
754module"]
755#[doc(alias = "DRAWPT1Y")]
756pub type Drawpt1y = crate::Reg<drawpt1y::Drawpt1ySpec>;
757#[doc = "Y coordinate of Vertex 1 drawing primitive 16, 16 fixed point."]
758pub mod drawpt1y;
759#[doc = "DRAWPT1Z (rw) register accessor: DRAWPT1Z register description needed here.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt1z::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt1z::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt1z`]
760module"]
761#[doc(alias = "DRAWPT1Z")]
762pub type Drawpt1z = crate::Reg<drawpt1z::Drawpt1zSpec>;
763#[doc = "DRAWPT1Z register description needed here."]
764pub mod drawpt1z;
765#[doc = "DRAWPT2X (rw) register accessor: X coordinate of Vertex 2 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt2x::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt2x::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt2x`]
766module"]
767#[doc(alias = "DRAWPT2X")]
768pub type Drawpt2x = crate::Reg<drawpt2x::Drawpt2xSpec>;
769#[doc = "X coordinate of Vertex 2 drawing primitive 16, 16 fixed point."]
770pub mod drawpt2x;
771#[doc = "DRAWPT2Y (rw) register accessor: Y coordinate of Vertex 2 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt2y::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt2y::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt2y`]
772module"]
773#[doc(alias = "DRAWPT2Y")]
774pub type Drawpt2y = crate::Reg<drawpt2y::Drawpt2ySpec>;
775#[doc = "Y coordinate of Vertex 2 drawing primitive 16, 16 fixed point."]
776pub mod drawpt2y;
777#[doc = "DRAWPT2Z (rw) register accessor: DRAWPT2Z register description needed here.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt2z::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt2z::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt2z`]
778module"]
779#[doc(alias = "DRAWPT2Z")]
780pub type Drawpt2z = crate::Reg<drawpt2z::Drawpt2zSpec>;
781#[doc = "DRAWPT2Z register description needed here."]
782pub mod drawpt2z;
783#[doc = "DRAWPT3X (rw) register accessor: X coordinate of Vertex 3 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt3x::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt3x::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt3x`]
784module"]
785#[doc(alias = "DRAWPT3X")]
786pub type Drawpt3x = crate::Reg<drawpt3x::Drawpt3xSpec>;
787#[doc = "X coordinate of Vertex 3 drawing primitive 16, 16 fixed point."]
788pub mod drawpt3x;
789#[doc = "DRAWPT3Y (rw) register accessor: Y coordinate of Vertex 3 drawing primitive 16, 16 fixed point.\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt3y::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt3y::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt3y`]
790module"]
791#[doc(alias = "DRAWPT3Y")]
792pub type Drawpt3y = crate::Reg<drawpt3y::Drawpt3ySpec>;
793#[doc = "Y coordinate of Vertex 3 drawing primitive 16, 16 fixed point."]
794pub mod drawpt3y;
795#[doc = "DRAWPT3Z (rw) register accessor: Fixed value (not accessible). Registers 0x160-0x180 are the elements of the 3x3 transformation matrix used for homogeneous conversion from screen coordinates to texture coordinates; the elements are floating points\n\nYou can [`read`](crate::Reg::read) this register and get [`drawpt3z::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`drawpt3z::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drawpt3z`]
796module"]
797#[doc(alias = "DRAWPT3Z")]
798pub type Drawpt3z = crate::Reg<drawpt3z::Drawpt3zSpec>;
799#[doc = "Fixed value (not accessible). Registers 0x160-0x180 are the elements of the 3x3 transformation matrix used for homogeneous conversion from screen coordinates to texture coordinates; the elements are floating points"]
800pub mod drawpt3z;
801#[doc = "MM00 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm00::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm00::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm00`]
802module"]
803#[doc(alias = "MM00")]
804pub type Mm00 = crate::Reg<mm00::Mm00Spec>;
805#[doc = "matrix floating point element."]
806pub mod mm00;
807#[doc = "MM01 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm01::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm01::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm01`]
808module"]
809#[doc(alias = "MM01")]
810pub type Mm01 = crate::Reg<mm01::Mm01Spec>;
811#[doc = "matrix floating point element."]
812pub mod mm01;
813#[doc = "MM02 (rw) register accessor: matrix floating point element; sets to unit matrix if previously written element is MM12.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm02::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm02::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm02`]
814module"]
815#[doc(alias = "MM02")]
816pub type Mm02 = crate::Reg<mm02::Mm02Spec>;
817#[doc = "matrix floating point element; sets to unit matrix if previously written element is MM12."]
818pub mod mm02;
819#[doc = "MM10 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm10::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm10::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm10`]
820module"]
821#[doc(alias = "MM10")]
822pub type Mm10 = crate::Reg<mm10::Mm10Spec>;
823#[doc = "matrix floating point element."]
824pub mod mm10;
825#[doc = "MM11 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm11::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm11::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm11`]
826module"]
827#[doc(alias = "MM11")]
828pub type Mm11 = crate::Reg<mm11::Mm11Spec>;
829#[doc = "matrix floating point element."]
830pub mod mm11;
831#[doc = "MM12 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm12::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm12::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm12`]
832module"]
833#[doc(alias = "MM12")]
834pub type Mm12 = crate::Reg<mm12::Mm12Spec>;
835#[doc = "matrix floating point element."]
836pub mod mm12;
837#[doc = "MM20 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm20::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm20::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm20`]
838module"]
839#[doc(alias = "MM20")]
840pub type Mm20 = crate::Reg<mm20::Mm20Spec>;
841#[doc = "matrix floating point element."]
842pub mod mm20;
843#[doc = "MM21 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm21::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm21::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm21`]
844module"]
845#[doc(alias = "MM21")]
846pub type Mm21 = crate::Reg<mm21::Mm21Spec>;
847#[doc = "matrix floating point element."]
848pub mod mm21;
849#[doc = "MM22 (rw) register accessor: matrix floating point element.\n\nYou can [`read`](crate::Reg::read) this register and get [`mm22::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`mm22::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@mm22`]
850module"]
851#[doc(alias = "MM22")]
852pub type Mm22 = crate::Reg<mm22::Mm22Spec>;
853#[doc = "matrix floating point element."]
854pub mod mm22;
855#[doc = "DEPTHSTARTL (rw) register accessor: Depth value of START pixel, (32 low bits fractional.)\n\nYou can [`read`](crate::Reg::read) this register and get [`depthstartl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`depthstartl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@depthstartl`]
856module"]
857#[doc(alias = "DEPTHSTARTL")]
858pub type Depthstartl = crate::Reg<depthstartl::DepthstartlSpec>;
859#[doc = "Depth value of START pixel, (32 low bits fractional.)"]
860pub mod depthstartl;
861#[doc = "DEPTHSTARTH (rw) register accessor: Depth value of START pixel, (32 high bits integral.)\n\nYou can [`read`](crate::Reg::read) this register and get [`depthstarth::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`depthstarth::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@depthstarth`]
862module"]
863#[doc(alias = "DEPTHSTARTH")]
864pub type Depthstarth = crate::Reg<depthstarth::DepthstarthSpec>;
865#[doc = "Depth value of START pixel, (32 high bits integral.)"]
866pub mod depthstarth;
867#[doc = "DEPTHDXL (rw) register accessor: Added depth value for each step at x-axis (32 low bits fractional.)\n\nYou can [`read`](crate::Reg::read) this register and get [`depthdxl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`depthdxl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@depthdxl`]
868module"]
869#[doc(alias = "DEPTHDXL")]
870pub type Depthdxl = crate::Reg<depthdxl::DepthdxlSpec>;
871#[doc = "Added depth value for each step at x-axis (32 low bits fractional.)"]
872pub mod depthdxl;
873#[doc = "DEPTHDXH (rw) register accessor: Added depth value for each step at x-axis (32 high bits integral.)\n\nYou can [`read`](crate::Reg::read) this register and get [`depthdxh::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`depthdxh::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@depthdxh`]
874module"]
875#[doc(alias = "DEPTHDXH")]
876pub type Depthdxh = crate::Reg<depthdxh::DepthdxhSpec>;
877#[doc = "Added depth value for each step at x-axis (32 high bits integral.)"]
878pub mod depthdxh;
879#[doc = "DEPTHDYL (rw) register accessor: Added depth value for each step at y-axis (32 low bits fractional.)\n\nYou can [`read`](crate::Reg::read) this register and get [`depthdyl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`depthdyl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@depthdyl`]
880module"]
881#[doc(alias = "DEPTHDYL")]
882pub type Depthdyl = crate::Reg<depthdyl::DepthdylSpec>;
883#[doc = "Added depth value for each step at y-axis (32 low bits fractional.)"]
884pub mod depthdyl;
885#[doc = "DEPTHDYH (rw) register accessor: Added depth value for each step at y-axis (32 high bits integral.)\n\nYou can [`read`](crate::Reg::read) this register and get [`depthdyh::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`depthdyh::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@depthdyh`]
886module"]
887#[doc(alias = "DEPTHDYH")]
888pub type Depthdyh = crate::Reg<depthdyh::DepthdyhSpec>;
889#[doc = "Added depth value for each step at y-axis (32 high bits integral.)"]
890pub mod depthdyh;
891#[doc = "REDX (rw) register accessor: Added red value for each step at x-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`redx::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`redx::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@redx`]
892module"]
893#[doc(alias = "REDX")]
894pub type Redx = crate::Reg<redx::RedxSpec>;
895#[doc = "Added red value for each step at x-axis, (16, 16 fixed point)"]
896pub mod redx;
897#[doc = "REDY (rw) register accessor: Added red value for each step at y-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`redy::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`redy::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@redy`]
898module"]
899#[doc(alias = "REDY")]
900pub type Redy = crate::Reg<redy::RedySpec>;
901#[doc = "Added red value for each step at y-axis, (16, 16 fixed point)"]
902pub mod redy;
903#[doc = "GREENX (rw) register accessor: Added green value for each step at x-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`greenx::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`greenx::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@greenx`]
904module"]
905#[doc(alias = "GREENX")]
906pub type Greenx = crate::Reg<greenx::GreenxSpec>;
907#[doc = "Added green value for each step at x-axis, (16, 16 fixed point)"]
908pub mod greenx;
909#[doc = "GREENY (rw) register accessor: Added green value for each step at y-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`greeny::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`greeny::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@greeny`]
910module"]
911#[doc(alias = "GREENY")]
912pub type Greeny = crate::Reg<greeny::GreenySpec>;
913#[doc = "Added green value for each step at y-axis, (16, 16 fixed point)"]
914pub mod greeny;
915#[doc = "BLUEX (rw) register accessor: Added blue value for each step at x-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`bluex::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bluex::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bluex`]
916module"]
917#[doc(alias = "BLUEX")]
918pub type Bluex = crate::Reg<bluex::BluexSpec>;
919#[doc = "Added blue value for each step at x-axis, (16, 16 fixed point)"]
920pub mod bluex;
921#[doc = "BLUEY (rw) register accessor: Added blue value for each step at y-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`bluey::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bluey::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bluey`]
922module"]
923#[doc(alias = "BLUEY")]
924pub type Bluey = crate::Reg<bluey::BlueySpec>;
925#[doc = "Added blue value for each step at y-axis, (16, 16 fixed point)"]
926pub mod bluey;
927#[doc = "ALFX (rw) register accessor: Added alfa value for each step at x-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`alfx::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alfx::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alfx`]
928module"]
929#[doc(alias = "ALFX")]
930pub type Alfx = crate::Reg<alfx::AlfxSpec>;
931#[doc = "Added alfa value for each step at x-axis, (16, 16 fixed point)"]
932pub mod alfx;
933#[doc = "ALFY (rw) register accessor: Added alfa value for each step at y-axis, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`alfy::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alfy::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alfy`]
934module"]
935#[doc(alias = "ALFY")]
936pub type Alfy = crate::Reg<alfy::AlfySpec>;
937#[doc = "Added alfa value for each step at y-axis, (16, 16 fixed point)"]
938pub mod alfy;
939#[doc = "REDINIT (rw) register accessor: Red value of STARTXY pixel, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`redinit::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`redinit::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@redinit`]
940module"]
941#[doc(alias = "REDINIT")]
942pub type Redinit = crate::Reg<redinit::RedinitSpec>;
943#[doc = "Red value of STARTXY pixel, (16, 16 fixed point)"]
944pub mod redinit;
945#[doc = "GREINIT (rw) register accessor: Green value of STARTXY pixel, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`greinit::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`greinit::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@greinit`]
946module"]
947#[doc(alias = "GREINIT")]
948pub type Greinit = crate::Reg<greinit::GreinitSpec>;
949#[doc = "Green value of STARTXY pixel, (16, 16 fixed point)"]
950pub mod greinit;
951#[doc = "BLUINIT (rw) register accessor: Blue value of STARTXY pixel, (16, 16 fixed point)\n\nYou can [`read`](crate::Reg::read) this register and get [`bluinit::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bluinit::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bluinit`]
952module"]
953#[doc(alias = "BLUINIT")]
954pub type Bluinit = crate::Reg<bluinit::BluinitSpec>;
955#[doc = "Blue value of STARTXY pixel, (16, 16 fixed point)"]
956pub mod bluinit;
957#[doc = "ALFINIT (rw) register accessor: Alfa value of STARTXY pixel, (16, 16 fixed point) Shader Registers\n\nYou can [`read`](crate::Reg::read) this register and get [`alfinit::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`alfinit::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@alfinit`]
958module"]
959#[doc(alias = "ALFINIT")]
960pub type Alfinit = crate::Reg<alfinit::AlfinitSpec>;
961#[doc = "Alfa value of STARTXY pixel, (16, 16 fixed point) Shader Registers"]
962pub mod alfinit;
963#[doc = "IDREG (rw) register accessor: Fixed value\n\nYou can [`read`](crate::Reg::read) this register and get [`idreg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`idreg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@idreg`]
964module"]
965#[doc(alias = "IDREG")]
966pub type Idreg = crate::Reg<idreg::IdregSpec>;
967#[doc = "Fixed value"]
968pub mod idreg;
969#[doc = "LOADCTRL (rw) register accessor: Load Control\n\nYou can [`read`](crate::Reg::read) this register and get [`loadctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`loadctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@loadctrl`]
970module"]
971#[doc(alias = "LOADCTRL")]
972pub type Loadctrl = crate::Reg<loadctrl::LoadctrlSpec>;
973#[doc = "Load Control"]
974pub mod loadctrl;
975#[doc = "C0REG (rw) register accessor: Shader constant register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`c0reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`c0reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c0reg`]
976module"]
977#[doc(alias = "C0REG")]
978pub type C0reg = crate::Reg<c0reg::C0regSpec>;
979#[doc = "Shader constant register 0."]
980pub mod c0reg;
981#[doc = "C1REG (rw) register accessor: Shader constant register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`c1reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`c1reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c1reg`]
982module"]
983#[doc(alias = "C1REG")]
984pub type C1reg = crate::Reg<c1reg::C1regSpec>;
985#[doc = "Shader constant register 1."]
986pub mod c1reg;
987#[doc = "C2REG (rw) register accessor: Shader constant register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`c2reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`c2reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c2reg`]
988module"]
989#[doc(alias = "C2REG")]
990pub type C2reg = crate::Reg<c2reg::C2regSpec>;
991#[doc = "Shader constant register 2."]
992pub mod c2reg;
993#[doc = "C3REG (rw) register accessor: Shader constant register 3, the dirty Region Register\n\nYou can [`read`](crate::Reg::read) this register and get [`c3reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`c3reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c3reg`]
994module"]
995#[doc(alias = "C3REG")]
996pub type C3reg = crate::Reg<c3reg::C3regSpec>;
997#[doc = "Shader constant register 3, the dirty Region Register"]
998pub mod c3reg;
999#[doc = "IRQID (rw) register accessor: Signals interrupt when set (CHECK address!).\n\nYou can [`read`](crate::Reg::read) this register and get [`irqid::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`irqid::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@irqid`]
1000module"]
1001#[doc(alias = "IRQID")]
1002pub type Irqid = crate::Reg<irqid::IrqidSpec>;
1003#[doc = "Signals interrupt when set (CHECK address!)."]
1004pub mod irqid;