ambiq_apollo4p_pac/
gpu.rs

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;