• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17  */
18 
19 #ifndef __HIFB_REG_H__
20 #define __HIFB_REG_H__
21 
22 #ifdef __cplusplus
23 #if __cplusplus
24 extern "C" {
25 #endif
26 #endif /* End of #ifdef __cplusplus */
27 /* Define the union u_voctrl */
28 typedef union {
29     /* Define the struct bits */
30     struct {
31         unsigned int reserved_0 : 25;      /* [24..0] */
32         unsigned int wbc_dhd_ck_gt_en : 1; /* [25] */
33         unsigned int g1_ck_gt_en : 1;      /* [26] */
34         unsigned int g0_ck_gt_en : 1;      /* [27] */
35         unsigned int v1_ck_gt_en : 1;      /* [28] */
36         unsigned int v0_ck_gt_en : 1;      /* [29] */
37         unsigned int chk_sum_en : 1;       /* [30] */
38         unsigned int vo_ck_gt_en : 1;      /* [31] */
39     } bits;
40 
41     /* Define an unsigned member */
42     unsigned int u32;
43 } u_voctrl;
44 
45 /* Define the union u_vointsta */
46 typedef union {
47     /* Define the struct bits */
48     struct {
49         unsigned int dhd0vtthd1_int : 1;   /* [0] */
50         unsigned int dhd0vtthd2_int : 1;   /* [1] */
51         unsigned int dhd0vtthd3_int : 1;   /* [2] */
52         unsigned int dhd0uf_int : 1;       /* [3] */
53         unsigned int dhd1vtthd1_int : 1;   /* [4] */
54         unsigned int dhd1vtthd2_int : 1;   /* [5] */
55         unsigned int dhd1vtthd3_int : 1;   /* [6] */
56         unsigned int dhd1uf_int : 1;       /* [7] */
57         unsigned int dsdvtthd1_int : 1;    /* [8] */
58         unsigned int dsdvtthd2_int : 1;    /* [9] */
59         unsigned int dsdvtthd3_int : 1;    /* [10] */
60         unsigned int dsduf_int : 1;        /* [11] */
61         unsigned int b0_err_int : 1;       /* [12] */
62         unsigned int b1_err_int : 1;       /* [13] */
63         unsigned int b2_err_int : 1;       /* [14] */
64         unsigned int wbc_dhd_over_int : 1; /* [15] */
65         unsigned int vdac0_int : 1;        /* [16] */
66         unsigned int vdac1_int : 1;        /* [17] */
67         unsigned int vdac2_int : 1;        /* [18] */
68         unsigned int vdac3_int : 1;        /* [19] */
69         unsigned int reserved_0 : 12;      /* [31..20] */
70     } bits;
71 
72     /* Define an unsigned member */
73     unsigned int u32;
74 } u_vointsta;
75 
76 /* Define the union u_vomskintsta */
77 typedef union {
78     /* Define the struct bits */
79     struct {
80         unsigned int dhd0vtthd1_clr : 1;   /* [0] */
81         unsigned int dhd0vtthd2_clr : 1;   /* [1] */
82         unsigned int dhd0vtthd3_clr : 1;   /* [2] */
83         unsigned int dhd0uf_clr : 1;       /* [3] */
84         unsigned int dhd1vtthd1_clr : 1;   /* [4] */
85         unsigned int dhd1vtthd2_clr : 1;   /* [5] */
86         unsigned int dhd1vtthd3_clr : 1;   /* [6] */
87         unsigned int dhd1uf_clr : 1;       /* [7] */
88         unsigned int dsdvtthd1_clr : 1;    /* [8] */
89         unsigned int dsdvtthd2_clr : 1;    /* [9] */
90         unsigned int dsdvtthd3_clr : 1;    /* [10] */
91         unsigned int dsduf_clr : 1;        /* [11] */
92         unsigned int b0_err_clr : 1;       /* [12] */
93         unsigned int b1_err_clr : 1;       /* [13] */
94         unsigned int b2_err_clr : 1;       /* [14] */
95         unsigned int wbc_dhd_over_clr : 1; /* [15] */
96         unsigned int vdac0_clr : 1;        /* [16] */
97         unsigned int vdac1_clr : 1;        /* [17] */
98         unsigned int vdac2_clr : 1;        /* [18] */
99         unsigned int vdac3_clr : 1;        /* [19] */
100         unsigned int reserved_0 : 12;      /* [31..20] */
101     } bits;
102 
103     /* Define an unsigned member */
104     unsigned int u32;
105 } u_vomskintsta;
106 
107 /* Define the union u_vointmsk */
108 typedef union {
109     /* Define the struct bits */
110     struct {
111         unsigned int dhd0vtthd1_intmask : 1;   /* [0] */
112         unsigned int dhd0vtthd2_intmask : 1;   /* [1] */
113         unsigned int dhd0vtthd3_intmask : 1;   /* [2] */
114         unsigned int dhd0uf_intmask : 1;       /* [3] */
115         unsigned int dhd1vtthd1_intmask : 1;   /* [4] */
116         unsigned int dhd1vtthd2_intmask : 1;   /* [5] */
117         unsigned int dhd1vtthd3_intmask : 1;   /* [6] */
118         unsigned int dhd1uf_intmask : 1;       /* [7] */
119         unsigned int dsdvtthd1_intmask : 1;    /* [8] */
120         unsigned int dsdvtthd2_intmask : 1;    /* [9] */
121         unsigned int dsdvtthd3_intmask : 1;    /* [10] */
122         unsigned int dsduf_intmask : 1;        /* [11] */
123         unsigned int b0_err_intmask : 1;       /* [12] */
124         unsigned int b1_err_intmask : 1;       /* [13] */
125         unsigned int b2_err_intmask : 1;       /* [14] */
126         unsigned int wbc_dhd_over_intmask : 1; /* [15] */
127         unsigned int vdac0_intmask : 1;        /* [16] */
128         unsigned int vdac1_intmask : 1;        /* [17] */
129         unsigned int vdac2_intmask : 1;        /* [18] */
130         unsigned int vdac3_intmask : 1;        /* [19] */
131         unsigned int reserved_0 : 12;          /* [31..20] */
132     } bits;
133 
134     /* Define an unsigned member */
135     unsigned int u32;
136 } u_vointmsk;
137 
138 /* Define the union u_vointsta1 */
139 typedef union {
140     /* Define the struct bits */
141     struct {
142         unsigned int dhd0vtthd1_int : 1;   /* [0] */
143         unsigned int dhd0vtthd2_int : 1;   /* [1] */
144         unsigned int dhd0vtthd3_int : 1;   /* [2] */
145         unsigned int dhd0uf_int : 1;       /* [3] */
146         unsigned int dhd1vtthd1_int : 1;   /* [4] */
147         unsigned int dhd1vtthd2_int : 1;   /* [5] */
148         unsigned int dhd1vtthd3_int : 1;   /* [6] */
149         unsigned int dhd1uf_int : 1;       /* [7] */
150         unsigned int dsdvtthd1_int : 1;    /* [8] */
151         unsigned int dsdvtthd2_int : 1;    /* [9] */
152         unsigned int dsdvtthd3_int : 1;    /* [10] */
153         unsigned int dsduf_int : 1;        /* [11] */
154         unsigned int b0_err_int : 1;       /* [12] */
155         unsigned int b1_err_int : 1;       /* [13] */
156         unsigned int b2_err_int : 1;       /* [14] */
157         unsigned int wbc_dhd_over_int : 1; /* [15] */
158         unsigned int vdac0_int : 1;        /* [16] */
159         unsigned int vdac1_int : 1;        /* [17] */
160         unsigned int vdac2_int : 1;        /* [18] */
161         unsigned int vdac3_int : 1;        /* [19] */
162         unsigned int reserved_0 : 12;      /* [31..20] */
163     } bits;
164 
165     /* Define an unsigned member */
166     unsigned int u32;
167 } u_vointsta1;
168 
169 /* Define the union u_vomskintsta1 */
170 typedef union {
171     /* Define the struct bits */
172     struct {
173         unsigned int dhd0vtthd1_clr : 1;   /* [0] */
174         unsigned int dhd0vtthd2_clr : 1;   /* [1] */
175         unsigned int dhd0vtthd3_clr : 1;   /* [2] */
176         unsigned int dhd0uf_clr : 1;       /* [3] */
177         unsigned int dhd1vtthd1_clr : 1;   /* [4] */
178         unsigned int dhd1vtthd2_clr : 1;   /* [5] */
179         unsigned int dhd1vtthd3_clr : 1;   /* [6] */
180         unsigned int dhd1uf_clr : 1;       /* [7] */
181         unsigned int dsdvtthd1_clr : 1;    /* [8] */
182         unsigned int dsdvtthd2_clr : 1;    /* [9] */
183         unsigned int dsdvtthd3_clr : 1;    /* [10] */
184         unsigned int dsduf_clr : 1;        /* [11] */
185         unsigned int b0_err_clr : 1;       /* [12] */
186         unsigned int b1_err_clr : 1;       /* [13] */
187         unsigned int b2_err_clr : 1;       /* [14] */
188         unsigned int wbc_dhd_over_clr : 1; /* [15] */
189         unsigned int vdac0_clr : 1;        /* [16] */
190         unsigned int vdac1_clr : 1;        /* [17] */
191         unsigned int vdac2_clr : 1;        /* [18] */
192         unsigned int vdac3_clr : 1;        /* [19] */
193         unsigned int reserved_0 : 12;      /* [31..20] */
194     } bits;
195 
196     /* Define an unsigned member */
197     unsigned int u32;
198 } u_vomskintsta1;
199 
200 /* Define the union u_vointmsk1 */
201 typedef union {
202     /* Define the struct bits */
203     struct {
204         unsigned int dhd0vtthd1_intmask : 1;   /* [0] */
205         unsigned int dhd0vtthd2_intmask : 1;   /* [1] */
206         unsigned int dhd0vtthd3_intmask : 1;   /* [2] */
207         unsigned int dhd0uf_intmask : 1;       /* [3] */
208         unsigned int dhd1vtthd1_intmask : 1;   /* [4] */
209         unsigned int dhd1vtthd2_intmask : 1;   /* [5] */
210         unsigned int dhd1vtthd3_intmask : 1;   /* [6] */
211         unsigned int dhd1uf_intmask : 1;       /* [7] */
212         unsigned int dsdvtthd1_intmask : 1;    /* [8] */
213         unsigned int dsdvtthd2_intmask : 1;    /* [9] */
214         unsigned int dsdvtthd3_intmask : 1;    /* [10] */
215         unsigned int dsduf_intmask : 1;        /* [11] */
216         unsigned int b0_err_intmask : 1;       /* [12] */
217         unsigned int b1_err_intmask : 1;       /* [13] */
218         unsigned int b2_err_intmask : 1;       /* [14] */
219         unsigned int wbc_dhd_over_intmask : 1; /* [15] */
220         unsigned int vdac0_intmask : 1;        /* [16] */
221         unsigned int vdac1_intmask : 1;        /* [17] */
222         unsigned int vdac2_intmask : 1;        /* [18] */
223         unsigned int vdac3_intmask : 1;        /* [19] */
224         unsigned int reserved_0 : 12;          /* [31..20] */
225     } bits;
226 
227     /* Define an unsigned member */
228     unsigned int u32;
229 } u_vointmsk1;
230 
231 /* Define the union u_mixg0_bkg */
232 typedef union {
233     /* Define the struct bits */
234     struct {
235         unsigned int mixer_bkgcr : 10; /* [9..0] */
236         unsigned int mixer_bkgcb : 10; /* [19..10] */
237         unsigned int mixer_bkgy : 10;  /* [29..20] */
238         unsigned int reserved_0 : 2;   /* [31..30] */
239     } bits;
240 
241     /* Define an unsigned member */
242     unsigned int u32;
243 } u_mixg0_bkg;
244 
245 /* Define the union u_link_ctrl */
246 typedef union {
247     /* Define the struct bits */
248     struct {
249         unsigned int v1_link : 1;     /* [0] */
250         unsigned int cbm1_sel : 1;    /* [1] */
251         unsigned int hc_link : 1;     /* [2] */
252         unsigned int reserved_0 : 29; /* [31..3] */
253     } bits;
254 
255     /* Define an unsigned member */
256     unsigned int u32;
257 } u_link_ctrl;
258 
259 /* Define the union u_para_haddr_vhd_chn06 */
260 typedef union {
261     /* Define the struct bits */
262     struct {
263         unsigned int para_haddr_vhd_chn06 : 32; /* [31..0] */
264     } bits;
265 
266     /* Define an unsigned member */
267     unsigned int u32;
268 } u_para_haddr_vhd_chn06;
269 
270 /* Define the union u_para_addr_vhd_chn06 */
271 typedef union {
272     /* Define the struct bits */
273     struct {
274         unsigned int para_addr_vhd_chn06 : 32; /* [31..0] */
275     } bits;
276 
277     /* Define an unsigned member */
278     unsigned int u32;
279 } u_para_addr_vhd_chn06;
280 
281 /* Define the union u_para_up_vhd */
282 typedef union {
283     /* Define the struct bits */
284     struct {
285         unsigned int para_up_vhd_chn00 : 1; /* [0] */
286         unsigned int para_up_vhd_chn01 : 1; /* [1] */
287         unsigned int para_up_vhd_chn02 : 1; /* [2] */
288         unsigned int para_up_vhd_chn03 : 1; /* [3] */
289         unsigned int para_up_vhd_chn04 : 1; /* [4] */
290         unsigned int para_up_vhd_chn05 : 1; /* [5] */
291         unsigned int para_up_vhd_chn06 : 1; /* [6] */
292         unsigned int para_up_vhd_chn07 : 1; /* [7] */
293         unsigned int para_up_vhd_chn08 : 1; /* [8] */
294         unsigned int para_up_vhd_chn09 : 1; /* [9] */
295         unsigned int para_up_vhd_chn10 : 1; /* [10] */
296         unsigned int para_up_vhd_chn11 : 1; /* [11] */
297         unsigned int para_up_vhd_chn12 : 1; /* [12] */
298         unsigned int para_up_vhd_chn13 : 1; /* [13] */
299         unsigned int para_up_vhd_chn14 : 1; /* [14] */
300         unsigned int para_up_vhd_chn15 : 1; /* [15] */
301         unsigned int para_up_vhd_chn16 : 1; /* [16] */
302         unsigned int para_up_vhd_chn17 : 1; /* [17] */
303         unsigned int para_up_vhd_chn18 : 1; /* [18] */
304         unsigned int para_up_vhd_chn19 : 1; /* [19] */
305         unsigned int para_up_vhd_chn20 : 1; /* [20] */
306         unsigned int para_up_vhd_chn21 : 1; /* [21] */
307         unsigned int para_up_vhd_chn22 : 1; /* [22] */
308         unsigned int para_up_vhd_chn23 : 1; /* [23] */
309         unsigned int para_up_vhd_chn24 : 1; /* [24] */
310         unsigned int para_up_vhd_chn25 : 1; /* [25] */
311         unsigned int para_up_vhd_chn26 : 1; /* [26] */
312         unsigned int para_up_vhd_chn27 : 1; /* [27] */
313         unsigned int para_up_vhd_chn28 : 1; /* [28] */
314         unsigned int para_up_vhd_chn29 : 1; /* [29] */
315         unsigned int para_up_vhd_chn30 : 1; /* [30] */
316         unsigned int para_up_vhd_chn31 : 1; /* [31] */
317     } bits;
318 
319     /* Define an unsigned member */
320     unsigned int u32;
321 } u_para_up_vhd;
322 
323 /* Define the union u_v0_ctrl */
324 typedef union {
325     /* Define the struct bits */
326     struct {
327         unsigned int galpha : 8;      /* [7..0] */
328         unsigned int reserved_0 : 20; /* [27..8] */
329         unsigned int rupd_field : 1;  /* [28] */
330         unsigned int rgup_mode : 1;   /* [29] */
331         unsigned int nosec_flag : 1;  /* [30] */
332         unsigned int surface_en : 1;  /* [31] */
333     } bits;
334 
335     /* Define an unsigned member */
336     unsigned int u32;
337 } u_v0_ctrl;
338 
339 /* Define the union u_v0_upd */
340 typedef union {
341     /* Define the struct bits */
342     struct {
343         unsigned int regup : 1;       /* [0] */
344         unsigned int reserved_0 : 31; /* [31..1] */
345     } bits;
346 
347     /* Define an unsigned member */
348     unsigned int u32;
349 } u_v0_upd;
350 
351 /* Define the union u_v1_ctrl */
352 typedef union {
353     /* Define the struct bits */
354     struct {
355         unsigned int galpha : 8;      /* [7..0] */
356         unsigned int reserved_0 : 20; /* [27..8] */
357         unsigned int rupd_field : 1;  /* [28] */
358         unsigned int rgup_mode : 1;   /* [29] */
359         unsigned int nosec_flag : 1;  /* [30] */
360         unsigned int surface_en : 1;  /* [31] */
361     } bits;
362 
363     /* Define an unsigned member */
364     unsigned int u32;
365 } u_v1_ctrl;
366 
367 /* Define the union u_v1_upd */
368 typedef union {
369     /* Define the struct bits */
370     struct {
371         unsigned int regup : 1;       /* [0] */
372         unsigned int reserved_0 : 31; /* [31..1] */
373     } bits;
374 
375     /* Define an unsigned member */
376     unsigned int u32;
377 } u_v1_upd;
378 
379 /* Define the union u_v2_ctrl */
380 typedef union {
381     /* Define the struct bits */
382     struct {
383         unsigned int galpha : 8;      /* [7..0] */
384         unsigned int reserved_0 : 20; /* [27..8] */
385         unsigned int rupd_field : 1;  /* [28] */
386         unsigned int rgup_mode : 1;   /* [29] */
387         unsigned int nosec_flag : 1;  /* [30] */
388         unsigned int surface_en : 1;  /* [31] */
389     } bits;
390 
391     /* Define an unsigned member */
392     unsigned int u32;
393 } u_v2_ctrl;
394 
395 /* Define the union u_v2_upd */
396 typedef union {
397     /* Define the struct bits */
398     struct {
399         unsigned int regup : 1;       /* [0] */
400         unsigned int reserved_0 : 31; /* [31..1] */
401     } bits;
402 
403     /* Define an unsigned member */
404     unsigned int u32;
405 } u_v2_upd;
406 
407 /* Define the union u_g0_ctrl */
408 typedef union {
409     /* Define the struct bits */
410     struct {
411         unsigned int galpha : 8;       /* [7..0] */
412         unsigned int reserved_0 : 19;  /* [26..8] */
413         unsigned int g0_depremult : 1; /* [27] */
414         unsigned int rupd_field : 1;   /* [28] */
415         unsigned int rgup_mode : 1;    /* [29] */
416         unsigned int nosec_flag : 1;   /* [30] */
417         unsigned int surface_en : 1;   /* [31] */
418     } bits;
419 
420     /* Define an unsigned member */
421     unsigned int u32;
422 } u_g0_ctrl;
423 
424 /* Define the union u_g0_upd */
425 typedef union {
426     /* Define the struct bits */
427     struct {
428         unsigned int regup : 1;       /* [0] */
429         unsigned int reserved_0 : 31; /* [31..1] */
430     } bits;
431 
432     /* Define an unsigned member */
433     unsigned int u32;
434 } u_g0_upd;
435 
436 /* Define the union u_g0_galpha_sum */
437 typedef union {
438     /* Define the struct bits */
439     struct {
440         unsigned int fk_alpha_sum : 32; /* [31..0] */
441     } bits;
442 
443     /* Define an unsigned member */
444     unsigned int u32;
445 } u_g0_galpha_sum;
446 
447 /* Define the union u_g0_0reso_read */
448 typedef union {
449     /* Define the struct bits */
450     struct {
451         unsigned int ow : 16; /* [15..0] */
452         unsigned int oh : 16; /* [31..16] */
453     } bits;
454 
455     /* Define an unsigned member */
456     unsigned int u32;
457 } u_g0_0reso_read;
458 
459 /* Define the union u_g0_dfpos */
460 typedef union {
461     /* Define the struct bits */
462     struct {
463         unsigned int disp_xfpos : 16; /* [15..0] */
464         unsigned int disp_yfpos : 16; /* [31..16] */
465     } bits;
466 
467     /* Define an unsigned member */
468     unsigned int u32;
469 } u_g0_dfpos;
470 
471 /* Define the union u_g0_dlpos */
472 typedef union {
473     /* Define the struct bits */
474     struct {
475         unsigned int disp_xlpos : 16; /* [15..0] */
476         unsigned int disp_ylpos : 16; /* [31..16] */
477     } bits;
478 
479     /* Define an unsigned member */
480     unsigned int u32;
481 } u_g0_dlpos;
482 
483 /* Define the union u_g0_vfpos */
484 typedef union {
485     /* Define the struct bits */
486     struct {
487         unsigned int video_xfpos : 16; /* [15..0] */
488         unsigned int video_yfpos : 16; /* [31..16] */
489     } bits;
490 
491     /* Define an unsigned member */
492     unsigned int u32;
493 } u_g0_vfpos;
494 
495 /* Define the union u_g0_vlpos */
496 typedef union {
497     /* Define the struct bits */
498     struct {
499         unsigned int video_xlpos : 16; /* [15..0] */
500         unsigned int video_ylpos : 16; /* [31..16] */
501     } bits;
502 
503     /* Define an unsigned member */
504     unsigned int u32;
505 } u_g0_vlpos;
506 
507 /* Define the union u_g0_hipp_csc_ctrl */
508 typedef union {
509     /* Define the struct bits */
510     struct {
511         unsigned int hipp_csc_en : 1;       /* [0] */
512         unsigned int hipp_csc_demo_en : 1;  /* [1] */
513         unsigned int hipp_csc_ck_gt_en : 1; /* [2] */
514         unsigned int reserved_0 : 29;       /* [31..3] */
515     } bits;
516 
517     /* Define an unsigned member */
518     unsigned int u32;
519 } u_g0_hipp_csc_ctrl;
520 
521 /* Define the union u_g0_hipp_csc_coef00 */
522 typedef union {
523     /* Define the struct bits */
524     struct {
525         unsigned int hipp_csc_coef00 : 16; /* [15..0] */
526         unsigned int reserved_0 : 16;      /* [31..16] */
527     } bits;
528 
529     /* Define an unsigned member */
530     unsigned int u32;
531 } u_g0_hipp_csc_coef00;
532 
533 /* Define the union u_g0_hipp_csc_coef01 */
534 typedef union {
535     /* Define the struct bits */
536     struct {
537         unsigned int hipp_csc_coef01 : 16; /* [15..0] */
538         unsigned int reserved_0 : 16;      /* [31..16] */
539     } bits;
540 
541     /* Define an unsigned member */
542     unsigned int u32;
543 } u_g0_hipp_csc_coef01;
544 
545 /* Define the union u_g0_hipp_csc_coef02 */
546 typedef union {
547     /* Define the struct bits */
548     struct {
549         unsigned int hipp_csc_coef02 : 16; /* [15..0] */
550         unsigned int reserved_0 : 16;      /* [31..16] */
551     } bits;
552 
553     /* Define an unsigned member */
554     unsigned int u32;
555 } u_g0_hipp_csc_coef02;
556 
557 /* Define the union u_g0_hipp_csc_coef10 */
558 typedef union {
559     /* Define the struct bits */
560     struct {
561         unsigned int hipp_csc_coef10 : 16; /* [15..0] */
562         unsigned int reserved_0 : 16;      /* [31..16] */
563     } bits;
564 
565     /* Define an unsigned member */
566     unsigned int u32;
567 } u_g0_hipp_csc_coef10;
568 
569 /* Define the union u_g0_hipp_csc_coef11 */
570 typedef union {
571     /* Define the struct bits */
572     struct {
573         unsigned int hipp_csc_coef11 : 16; /* [15..0] */
574         unsigned int reserved_0 : 16;      /* [31..16] */
575     } bits;
576 
577     /* Define an unsigned member */
578     unsigned int u32;
579 } u_g0_hipp_csc_coef11;
580 
581 /* Define the union u_g0_hipp_csc_coef12 */
582 typedef union {
583     /* Define the struct bits */
584     struct {
585         unsigned int hipp_csc_coef12 : 16; /* [15..0] */
586         unsigned int reserved_0 : 16;      /* [31..16] */
587     } bits;
588 
589     /* Define an unsigned member */
590     unsigned int u32;
591 } u_g0_hipp_csc_coef12;
592 
593 /* Define the union u_g0_hipp_csc_coef20 */
594 typedef union {
595     /* Define the struct bits */
596     struct {
597         unsigned int hipp_csc_coef20 : 16; /* [15..0] */
598         unsigned int reserved_0 : 16;      /* [31..16] */
599     } bits;
600 
601     /* Define an unsigned member */
602     unsigned int u32;
603 } u_g0_hipp_csc_coef20;
604 
605 /* Define the union u_g0_hipp_csc_coef21 */
606 typedef union {
607     /* Define the struct bits */
608     struct {
609         unsigned int hipp_csc_coef21 : 16; /* [15..0] */
610         unsigned int reserved_0 : 16;      /* [31..16] */
611     } bits;
612 
613     /* Define an unsigned member */
614     unsigned int u32;
615 } u_g0_hipp_csc_coef21;
616 
617 /* Define the union u_g0_hipp_csc_coef22 */
618 typedef union {
619     /* Define the struct bits */
620     struct {
621         unsigned int hipp_csc_coef22 : 16; /* [15..0] */
622         unsigned int reserved_0 : 16;      /* [31..16] */
623     } bits;
624 
625     /* Define an unsigned member */
626     unsigned int u32;
627 } u_g0_hipp_csc_coef22;
628 
629 /* Define the union u_g0_hipp_csc_scale */
630 typedef union {
631     /* Define the struct bits */
632     struct {
633         unsigned int hipp_csc_scale : 4; /* [3..0] */
634         unsigned int reserved_0 : 28;    /* [31..4] */
635     } bits;
636 
637     /* Define an unsigned member */
638     unsigned int u32;
639 } u_g0_hipp_csc_scale;
640 
641 /* Define the union u_g0_hipp_csc_idc0 */
642 typedef union {
643     /* Define the struct bits */
644     struct {
645         unsigned int hipp_csc_idc0 : 11; /* [10..0] */
646         unsigned int reserved_0 : 21;    /* [31..11] */
647     } bits;
648 
649     /* Define an unsigned member */
650     unsigned int u32;
651 } u_g0_hipp_csc_idc0;
652 
653 /* Define the union u_g0_hipp_csc_idc1 */
654 typedef union {
655     /* Define the struct bits */
656     struct {
657         unsigned int hipp_csc_idc1 : 11; /* [10..0] */
658         unsigned int reserved_0 : 21;    /* [31..11] */
659     } bits;
660 
661     /* Define an unsigned member */
662     unsigned int u32;
663 } u_g0_hipp_csc_idc1;
664 
665 /* Define the union u_g0_hipp_csc_idc2 */
666 typedef union {
667     /* Define the struct bits */
668     struct {
669         unsigned int hipp_csc_idc2 : 11; /* [10..0] */
670         unsigned int reserved_0 : 21;    /* [31..11] */
671     } bits;
672 
673     /* Define an unsigned member */
674     unsigned int u32;
675 } u_g0_hipp_csc_idc2;
676 
677 /* Define the union u_g0_hipp_csc_odc0 */
678 typedef union {
679     /* Define the struct bits */
680     struct {
681         unsigned int hipp_csc_odc0 : 11; /* [10..0] */
682         unsigned int reserved_0 : 21;    /* [31..11] */
683     } bits;
684 
685     /* Define an unsigned member */
686     unsigned int u32;
687 } u_g0_hipp_csc_odc0;
688 
689 /* Define the union u_g0_hipp_csc_odc1 */
690 typedef union {
691     /* Define the struct bits */
692     struct {
693         unsigned int hipp_csc_odc1 : 11; /* [10..0] */
694         unsigned int reserved_0 : 21;    /* [31..11] */
695     } bits;
696 
697     /* Define an unsigned member */
698     unsigned int u32;
699 } u_g0_hipp_csc_odc1;
700 
701 /* Define the union u_g0_hipp_csc_odc2 */
702 typedef union {
703     /* Define the struct bits */
704     struct {
705         unsigned int hipp_csc_odc2 : 11; /* [10..0] */
706         unsigned int reserved_0 : 21;    /* [31..11] */
707     } bits;
708 
709     /* Define an unsigned member */
710     unsigned int u32;
711 } u_g0_hipp_csc_odc2;
712 
713 /* Define the union u_g0_hipp_csc_min_y */
714 typedef union {
715     /* Define the struct bits */
716     struct {
717         unsigned int hipp_csc_min_y : 10; /* [9..0] */
718         unsigned int reserved_0 : 22;     /* [31..10] */
719     } bits;
720 
721     /* Define an unsigned member */
722     unsigned int u32;
723 } u_g0_hipp_csc_min_y;
724 
725 /* Define the union u_g0_hipp_csc_min_c */
726 typedef union {
727     /* Define the struct bits */
728     struct {
729         unsigned int hipp_csc_min_c : 10; /* [9..0] */
730         unsigned int reserved_0 : 22;     /* [31..10] */
731     } bits;
732 
733     /* Define an unsigned member */
734     unsigned int u32;
735 } u_g0_hipp_csc_min_c;
736 
737 /* Define the union u_g0_hipp_csc_max_y */
738 typedef union {
739     /* Define the struct bits */
740     struct {
741         unsigned int hipp_csc_max_y : 10; /* [9..0] */
742         unsigned int reserved_0 : 22;     /* [31..10] */
743     } bits;
744 
745     /* Define an unsigned member */
746     unsigned int u32;
747 } u_g0_hipp_csc_max_y;
748 
749 /* Define the union u_g0_hipp_csc_max_c */
750 typedef union {
751     /* Define the struct bits */
752     struct {
753         unsigned int hipp_csc_max_c : 10; /* [9..0] */
754         unsigned int reserved_0 : 22;     /* [31..10] */
755     } bits;
756 
757     /* Define an unsigned member */
758     unsigned int u32;
759 } u_g0_hipp_csc_max_c;
760 
761 /* Define the union u_g0_hipp_csc2_coef00 */
762 typedef union {
763     /* Define the struct bits */
764     struct {
765         unsigned int hipp_csc2_coef00 : 16; /* [15..0] */
766         unsigned int reserved_0 : 16;       /* [31..16] */
767     } bits;
768 
769     /* Define an unsigned member */
770     unsigned int u32;
771 } u_g0_hipp_csc2_coef00;
772 
773 /* Define the union u_g0_hipp_csc2_coef01 */
774 typedef union {
775     /* Define the struct bits */
776     struct {
777         unsigned int hipp_csc2_coef01 : 16; /* [15..0] */
778         unsigned int reserved_0 : 16;       /* [31..16] */
779     } bits;
780 
781     /* Define an unsigned member */
782     unsigned int u32;
783 } u_g0_hipp_csc2_coef01;
784 
785 /* Define the union u_g0_hipp_csc2_coef02 */
786 typedef union {
787     /* Define the struct bits */
788     struct {
789         unsigned int hipp_csc2_coef02 : 16; /* [15..0] */
790         unsigned int reserved_0 : 16;       /* [31..16] */
791     } bits;
792 
793     /* Define an unsigned member */
794     unsigned int u32;
795 } u_g0_hipp_csc2_coef02;
796 
797 /* Define the union u_g0_hipp_csc2_coef10 */
798 typedef union {
799     /* Define the struct bits */
800     struct {
801         unsigned int hipp_csc2_coef10 : 16; /* [15..0] */
802         unsigned int reserved_0 : 16;       /* [31..16] */
803     } bits;
804 
805     /* Define an unsigned member */
806     unsigned int u32;
807 } u_g0_hipp_csc2_coef10;
808 
809 /* Define the union u_g0_hipp_csc2_coef11 */
810 typedef union {
811     /* Define the struct bits */
812     struct {
813         unsigned int hipp_csc2_coef11 : 16; /* [15..0] */
814         unsigned int reserved_0 : 16;       /* [31..16] */
815     } bits;
816 
817     /* Define an unsigned member */
818     unsigned int u32;
819 } u_g0_hipp_csc2_coef11;
820 
821 /* Define the union u_g0_hipp_csc2_coef12 */
822 typedef union {
823     /* Define the struct bits */
824     struct {
825         unsigned int hipp_csc2_coef12 : 16; /* [15..0] */
826         unsigned int reserved_0 : 16;       /* [31..16] */
827     } bits;
828 
829     /* Define an unsigned member */
830     unsigned int u32;
831 } u_g0_hipp_csc2_coef12;
832 
833 /* Define the union u_g0_hipp_csc2_coef20 */
834 typedef union {
835     /* Define the struct bits */
836     struct {
837         unsigned int hipp_csc2_coef20 : 16; /* [15..0] */
838         unsigned int reserved_0 : 16;       /* [31..16] */
839     } bits;
840 
841     /* Define an unsigned member */
842     unsigned int u32;
843 } u_g0_hipp_csc2_coef20;
844 
845 /* Define the union u_g0_hipp_csc2_coef21 */
846 typedef union {
847     /* Define the struct bits */
848     struct {
849         unsigned int hipp_csc2_coef21 : 16; /* [15..0] */
850         unsigned int reserved_0 : 16;       /* [31..16] */
851     } bits;
852 
853     /* Define an unsigned member */
854     unsigned int u32;
855 } u_g0_hipp_csc2_coef21;
856 
857 /* Define the union u_g0_hipp_csc2_coef22 */
858 typedef union {
859     /* Define the struct bits */
860     struct {
861         unsigned int hipp_csc2_coef22 : 16; /* [15..0] */
862         unsigned int reserved_0 : 16;       /* [31..16] */
863     } bits;
864 
865     /* Define an unsigned member */
866     unsigned int u32;
867 } u_g0_hipp_csc2_coef22;
868 
869 /* Define the union u_g0_hipp_csc2_scale */
870 typedef union {
871     /* Define the struct bits */
872     struct {
873         unsigned int hipp_csc2_scale : 4; /* [3..0] */
874         unsigned int reserved_0 : 28;     /* [31..4] */
875     } bits;
876 
877     /* Define an unsigned member */
878     unsigned int u32;
879 } u_g0_hipp_csc2_scale;
880 
881 /* Define the union u_g0_hipp_csc2_idc0 */
882 typedef union {
883     /* Define the struct bits */
884     struct {
885         unsigned int hipp_csc2_idc0 : 11; /* [10..0] */
886         unsigned int reserved_0 : 21;     /* [31..11] */
887     } bits;
888 
889     /* Define an unsigned member */
890     unsigned int u32;
891 } u_g0_hipp_csc2_idc0;
892 
893 /* Define the union u_g0_hipp_csc2_idc1 */
894 typedef union {
895     /* Define the struct bits */
896     struct {
897         unsigned int hipp_csc2_idc1 : 11; /* [10..0] */
898         unsigned int reserved_0 : 21;     /* [31..11] */
899     } bits;
900 
901     /* Define an unsigned member */
902     unsigned int u32;
903 } u_g0_hipp_csc2_idc1;
904 
905 /* Define the union u_g0_hipp_csc2_idc2 */
906 typedef union {
907     /* Define the struct bits */
908     struct {
909         unsigned int hipp_csc2_idc2 : 11; /* [10..0] */
910         unsigned int reserved_0 : 21;     /* [31..11] */
911     } bits;
912 
913     /* Define an unsigned member */
914     unsigned int u32;
915 } u_g0_hipp_csc2_idc2;
916 
917 /* Define the union u_g0_hipp_csc2_odc0 */
918 typedef union {
919     /* Define the struct bits */
920     struct {
921         unsigned int hipp_csc2_odc0 : 11; /* [10..0] */
922         unsigned int reserved_0 : 21;     /* [31..11] */
923     } bits;
924 
925     /* Define an unsigned member */
926     unsigned int u32;
927 } u_g0_hipp_csc2_odc0;
928 
929 /* Define the union u_g0_hipp_csc2_odc1 */
930 typedef union {
931     /* Define the struct bits */
932     struct {
933         unsigned int hipp_csc2_odc1 : 11; /* [10..0] */
934         unsigned int reserved_0 : 21;     /* [31..11] */
935     } bits;
936 
937     /* Define an unsigned member */
938     unsigned int u32;
939 } u_g0_hipp_csc2_odc1;
940 
941 /* Define the union u_g0_hipp_csc2_odc2 */
942 typedef union {
943     /* Define the struct bits */
944     struct {
945         unsigned int hipp_csc2_odc2 : 11; /* [10..0] */
946         unsigned int reserved_0 : 21;     /* [31..11] */
947     } bits;
948 
949     /* Define an unsigned member */
950     unsigned int u32;
951 } u_g0_hipp_csc2_odc2;
952 
953 /* Define the union u_g0_hipp_csc2_min_y */
954 typedef union {
955     /* Define the struct bits */
956     struct {
957         unsigned int hipp_csc2_min_y : 10; /* [9..0] */
958         unsigned int reserved_0 : 22;      /* [31..10] */
959     } bits;
960 
961     /* Define an unsigned member */
962     unsigned int u32;
963 } u_g0_hipp_csc2_min_y;
964 
965 /* Define the union u_g0_hipp_csc2_min_c */
966 typedef union {
967     /* Define the struct bits */
968     struct {
969         unsigned int hipp_csc2_min_c : 10; /* [9..0] */
970         unsigned int reserved_0 : 22;      /* [31..10] */
971     } bits;
972 
973     /* Define an unsigned member */
974     unsigned int u32;
975 } u_g0_hipp_csc2_min_c;
976 
977 /* Define the union u_g0_hipp_csc2_max_y */
978 typedef union {
979     /* Define the struct bits */
980     struct {
981         unsigned int hipp_csc2_max_y : 10; /* [9..0] */
982         unsigned int reserved_0 : 22;      /* [31..10] */
983     } bits;
984 
985     /* Define an unsigned member */
986     unsigned int u32;
987 } u_g0_hipp_csc2_max_y;
988 
989 /* Define the union u_g0_hipp_csc2_max_c */
990 typedef union {
991     /* Define the struct bits */
992     struct {
993         unsigned int hipp_csc2_max_c : 10; /* [9..0] */
994         unsigned int reserved_0 : 22;      /* [31..10] */
995     } bits;
996 
997     /* Define an unsigned member */
998     unsigned int u32;
999 } u_g0_hipp_csc2_max_c;
1000 
1001 /* Define the union u_g0_hipp_csc_ink_ctrl */
1002 typedef union {
1003     /* Define the struct bits */
1004     struct {
1005         unsigned int ink_en : 1;       /* [0] */
1006         unsigned int ink_sel : 1;      /* [1] */
1007         unsigned int data_fmt : 1;     /* [2] */
1008         unsigned int cross_enable : 1; /* [3] */
1009         unsigned int color_mode : 2;   /* [5..4] */
1010         unsigned int reserved_0 : 26;  /* [31..6] */
1011     } bits;
1012 
1013     /* Define an unsigned member */
1014     unsigned int u32;
1015 } u_g0_hipp_csc_ink_ctrl;
1016 
1017 /* Define the union u_g0_hipp_csc_ink_pos */
1018 typedef union {
1019     /* Define the struct bits */
1020     struct {
1021         unsigned int x_pos : 16; /* [15..0] */
1022         unsigned int y_pos : 16; /* [31..16] */
1023     } bits;
1024 
1025     /* Define an unsigned member */
1026     unsigned int u32;
1027 } u_g0_hipp_csc_ink_pos;
1028 
1029 /* Define the union u_g0_hipp_csc_ink_data */
1030 typedef union {
1031     /* Define the struct bits */
1032     struct {
1033         unsigned int ink_data : 32; /* [31..0] */
1034     } bits;
1035 
1036     /* Define an unsigned member */
1037     unsigned int u32;
1038 } u_g0_hipp_csc_ink_data;
1039 /* Define the union u_g0_hipp_csc_ink_data2 */
1040 typedef union {
1041     /* Define the struct bits */
1042     struct {
1043         unsigned int ink_data2 : 32; /* [31..0] */
1044     } bits;
1045 
1046     /* Define an unsigned member */
1047     unsigned int u32;
1048 } u_g0_hipp_csc_ink_data2;
1049 /* Define the union u_g0_dof_ctrl */
1050 typedef union {
1051     /* Define the struct bits */
1052     struct {
1053         unsigned int reserved_0 : 31; /* [30..0] */
1054         unsigned int dof_en : 1;      /* [31] */
1055     } bits;
1056 
1057     /* Define an unsigned member */
1058     unsigned int u32;
1059 } u_g0_dof_ctrl;
1060 
1061 /* Define the union u_g0_dof_step */
1062 typedef union {
1063     /* Define the struct bits */
1064     struct {
1065         unsigned int left_step : 8;   /* [7..0] */
1066         unsigned int right_step : 8;  /* [15..8] */
1067         unsigned int reserved_0 : 16; /* [31..16] */
1068     } bits;
1069 
1070     /* Define an unsigned member */
1071     unsigned int u32;
1072 } u_g0_dof_step;
1073 
1074 /* Define the union u_g0_dof_bkg */
1075 typedef union {
1076     /* Define the struct bits */
1077     struct {
1078         unsigned int dof_bk_cr : 10; /* [9..0] */
1079         unsigned int dof_bk_cb : 10; /* [19..10] */
1080         unsigned int dof_bk_y : 10;  /* [29..20] */
1081         unsigned int reserved_0 : 2; /* [31..30] */
1082     } bits;
1083 
1084     /* Define an unsigned member */
1085     unsigned int u32;
1086 } u_g0_dof_bkg;
1087 
1088 /* Define the union u_g0_dof_alpha */
1089 typedef union {
1090     /* Define the struct bits */
1091     struct {
1092         unsigned int dof_bk_alpha : 8; /* [7..0] */
1093         unsigned int reserved_0 : 24;  /* [31..8] */
1094     } bits;
1095 
1096     /* Define an unsigned member */
1097     unsigned int u32;
1098 } u_g0_dof_alpha;
1099 
1100 /* Define the union u_g0_zme_hinfo */
1101 typedef union {
1102     /* Define the struct bits */
1103     struct {
1104         unsigned int out_width : 16;  /* [15..0] */
1105         unsigned int ck_gt_en : 1;    /* [16] */
1106         unsigned int reserved_0 : 15; /* [31..17] */
1107     } bits;
1108 
1109     /* Define an unsigned member */
1110     unsigned int u32;
1111 } u_g0_zme_hinfo;
1112 
1113 /* Define the union u_g0_zme_hsp */
1114 typedef union {
1115     /* Define the struct bits */
1116     struct {
1117         unsigned int hratio : 24;      /* [23..0] */
1118         unsigned int hfir_order : 1;   /* [24] */
1119         unsigned int ahfir_mode : 1;   /* [25] */
1120         unsigned int lhfir_mode : 1;   /* [26] */
1121         unsigned int reserved_0 : 1;   /* [27] */
1122         unsigned int chfir_mid_en : 1; /* [28] */
1123         unsigned int lhfir_mid_en : 1; /* [29] */
1124         unsigned int ahfir_mid_en : 1; /* [30] */
1125         unsigned int hfir_en : 1;      /* [31] */
1126     } bits;
1127 
1128     /* Define an unsigned member */
1129     unsigned int u32;
1130 } u_g0_zme_hsp;
1131 
1132 /* Define the union u_g0_zme_hloffset */
1133 typedef union {
1134     /* Define the struct bits */
1135     struct {
1136         unsigned int lhfir_offset : 24; /* [23..0] */
1137         unsigned int reserved_0 : 8;    /* [31..24] */
1138     } bits;
1139 
1140     /* Define an unsigned member */
1141     unsigned int u32;
1142 } u_g0_zme_hloffset;
1143 
1144 /* Define the union u_g0_zme_hcoffset */
1145 typedef union {
1146     /* Define the struct bits */
1147     struct {
1148         unsigned int chfir_offset : 24; /* [23..0] */
1149         unsigned int reserved_0 : 8;    /* [31..24] */
1150     } bits;
1151 
1152     /* Define an unsigned member */
1153     unsigned int u32;
1154 } u_g0_zme_hcoffset;
1155 
1156 /* Define the union u_g0_zme_coef_ren */
1157 typedef union {
1158     /* Define the struct bits */
1159     struct {
1160         unsigned int reserved_0 : 1;     /* [0] */
1161         unsigned int apb_g0_vf_lren : 1; /* [1] */
1162         unsigned int reserved_1 : 1;     /* [2] */
1163         unsigned int apb_g0_hf_lren : 1; /* [3] */
1164         unsigned int reserved_2 : 28;    /* [31..4] */
1165     } bits;
1166 
1167     /* Define an unsigned member */
1168     unsigned int u32;
1169 } u_g0_zme_coef_ren;
1170 
1171 /* Define the union u_g0_zme_coef_rdata */
1172 typedef union {
1173     /* Define the struct bits */
1174     struct {
1175         unsigned int apb_vhd_coef_raddr : 8; /* [7..0] */
1176         unsigned int reserved_0 : 24;        /* [31..8] */
1177     } bits;
1178 
1179     /* Define an unsigned member */
1180     unsigned int u32;
1181 } u_g0_zme_coef_rdata;
1182 
1183 /* Define the union u_g0_zme_vinfo */
1184 typedef union {
1185     /* Define the struct bits */
1186     struct {
1187         unsigned int out_height : 16; /* [15..0] */
1188         unsigned int reserved_0 : 2;  /* [17..16] */
1189         unsigned int out_pro : 1;     /* [18] */
1190         unsigned int reserved_1 : 13; /* [31..19] */
1191     } bits;
1192 
1193     /* Define an unsigned member */
1194     unsigned int u32;
1195 } u_g0_zme_vinfo;
1196 
1197 /* Define the union u_g0_zme_vsp */
1198 typedef union {
1199     /* Define the struct bits */
1200     struct {
1201         unsigned int vratio : 16;      /* [15..0] */
1202         unsigned int reserved_0 : 9;   /* [24..16] */
1203         unsigned int vafir_mode : 1;   /* [25] */
1204         unsigned int lvfir_mode : 1;   /* [26] */
1205         unsigned int reserved_1 : 1;   /* [27] */
1206         unsigned int cvfir_mid_en : 1; /* [28] */
1207         unsigned int lvfir_mid_en : 1; /* [29] */
1208         unsigned int avfir_mid_en : 1; /* [30] */
1209         unsigned int vfir_en : 1;      /* [31] */
1210     } bits;
1211 
1212     /* Define an unsigned member */
1213     unsigned int u32;
1214 } u_g0_zme_vsp;
1215 
1216 /* Define the union u_g0_zme_voffset */
1217 typedef union {
1218     /* Define the struct bits */
1219     struct {
1220         unsigned int vbtm_offset : 16; /* [15..0] */
1221         unsigned int vtp_offset : 16;  /* [31..16] */
1222     } bits;
1223 
1224     /* Define an unsigned member */
1225     unsigned int u32;
1226 } u_g0_zme_voffset;
1227 
1228 /* Define the union u_dhd0_ctrl */
1229 typedef union {
1230     /* Define the struct bits */
1231     struct {
1232         unsigned int regup : 1;          /* [0] */
1233         unsigned int disp_mode : 3;      /* [3..1] */
1234         unsigned int iop : 1;            /* [4] */
1235         unsigned int intf_ivs : 1;       /* [5] */
1236         unsigned int intf_ihs : 1;       /* [6] */
1237         unsigned int intf_idv : 1;       /* [7] */
1238         unsigned int reserved_0 : 1;     /* [8] */
1239         unsigned int hdmi420c_sel : 1;   /* [9] */
1240         unsigned int hdmi420_en : 1;     /* [10] */
1241         unsigned int uf_offline_en : 1;  /* [11] */
1242         unsigned int reserved_1 : 2;     /* [13..12] */
1243         unsigned int hdmi_mode : 1;      /* [14] */
1244         unsigned int twochn_debug : 1;   /* [15] */
1245         unsigned int twochn_en : 1;      /* [16] */
1246         unsigned int reserved_2 : 1;     /* [17] */
1247         unsigned int cbar_mode : 1;      /* [18] */
1248         unsigned int sin_en : 1;         /* [19] */
1249         unsigned int fpga_lmt_width : 7; /* [26..20] */
1250         unsigned int fpga_lmt_en : 1;    /* [27] */
1251         unsigned int p2i_en : 1;         /* [28] */
1252         unsigned int cbar_sel : 1;       /* [29] */
1253         unsigned int cbar_en : 1;        /* [30] */
1254         unsigned int intf_en : 1;        /* [31] */
1255     } bits;
1256 
1257     /* Define an unsigned member */
1258     unsigned int u32;
1259 } u_dhd0_ctrl;
1260 
1261 /* Define the union u_dhd0_vsync1 */
1262 typedef union {
1263     /* Define the struct bits */
1264     struct {
1265         unsigned int vact : 16; /* [15..0] */
1266         unsigned int vbb : 16;  /* [31..16] */
1267     } bits;
1268 
1269     /* Define an unsigned member */
1270     unsigned int u32;
1271 } u_dhd0_vsync1;
1272 
1273 /* Define the union u_dhd0_vsync2 */
1274 typedef union {
1275     /* Define the struct bits */
1276     struct {
1277         unsigned int vfb : 16;        /* [15..0] */
1278         unsigned int reserved_0 : 16; /* [31..16] */
1279     } bits;
1280 
1281     /* Define an unsigned member */
1282     unsigned int u32;
1283 } u_dhd0_vsync2;
1284 
1285 /* Define the union u_dhd0_hsync1 */
1286 typedef union {
1287     /* Define the struct bits */
1288     struct {
1289         unsigned int hact : 16; /* [15..0] */
1290         unsigned int hbb : 16;  /* [31..16] */
1291     } bits;
1292 
1293     /* Define an unsigned member */
1294     unsigned int u32;
1295 } u_dhd0_hsync1;
1296 
1297 /* Define the union u_dhd0_hsync2 */
1298 typedef union {
1299     /* Define the struct bits */
1300     struct {
1301         unsigned int hfb : 16;  /* [15..0] */
1302         unsigned int hmid : 16; /* [31..16] */
1303     } bits;
1304 
1305     /* Define an unsigned member */
1306     unsigned int u32;
1307 } u_dhd0_hsync2;
1308 
1309 /* Define the union u_dhd0_vplus1 */
1310 typedef union {
1311     /* Define the struct bits */
1312     struct {
1313         unsigned int bvact : 16; /* [15..0] */
1314         unsigned int bvbb : 16;  /* [31..16] */
1315     } bits;
1316 
1317     /* Define an unsigned member */
1318     unsigned int u32;
1319 } u_dhd0_vplus1;
1320 
1321 /* Define the union u_dhd0_vplus2 */
1322 typedef union {
1323     /* Define the struct bits */
1324     struct {
1325         unsigned int bvfb : 16;       /* [15..0] */
1326         unsigned int reserved_0 : 16; /* [31..16] */
1327     } bits;
1328 
1329     /* Define an unsigned member */
1330     unsigned int u32;
1331 } u_dhd0_vplus2;
1332 
1333 /* Define the union u_dhd0_pwr */
1334 typedef union {
1335     /* Define the struct bits */
1336     struct {
1337         unsigned int hpw : 16;        /* [15..0] */
1338         unsigned int vpw : 8;         /* [23..16] */
1339         unsigned int reserved_0 : 3;  /* [26..24] */
1340         unsigned int multichn_en : 2; /* [28..27] */
1341         unsigned int reserved_1 : 3;  /* [31..29] */
1342     } bits;
1343 
1344     /* Define an unsigned member */
1345     unsigned int u32;
1346 } u_dhd0_pwr;
1347 
1348 /* Define the union u_dhd0_vtthd3 */
1349 typedef union {
1350     /* Define the struct bits */
1351     struct {
1352         unsigned int vtmgthd3 : 13;  /* [12..0] */
1353         unsigned int reserved_0 : 2; /* [14..13] */
1354         unsigned int thd3_mode : 1;  /* [15] */
1355         unsigned int vtmgthd4 : 13;  /* [28..16] */
1356         unsigned int reserved_1 : 2; /* [30..29] */
1357         unsigned int thd4_mode : 1;  /* [31] */
1358     } bits;
1359 
1360     /* Define an unsigned member */
1361     unsigned int u32;
1362 } u_dhd0_vtthd3;
1363 
1364 /* Define the union u_dhd0_vtthd */
1365 typedef union {
1366     /* Define the struct bits */
1367     struct {
1368         unsigned int vtmgthd1 : 13;  /* [12..0] */
1369         unsigned int reserved_0 : 2; /* [14..13] */
1370         unsigned int thd1_mode : 1;  /* [15] */
1371         unsigned int vtmgthd2 : 13;  /* [28..16] */
1372         unsigned int reserved_1 : 2; /* [30..29] */
1373         unsigned int thd2_mode : 1;  /* [31] */
1374     } bits;
1375 
1376     /* Define an unsigned member */
1377     unsigned int u32;
1378 } u_dhd0_vtthd;
1379 
1380 /* Define the union u_dhd0_paraup */
1381 typedef union {
1382     /* Define the struct bits */
1383     struct {
1384         unsigned int reserved_0 : 31; /* [30..0] */
1385         unsigned int paraup_mode : 1; /* [31] */
1386     } bits;
1387 
1388     /* Define an unsigned member */
1389     unsigned int u32;
1390 } u_dhd0_paraup;
1391 
1392 /* Define the union u_dhd0_state */
1393 typedef union {
1394     /* Define the struct bits */
1395     struct {
1396         unsigned int vback_blank : 1;  /* [0] */
1397         unsigned int vblank : 1;       /* [1] */
1398         unsigned int bottom_field : 1; /* [2] */
1399         unsigned int vcnt : 13;        /* [15..3] */
1400         unsigned int count_int : 8;    /* [23..16] */
1401         unsigned int dhd_even : 1;     /* [24] */
1402         unsigned int reserved_0 : 7;   /* [31..25] */
1403     } bits;
1404 
1405     /* Define an unsigned member */
1406     unsigned int u32;
1407 } u_dhd0_state;
1408 
1409 /* Define the union u_vo_mux */
1410 typedef union {
1411     /* Define the struct bits */
1412     struct {
1413         unsigned int mipi_sel : 4;    /* [3..0] */
1414         unsigned int lcd_sel : 4;     /* [7..4] */
1415         unsigned int bt_sel : 4;      /* [11..8] */
1416         unsigned int reserved_0 : 16; /* [27..12] */
1417         unsigned int digital_sel : 4; /* [31..28] */
1418     } bits;
1419 
1420     /* Define an unsigned member */
1421     unsigned int u32;
1422 } u_vo_mux;
1423 
1424 /* Define the union u_gfx_read_ctrl */
1425 typedef union {
1426     /* Define the struct bits */
1427     struct {
1428         unsigned int read_mode : 2;    /* [1..0] */
1429         unsigned int reserved_0 : 2;   /* [3..2] */
1430         unsigned int draw_mode : 2;    /* [5..4] */
1431         unsigned int reserved_1 : 2;   /* [7..6] */
1432         unsigned int flip_en : 1;      /* [8] */
1433         unsigned int reserved_2 : 1;   /* [9] */
1434         unsigned int mute_en : 1;      /* [10] */
1435         unsigned int mute_req_en : 1;  /* [11] */
1436         unsigned int fdr_ck_gt_en : 1; /* [12] */
1437         unsigned int reserved_3 : 19;  /* [31..13] */
1438     } bits;
1439 
1440     /* Define an unsigned member */
1441     unsigned int u32;
1442 } u_gfx_read_ctrl;
1443 
1444 /* Define the union u_gfx_mac_ctrl */
1445 typedef union {
1446     /* Define the struct bits */
1447     struct {
1448         unsigned int req_ctrl : 2;    /* [1..0] */
1449         unsigned int req_len : 2;     /* [3..2] */
1450         unsigned int reserved_0 : 4;  /* [7..4] */
1451         unsigned int ofl_master : 1;  /* [8] */
1452         unsigned int reserved_1 : 23; /* [31..9] */
1453     } bits;
1454 
1455     /* Define an unsigned member */
1456     unsigned int u32;
1457 } u_gfx_mac_ctrl;
1458 
1459 /* Define the union u_gfx_out_ctrl */
1460 typedef union {
1461     /* Define the struct bits */
1462     struct {
1463         unsigned int palpha_range : 1;   /* [0] */
1464         unsigned int palpha_en : 1;      /* [1] */
1465         unsigned int reserved_0 : 2;     /* [3..2] */
1466         unsigned int key_mode : 1;       /* [4] */
1467         unsigned int key_en : 1;         /* [5] */
1468         unsigned int reserved_1 : 2;     /* [7..6] */
1469         unsigned int bitext : 2;         /* [9..8] */
1470         unsigned int premulti_en : 1;    /* [10] */
1471         unsigned int testpattern_en : 1; /* [11] */
1472         unsigned int reserved_2 : 20;    /* [31..12] */
1473     } bits;
1474 
1475     /* Define an unsigned member */
1476     unsigned int u32;
1477 } u_gfx_out_ctrl;
1478 
1479 /* Define the union u_gfx_1555_alpha */
1480 typedef union {
1481     /* Define the struct bits */
1482     struct {
1483         unsigned int alpha_0 : 8;     /* [7..0] */
1484         unsigned int alpha_1 : 8;     /* [15..8] */
1485         unsigned int reserved_0 : 16; /* [31..16] */
1486     } bits;
1487 
1488     /* Define an unsigned member */
1489     unsigned int u32;
1490 } u_gfx_1555_alpha;
1491 
1492 /* Define the union u_gfx_src_info */
1493 typedef union {
1494     /* Define the struct bits */
1495     struct {
1496         unsigned int ifmt : 8;        /* [7..0] */
1497         unsigned int reserved_0 : 8;  /* [15..8] */
1498         unsigned int disp_mode : 4;   /* [19..16] */
1499         unsigned int dcmp_en : 1;     /* [20] */
1500         unsigned int reserved_1 : 11; /* [31..21] */
1501     } bits;
1502 
1503     /* Define an unsigned member */
1504     unsigned int u32;
1505 } u_gfx_src_info;
1506 
1507 /* Define the union u_gfx_src_reso */
1508 typedef union {
1509     /* Define the struct bits */
1510     struct {
1511         unsigned int src_w : 16; /* [15..0] */
1512         unsigned int src_h : 16; /* [31..16] */
1513     } bits;
1514 
1515     /* Define an unsigned member */
1516     unsigned int u32;
1517 } u_gfx_src_reso;
1518 
1519 /* Define the union u_gfx_src_crop */
1520 typedef union {
1521     /* Define the struct bits */
1522     struct {
1523         unsigned int src_crop_x : 16; /* [15..0] */
1524         unsigned int src_crop_y : 16; /* [31..16] */
1525     } bits;
1526 
1527     /* Define an unsigned member */
1528     unsigned int u32;
1529 } u_gfx_src_crop;
1530 
1531 /* Define the union u_gfx_ireso */
1532 typedef union {
1533     /* Define the struct bits */
1534     struct {
1535         unsigned int ireso_w : 16; /* [15..0] */
1536         unsigned int ireso_h : 16; /* [31..16] */
1537     } bits;
1538 
1539     /* Define an unsigned member */
1540     unsigned int u32;
1541 } u_gfx_ireso;
1542 
1543 /* Define the union u_gfx_addr_h */
1544 typedef union {
1545     /* Define the struct bits */
1546     struct {
1547         unsigned int gfx_addr_h : 32; /* [31..0] */
1548     } bits;
1549 
1550     /* Define an unsigned member */
1551     unsigned int u32;
1552 } u_gfx_addr_h;
1553 /* Define the union u_gfx_addr_l */
1554 typedef union {
1555     /* Define the struct bits */
1556     struct {
1557         unsigned int gfx_addr_l : 32; /* [31..0] */
1558     } bits;
1559 
1560     /* Define an unsigned member */
1561     unsigned int u32;
1562 } u_gfx_addr_l;
1563 /* Define the union u_gfx_stride */
1564 typedef union {
1565     /* Define the struct bits */
1566     struct {
1567         unsigned int surface_stride : 16; /* [15..0] */
1568         unsigned int reserved_0 : 16;     /* [31..16] */
1569     } bits;
1570 
1571     /* Define an unsigned member */
1572     unsigned int u32;
1573 } u_gfx_stride;
1574 
1575 /* Define the union u_gfx_ckey_max */
1576 typedef union {
1577     /* Define the struct bits */
1578     struct {
1579         unsigned int key_b_max : 8;  /* [7..0] */
1580         unsigned int key_g_max : 8;  /* [15..8] */
1581         unsigned int key_r_max : 8;  /* [23..16] */
1582         unsigned int reserved_0 : 8; /* [31..24] */
1583     } bits;
1584 
1585     /* Define an unsigned member */
1586     unsigned int u32;
1587 } u_gfx_ckey_max;
1588 
1589 /* Define the union u_gfx_ckey_min */
1590 typedef union {
1591     /* Define the struct bits */
1592     struct {
1593         unsigned int key_b_min : 8;  /* [7..0] */
1594         unsigned int key_g_min : 8;  /* [15..8] */
1595         unsigned int key_r_min : 8;  /* [23..16] */
1596         unsigned int reserved_0 : 8; /* [31..24] */
1597     } bits;
1598 
1599     /* Define an unsigned member */
1600     unsigned int u32;
1601 } u_gfx_ckey_min;
1602 
1603 /* Define the union u_gfx_ckey_mask */
1604 typedef union {
1605     /* Define the struct bits */
1606     struct {
1607         unsigned int key_b_msk : 8;  /* [7..0] */
1608         unsigned int key_g_msk : 8;  /* [15..8] */
1609         unsigned int key_r_msk : 8;  /* [23..16] */
1610         unsigned int reserved_0 : 8; /* [31..24] */
1611     } bits;
1612 
1613     /* Define an unsigned member */
1614     unsigned int u32;
1615 } u_gfx_ckey_mask;
1616 
1617 /* Define the global struct */
1618 typedef struct {
1619     u_voctrl voctrl;                               /* 0x0 */
1620     u_vointsta vointsta;                           /* 0x4 */
1621     u_vomskintsta vomskintsta;                     /* 0x8 */
1622     u_vointmsk vointmsk;                           /* 0xc */
1623     unsigned int reserved_0;                       /* 0x10 */
1624     u_vointsta1 vointsta1;                         /* 0x14 */
1625     u_vomskintsta1 vomskintsta1;                   /* 0x18 */
1626     u_vointmsk1 vointmsk1;                         /* 0x1c */
1627     unsigned int reserved_1[568];                  /* 568 for 0x20~0x8fc */
1628     u_mixg0_bkg mixg0_bkg;                         /* 0x900 */
1629     unsigned int reserved_2[191];                  /* 191 for 0x904~0xbfc */
1630     u_link_ctrl link_ctrl;                         /* 0xc00 */
1631     unsigned int reserved_3[139];                  /* 139 for 0xc04~0xe2c */
1632     u_para_haddr_vhd_chn06 para_haddr_vhd_chn06;   /* 0xe30 */
1633     u_para_addr_vhd_chn06 para_addr_vhd_chn06;     /* 0xe34 */
1634     unsigned int reserved_4[50];                   /* 50 for 0xe38~0xefc */
1635     u_para_up_vhd para_up_vhd;                     /* 0xf00 */
1636     unsigned int reserved_5[63];                   /* 63 for 0xf04~0xffc */
1637     u_v0_ctrl v0_ctrl;                             /* 0x1000 */
1638     u_v0_upd v0_upd;                               /* 0x1004 */
1639     unsigned int reserved_6[1022];                 /* 1022 for 0x1008~0x1ffc */
1640     u_v1_ctrl v1_ctrl;                             /* 0x2000 */
1641     u_v1_upd v1_upd;                               /* 0x2004 */
1642     unsigned int reserved_7[1022];                 /* 1022 for 0x2008~0x2ffc */
1643     u_v2_ctrl v2_ctrl;                             /* 0x3000 */
1644     u_v2_upd v2_upd;                               /* 0x3004 */
1645     unsigned int reserved_8[4094];                 /* 4094 for 0x3008~0x6ffc */
1646     u_g0_ctrl g0_ctrl;                             /* 0x7000 */
1647     u_g0_upd g0_upd;                               /* 0x7004 */
1648     u_g0_galpha_sum g0_galpha_sum;                 /* 0x7008 */
1649     u_g0_0reso_read g0_0reso_read;                 /* 0x700c */
1650     unsigned int reserved_9[28];                   /* 28 for 0x7010~0x707c */
1651     u_g0_dfpos g0_dfpos;                           /* 0x7080 */
1652     u_g0_dlpos g0_dlpos;                           /* 0x7084 */
1653     u_g0_vfpos g0_vfpos;                           /* 0x7088 */
1654     u_g0_vlpos g0_vlpos;                           /* 0x708c */
1655     unsigned int reserved_10[28];                  /* 28 for 0x7090~0x70fc */
1656     u_g0_hipp_csc_ctrl g0_hipp_csc_ctrl;           /* 0x7100 */
1657     u_g0_hipp_csc_coef00 g0_hipp_csc_coef00;       /* 0x7104 */
1658     u_g0_hipp_csc_coef01 g0_hipp_csc_coef01;       /* 0x7108 */
1659     u_g0_hipp_csc_coef02 g0_hipp_csc_coef02;       /* 0x710c */
1660     u_g0_hipp_csc_coef10 g0_hipp_csc_coef10;       /* 0x7110 */
1661     u_g0_hipp_csc_coef11 g0_hipp_csc_coef11;       /* 0x7114 */
1662     u_g0_hipp_csc_coef12 g0_hipp_csc_coef12;       /* 0x7118 */
1663     u_g0_hipp_csc_coef20 g0_hipp_csc_coef20;       /* 0x711c */
1664     u_g0_hipp_csc_coef21 g0_hipp_csc_coef21;       /* 0x7120 */
1665     u_g0_hipp_csc_coef22 g0_hipp_csc_coef22;       /* 0x7124 */
1666     u_g0_hipp_csc_scale g0_hipp_csc_scale;         /* 0x7128 */
1667     u_g0_hipp_csc_idc0 g0_hipp_csc_idc0;           /* 0x712c */
1668     u_g0_hipp_csc_idc1 g0_hipp_csc_idc1;           /* 0x7130 */
1669     u_g0_hipp_csc_idc2 g0_hipp_csc_idc2;           /* 0x7134 */
1670     u_g0_hipp_csc_odc0 g0_hipp_csc_odc0;           /* 0x7138 */
1671     u_g0_hipp_csc_odc1 g0_hipp_csc_odc1;           /* 0x713c */
1672     u_g0_hipp_csc_odc2 g0_hipp_csc_odc2;           /* 0x7140 */
1673     u_g0_hipp_csc_min_y g0_hipp_csc_min_y;         /* 0x7144 */
1674     u_g0_hipp_csc_min_c g0_hipp_csc_min_c;         /* 0x7148 */
1675     u_g0_hipp_csc_max_y g0_hipp_csc_max_y;         /* 0x714c */
1676     u_g0_hipp_csc_max_c g0_hipp_csc_max_c;         /* 0x7150 */
1677     u_g0_hipp_csc2_coef00 g0_hipp_csc2_coef00;     /* 0x7154 */
1678     u_g0_hipp_csc2_coef01 g0_hipp_csc2_coef01;     /* 0x7158 */
1679     u_g0_hipp_csc2_coef02 g0_hipp_csc2_coef02;     /* 0x715c */
1680     u_g0_hipp_csc2_coef10 g0_hipp_csc2_coef10;     /* 0x7160 */
1681     u_g0_hipp_csc2_coef11 g0_hipp_csc2_coef11;     /* 0x7164 */
1682     u_g0_hipp_csc2_coef12 g0_hipp_csc2_coef12;     /* 0x7168 */
1683     u_g0_hipp_csc2_coef20 g0_hipp_csc2_coef20;     /* 0x716c */
1684     u_g0_hipp_csc2_coef21 g0_hipp_csc2_coef21;     /* 0x7170 */
1685     u_g0_hipp_csc2_coef22 g0_hipp_csc2_coef22;     /* 0x7174 */
1686     u_g0_hipp_csc2_scale g0_hipp_csc2_scale;       /* 0x7178 */
1687     u_g0_hipp_csc2_idc0 g0_hipp_csc2_idc0;         /* 0x717c */
1688     u_g0_hipp_csc2_idc1 g0_hipp_csc2_idc1;         /* 0x7180 */
1689     u_g0_hipp_csc2_idc2 g0_hipp_csc2_idc2;         /* 0x7184 */
1690     u_g0_hipp_csc2_odc0 g0_hipp_csc2_odc0;         /* 0x7188 */
1691     u_g0_hipp_csc2_odc1 g0_hipp_csc2_odc1;         /* 0x718c */
1692     u_g0_hipp_csc2_odc2 g0_hipp_csc2_odc2;         /* 0x7190 */
1693     u_g0_hipp_csc2_min_y g0_hipp_csc2_min_y;       /* 0x7194 */
1694     u_g0_hipp_csc2_min_c g0_hipp_csc2_min_c;       /* 0x7198 */
1695     u_g0_hipp_csc2_max_y g0_hipp_csc2_max_y;       /* 0x719c */
1696     u_g0_hipp_csc2_max_c g0_hipp_csc2_max_c;       /* 0x71a0 */
1697     unsigned int reserved_11[19];                  /* 19 for 0x71a4~0x71ec */
1698     u_g0_hipp_csc_ink_ctrl g0_hipp_csc_ink_ctrl;   /* 0x71f0 */
1699     u_g0_hipp_csc_ink_pos g0_hipp_csc_ink_pos;     /* 0x71f4 */
1700     u_g0_hipp_csc_ink_data g0_hipp_csc_ink_data;   /* 0x71f8 */
1701     u_g0_hipp_csc_ink_data2 g0_hipp_csc_ink_data2; /* 0x71fc */
1702     u_g0_dof_ctrl g0_dof_ctrl;                     /* 0x7200 */
1703     u_g0_dof_step g0_dof_step;                     /* 0x7204 */
1704     u_g0_dof_bkg g0_dof_bkg;                       /* 0x7208 */
1705     u_g0_dof_alpha g0_dof_alpha;                   /* 0x720c */
1706     unsigned int reserved_12[60];                  /* 60 for 0x7210~0x72fc */
1707     u_g0_zme_hinfo g0_zme_hinfo;                   /* 0x7300 */
1708     u_g0_zme_hsp g0_zme_hsp;                       /* 0x7304 */
1709     u_g0_zme_hloffset g0_zme_hloffset;             /* 0x7308 */
1710     u_g0_zme_hcoffset g0_zme_hcoffset;             /* 0x730c */
1711     unsigned int reserved_13[5];                   /* 5 for 0x7310~0x7320 */
1712     u_g0_zme_coef_ren g0_zme_coef_ren;             /* 0x7324 */
1713     u_g0_zme_coef_rdata g0_zme_coef_rdata;         /* 0x7328 */
1714     unsigned int reserved_14[21];                  /* 21 for 0x732c~0x737c */
1715     u_g0_zme_vinfo g0_zme_vinfo;                   /* 0x7380 */
1716     u_g0_zme_vsp g0_zme_vsp;                       /* 0x7384 */
1717     u_g0_zme_voffset g0_zme_voffset;               /* 0x7388 */
1718     unsigned int reserved_15[5917];                /* 5917 for 0x738c~0xcffc */
1719     u_dhd0_ctrl dhd0_ctrl;                         /* 0xd000 */
1720     u_dhd0_vsync1 dhd0_vsync1;                     /* 0xd004 */
1721     u_dhd0_vsync2 dhd0_vsync2;                     /* 0xd008 */
1722     u_dhd0_hsync1 dhd0_hsync1;                     /* 0xd00c */
1723     u_dhd0_hsync2 dhd0_hsync2;                     /* 0xd010 */
1724     u_dhd0_vplus1 dhd0_vplus1;                     /* 0xd014 */
1725     u_dhd0_vplus2 dhd0_vplus2;                     /* 0xd018 */
1726     u_dhd0_pwr dhd0_pwr;                           /* 0xd01c */
1727     u_dhd0_vtthd3 dhd0_vtthd3;                     /* 0xd020 */
1728     u_dhd0_vtthd dhd0_vtthd;                       /* 0xd024 */
1729     unsigned int reserved_16[4];                   /* 4 for 0xd028~0xd034 */
1730     u_dhd0_paraup dhd0_paraup;                     /* 0xd038 */
1731     unsigned int reserved_17[19];                  /* 19 for 0xd03c~0xd084 */
1732     u_dhd0_state dhd0_state;                       /* 0xd088 */
1733     unsigned int reserved_18;                      /* 0xd08c */
1734     u_vo_mux vo_mux;                               /* 0xd090 */
1735     unsigned int reserved_19[3931];                /* 3931 for 0xd094~0x10dfc */
1736     u_gfx_read_ctrl gfx_read_ctrl;                 /* 0x10e00 */
1737     u_gfx_mac_ctrl gfx_mac_ctrl;                   /* 0x10e04 */
1738     u_gfx_out_ctrl gfx_out_ctrl;                   /* 0x10e08 */
1739     unsigned int reserved_20[7];                   /* 7 for 0x10e0c~0x10e24 */
1740     u_gfx_1555_alpha gfx_1555_alpha;               /* 0x10e28 */
1741     unsigned int reserved_21[5];                   /* 5 for 0x10e2c~0x10e3c */
1742     u_gfx_src_info gfx_src_info;                   /* 0x10e40 */
1743     u_gfx_src_reso gfx_src_reso;                   /* 0x10e44 */
1744     u_gfx_src_crop gfx_src_crop;                   /* 0x10e48 */
1745     u_gfx_ireso gfx_ireso;                         /* 0x10e4c */
1746     u_gfx_addr_h gfx_addr_h;                       /* 0x10e50 */
1747     u_gfx_addr_l gfx_addr_l;                       /* 0x10e54 */
1748     unsigned int reserved_22[2];                   /* 2 for 0x10e58~0x10e5c */
1749     u_gfx_stride gfx_stride;                       /* 0x10e60 */
1750     unsigned int reserved_23[39];                  /* 39 for 0x10e64~0x10efc */
1751     u_gfx_ckey_max gfx_ckey_max;                   /* 0x10f00 */
1752     u_gfx_ckey_min gfx_ckey_min;                   /* 0x10f04 */
1753     u_gfx_ckey_mask gfx_ckey_mask;                 /* 0x10f08 */
1754 } s_vdp_regs_type;
1755 
1756 /* Declare the struct pointor of the module VDP */
1757 #ifdef __cplusplus
1758 #if __cplusplus
1759 }
1760 #endif
1761 #endif /* End of #ifdef __cplusplus */
1762 
1763 #endif /* __HIFB_REG_H__ */
1764