• 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 __VOU_REG_H__
20 #define __VOU_REG_H__
21 
22 #ifdef __cplusplus
23 #if __cplusplus
24 extern "C" {
25 #endif
26 #endif /* end of #ifdef __cplusplus */
27 
28 /* define the union U_VOCTRL */
29 typedef union {
30     /* define the struct bits */
31     struct {
32         unsigned int reserved_0 : 25; /* [24..0]  */
33         unsigned int wbc_dhd_ck_gt_en : 1; /* [25]  */
34         unsigned int g1_ck_gt_en : 1; /* [26]  */
35         unsigned int g0_ck_gt_en : 1; /* [27]  */
36         unsigned int v1_ck_gt_en : 1; /* [28]  */
37         unsigned int v0_ck_gt_en : 1; /* [29]  */
38         unsigned int chk_sum_en : 1; /* [30]  */
39         unsigned int vo_ck_gt_en : 1; /* [31]  */
40     } bits;
41 
42     /* define an unsigned member */
43     unsigned int u32;
44 } U_VOCTRL;
45 
46 /* define the union U_VOINTSTA */
47 typedef union {
48     /* define the struct bits */
49     struct {
50         unsigned int dhd0vtthd1_int : 1; /* [0]  */
51         unsigned int dhd0vtthd2_int : 1; /* [1]  */
52         unsigned int dhd0vtthd3_int : 1; /* [2]  */
53         unsigned int dhd0uf_int : 1; /* [3]  */
54         unsigned int dhd1vtthd1_int : 1; /* [4]  */
55         unsigned int dhd1vtthd2_int : 1; /* [5]  */
56         unsigned int dhd1vtthd3_int : 1; /* [6]  */
57         unsigned int dhd1uf_int : 1; /* [7]  */
58         unsigned int dsdvtthd1_int : 1; /* [8]  */
59         unsigned int dsdvtthd2_int : 1; /* [9]  */
60         unsigned int dsdvtthd3_int : 1; /* [10]  */
61         unsigned int dsduf_int : 1; /* [11]  */
62         unsigned int b0_err_int : 1; /* [12]  */
63         unsigned int b1_err_int : 1; /* [13]  */
64         unsigned int b2_err_int : 1; /* [14]  */
65         unsigned int wbc_dhd_over_int : 1; /* [15]  */
66         unsigned int vdac0_int : 1; /* [16]  */
67         unsigned int vdac1_int : 1; /* [17]  */
68         unsigned int vdac2_int : 1; /* [18]  */
69         unsigned int vdac3_int : 1; /* [19]  */
70         unsigned int reserved_0 : 12; /* [31..20]  */
71     } bits;
72 
73     /* define an unsigned member */
74     unsigned int u32;
75 } U_VOINTSTA;
76 
77 /* define the union U_VOMSKINTSTA */
78 typedef union {
79     /* define the struct bits */
80     struct {
81         unsigned int dhd0vtthd1_clr : 1; /* [0]  */
82         unsigned int dhd0vtthd2_clr : 1; /* [1]  */
83         unsigned int dhd0vtthd3_clr : 1; /* [2]  */
84         unsigned int dhd0uf_clr : 1; /* [3]  */
85         unsigned int dhd1vtthd1_clr : 1; /* [4]  */
86         unsigned int dhd1vtthd2_clr : 1; /* [5]  */
87         unsigned int dhd1vtthd3_clr : 1; /* [6]  */
88         unsigned int dhd1uf_clr : 1; /* [7]  */
89         unsigned int dsdvtthd1_clr : 1; /* [8]  */
90         unsigned int dsdvtthd2_clr : 1; /* [9]  */
91         unsigned int dsdvtthd3_clr : 1; /* [10]  */
92         unsigned int dsduf_clr : 1; /* [11]  */
93         unsigned int b0_err_clr : 1; /* [12]  */
94         unsigned int b1_err_clr : 1; /* [13]  */
95         unsigned int b2_err_clr : 1; /* [14]  */
96         unsigned int wbc_dhd_over_clr : 1; /* [15]  */
97         unsigned int vdac0_clr : 1; /* [16]  */
98         unsigned int vdac1_clr : 1; /* [17]  */
99         unsigned int vdac2_clr : 1; /* [18]  */
100         unsigned int vdac3_clr : 1; /* [19]  */
101         unsigned int reserved_0 : 12; /* [31..20]  */
102     } bits;
103 
104     /* define an unsigned member */
105     unsigned int u32;
106 } U_VOMSKINTSTA;
107 
108 /* define the union U_VOINTMSK */
109 typedef union {
110     /* define the struct bits */
111     struct {
112         unsigned int dhd0vtthd1_intmask : 1; /* [0]  */
113         unsigned int dhd0vtthd2_intmask : 1; /* [1]  */
114         unsigned int dhd0vtthd3_intmask : 1; /* [2]  */
115         unsigned int dhd0uf_intmask : 1; /* [3]  */
116         unsigned int dhd1vtthd1_intmask : 1; /* [4]  */
117         unsigned int dhd1vtthd2_intmask : 1; /* [5]  */
118         unsigned int dhd1vtthd3_intmask : 1; /* [6]  */
119         unsigned int dhd1uf_intmask : 1; /* [7]  */
120         unsigned int dsdvtthd1_intmask : 1; /* [8]  */
121         unsigned int dsdvtthd2_intmask : 1; /* [9]  */
122         unsigned int dsdvtthd3_intmask : 1; /* [10]  */
123         unsigned int dsduf_intmask : 1; /* [11]  */
124         unsigned int b0_err_intmask : 1; /* [12]  */
125         unsigned int b1_err_intmask : 1; /* [13]  */
126         unsigned int b2_err_intmask : 1; /* [14]  */
127         unsigned int wbc_dhd_over_intmask : 1; /* [15]  */
128         unsigned int vdac0_intmask : 1; /* [16]  */
129         unsigned int vdac1_intmask : 1; /* [17]  */
130         unsigned int vdac2_intmask : 1; /* [18]  */
131         unsigned int vdac3_intmask : 1; /* [19]  */
132         unsigned int reserved_0 : 12; /* [31..20]  */
133     } bits;
134 
135     /* define an unsigned member */
136     unsigned int u32;
137 } U_VOINTMSK;
138 
139 /* define the union U_VODEBUG */
140 typedef union {
141     /* define the struct bits */
142     struct {
143         unsigned int rm_en_chn : 4; /* [3..0]  */
144         unsigned int dhd0_ff_info : 2; /* [5..4]  */
145         unsigned int dhd1_ff_info : 2; /* [7..6]  */
146         unsigned int dsd0_ff_info : 2; /* [9..8]  */
147         unsigned int bfm_vga_en : 1; /* [10]  */
148         unsigned int bfm_cvbs_en : 1; /* [11]  */
149         unsigned int bfm_lcd_en : 1; /* [12]  */
150         unsigned int bfm_bt1120_en : 1; /* [13]  */
151         unsigned int wbc2_ff_info : 2; /* [15..14]  */
152         unsigned int wbc_mode : 4; /* [19..16]  */
153         unsigned int node_num : 4; /* [23..20]  */
154         unsigned int wbc_cmp_mode : 2; /* [25..24]  */
155         unsigned int bfm_mode : 3; /* [28..26]  */
156         unsigned int bfm_clk_sel : 3; /* [31..29]  */
157     } bits;
158 
159     /* define an unsigned member */
160     unsigned int u32;
161 } U_VODEBUG;
162 
163 /* define the union U_VOINTSTA1 */
164 typedef union {
165     /* define the struct bits */
166     struct {
167         unsigned int dhd0vtthd1_int : 1; /* [0]  */
168         unsigned int dhd0vtthd2_int : 1; /* [1]  */
169         unsigned int dhd0vtthd3_int : 1; /* [2]  */
170         unsigned int dhd0uf_int : 1; /* [3]  */
171         unsigned int dhd1vtthd1_int : 1; /* [4]  */
172         unsigned int dhd1vtthd2_int : 1; /* [5]  */
173         unsigned int dhd1vtthd3_int : 1; /* [6]  */
174         unsigned int dhd1uf_int : 1; /* [7]  */
175         unsigned int dsdvtthd1_int : 1; /* [8]  */
176         unsigned int dsdvtthd2_int : 1; /* [9]  */
177         unsigned int dsdvtthd3_int : 1; /* [10]  */
178         unsigned int dsduf_int : 1; /* [11]  */
179         unsigned int b0_err_int : 1; /* [12]  */
180         unsigned int b1_err_int : 1; /* [13]  */
181         unsigned int b2_err_int : 1; /* [14]  */
182         unsigned int wbc_dhd_over_int : 1; /* [15]  */
183         unsigned int vdac0_int : 1; /* [16]  */
184         unsigned int vdac1_int : 1; /* [17]  */
185         unsigned int vdac2_int : 1; /* [18]  */
186         unsigned int vdac3_int : 1; /* [19]  */
187         unsigned int reserved_0 : 12; /* [31..20]  */
188     } bits;
189 
190     /* define an unsigned member */
191     unsigned int u32;
192 } U_VOINTSTA1;
193 
194 /* define the union U_VOMSKINTSTA1 */
195 typedef union {
196     /* define the struct bits */
197     struct {
198         unsigned int dhd0vtthd1_clr : 1; /* [0]  */
199         unsigned int dhd0vtthd2_clr : 1; /* [1]  */
200         unsigned int dhd0vtthd3_clr : 1; /* [2]  */
201         unsigned int dhd0uf_clr : 1; /* [3]  */
202         unsigned int dhd1vtthd1_clr : 1; /* [4]  */
203         unsigned int dhd1vtthd2_clr : 1; /* [5]  */
204         unsigned int dhd1vtthd3_clr : 1; /* [6]  */
205         unsigned int dhd1uf_clr : 1; /* [7]  */
206         unsigned int dsdvtthd1_clr : 1; /* [8]  */
207         unsigned int dsdvtthd2_clr : 1; /* [9]  */
208         unsigned int dsdvtthd3_clr : 1; /* [10]  */
209         unsigned int dsduf_clr : 1; /* [11]  */
210         unsigned int b0_err_clr : 1; /* [12]  */
211         unsigned int b1_err_clr : 1; /* [13]  */
212         unsigned int b2_err_clr : 1; /* [14]  */
213         unsigned int wbc_dhd_over_clr : 1; /* [15]  */
214         unsigned int vdac0_clr : 1; /* [16]  */
215         unsigned int vdac1_clr : 1; /* [17]  */
216         unsigned int vdac2_clr : 1; /* [18]  */
217         unsigned int vdac3_clr : 1; /* [19]  */
218         unsigned int reserved_0 : 12; /* [31..20]  */
219     } bits;
220 
221     /* define an unsigned member */
222     unsigned int u32;
223 } U_VOMSKINTSTA1;
224 
225 /* define the union U_VOINTMSK1 */
226 typedef union {
227     /* define the struct bits */
228     struct {
229         unsigned int dhd0vtthd1_intmask : 1; /* [0]  */
230         unsigned int dhd0vtthd2_intmask : 1; /* [1]  */
231         unsigned int dhd0vtthd3_intmask : 1; /* [2]  */
232         unsigned int dhd0uf_intmask : 1; /* [3]  */
233         unsigned int dhd1vtthd1_intmask : 1; /* [4]  */
234         unsigned int dhd1vtthd2_intmask : 1; /* [5]  */
235         unsigned int dhd1vtthd3_intmask : 1; /* [6]  */
236         unsigned int dhd1uf_intmask : 1; /* [7]  */
237         unsigned int dsdvtthd1_intmask : 1; /* [8]  */
238         unsigned int dsdvtthd2_intmask : 1; /* [9]  */
239         unsigned int dsdvtthd3_intmask : 1; /* [10]  */
240         unsigned int dsduf_intmask : 1; /* [11]  */
241         unsigned int b0_err_intmask : 1; /* [12]  */
242         unsigned int b1_err_intmask : 1; /* [13]  */
243         unsigned int b2_err_intmask : 1; /* [14]  */
244         unsigned int wbc_dhd_over_intmask : 1; /* [15]  */
245         unsigned int vdac0_intmask : 1; /* [16]  */
246         unsigned int vdac1_intmask : 1; /* [17]  */
247         unsigned int vdac2_intmask : 1; /* [18]  */
248         unsigned int vdac3_intmask : 1; /* [19]  */
249         unsigned int reserved_0 : 12; /* [31..20]  */
250     } bits;
251 
252     /* define an unsigned member */
253     unsigned int u32;
254 } U_VOINTMSK1;
255 
256 /* define the union U_VOLOWPOWER_CTRL */
257 typedef union {
258     /* define the struct bits */
259     struct {
260         unsigned int rfs_ema : 3; /* [2..0]  */
261         unsigned int rfs_emaw : 2; /* [4..3]  */
262         unsigned int ret1n : 1; /* [5]  */
263         unsigned int rft_emaa : 3; /* [8..6]  */
264         unsigned int rft_emab : 3; /* [11..9]  */
265         unsigned int rfs_colldisn : 1; /* [12]  */
266         unsigned int rft_emasa : 1; /* [13]  */
267         unsigned int rfsuhd_wtsel : 2; /* [15..14]  */
268         unsigned int rfsuhd_rtsel : 2; /* [17..16]  */
269         unsigned int rfs_wtsel : 2; /* [19..18]  */
270         unsigned int rfs_rtsel : 2; /* [21..20]  */
271         unsigned int rfts_wct : 2; /* [23..22]  */
272         unsigned int rfts_rct : 2; /* [25..24]  */
273         unsigned int rfts_kp : 3; /* [28..26]  */
274         unsigned int rftf_wct : 2; /* [30..29]  */
275         unsigned int reserved_0 : 1; /* [31]  */
276     } bits;
277 
278     /* define an unsigned member */
279     unsigned int u32;
280 } U_VOLOWPOWER_CTRL;
281 
282 /* define the union U_VOUFSTA */
283 typedef union {
284     /* define the struct bits */
285     struct {
286         unsigned int v0_uf_sta : 1; /* [0]  */
287         unsigned int v1_uf_sta : 1; /* [1]  */
288         unsigned int reserved_0 : 1; /* [2]  */
289         unsigned int v3_uf_sta : 1; /* [3]  */
290         unsigned int reserved_1 : 4; /* [7..4]  */
291         unsigned int g0_uf_sta : 1; /* [8]  */
292         unsigned int g1_uf_sta : 1; /* [9]  */
293         unsigned int g2_uf_sta : 1; /* [10]  */
294         unsigned int g3_uf_sta : 1; /* [11]  */
295         unsigned int g4_uf_sta : 1; /* [12]  */
296         unsigned int reserved_2 : 19; /* [31..13]  */
297     } bits;
298 
299     /* define an unsigned member */
300     unsigned int u32;
301 } U_VOUFSTA;
302 
303 /* define the union U_VOUFCLR */
304 typedef union {
305     /* define the struct bits */
306     struct {
307         unsigned int v0_uf_clr : 1; /* [0]  */
308         unsigned int v1_uf_clr : 1; /* [1]  */
309         unsigned int reserved_0 : 1; /* [2]  */
310         unsigned int v3_uf_clr : 1; /* [3]  */
311         unsigned int reserved_1 : 4; /* [7..4]  */
312         unsigned int g0_uf_clr : 1; /* [8]  */
313         unsigned int g1_uf_clr : 1; /* [9]  */
314         unsigned int g2_uf_clr : 1; /* [10]  */
315         unsigned int g3_uf_clr : 1; /* [11]  */
316         unsigned int g4_uf_clr : 1; /* [12]  */
317         unsigned int reserved_2 : 19; /* [31..13]  */
318     } bits;
319 
320     /* define an unsigned member */
321     unsigned int u32;
322 } U_VOUFCLR;
323 
324 /* define the union U_VOINTPROC_TIM */
325 typedef union {
326     /* define the struct bits */
327     struct {
328         unsigned int vointproc_time : 24; /* [23..0]  */
329         unsigned int reserved_0 : 8; /* [31..24]  */
330     } bits;
331 
332     /* define an unsigned member */
333     unsigned int u32;
334 } U_VOINTPROC_TIM;
335 
336 /* define the union U_VOLOWPOWER_CTRL1 */
337 typedef union {
338     /* define the struct bits */
339     struct {
340         unsigned int rftf_rct : 2; /* [1..0]  */
341         unsigned int rftf_kp : 3; /* [4..2]  */
342         unsigned int rft_wtsel : 2; /* [6..5]  */
343         unsigned int rft_rtsel : 2; /* [8..7]  */
344         unsigned int rft_mtsel : 2; /* [10..9]  */
345         unsigned int rasshds_wtsel : 2; /* [12..11]  */
346         unsigned int rasshds_rtsel : 2; /* [14..13]  */
347         unsigned int rasshdm_wtsel : 2; /* [16..15]  */
348         unsigned int rasshdm_rtsel : 2; /* [18..17]  */
349         unsigned int rashds_wtsel : 2; /* [20..19]  */
350         unsigned int rashds_rtsel : 2; /* [22..21]  */
351         unsigned int rashdm_wtsel : 2; /* [24..23]  */
352         unsigned int rashdm_rtsel : 2; /* [26..25]  */
353         unsigned int ras_wtsel : 2; /* [28..27]  */
354         unsigned int ras_rtsel : 2; /* [30..29]  */
355         unsigned int reserved_0 : 1; /* [31]  */
356     } bits;
357 
358     /* define an unsigned member */
359     unsigned int u32;
360 } U_VOLOWPOWER_CTRL1;
361 
362 /* define the union U_VOFPGADEF */
363 typedef union {
364     /* define the struct bits */
365     struct {
366         unsigned int hihdr_v_def : 1; /* [0]  */
367         unsigned int hihdr_g_def : 1; /* [1]  */
368         unsigned int hihdr_wd_def : 1; /* [2]  */
369         unsigned int reserved_0 : 29; /* [31..3]  */
370     } bits;
371 
372     /* define an unsigned member */
373     unsigned int u32;
374 } U_VOFPGADEF;
375 
376 /* define the union U_CBM_BKG1 */
377 typedef union {
378     /* define the struct bits */
379     struct {
380         unsigned int cbm_bkgcr1 : 10; /* [9..0]  */
381         unsigned int cbm_bkgcb1 : 10; /* [19..10]  */
382         unsigned int cbm_bkgy1 : 10; /* [29..20]  */
383         unsigned int reserved_0 : 2; /* [31..30]  */
384     } bits;
385 
386     /* define an unsigned member */
387     unsigned int u32;
388 } U_CBM_BKG1;
389 
390 /* define the union U_CBM_MIX1 */
391 typedef union {
392     /* define the struct bits */
393     struct {
394         unsigned int mixer_prio0 : 4; /* [3..0]  */
395         unsigned int mixer_prio1 : 4; /* [7..4]  */
396         unsigned int mixer_prio2 : 4; /* [11..8]  */
397         unsigned int mixer_prio3 : 4; /* [15..12]  */
398         unsigned int reserved_0 : 16; /* [31..16]  */
399     } bits;
400 
401     /* define an unsigned member */
402     unsigned int u32;
403 } U_CBM_MIX1;
404 
405 /* define the union U_WBC_BMP_THD */
406 typedef union {
407     /* define the struct bits */
408     struct {
409         unsigned int wbc_bmp_thd : 8; /* [7..0]  */
410         unsigned int reserved_0 : 24; /* [31..8]  */
411     } bits;
412 
413     /* define an unsigned member */
414     unsigned int u32;
415 } U_WBC_BMP_THD;
416 
417 /* define the union U_CBM_BKG2 */
418 typedef union {
419     /* define the struct bits */
420     struct {
421         unsigned int cbm_bkgcr2 : 10; /* [9..0]  */
422         unsigned int cbm_bkgcb2 : 10; /* [19..10]  */
423         unsigned int cbm_bkgy2 : 10; /* [29..20]  */
424         unsigned int reserved_0 : 2; /* [31..30]  */
425     } bits;
426 
427     /* define an unsigned member */
428     unsigned int u32;
429 } U_CBM_BKG2;
430 
431 /* define the union U_CBM_MIX2 */
432 typedef union {
433     /* define the struct bits */
434     struct {
435         unsigned int mixer_prio0 : 4; /* [3..0]  */
436         unsigned int mixer_prio1 : 4; /* [7..4]  */
437         unsigned int mixer_prio2 : 4; /* [11..8]  */
438         unsigned int mixer_prio3 : 4; /* [15..12]  */
439         unsigned int reserved_0 : 16; /* [31..16]  */
440     } bits;
441 
442     /* define an unsigned member */
443     unsigned int u32;
444 } U_CBM_MIX2;
445 
446 /* define the union U_HC_BMP_THD */
447 typedef union {
448     /* define the struct bits */
449     struct {
450         unsigned int hc_bmp_thd : 8; /* [7..0]  */
451         unsigned int reserved_0 : 24; /* [31..8]  */
452     } bits;
453 
454     /* define an unsigned member */
455     unsigned int u32;
456 } U_HC_BMP_THD;
457 
458 /* define the union U_CBM_BKG3 */
459 typedef union {
460     /* define the struct bits */
461     struct {
462         unsigned int cbm_bkgcr3 : 10; /* [9..0]  */
463         unsigned int cbm_bkgcb3 : 10; /* [19..10]  */
464         unsigned int cbm_bkgy3 : 10; /* [29..20]  */
465         unsigned int reserved_0 : 2; /* [31..30]  */
466     } bits;
467 
468     /* define an unsigned member */
469     unsigned int u32;
470 } U_CBM_BKG3;
471 
472 /* define the union U_CBM_MIX3 */
473 typedef union {
474     /* define the struct bits */
475     struct {
476         unsigned int mixer_prio0 : 4; /* [3..0]  */
477         unsigned int mixer_prio1 : 4; /* [7..4]  */
478         unsigned int mixer_prio2 : 4; /* [11..8]  */
479         unsigned int reserved_0 : 20; /* [31..12]  */
480     } bits;
481 
482     /* define an unsigned member */
483     unsigned int u32;
484 } U_CBM_MIX3;
485 
486 /* define the union U_MIXV0_BKG */
487 typedef union {
488     /* define the struct bits */
489     struct {
490         unsigned int mixer_bkgcr : 10; /* [9..0]  */
491         unsigned int mixer_bkgcb : 10; /* [19..10]  */
492         unsigned int mixer_bkgy : 10; /* [29..20]  */
493         unsigned int reserved_0 : 2; /* [31..30]  */
494     } bits;
495 
496     /* define an unsigned member */
497     unsigned int u32;
498 } U_MIXV0_BKG;
499 
500 /* define the union U_MIXV0_MIX */
501 typedef union {
502     /* define the struct bits */
503     struct {
504         unsigned int mixer_prio0 : 4; /* [3..0]  */
505         unsigned int mixer_prio1 : 4; /* [7..4]  */
506         unsigned int reserved_0 : 24; /* [31..8]  */
507     } bits;
508 
509     /* define an unsigned member */
510     unsigned int u32;
511 } U_MIXV0_MIX;
512 
513 /* define the union U_MIXG0_BKG */
514 typedef union {
515     /* define the struct bits */
516     struct {
517         unsigned int mixer_bkgcr : 10; /* [9..0]  */
518         unsigned int mixer_bkgcb : 10; /* [19..10]  */
519         unsigned int mixer_bkgy : 10; /* [29..20]  */
520         unsigned int reserved_0 : 2; /* [31..30]  */
521     } bits;
522 
523     /* define an unsigned member */
524     unsigned int u32;
525 } U_MIXG0_BKG;
526 
527 /* define the union U_MIXG0_BKALPHA */
528 typedef union {
529     /* define the struct bits */
530     struct {
531         unsigned int mixer_alpha : 8; /* [7..0]  */
532         unsigned int reserved_0 : 24; /* [31..8]  */
533     } bits;
534 
535     /* define an unsigned member */
536     unsigned int u32;
537 } U_MIXG0_BKALPHA;
538 
539 /* define the union U_MIXG0_MIX */
540 typedef union {
541     /* define the struct bits */
542     struct {
543         unsigned int mixer_prio0 : 4; /* [3..0]  */
544         unsigned int mixer_prio1 : 4; /* [7..4]  */
545         unsigned int mixer_prio2 : 4; /* [11..8]  */
546         unsigned int mixer_prio3 : 4; /* [15..12]  */
547         unsigned int reserved_0 : 16; /* [31..16]  */
548     } bits;
549 
550     /* define an unsigned member */
551     unsigned int u32;
552 } U_MIXG0_MIX;
553 
554 /* define the union U_LINK_CTRL */
555 typedef union {
556     /* define the struct bits */
557     struct {
558         unsigned int gchn3_link : 1; /* [0]  */
559         unsigned int vchn2_link : 1; /* [1]  */
560         unsigned int vchn1_link : 1; /* [2]  */
561         unsigned int reserved_0 : 29; /* [31..3]  */
562     } bits;
563 
564     /* define an unsigned member */
565     unsigned int u32;
566 } U_LINK_CTRL;
567 
568 /* define the union U_VPSS_CTRL */
569 typedef union {
570     /* define the struct bits */
571     struct {
572         unsigned int vpss_en : 1; /* [0]  */
573         unsigned int chk_sum_en : 1; /* [1]  */
574         unsigned int dei_en : 1; /* [2]  */
575         unsigned int mcdi_en : 1; /* [3]  */
576         unsigned int nx2_vc1_en : 1; /* [4]  */
577         unsigned int rgme_en : 1; /* [5]  */
578         unsigned int meds_en : 1; /* [6]  */
579         unsigned int hsp_en : 1; /* [7]  */
580         unsigned int snr_en : 1; /* [8]  */
581         unsigned int tnr_en : 1; /* [9]  */
582         unsigned int rfr_en : 1; /* [10]  */
583         unsigned int ifmd_en : 1; /* [11]  */
584         unsigned int igbm_en : 1; /* [12]  */
585         unsigned int cue_en : 1; /* [13]  */
586         unsigned int scd_en : 1; /* [14]  */
587         unsigned int blk_det_en : 1; /* [15]  */
588         unsigned int reserved_0 : 7; /* [22..16]  */
589         unsigned int vpss_node_init : 1; /* [23]  */
590         unsigned int ram_bank : 4; /* [27..24]  */
591         unsigned int dei_debug_en : 1; /* [28]  */
592         unsigned int dei_repeat_mode : 1; /* [29]  */
593         unsigned int reserved_1 : 2; /* [31..30]  */
594     } bits;
595 
596     /* define an unsigned member */
597     unsigned int u32;
598 } U_VPSS_CTRL;
599 
600 /* define the union U_VPSS_MISCELLANEOUS */
601 typedef union {
602     /* define the struct bits */
603     struct {
604         unsigned int reserved_0 : 4; /* [3..0]  */
605         unsigned int reserved_1 : 4; /* [7..4]  */
606         unsigned int reserved_2 : 16; /* [23..8]  */
607         unsigned int ck_gt_en : 1; /* [24]  */
608         unsigned int ck_gt_en_calc : 1; /* [25]  */
609         unsigned int reserved_3 : 2; /* [27..26]  */
610         unsigned int reserved_4 : 4; /* [31..28]  */
611     } bits;
612 
613     /* define an unsigned member */
614     unsigned int u32;
615 } U_VPSS_MISCELLANEOUS;
616 
617 /* define the union U_VPSS_FTCONFIG */
618 typedef union {
619     /* define the struct bits */
620     struct {
621         unsigned int node_rst_en : 1; /* [0]  */
622         unsigned int reserved_0 : 31; /* [31..1]  */
623     } bits;
624 
625     /* define an unsigned member */
626     unsigned int u32;
627 } U_VPSS_FTCONFIG;
628 
629 /* define the union U_PARA_UP_VHD */
630 typedef union {
631     /* define the struct bits */
632     struct {
633         unsigned int para_up_vhd_chn00 : 1; /* [0]  */
634         unsigned int para_up_vhd_chn01 : 1; /* [1]  */
635         unsigned int para_up_vhd_chn02 : 1; /* [2]  */
636         unsigned int para_up_vhd_chn03 : 1; /* [3]  */
637         unsigned int para_up_vhd_chn04 : 1; /* [4]  */
638         unsigned int para_up_vhd_chn05 : 1; /* [5]  */
639         unsigned int para_up_vhd_chn06 : 1; /* [6]  */
640         unsigned int para_up_vhd_chn07 : 1; /* [7]  */
641         unsigned int para_up_vhd_chn08 : 1; /* [8]  */
642         unsigned int para_up_vhd_chn09 : 1; /* [9]  */
643         unsigned int para_up_vhd_chn10 : 1; /* [10]  */
644         unsigned int para_up_vhd_chn11 : 1; /* [11]  */
645         unsigned int para_up_vhd_chn12 : 1; /* [12]  */
646         unsigned int para_up_vhd_chn13 : 1; /* [13]  */
647         unsigned int para_up_vhd_chn14 : 1; /* [14]  */
648         unsigned int para_up_vhd_chn15 : 1; /* [15]  */
649         unsigned int para_up_vhd_chn16 : 1; /* [16]  */
650         unsigned int para_up_vhd_chn17 : 1; /* [17]  */
651         unsigned int para_up_vhd_chn18 : 1; /* [18]  */
652         unsigned int para_up_vhd_chn19 : 1; /* [19]  */
653         unsigned int para_up_vhd_chn20 : 1; /* [20]  */
654         unsigned int para_up_vhd_chn21 : 1; /* [21]  */
655         unsigned int para_up_vhd_chn22 : 1; /* [22]  */
656         unsigned int para_up_vhd_chn23 : 1; /* [23]  */
657         unsigned int para_up_vhd_chn24 : 1; /* [24]  */
658         unsigned int para_up_vhd_chn25 : 1; /* [25]  */
659         unsigned int para_up_vhd_chn26 : 1; /* [26]  */
660         unsigned int para_up_vhd_chn27 : 1; /* [27]  */
661         unsigned int para_up_vhd_chn28 : 1; /* [28]  */
662         unsigned int para_up_vhd_chn29 : 1; /* [29]  */
663         unsigned int para_up_vhd_chn30 : 1; /* [30]  */
664         unsigned int para_up_vhd_chn31 : 1; /* [31]  */
665     } bits;
666 
667     /* define an unsigned member */
668     unsigned int u32;
669 } U_PARA_UP_VHD;
670 
671 /* define the union U_PARA_UP_VSD */
672 typedef union {
673     /* define the struct bits */
674     struct {
675         unsigned int para_up_vsd_chn00 : 1; /* [0]  */
676         unsigned int para_up_vsd_chn01 : 1; /* [1]  */
677         unsigned int para_up_vsd_chn02 : 1; /* [2]  */
678         unsigned int para_up_vsd_chn03 : 1; /* [3]  */
679         unsigned int para_up_vsd_chn04 : 1; /* [4]  */
680         unsigned int para_up_vsd_chn05 : 1; /* [5]  */
681         unsigned int para_up_vsd_chn06 : 1; /* [6]  */
682         unsigned int para_up_vsd_chn07 : 1; /* [7]  */
683         unsigned int reserved_0 : 24; /* [31..8]  */
684     } bits;
685 
686     /* define an unsigned member */
687     unsigned int u32;
688 } U_PARA_UP_VSD;
689 
690 /* define the union U_PARA_CONFLICT_CLR */
691 typedef union {
692     /* define the struct bits */
693     struct {
694         unsigned int para_conflict_clr_hd : 1; /* [0]  */
695         unsigned int para_conflict_clr_sd : 1; /* [1]  */
696         unsigned int reserved_0 : 30; /* [31..2]  */
697     } bits;
698 
699     /* define an unsigned member */
700     unsigned int u32;
701 } U_PARA_CONFLICT_CLR;
702 
703 /* define the union U_PARA_CONFLICT_STA */
704 typedef union {
705     /* define the struct bits */
706     struct {
707         unsigned int para_conflict_hd : 1; /* [0]  */
708         unsigned int para_conflict_sd : 1; /* [1]  */
709         unsigned int reserved_0 : 30; /* [31..2]  */
710     } bits;
711 
712     /* define an unsigned member */
713     unsigned int u32;
714 } U_PARA_CONFLICT_STA;
715 
716 /* define the union U_V0_CTRL */
717 typedef union {
718     /* define the struct bits */
719     struct {
720         unsigned int galpha : 8; /* [7..0]  */
721         unsigned int reserved_0 : 20; /* [27..8]  */
722         unsigned int rupd_field : 1; /* [28]  */
723         unsigned int rgup_mode : 1; /* [29]  */
724         unsigned int nosec_flag : 1; /* [30]  */
725         unsigned int surface_en : 1; /* [31]  */
726     } bits;
727 
728     /* define an unsigned member */
729     unsigned int u32;
730 } U_V0_CTRL;
731 
732 /* define the union U_V0_UPD */
733 typedef union {
734     /* define the struct bits */
735     struct {
736         unsigned int regup : 1; /* [0]  */
737         unsigned int reserved_0 : 31; /* [31..1]  */
738     } bits;
739 
740     /* define an unsigned member */
741     unsigned int u32;
742 } U_V0_UPD;
743 
744 /* define the union U_V0_0RESO_READ */
745 typedef union {
746     /* define the struct bits */
747     struct {
748         unsigned int ow : 16; /* [15..0]  */
749         unsigned int oh : 16; /* [31..16]  */
750     } bits;
751 
752     /* define an unsigned member */
753     unsigned int u32;
754 } U_V0_0RESO_READ;
755 
756 /* define the union U_V0_DFPOS */
757 typedef union {
758     /* define the struct bits */
759     struct {
760         unsigned int disp_xfpos : 16; /* [15..0]  */
761         unsigned int disp_yfpos : 16; /* [31..16]  */
762     } bits;
763 
764     /* define an unsigned member */
765     unsigned int u32;
766 } U_V0_DFPOS;
767 
768 /* define the union U_V0_DLPOS */
769 typedef union {
770     /* define the struct bits */
771     struct {
772         unsigned int disp_xlpos : 16; /* [15..0]  */
773         unsigned int disp_ylpos : 16; /* [31..16]  */
774     } bits;
775 
776     /* define an unsigned member */
777     unsigned int u32;
778 } U_V0_DLPOS;
779 
780 /* define the union U_V0_VFPOS */
781 typedef union {
782     /* define the struct bits */
783     struct {
784         unsigned int video_xfpos : 16; /* [15..0]  */
785         unsigned int video_yfpos : 16; /* [31..16]  */
786     } bits;
787 
788     /* define an unsigned member */
789     unsigned int u32;
790 } U_V0_VFPOS;
791 
792 /* define the union U_V0_VLPOS */
793 typedef union {
794     /* define the struct bits */
795     struct {
796         unsigned int video_xlpos : 16; /* [15..0]  */
797         unsigned int video_ylpos : 16; /* [31..16]  */
798     } bits;
799 
800     /* define an unsigned member */
801     unsigned int u32;
802 } U_V0_VLPOS;
803 
804 /* define the union U_V0_BK */
805 typedef union {
806     /* define the struct bits */
807     struct {
808         unsigned int vbk_cr : 10; /* [9..0]  */
809         unsigned int vbk_cb : 10; /* [19..10]  */
810         unsigned int vbk_y : 10; /* [29..20]  */
811         unsigned int reserved_0 : 2; /* [31..30]  */
812     } bits;
813 
814     /* define an unsigned member */
815     unsigned int u32;
816 } U_V0_BK;
817 
818 /* define the union U_V0_ALPHA */
819 typedef union {
820     /* define the struct bits */
821     struct {
822         unsigned int vbk_alpha : 8; /* [7..0]  */
823         unsigned int reserved_0 : 24; /* [31..8]  */
824     } bits;
825 
826     /* define an unsigned member */
827     unsigned int u32;
828 } U_V0_ALPHA;
829 
830 /* define the union U_V0_MUTE_BK */
831 typedef union {
832     /* define the struct bits */
833     struct {
834         unsigned int mute_cr : 10; /* [9..0]  */
835         unsigned int mute_cb : 10; /* [19..10]  */
836         unsigned int mute_y : 10; /* [29..20]  */
837         unsigned int reserved_0 : 1; /* [30]  */
838         unsigned int mute_en : 1; /* [31]  */
839     } bits;
840 
841     /* define an unsigned member */
842     unsigned int u32;
843 } U_V0_MUTE_BK;
844 
845 /* define the union U_V0_RIMWIDTH */
846 typedef union {
847     /* define the struct bits */
848     struct {
849         unsigned int v0_rim_width : 5; /* [4..0]  */
850         unsigned int reserved_0 : 27; /* [31..5]  */
851     } bits;
852 
853     /* define an unsigned member */
854     unsigned int u32;
855 } U_V0_RIMWIDTH;
856 
857 /* define the union U_V0_RIMCOL0 */
858 typedef union {
859     /* define the struct bits */
860     struct {
861         unsigned int v0_rim_v0 : 10; /* [9..0]  */
862         unsigned int v0_rim_u0 : 10; /* [19..10]  */
863         unsigned int v0_rim_y0 : 10; /* [29..20]  */
864         unsigned int reserved_0 : 2; /* [31..30]  */
865     } bits;
866 
867     /* define an unsigned member */
868     unsigned int u32;
869 } U_V0_RIMCOL0;
870 
871 /* define the union U_V0_RIMCOL1 */
872 typedef union {
873     /* define the struct bits */
874     struct {
875         unsigned int v0_rim_v1 : 10; /* [9..0]  */
876         unsigned int v0_rim_u1 : 10; /* [19..10]  */
877         unsigned int v0_rim_y1 : 10; /* [29..20]  */
878         unsigned int reserved_0 : 2; /* [31..30]  */
879     } bits;
880 
881     /* define an unsigned member */
882     unsigned int u32;
883 } U_V0_RIMCOL1;
884 
885 /* define the union U_V0_HIPP_CSC_CTRL */
886 typedef union {
887     /* define the struct bits */
888     struct {
889         unsigned int hipp_csc_en : 1; /* [0]  */
890         unsigned int hipp_csc_demo_en : 1; /* [1]  */
891         unsigned int hipp_csc_ck_gt_en : 1; /* [2]  */
892         unsigned int reserved_0 : 29; /* [31..3]  */
893     } bits;
894 
895     /* define an unsigned member */
896     unsigned int u32;
897 } U_V0_HIPP_CSC_CTRL;
898 
899 /* define the union U_V0_HIPP_CSC_COEF00 */
900 typedef union {
901     /* define the struct bits */
902     struct {
903         unsigned int hipp_csc_coef00 : 16; /* [15..0]  */
904         unsigned int reserved_0 : 16; /* [31..16]  */
905     } bits;
906 
907     /* define an unsigned member */
908     unsigned int u32;
909 } U_V0_HIPP_CSC_COEF00;
910 
911 /* define the union U_V0_HIPP_CSC_COEF01 */
912 typedef union {
913     /* define the struct bits */
914     struct {
915         unsigned int hipp_csc_coef01 : 16; /* [15..0]  */
916         unsigned int reserved_0 : 16; /* [31..16]  */
917     } bits;
918 
919     /* define an unsigned member */
920     unsigned int u32;
921 } U_V0_HIPP_CSC_COEF01;
922 
923 /* define the union U_V0_HIPP_CSC_COEF02 */
924 typedef union {
925     /* define the struct bits */
926     struct {
927         unsigned int hipp_csc_coef02 : 16; /* [15..0]  */
928         unsigned int reserved_0 : 16; /* [31..16]  */
929     } bits;
930 
931     /* define an unsigned member */
932     unsigned int u32;
933 } U_V0_HIPP_CSC_COEF02;
934 
935 /* define the union U_V0_HIPP_CSC_COEF10 */
936 typedef union {
937     /* define the struct bits */
938     struct {
939         unsigned int hipp_csc_coef10 : 16; /* [15..0]  */
940         unsigned int reserved_0 : 16; /* [31..16]  */
941     } bits;
942 
943     /* define an unsigned member */
944     unsigned int u32;
945 } U_V0_HIPP_CSC_COEF10;
946 
947 /* define the union U_V0_HIPP_CSC_COEF11 */
948 typedef union {
949     /* define the struct bits */
950     struct {
951         unsigned int hipp_csc_coef11 : 16; /* [15..0]  */
952         unsigned int reserved_0 : 16; /* [31..16]  */
953     } bits;
954 
955     /* define an unsigned member */
956     unsigned int u32;
957 } U_V0_HIPP_CSC_COEF11;
958 
959 /* define the union U_V0_HIPP_CSC_COEF12 */
960 typedef union {
961     /* define the struct bits */
962     struct {
963         unsigned int hipp_csc_coef12 : 16; /* [15..0]  */
964         unsigned int reserved_0 : 16; /* [31..16]  */
965     } bits;
966 
967     /* define an unsigned member */
968     unsigned int u32;
969 } U_V0_HIPP_CSC_COEF12;
970 
971 /* define the union U_V0_HIPP_CSC_COEF20 */
972 typedef union {
973     /* define the struct bits */
974     struct {
975         unsigned int hipp_csc_coef20 : 16; /* [15..0]  */
976         unsigned int reserved_0 : 16; /* [31..16]  */
977     } bits;
978 
979     /* define an unsigned member */
980     unsigned int u32;
981 } U_V0_HIPP_CSC_COEF20;
982 
983 /* define the union U_V0_HIPP_CSC_COEF21 */
984 typedef union {
985     /* define the struct bits */
986     struct {
987         unsigned int hipp_csc_coef21 : 16; /* [15..0]  */
988         unsigned int reserved_0 : 16; /* [31..16]  */
989     } bits;
990 
991     /* define an unsigned member */
992     unsigned int u32;
993 } U_V0_HIPP_CSC_COEF21;
994 
995 /* define the union U_V0_HIPP_CSC_COEF22 */
996 typedef union {
997     /* define the struct bits */
998     struct {
999         unsigned int hipp_csc_coef22 : 16; /* [15..0]  */
1000         unsigned int reserved_0 : 16; /* [31..16]  */
1001     } bits;
1002 
1003     /* define an unsigned member */
1004     unsigned int u32;
1005 } U_V0_HIPP_CSC_COEF22;
1006 
1007 /* define the union U_V0_HIPP_CSC_SCALE */
1008 typedef union {
1009     /* define the struct bits */
1010     struct {
1011         unsigned int hipp_csc_scale : 4; /* [3..0]  */
1012         unsigned int reserved_0 : 28; /* [31..4]  */
1013     } bits;
1014 
1015     /* define an unsigned member */
1016     unsigned int u32;
1017 } U_V0_HIPP_CSC_SCALE;
1018 
1019 /* define the union U_V0_HIPP_CSC_IDC0 */
1020 typedef union {
1021     /* define the struct bits */
1022     struct {
1023         unsigned int hipp_csc_idc0 : 11; /* [10..0]  */
1024         unsigned int reserved_0 : 21; /* [31..11]  */
1025     } bits;
1026 
1027     /* define an unsigned member */
1028     unsigned int u32;
1029 } U_V0_HIPP_CSC_IDC0;
1030 
1031 /* define the union U_V0_HIPP_CSC_IDC1 */
1032 typedef union {
1033     /* define the struct bits */
1034     struct {
1035         unsigned int hipp_csc_idc1 : 11; /* [10..0]  */
1036         unsigned int reserved_0 : 21; /* [31..11]  */
1037     } bits;
1038 
1039     /* define an unsigned member */
1040     unsigned int u32;
1041 } U_V0_HIPP_CSC_IDC1;
1042 
1043 /* define the union U_V0_HIPP_CSC_IDC2 */
1044 typedef union {
1045     /* define the struct bits */
1046     struct {
1047         unsigned int hipp_csc_idc2 : 11; /* [10..0]  */
1048         unsigned int reserved_0 : 21; /* [31..11]  */
1049     } bits;
1050 
1051     /* define an unsigned member */
1052     unsigned int u32;
1053 } U_V0_HIPP_CSC_IDC2;
1054 
1055 /* define the union U_V0_HIPP_CSC_ODC0 */
1056 typedef union {
1057     /* define the struct bits */
1058     struct {
1059         unsigned int hipp_csc_odc0 : 11; /* [10..0]  */
1060         unsigned int reserved_0 : 21; /* [31..11]  */
1061     } bits;
1062 
1063     /* define an unsigned member */
1064     unsigned int u32;
1065 } U_V0_HIPP_CSC_ODC0;
1066 
1067 /* define the union U_V0_HIPP_CSC_ODC1 */
1068 typedef union {
1069     /* define the struct bits */
1070     struct {
1071         unsigned int hipp_csc_odc1 : 11; /* [10..0]  */
1072         unsigned int reserved_0 : 21; /* [31..11]  */
1073     } bits;
1074 
1075     /* define an unsigned member */
1076     unsigned int u32;
1077 } U_V0_HIPP_CSC_ODC1;
1078 
1079 /* define the union U_V0_HIPP_CSC_ODC2 */
1080 typedef union {
1081     /* define the struct bits */
1082     struct {
1083         unsigned int hipp_csc_odc2 : 11; /* [10..0]  */
1084         unsigned int reserved_0 : 21; /* [31..11]  */
1085     } bits;
1086 
1087     /* define an unsigned member */
1088     unsigned int u32;
1089 } U_V0_HIPP_CSC_ODC2;
1090 
1091 /* define the union U_V0_HIPP_CSC_MIN_Y */
1092 typedef union {
1093     /* define the struct bits */
1094     struct {
1095         unsigned int hipp_csc_min_y : 10; /* [9..0]  */
1096         unsigned int reserved_0 : 22; /* [31..10]  */
1097     } bits;
1098 
1099     /* define an unsigned member */
1100     unsigned int u32;
1101 } U_V0_HIPP_CSC_MIN_Y;
1102 
1103 /* define the union U_V0_HIPP_CSC_MIN_C */
1104 typedef union {
1105     /* define the struct bits */
1106     struct {
1107         unsigned int hipp_csc_min_c : 10; /* [9..0]  */
1108         unsigned int reserved_0 : 22; /* [31..10]  */
1109     } bits;
1110 
1111     /* define an unsigned member */
1112     unsigned int u32;
1113 } U_V0_HIPP_CSC_MIN_C;
1114 
1115 /* define the union U_V0_HIPP_CSC_MAX_Y */
1116 typedef union {
1117     /* define the struct bits */
1118     struct {
1119         unsigned int hipp_csc_max_y : 10; /* [9..0]  */
1120         unsigned int reserved_0 : 22; /* [31..10]  */
1121     } bits;
1122 
1123     /* define an unsigned member */
1124     unsigned int u32;
1125 } U_V0_HIPP_CSC_MAX_Y;
1126 
1127 /* define the union U_V0_HIPP_CSC_MAX_C */
1128 typedef union {
1129     /* define the struct bits */
1130     struct {
1131         unsigned int hipp_csc_max_c : 10; /* [9..0]  */
1132         unsigned int reserved_0 : 22; /* [31..10]  */
1133     } bits;
1134 
1135     /* define an unsigned member */
1136     unsigned int u32;
1137 } U_V0_HIPP_CSC_MAX_C;
1138 
1139 /* define the union U_V0_HIPP_CSC2_COEF00 */
1140 typedef union {
1141     /* define the struct bits */
1142     struct {
1143         unsigned int hipp_csc2_coef00 : 16; /* [15..0]  */
1144         unsigned int reserved_0 : 16; /* [31..16]  */
1145     } bits;
1146 
1147     /* define an unsigned member */
1148     unsigned int u32;
1149 } U_V0_HIPP_CSC2_COEF00;
1150 
1151 /* define the union U_V0_HIPP_CSC2_COEF01 */
1152 typedef union {
1153     /* define the struct bits */
1154     struct {
1155         unsigned int hipp_csc2_coef01 : 16; /* [15..0]  */
1156         unsigned int reserved_0 : 16; /* [31..16]  */
1157     } bits;
1158 
1159     /* define an unsigned member */
1160     unsigned int u32;
1161 } U_V0_HIPP_CSC2_COEF01;
1162 
1163 /* define the union U_V0_HIPP_CSC2_COEF02 */
1164 typedef union {
1165     /* define the struct bits */
1166     struct {
1167         unsigned int hipp_csc2_coef02 : 16; /* [15..0]  */
1168         unsigned int reserved_0 : 16; /* [31..16]  */
1169     } bits;
1170 
1171     /* define an unsigned member */
1172     unsigned int u32;
1173 } U_V0_HIPP_CSC2_COEF02;
1174 
1175 /* define the union U_V0_HIPP_CSC2_COEF10 */
1176 typedef union {
1177     /* define the struct bits */
1178     struct {
1179         unsigned int hipp_csc2_coef10 : 16; /* [15..0]  */
1180         unsigned int reserved_0 : 16; /* [31..16]  */
1181     } bits;
1182 
1183     /* define an unsigned member */
1184     unsigned int u32;
1185 } U_V0_HIPP_CSC2_COEF10;
1186 
1187 /* define the union U_V0_HIPP_CSC2_COEF11 */
1188 typedef union {
1189     /* define the struct bits */
1190     struct {
1191         unsigned int hipp_csc2_coef11 : 16; /* [15..0]  */
1192         unsigned int reserved_0 : 16; /* [31..16]  */
1193     } bits;
1194 
1195     /* define an unsigned member */
1196     unsigned int u32;
1197 } U_V0_HIPP_CSC2_COEF11;
1198 
1199 /* define the union U_V0_HIPP_CSC2_COEF12 */
1200 typedef union {
1201     /* define the struct bits */
1202     struct {
1203         unsigned int hipp_csc2_coef12 : 16; /* [15..0]  */
1204         unsigned int reserved_0 : 16; /* [31..16]  */
1205     } bits;
1206 
1207     /* define an unsigned member */
1208     unsigned int u32;
1209 } U_V0_HIPP_CSC2_COEF12;
1210 
1211 /* define the union U_V0_HIPP_CSC2_COEF20 */
1212 typedef union {
1213     /* define the struct bits */
1214     struct {
1215         unsigned int hipp_csc2_coef20 : 16; /* [15..0]  */
1216         unsigned int reserved_0 : 16; /* [31..16]  */
1217     } bits;
1218 
1219     /* define an unsigned member */
1220     unsigned int u32;
1221 } U_V0_HIPP_CSC2_COEF20;
1222 
1223 /* define the union U_V0_HIPP_CSC2_COEF21 */
1224 typedef union {
1225     /* define the struct bits */
1226     struct {
1227         unsigned int hipp_csc2_coef21 : 16; /* [15..0]  */
1228         unsigned int reserved_0 : 16; /* [31..16]  */
1229     } bits;
1230 
1231     /* define an unsigned member */
1232     unsigned int u32;
1233 } U_V0_HIPP_CSC2_COEF21;
1234 
1235 /* define the union U_V0_HIPP_CSC2_COEF22 */
1236 typedef union {
1237     /* define the struct bits */
1238     struct {
1239         unsigned int hipp_csc2_coef22 : 16; /* [15..0]  */
1240         unsigned int reserved_0 : 16; /* [31..16]  */
1241     } bits;
1242 
1243     /* define an unsigned member */
1244     unsigned int u32;
1245 } U_V0_HIPP_CSC2_COEF22;
1246 
1247 /* define the union U_V0_HIPP_CSC2_SCALE */
1248 typedef union {
1249     /* define the struct bits */
1250     struct {
1251         unsigned int hipp_csc2_scale : 4; /* [3..0]  */
1252         unsigned int reserved_0 : 28; /* [31..4]  */
1253     } bits;
1254 
1255     /* define an unsigned member */
1256     unsigned int u32;
1257 } U_V0_HIPP_CSC2_SCALE;
1258 
1259 /* define the union U_V0_HIPP_CSC2_IDC0 */
1260 typedef union {
1261     /* define the struct bits */
1262     struct {
1263         unsigned int hipp_csc2_idc0 : 11; /* [10..0]  */
1264         unsigned int reserved_0 : 21; /* [31..11]  */
1265     } bits;
1266 
1267     /* define an unsigned member */
1268     unsigned int u32;
1269 } U_V0_HIPP_CSC2_IDC0;
1270 
1271 /* define the union U_V0_HIPP_CSC2_IDC1 */
1272 typedef union {
1273     /* define the struct bits */
1274     struct {
1275         unsigned int hipp_csc2_idc1 : 11; /* [10..0]  */
1276         unsigned int reserved_0 : 21; /* [31..11]  */
1277     } bits;
1278 
1279     /* define an unsigned member */
1280     unsigned int u32;
1281 } U_V0_HIPP_CSC2_IDC1;
1282 
1283 /* define the union U_V0_HIPP_CSC2_IDC2 */
1284 typedef union {
1285     /* define the struct bits */
1286     struct {
1287         unsigned int hipp_csc2_idc2 : 11; /* [10..0]  */
1288         unsigned int reserved_0 : 21; /* [31..11]  */
1289     } bits;
1290 
1291     /* define an unsigned member */
1292     unsigned int u32;
1293 } U_V0_HIPP_CSC2_IDC2;
1294 
1295 /* define the union U_V0_HIPP_CSC2_ODC0 */
1296 typedef union {
1297     /* define the struct bits */
1298     struct {
1299         unsigned int hipp_csc2_odc0 : 11; /* [10..0]  */
1300         unsigned int reserved_0 : 21; /* [31..11]  */
1301     } bits;
1302 
1303     /* define an unsigned member */
1304     unsigned int u32;
1305 } U_V0_HIPP_CSC2_ODC0;
1306 
1307 /* define the union U_V0_HIPP_CSC2_ODC1 */
1308 typedef union {
1309     /* define the struct bits */
1310     struct {
1311         unsigned int hipp_csc2_odc1 : 11; /* [10..0]  */
1312         unsigned int reserved_0 : 21; /* [31..11]  */
1313     } bits;
1314 
1315     /* define an unsigned member */
1316     unsigned int u32;
1317 } U_V0_HIPP_CSC2_ODC1;
1318 
1319 /* define the union U_V0_HIPP_CSC2_ODC2 */
1320 typedef union {
1321     /* define the struct bits */
1322     struct {
1323         unsigned int hipp_csc2_odc2 : 11; /* [10..0]  */
1324         unsigned int reserved_0 : 21; /* [31..11]  */
1325     } bits;
1326 
1327     /* define an unsigned member */
1328     unsigned int u32;
1329 } U_V0_HIPP_CSC2_ODC2;
1330 
1331 /* define the union U_V0_HIPP_CSC2_MIN_Y */
1332 typedef union {
1333     /* define the struct bits */
1334     struct {
1335         unsigned int hipp_csc2_min_y : 10; /* [9..0]  */
1336         unsigned int reserved_0 : 22; /* [31..10]  */
1337     } bits;
1338 
1339     /* define an unsigned member */
1340     unsigned int u32;
1341 } U_V0_HIPP_CSC2_MIN_Y;
1342 
1343 /* define the union U_V0_HIPP_CSC2_MIN_C */
1344 typedef union {
1345     /* define the struct bits */
1346     struct {
1347         unsigned int hipp_csc2_min_c : 10; /* [9..0]  */
1348         unsigned int reserved_0 : 22; /* [31..10]  */
1349     } bits;
1350 
1351     /* define an unsigned member */
1352     unsigned int u32;
1353 } U_V0_HIPP_CSC2_MIN_C;
1354 
1355 /* define the union U_V0_HIPP_CSC2_MAX_Y */
1356 typedef union {
1357     /* define the struct bits */
1358     struct {
1359         unsigned int hipp_csc2_max_y : 10; /* [9..0]  */
1360         unsigned int reserved_0 : 22; /* [31..10]  */
1361     } bits;
1362 
1363     /* define an unsigned member */
1364     unsigned int u32;
1365 } U_V0_HIPP_CSC2_MAX_Y;
1366 
1367 /* define the union U_V0_HIPP_CSC2_MAX_C */
1368 typedef union {
1369     /* define the struct bits */
1370     struct {
1371         unsigned int hipp_csc2_max_c : 10; /* [9..0]  */
1372         unsigned int reserved_0 : 22; /* [31..10]  */
1373     } bits;
1374 
1375     /* define an unsigned member */
1376     unsigned int u32;
1377 } U_V0_HIPP_CSC2_MAX_C;
1378 
1379 /* define the union U_V0_HIPP_CSC_INK_CTRL */
1380 typedef union {
1381     /* define the struct bits */
1382     struct {
1383         unsigned int ink_en : 1; /* [0]  */
1384         unsigned int ink_sel : 1; /* [1]  */
1385         unsigned int data_fmt : 1; /* [2]  */
1386         unsigned int cross_enable : 1; /* [3]  */
1387         unsigned int color_mode : 2; /* [5..4]  */
1388         unsigned int reserved_0 : 26; /* [31..6]  */
1389     } bits;
1390 
1391     /* define an unsigned member */
1392     unsigned int u32;
1393 } U_V0_HIPP_CSC_INK_CTRL;
1394 
1395 /* define the union U_V0_HIPP_CSC_INK_POS */
1396 typedef union {
1397     /* define the struct bits */
1398     struct {
1399         unsigned int x_pos : 16; /* [15..0]  */
1400         unsigned int y_pos : 16; /* [31..16]  */
1401     } bits;
1402 
1403     /* define an unsigned member */
1404     unsigned int u32;
1405 } U_V0_HIPP_CSC_INK_POS;
1406 
1407 /* define the union U_V0_HIPP_CSC_INK_DATA */
1408 typedef union {
1409     /* define the struct bits  */
1410     struct {
1411         unsigned int ink_data : 32; /* [31..0]  */
1412     } bits;
1413 
1414     /* define an unsigned member */
1415     unsigned int u32;
1416 } U_V0_HIPP_CSC_INK_DATA;
1417 /* define the union U_V0_HIPP_CSC_INK_DATA2 */
1418 typedef union {
1419     /* define the struct bits  */
1420     struct {
1421         unsigned int ink_data2 : 32; /* [31..0]  */
1422     } bits;
1423 
1424     /* define an unsigned member */
1425     unsigned int u32;
1426 } U_V0_HIPP_CSC_INK_DATA2;
1427 /* define the union U_V0_CVFIR_VINFO */
1428 typedef union {
1429     /* define the struct bits */
1430     struct {
1431         unsigned int out_height : 16; /* [15..0]  */
1432         unsigned int out_fmt : 2; /* [17..16]  */
1433         unsigned int out_pro : 1; /* [18]  */
1434         unsigned int vzme_ck_gt_en : 1; /* [19]  */
1435         unsigned int reserved_0 : 12; /* [31..20]  */
1436     } bits;
1437 
1438     /* define an unsigned member */
1439     unsigned int u32;
1440 } U_V0_CVFIR_VINFO;
1441 
1442 /* define the union U_V0_CVFIR_VSP */
1443 typedef union {
1444     /* define the struct bits */
1445     struct {
1446         unsigned int vratio : 16; /* [15..0]  */
1447         unsigned int reserved_0 : 1; /* [16]  */
1448         unsigned int reserved_1 : 8; /* [24..17]  */
1449         unsigned int cvfir_mode : 1; /* [25]  */
1450         unsigned int reserved_2 : 1; /* [26]  */
1451         unsigned int reserved_3 : 1; /* [27]  */
1452         unsigned int cvmid_en : 1; /* [28]  */
1453         unsigned int reserved_4 : 1; /* [29]  */
1454         unsigned int cvfir_en : 1; /* [30]  */
1455         unsigned int reserved_5 : 1; /* [31]  */
1456     } bits;
1457 
1458     /* define an unsigned member */
1459     unsigned int u32;
1460 } U_V0_CVFIR_VSP;
1461 
1462 /* define the union U_V0_CVFIR_VOFFSET */
1463 typedef union {
1464     /* define the struct bits */
1465     struct {
1466         unsigned int vchroma_offset : 16; /* [15..0]  */
1467         unsigned int reserved_0 : 16; /* [31..16]  */
1468     } bits;
1469 
1470     /* define an unsigned member */
1471     unsigned int u32;
1472 } U_V0_CVFIR_VOFFSET;
1473 
1474 /* define the union U_V0_CVFIR_VBOFFSET */
1475 typedef union {
1476     /* define the struct bits */
1477     struct {
1478         unsigned int vbchroma_offset : 16; /* [15..0]  */
1479         unsigned int reserved_0 : 16; /* [31..16]  */
1480     } bits;
1481 
1482     /* define an unsigned member */
1483     unsigned int u32;
1484 } U_V0_CVFIR_VBOFFSET;
1485 
1486 /* define the union U_V0_CVFIR_VCOEF0 */
1487 typedef union {
1488     /* define the struct bits */
1489     struct {
1490         unsigned int vccoef02 : 10; /* [9..0]  */
1491         unsigned int vccoef01 : 10; /* [19..10]  */
1492         unsigned int vccoef00 : 10; /* [29..20]  */
1493         unsigned int reserved_0 : 2; /* [31..30]  */
1494     } bits;
1495 
1496     /* define an unsigned member */
1497     unsigned int u32;
1498 } U_V0_CVFIR_VCOEF0;
1499 
1500 /* define the union U_V0_CVFIR_VCOEF1 */
1501 typedef union {
1502     /* define the struct bits */
1503     struct {
1504         unsigned int vccoef11 : 10; /* [9..0]  */
1505         unsigned int vccoef10 : 10; /* [19..10]  */
1506         unsigned int vccoef03 : 10; /* [29..20]  */
1507         unsigned int reserved_0 : 2; /* [31..30]  */
1508     } bits;
1509 
1510     /* define an unsigned member */
1511     unsigned int u32;
1512 } U_V0_CVFIR_VCOEF1;
1513 
1514 /* define the union U_V0_CVFIR_VCOEF2 */
1515 typedef union {
1516     /* define the struct bits */
1517     struct {
1518         unsigned int vccoef13 : 10; /* [9..0]  */
1519         unsigned int vccoef12 : 10; /* [19..10]  */
1520         unsigned int reserved_0 : 12; /* [31..20]  */
1521     } bits;
1522 
1523     /* define an unsigned member */
1524     unsigned int u32;
1525 } U_V0_CVFIR_VCOEF2;
1526 
1527 /* define the union U_V0_HFIR_CTRL */
1528 typedef union {
1529     /* define the struct bits */
1530     struct {
1531         unsigned int reserved_0 : 1; /* [0]  */
1532         unsigned int hfir_mode : 2; /* [2..1]  */
1533         unsigned int mid_en : 1; /* [3]  */
1534         unsigned int ck_gt_en : 1; /* [4]  */
1535         unsigned int reserved_1 : 27; /* [31..5]  */
1536     } bits;
1537 
1538     /* define an unsigned member */
1539     unsigned int u32;
1540 } U_V0_HFIR_CTRL;
1541 
1542 /* define the union U_V0_HFIRCOEF01 */
1543 typedef union {
1544     /* define the struct bits */
1545     struct {
1546         unsigned int coef0 : 10; /* [9..0]  */
1547         unsigned int reserved_0 : 6; /* [15..10]  */
1548         unsigned int coef1 : 10; /* [25..16]  */
1549         unsigned int reserved_1 : 6; /* [31..26]  */
1550     } bits;
1551 
1552     /* define an unsigned member */
1553     unsigned int u32;
1554 } U_V0_HFIRCOEF01;
1555 
1556 /* define the union U_V0_HFIRCOEF23 */
1557 typedef union {
1558     /* define the struct bits */
1559     struct {
1560         unsigned int coef2 : 10; /* [9..0]  */
1561         unsigned int reserved_0 : 6; /* [15..10]  */
1562         unsigned int coef3 : 10; /* [25..16]  */
1563         unsigned int reserved_1 : 6; /* [31..26]  */
1564     } bits;
1565 
1566     /* define an unsigned member */
1567     unsigned int u32;
1568 } U_V0_HFIRCOEF23;
1569 
1570 /* define the union U_V0_HFIRCOEF45 */
1571 typedef union {
1572     /* define the struct bits */
1573     struct {
1574         unsigned int coef4 : 10; /* [9..0]  */
1575         unsigned int reserved_0 : 6; /* [15..10]  */
1576         unsigned int coef5 : 10; /* [25..16]  */
1577         unsigned int reserved_1 : 6; /* [31..26]  */
1578     } bits;
1579 
1580     /* define an unsigned member */
1581     unsigned int u32;
1582 } U_V0_HFIRCOEF45;
1583 
1584 /* define the union U_V0_HFIRCOEF67 */
1585 typedef union {
1586     /* define the struct bits */
1587     struct {
1588         unsigned int coef6 : 10; /* [9..0]  */
1589         unsigned int reserved_0 : 6; /* [15..10]  */
1590         unsigned int coef7 : 10; /* [25..16]  */
1591         unsigned int reserved_1 : 6; /* [31..26]  */
1592     } bits;
1593 
1594     /* define an unsigned member */
1595     unsigned int u32;
1596 } U_V0_HFIRCOEF67;
1597 
1598 /* define the union U_V1_CTRL */
1599 typedef union {
1600     /* define the struct bits */
1601     struct {
1602         unsigned int galpha : 8; /* [7..0]  */
1603         unsigned int reserved_0 : 20; /* [27..8]  */
1604         unsigned int rupd_field : 1; /* [28]  */
1605         unsigned int rgup_mode : 1; /* [29]  */
1606         unsigned int nosec_flag : 1; /* [30]  */
1607         unsigned int surface_en : 1; /* [31]  */
1608     } bits;
1609 
1610     /* define an unsigned member */
1611     unsigned int u32;
1612 } U_V1_CTRL;
1613 
1614 /* define the union U_V1_UPD */
1615 typedef union {
1616     /* define the struct bits */
1617     struct {
1618         unsigned int regup : 1; /* [0]  */
1619         unsigned int reserved_0 : 31; /* [31..1]  */
1620     } bits;
1621 
1622     /* define an unsigned member */
1623     unsigned int u32;
1624 } U_V1_UPD;
1625 
1626 /* define the union U_V1_0RESO_READ */
1627 typedef union {
1628     /* define the struct bits */
1629     struct {
1630         unsigned int ow : 16; /* [15..0]  */
1631         unsigned int oh : 16; /* [31..16]  */
1632     } bits;
1633 
1634     /* define an unsigned member */
1635     unsigned int u32;
1636 } U_V1_0RESO_READ;
1637 
1638 /* define the union U_V1_DFPOS */
1639 typedef union {
1640     /* define the struct bits */
1641     struct {
1642         unsigned int disp_xfpos : 16; /* [15..0]  */
1643         unsigned int disp_yfpos : 16; /* [31..16]  */
1644     } bits;
1645 
1646     /* define an unsigned member */
1647     unsigned int u32;
1648 } U_V1_DFPOS;
1649 
1650 /* define the union U_V1_DLPOS */
1651 typedef union {
1652     /* define the struct bits */
1653     struct {
1654         unsigned int disp_xlpos : 16; /* [15..0]  */
1655         unsigned int disp_ylpos : 16; /* [31..16]  */
1656     } bits;
1657 
1658     /* define an unsigned member */
1659     unsigned int u32;
1660 } U_V1_DLPOS;
1661 
1662 /* define the union U_V1_VFPOS */
1663 typedef union {
1664     /* define the struct bits */
1665     struct {
1666         unsigned int video_xfpos : 16; /* [15..0]  */
1667         unsigned int video_yfpos : 16; /* [31..16]  */
1668     } bits;
1669 
1670     /* define an unsigned member */
1671     unsigned int u32;
1672 } U_V1_VFPOS;
1673 
1674 /* define the union U_V1_VLPOS */
1675 typedef union {
1676     /* define the struct bits */
1677     struct {
1678         unsigned int video_xlpos : 16; /* [15..0]  */
1679         unsigned int video_ylpos : 16; /* [31..16]  */
1680     } bits;
1681 
1682     /* define an unsigned member */
1683     unsigned int u32;
1684 } U_V1_VLPOS;
1685 
1686 /* define the union U_V1_BK */
1687 typedef union {
1688     /* define the struct bits */
1689     struct {
1690         unsigned int vbk_cr : 10; /* [9..0]  */
1691         unsigned int vbk_cb : 10; /* [19..10]  */
1692         unsigned int vbk_y : 10; /* [29..20]  */
1693         unsigned int reserved_0 : 2; /* [31..30]  */
1694     } bits;
1695 
1696     /* define an unsigned member */
1697     unsigned int u32;
1698 } U_V1_BK;
1699 
1700 /* define the union U_V1_ALPHA */
1701 typedef union {
1702     /* define the struct bits */
1703     struct {
1704         unsigned int vbk_alpha : 8; /* [7..0]  */
1705         unsigned int reserved_0 : 24; /* [31..8]  */
1706     } bits;
1707 
1708     /* define an unsigned member */
1709     unsigned int u32;
1710 } U_V1_ALPHA;
1711 
1712 /* define the union U_V1_MUTE_BK */
1713 typedef union {
1714     /* define the struct bits */
1715     struct {
1716         unsigned int mute_cr : 10; /* [9..0]  */
1717         unsigned int mute_cb : 10; /* [19..10]  */
1718         unsigned int mute_y : 10; /* [29..20]  */
1719         unsigned int reserved_0 : 1; /* [30]  */
1720         unsigned int mute_en : 1; /* [31]  */
1721     } bits;
1722 
1723     /* define an unsigned member */
1724     unsigned int u32;
1725 } U_V1_MUTE_BK;
1726 
1727 /* define the union U_V1_RIMWIDTH */
1728 typedef union {
1729     /* define the struct bits */
1730     struct {
1731         unsigned int v0_rim_width : 5; /* [4..0]  */
1732         unsigned int reserved_0 : 27; /* [31..5]  */
1733     } bits;
1734 
1735     /* define an unsigned member */
1736     unsigned int u32;
1737 } U_V1_RIMWIDTH;
1738 
1739 /* define the union U_V1_RIMCOL0 */
1740 typedef union {
1741     /* define the struct bits */
1742     struct {
1743         unsigned int v0_rim_v0 : 10; /* [9..0]  */
1744         unsigned int v0_rim_u0 : 10; /* [19..10]  */
1745         unsigned int v0_rim_y0 : 10; /* [29..20]  */
1746         unsigned int reserved_0 : 2; /* [31..30]  */
1747     } bits;
1748 
1749     /* define an unsigned member */
1750     unsigned int u32;
1751 } U_V1_RIMCOL0;
1752 
1753 /* define the union U_V1_RIMCOL1 */
1754 typedef union {
1755     /* define the struct bits */
1756     struct {
1757         unsigned int v0_rim_v1 : 10; /* [9..0]  */
1758         unsigned int v0_rim_u1 : 10; /* [19..10]  */
1759         unsigned int v0_rim_y1 : 10; /* [29..20]  */
1760         unsigned int reserved_0 : 2; /* [31..30]  */
1761     } bits;
1762 
1763     /* define an unsigned member */
1764     unsigned int u32;
1765 } U_V1_RIMCOL1;
1766 
1767 /* define the union U_V1_CVFIR_VINFO */
1768 typedef union {
1769     /* define the struct bits */
1770     struct {
1771         unsigned int out_height : 16; /* [15..0]  */
1772         unsigned int out_fmt : 2; /* [17..16]  */
1773         unsigned int out_pro : 1; /* [18]  */
1774         unsigned int vzme_ck_gt_en : 1; /* [19]  */
1775         unsigned int reserved_0 : 12; /* [31..20]  */
1776     } bits;
1777 
1778     /* define an unsigned member */
1779     unsigned int u32;
1780 } U_V1_CVFIR_VINFO;
1781 
1782 /* define the union U_V1_CVFIR_VSP */
1783 typedef union {
1784     /* define the struct bits */
1785     struct {
1786         unsigned int vratio : 16; /* [15..0]  */
1787         unsigned int reserved_0 : 1; /* [16]  */
1788         unsigned int reserved_1 : 8; /* [24..17]  */
1789         unsigned int cvfir_mode : 1; /* [25]  */
1790         unsigned int reserved_2 : 1; /* [26]  */
1791         unsigned int reserved_3 : 1; /* [27]  */
1792         unsigned int cvmid_en : 1; /* [28]  */
1793         unsigned int reserved_4 : 1; /* [29]  */
1794         unsigned int cvfir_en : 1; /* [30]  */
1795         unsigned int reserved_5 : 1; /* [31]  */
1796     } bits;
1797 
1798     /* define an unsigned member */
1799     unsigned int u32;
1800 } U_V1_CVFIR_VSP;
1801 
1802 /* define the union U_V1_CVFIR_VOFFSET */
1803 typedef union {
1804     /* define the struct bits */
1805     struct {
1806         unsigned int vchroma_offset : 16; /* [15..0]  */
1807         unsigned int reserved_0 : 16; /* [31..16]  */
1808     } bits;
1809 
1810     /* define an unsigned member */
1811     unsigned int u32;
1812 } U_V1_CVFIR_VOFFSET;
1813 
1814 /* define the union U_V1_CVFIR_VBOFFSET */
1815 typedef union {
1816     /* define the struct bits */
1817     struct {
1818         unsigned int vbchroma_offset : 16; /* [15..0]  */
1819         unsigned int reserved_0 : 16; /* [31..16]  */
1820     } bits;
1821 
1822     /* define an unsigned member */
1823     unsigned int u32;
1824 } U_V1_CVFIR_VBOFFSET;
1825 
1826 /* define the union U_V1_CVFIR_VCOEF0 */
1827 typedef union {
1828     /* define the struct bits */
1829     struct {
1830         unsigned int vccoef02 : 10; /* [9..0]  */
1831         unsigned int vccoef01 : 10; /* [19..10]  */
1832         unsigned int vccoef00 : 10; /* [29..20]  */
1833         unsigned int reserved_0 : 2; /* [31..30]  */
1834     } bits;
1835 
1836     /* define an unsigned member */
1837     unsigned int u32;
1838 } U_V1_CVFIR_VCOEF0;
1839 
1840 /* define the union U_V1_CVFIR_VCOEF1 */
1841 typedef union {
1842     /* define the struct bits */
1843     struct {
1844         unsigned int vccoef11 : 10; /* [9..0]  */
1845         unsigned int vccoef10 : 10; /* [19..10]  */
1846         unsigned int vccoef03 : 10; /* [29..20]  */
1847         unsigned int reserved_0 : 2; /* [31..30]  */
1848     } bits;
1849 
1850     /* define an unsigned member */
1851     unsigned int u32;
1852 } U_V1_CVFIR_VCOEF1;
1853 
1854 /* define the union U_V1_CVFIR_VCOEF2 */
1855 typedef union {
1856     /* define the struct bits */
1857     struct {
1858         unsigned int vccoef13 : 10; /* [9..0]  */
1859         unsigned int vccoef12 : 10; /* [19..10]  */
1860         unsigned int reserved_0 : 12; /* [31..20]  */
1861     } bits;
1862 
1863     /* define an unsigned member */
1864     unsigned int u32;
1865 } U_V1_CVFIR_VCOEF2;
1866 
1867 /* define the union U_V1_HFIR_CTRL */
1868 typedef union {
1869     /* define the struct bits */
1870     struct {
1871         unsigned int reserved_0 : 1; /* [0]  */
1872         unsigned int hfir_mode : 2; /* [2..1]  */
1873         unsigned int mid_en : 1; /* [3]  */
1874         unsigned int ck_gt_en : 1; /* [4]  */
1875         unsigned int reserved_1 : 27; /* [31..5]  */
1876     } bits;
1877 
1878     /* define an unsigned member */
1879     unsigned int u32;
1880 } U_V1_HFIR_CTRL;
1881 
1882 /* define the union U_V1_HFIRCOEF01 */
1883 typedef union {
1884     /* define the struct bits */
1885     struct {
1886         unsigned int coef0 : 10; /* [9..0]  */
1887         unsigned int reserved_0 : 6; /* [15..10]  */
1888         unsigned int coef1 : 10; /* [25..16]  */
1889         unsigned int reserved_1 : 6; /* [31..26]  */
1890     } bits;
1891 
1892     /* define an unsigned member */
1893     unsigned int u32;
1894 } U_V1_HFIRCOEF01;
1895 
1896 /* define the union U_V1_HFIRCOEF23 */
1897 typedef union {
1898     /* define the struct bits */
1899     struct {
1900         unsigned int coef2 : 10; /* [9..0]  */
1901         unsigned int reserved_0 : 6; /* [15..10]  */
1902         unsigned int coef3 : 10; /* [25..16]  */
1903         unsigned int reserved_1 : 6; /* [31..26]  */
1904     } bits;
1905 
1906     /* define an unsigned member */
1907     unsigned int u32;
1908 } U_V1_HFIRCOEF23;
1909 
1910 /* define the union U_V1_HFIRCOEF45 */
1911 typedef union {
1912     /* define the struct bits */
1913     struct {
1914         unsigned int coef4 : 10; /* [9..0]  */
1915         unsigned int reserved_0 : 6; /* [15..10]  */
1916         unsigned int coef5 : 10; /* [25..16]  */
1917         unsigned int reserved_1 : 6; /* [31..26]  */
1918     } bits;
1919 
1920     /* define an unsigned member */
1921     unsigned int u32;
1922 } U_V1_HFIRCOEF45;
1923 
1924 /* define the union U_V1_HFIRCOEF67 */
1925 typedef union {
1926     /* define the struct bits */
1927     struct {
1928         unsigned int coef6 : 10; /* [9..0]  */
1929         unsigned int reserved_0 : 6; /* [15..10]  */
1930         unsigned int coef7 : 10; /* [25..16]  */
1931         unsigned int reserved_1 : 6; /* [31..26]  */
1932     } bits;
1933 
1934     /* define an unsigned member */
1935     unsigned int u32;
1936 } U_V1_HFIRCOEF67;
1937 
1938 /* define the union U_V2_CTRL */
1939 typedef union {
1940     /* define the struct bits */
1941     struct {
1942         unsigned int galpha : 8; /* [7..0]  */
1943         unsigned int reserved_0 : 20; /* [27..8]  */
1944         unsigned int rupd_field : 1; /* [28]  */
1945         unsigned int rgup_mode : 1; /* [29]  */
1946         unsigned int nosec_flag : 1; /* [30]  */
1947         unsigned int surface_en : 1; /* [31]  */
1948     } bits;
1949 
1950     /* define an unsigned member */
1951     unsigned int u32;
1952 } U_V2_CTRL;
1953 
1954 /* define the union U_V2_UPD */
1955 typedef union {
1956     /* define the struct bits */
1957     struct {
1958         unsigned int regup : 1; /* [0]  */
1959         unsigned int reserved_0 : 31; /* [31..1]  */
1960     } bits;
1961 
1962     /* define an unsigned member */
1963     unsigned int u32;
1964 } U_V2_UPD;
1965 
1966 /* define the union U_V2_0RESO_READ */
1967 typedef union {
1968     /* define the struct bits */
1969     struct {
1970         unsigned int ow : 16; /* [15..0]  */
1971         unsigned int oh : 16; /* [31..16]  */
1972     } bits;
1973 
1974     /* define an unsigned member */
1975     unsigned int u32;
1976 } U_V2_0RESO_READ;
1977 
1978 /* define the union U_V2_DFPOS */
1979 typedef union {
1980     /* define the struct bits */
1981     struct {
1982         unsigned int disp_xfpos : 16; /* [15..0]  */
1983         unsigned int disp_yfpos : 16; /* [31..16]  */
1984     } bits;
1985 
1986     /* define an unsigned member */
1987     unsigned int u32;
1988 } U_V2_DFPOS;
1989 
1990 /* define the union U_V2_DLPOS */
1991 typedef union {
1992     /* define the struct bits */
1993     struct {
1994         unsigned int disp_xlpos : 16; /* [15..0]  */
1995         unsigned int disp_ylpos : 16; /* [31..16]  */
1996     } bits;
1997 
1998     /* define an unsigned member */
1999     unsigned int u32;
2000 } U_V2_DLPOS;
2001 
2002 /* define the union U_V2_VFPOS */
2003 typedef union {
2004     /* define the struct bits */
2005     struct {
2006         unsigned int video_xfpos : 16; /* [15..0]  */
2007         unsigned int video_yfpos : 16; /* [31..16]  */
2008     } bits;
2009 
2010     /* define an unsigned member */
2011     unsigned int u32;
2012 } U_V2_VFPOS;
2013 
2014 /* define the union U_V2_VLPOS */
2015 typedef union {
2016     /* define the struct bits */
2017     struct {
2018         unsigned int video_xlpos : 16; /* [15..0]  */
2019         unsigned int video_ylpos : 16; /* [31..16]  */
2020     } bits;
2021 
2022     /* define an unsigned member */
2023     unsigned int u32;
2024 } U_V2_VLPOS;
2025 
2026 /* define the union U_V2_BK */
2027 typedef union {
2028     /* define the struct bits */
2029     struct {
2030         unsigned int vbk_cr : 10; /* [9..0]  */
2031         unsigned int vbk_cb : 10; /* [19..10]  */
2032         unsigned int vbk_y : 10; /* [29..20]  */
2033         unsigned int reserved_0 : 2; /* [31..30]  */
2034     } bits;
2035 
2036     /* define an unsigned member */
2037     unsigned int u32;
2038 } U_V2_BK;
2039 
2040 /* define the union U_V2_ALPHA */
2041 typedef union {
2042     /* define the struct bits */
2043     struct {
2044         unsigned int vbk_alpha : 8; /* [7..0]  */
2045         unsigned int reserved_0 : 24; /* [31..8]  */
2046     } bits;
2047 
2048     /* define an unsigned member */
2049     unsigned int u32;
2050 } U_V2_ALPHA;
2051 
2052 /* define the union U_V2_MUTE_BK */
2053 typedef union {
2054     /* define the struct bits */
2055     struct {
2056         unsigned int mute_cr : 10; /* [9..0]  */
2057         unsigned int mute_cb : 10; /* [19..10]  */
2058         unsigned int mute_y : 10; /* [29..20]  */
2059         unsigned int reserved_0 : 2; /* [31..30]  */
2060     } bits;
2061 
2062     /* define an unsigned member */
2063     unsigned int u32;
2064 } U_V2_MUTE_BK;
2065 
2066 /* define the union U_V2_LBOX_CTRL */
2067 typedef union {
2068     /* define the struct bits */
2069     struct {
2070         unsigned int mute_en : 1; /* [0]  */
2071         unsigned int reserved_0 : 31; /* [31..1]  */
2072     } bits;
2073 
2074     /* define an unsigned member */
2075     unsigned int u32;
2076 } U_V2_LBOX_CTRL;
2077 
2078 /* define the union U_V2_CVFIR_VINFO */
2079 typedef union {
2080     /* define the struct bits */
2081     struct {
2082         unsigned int out_height : 16; /* [15..0]  */
2083         unsigned int out_fmt : 2; /* [17..16]  */
2084         unsigned int out_pro : 1; /* [18]  */
2085         unsigned int vzme_ck_gt_en : 1; /* [19]  */
2086         unsigned int reserved_0 : 12; /* [31..20]  */
2087     } bits;
2088 
2089     /* define an unsigned member */
2090     unsigned int u32;
2091 } U_V2_CVFIR_VINFO;
2092 
2093 /* define the union U_V2_CVFIR_VSP */
2094 typedef union {
2095     /* define the struct bits */
2096     struct {
2097         unsigned int vratio : 16; /* [15..0]  */
2098         unsigned int reserved_0 : 1; /* [16]  */
2099         unsigned int reserved_1 : 8; /* [24..17]  */
2100         unsigned int cvfir_mode : 1; /* [25]  */
2101         unsigned int reserved_2 : 1; /* [26]  */
2102         unsigned int reserved_3 : 1; /* [27]  */
2103         unsigned int cvmid_en : 1; /* [28]  */
2104         unsigned int reserved_4 : 1; /* [29]  */
2105         unsigned int cvfir_en : 1; /* [30]  */
2106         unsigned int reserved_5 : 1; /* [31]  */
2107     } bits;
2108 
2109     /* define an unsigned member */
2110     unsigned int u32;
2111 } U_V2_CVFIR_VSP;
2112 
2113 /* define the union U_V2_CVFIR_VOFFSET */
2114 typedef union {
2115     /* define the struct bits */
2116     struct {
2117         unsigned int vchroma_offset : 16; /* [15..0]  */
2118         unsigned int reserved_0 : 16; /* [31..16]  */
2119     } bits;
2120 
2121     /* define an unsigned member */
2122     unsigned int u32;
2123 } U_V2_CVFIR_VOFFSET;
2124 
2125 /* define the union U_V2_CVFIR_VBOFFSET */
2126 typedef union {
2127     /* define the struct bits */
2128     struct {
2129         unsigned int vbchroma_offset : 16; /* [15..0]  */
2130         unsigned int reserved_0 : 16; /* [31..16]  */
2131     } bits;
2132 
2133     /* define an unsigned member */
2134     unsigned int u32;
2135 } U_V2_CVFIR_VBOFFSET;
2136 
2137 /* define the union U_V2_CVFIR_VCOEF0 */
2138 typedef union {
2139     /* define the struct bits */
2140     struct {
2141         unsigned int vccoef02 : 10; /* [9..0]  */
2142         unsigned int vccoef01 : 10; /* [19..10]  */
2143         unsigned int vccoef00 : 10; /* [29..20]  */
2144         unsigned int reserved_0 : 2; /* [31..30]  */
2145     } bits;
2146 
2147     /* define an unsigned member */
2148     unsigned int u32;
2149 } U_V2_CVFIR_VCOEF0;
2150 
2151 /* define the union U_V2_CVFIR_VCOEF1 */
2152 typedef union {
2153     /* define the struct bits */
2154     struct {
2155         unsigned int vccoef11 : 10; /* [9..0]  */
2156         unsigned int vccoef10 : 10; /* [19..10]  */
2157         unsigned int vccoef03 : 10; /* [29..20]  */
2158         unsigned int reserved_0 : 2; /* [31..30]  */
2159     } bits;
2160 
2161     /* define an unsigned member */
2162     unsigned int u32;
2163 } U_V2_CVFIR_VCOEF1;
2164 
2165 /* define the union U_V2_CVFIR_VCOEF2 */
2166 typedef union {
2167     /* define the struct bits */
2168     struct {
2169         unsigned int vccoef13 : 10; /* [9..0]  */
2170         unsigned int vccoef12 : 10; /* [19..10]  */
2171         unsigned int reserved_0 : 12; /* [31..20]  */
2172     } bits;
2173 
2174     /* define an unsigned member */
2175     unsigned int u32;
2176 } U_V2_CVFIR_VCOEF2;
2177 
2178 /* define the union U_V2_HFIR_CTRL */
2179 typedef union {
2180     /* define the struct bits */
2181     struct {
2182         unsigned int reserved_0 : 1; /* [0]  */
2183         unsigned int hfir_mode : 2; /* [2..1]  */
2184         unsigned int mid_en : 1; /* [3]  */
2185         unsigned int ck_gt_en : 1; /* [4]  */
2186         unsigned int reserved_1 : 27; /* [31..5]  */
2187     } bits;
2188 
2189     /* define an unsigned member */
2190     unsigned int u32;
2191 } U_V2_HFIR_CTRL;
2192 
2193 /* define the union U_V2_HFIRCOEF01 */
2194 typedef union {
2195     /* define the struct bits */
2196     struct {
2197         unsigned int coef0 : 10; /* [9..0]  */
2198         unsigned int reserved_0 : 6; /* [15..10]  */
2199         unsigned int coef1 : 10; /* [25..16]  */
2200         unsigned int reserved_1 : 6; /* [31..26]  */
2201     } bits;
2202 
2203     /* define an unsigned member */
2204     unsigned int u32;
2205 } U_V2_HFIRCOEF01;
2206 
2207 /* define the union U_V2_HFIRCOEF23 */
2208 typedef union {
2209     /* define the struct bits */
2210     struct {
2211         unsigned int coef2 : 10; /* [9..0]  */
2212         unsigned int reserved_0 : 6; /* [15..10]  */
2213         unsigned int coef3 : 10; /* [25..16]  */
2214         unsigned int reserved_1 : 6; /* [31..26]  */
2215     } bits;
2216 
2217     /* define an unsigned member */
2218     unsigned int u32;
2219 } U_V2_HFIRCOEF23;
2220 
2221 /* define the union U_V2_HFIRCOEF45 */
2222 typedef union {
2223     /* define the struct bits */
2224     struct {
2225         unsigned int coef4 : 10; /* [9..0]  */
2226         unsigned int reserved_0 : 6; /* [15..10]  */
2227         unsigned int coef5 : 10; /* [25..16]  */
2228         unsigned int reserved_1 : 6; /* [31..26]  */
2229     } bits;
2230 
2231     /* define an unsigned member */
2232     unsigned int u32;
2233 } U_V2_HFIRCOEF45;
2234 
2235 /* define the union U_V2_HFIRCOEF67 */
2236 typedef union {
2237     /* define the struct bits */
2238     struct {
2239         unsigned int coef6 : 10; /* [9..0]  */
2240         unsigned int reserved_0 : 6; /* [15..10]  */
2241         unsigned int coef7 : 10; /* [25..16]  */
2242         unsigned int reserved_1 : 6; /* [31..26]  */
2243     } bits;
2244 
2245     /* define an unsigned member */
2246     unsigned int u32;
2247 } U_V2_HFIRCOEF67;
2248 
2249 /* define the union U_VP0_UPD */
2250 typedef union {
2251     /* define the struct bits */
2252     struct {
2253         unsigned int regup : 1; /* [0]  */
2254         unsigned int reserved_0 : 31; /* [31..1]  */
2255     } bits;
2256 
2257     /* define an unsigned member */
2258     unsigned int u32;
2259 } U_VP0_UPD;
2260 
2261 /* define the union U_VP0_IRESO */
2262 typedef union {
2263     /* define the struct bits */
2264     struct {
2265         unsigned int iw : 16; /* [15..0]  */
2266         unsigned int ih : 16; /* [31..16]  */
2267     } bits;
2268 
2269     /* define an unsigned member */
2270     unsigned int u32;
2271 } U_VP0_IRESO;
2272 
2273 /* define the union U_VP0_LBOX_CTRL */
2274 typedef union {
2275     /* define the struct bits */
2276     struct {
2277         unsigned int mute_en : 1; /* [0]  */
2278         unsigned int reserved_0 : 31; /* [31..1]  */
2279     } bits;
2280 
2281     /* define an unsigned member */
2282     unsigned int u32;
2283 } U_VP0_LBOX_CTRL;
2284 
2285 /* define the union U_VP0_GALPHA */
2286 typedef union {
2287     /* define the struct bits */
2288     struct {
2289         unsigned int galpha : 8; /* [7..0]  */
2290         unsigned int reserved_0 : 24; /* [31..8]  */
2291     } bits;
2292 
2293     /* define an unsigned member */
2294     unsigned int u32;
2295 } U_VP0_GALPHA;
2296 
2297 /* define the union U_VP0_DFPOS */
2298 typedef union {
2299     /* define the struct bits */
2300     struct {
2301         unsigned int disp_xfpos : 12; /* [11..0]  */
2302         unsigned int disp_yfpos : 12; /* [23..12]  */
2303         unsigned int reserved_0 : 8; /* [31..24]  */
2304     } bits;
2305 
2306     /* define an unsigned member */
2307     unsigned int u32;
2308 } U_VP0_DFPOS;
2309 
2310 /* define the union U_VP0_DLPOS */
2311 typedef union {
2312     /* define the struct bits */
2313     struct {
2314         unsigned int disp_xlpos : 12; /* [11..0]  */
2315         unsigned int disp_ylpos : 12; /* [23..12]  */
2316         unsigned int reserved_0 : 8; /* [31..24]  */
2317     } bits;
2318 
2319     /* define an unsigned member */
2320     unsigned int u32;
2321 } U_VP0_DLPOS;
2322 
2323 /* define the union U_VP0_VFPOS */
2324 typedef union {
2325     /* define the struct bits */
2326     struct {
2327         unsigned int video_xfpos : 12; /* [11..0]  */
2328         unsigned int video_yfpos : 12; /* [23..12]  */
2329         unsigned int reserved_0 : 8; /* [31..24]  */
2330     } bits;
2331 
2332     /* define an unsigned member */
2333     unsigned int u32;
2334 } U_VP0_VFPOS;
2335 
2336 /* define the union U_VP0_VLPOS */
2337 typedef union {
2338     /* define the struct bits */
2339     struct {
2340         unsigned int video_xlpos : 12; /* [11..0]  */
2341         unsigned int video_ylpos : 12; /* [23..12]  */
2342         unsigned int reserved_0 : 8; /* [31..24]  */
2343     } bits;
2344 
2345     /* define an unsigned member */
2346     unsigned int u32;
2347 } U_VP0_VLPOS;
2348 
2349 /* define the union U_VP0_BK */
2350 typedef union {
2351     /* define the struct bits */
2352     struct {
2353         unsigned int vbk_cr : 10; /* [9..0]  */
2354         unsigned int vbk_cb : 10; /* [19..10]  */
2355         unsigned int vbk_y : 10; /* [29..20]  */
2356         unsigned int reserved_0 : 2; /* [31..30]  */
2357     } bits;
2358 
2359     /* define an unsigned member */
2360     unsigned int u32;
2361 } U_VP0_BK;
2362 
2363 /* define the union U_VP0_ALPHA */
2364 typedef union {
2365     /* define the struct bits */
2366     struct {
2367         unsigned int vbk_alpha : 8; /* [7..0]  */
2368         unsigned int reserved_0 : 24; /* [31..8]  */
2369     } bits;
2370 
2371     /* define an unsigned member */
2372     unsigned int u32;
2373 } U_VP0_ALPHA;
2374 
2375 /* define the union U_VP0_MUTE_BK */
2376 typedef union {
2377     /* define the struct bits */
2378     struct {
2379         unsigned int mute_cr : 10; /* [9..0]  */
2380         unsigned int mute_cb : 10; /* [19..10]  */
2381         unsigned int mute_y : 10; /* [29..20]  */
2382         unsigned int reserved_0 : 2; /* [31..30]  */
2383     } bits;
2384 
2385     /* define an unsigned member */
2386     unsigned int u32;
2387 } U_VP0_MUTE_BK;
2388 
2389 /* define the union U_G0_CTRL */
2390 typedef union {
2391     /* define the struct bits */
2392     struct {
2393         unsigned int galpha : 8; /* [7..0]  */
2394         unsigned int reserved_0 : 19; /* [26..8]  */
2395         unsigned int g0_depremult : 1; /* [27]  */
2396         unsigned int rupd_field : 1; /* [28]  */
2397         unsigned int rgup_mode : 1; /* [29]  */
2398         unsigned int nosec_flag : 1; /* [30]  */
2399         unsigned int surface_en : 1; /* [31]  */
2400     } bits;
2401 
2402     /* define an unsigned member */
2403     unsigned int u32;
2404 } U_G0_CTRL;
2405 
2406 /* define the union U_G0_UPD */
2407 typedef union {
2408     /* define the struct bits */
2409     struct {
2410         unsigned int regup : 1; /* [0]  */
2411         unsigned int reserved_0 : 31; /* [31..1]  */
2412     } bits;
2413 
2414     /* define an unsigned member */
2415     unsigned int u32;
2416 } U_G0_UPD;
2417 
2418 /* define the union U_G0_0RESO_READ */
2419 typedef union {
2420     /* define the struct bits */
2421     struct {
2422         unsigned int ow : 16; /* [15..0]  */
2423         unsigned int oh : 16; /* [31..16]  */
2424     } bits;
2425 
2426     /* define an unsigned member */
2427     unsigned int u32;
2428 } U_G0_0RESO_READ;
2429 
2430 /* define the union U_G0_DFPOS */
2431 typedef union {
2432     /* define the struct bits */
2433     struct {
2434         unsigned int disp_xfpos : 16; /* [15..0]  */
2435         unsigned int disp_yfpos : 16; /* [31..16]  */
2436     } bits;
2437 
2438     /* define an unsigned member */
2439     unsigned int u32;
2440 } U_G0_DFPOS;
2441 
2442 /* define the union U_G0_DLPOS */
2443 typedef union {
2444     /* define the struct bits */
2445     struct {
2446         unsigned int disp_xlpos : 16; /* [15..0]  */
2447         unsigned int disp_ylpos : 16; /* [31..16]  */
2448     } bits;
2449 
2450     /* define an unsigned member */
2451     unsigned int u32;
2452 } U_G0_DLPOS;
2453 
2454 /* define the union U_G0_VFPOS */
2455 typedef union {
2456     /* define the struct bits */
2457     struct {
2458         unsigned int video_xfpos : 16; /* [15..0]  */
2459         unsigned int video_yfpos : 16; /* [31..16]  */
2460     } bits;
2461 
2462     /* define an unsigned member */
2463     unsigned int u32;
2464 } U_G0_VFPOS;
2465 
2466 /* define the union U_G0_VLPOS */
2467 typedef union {
2468     /* define the struct bits */
2469     struct {
2470         unsigned int video_xlpos : 16; /* [15..0]  */
2471         unsigned int video_ylpos : 16; /* [31..16]  */
2472     } bits;
2473 
2474     /* define an unsigned member */
2475     unsigned int u32;
2476 } U_G0_VLPOS;
2477 
2478 /* define the union U_G0_BK */
2479 typedef union {
2480     /* define the struct bits */
2481     struct {
2482         unsigned int vbk_cr : 10; /* [9..0]  */
2483         unsigned int vbk_cb : 10; /* [19..10]  */
2484         unsigned int vbk_y : 10; /* [29..20]  */
2485         unsigned int reserved_0 : 2; /* [31..30]  */
2486     } bits;
2487 
2488     /* define an unsigned member */
2489     unsigned int u32;
2490 } U_G0_BK;
2491 
2492 /* define the union U_G0_ALPHA */
2493 typedef union {
2494     /* define the struct bits */
2495     struct {
2496         unsigned int vbk_alpha : 8; /* [7..0]  */
2497         unsigned int reserved_0 : 24; /* [31..8]  */
2498     } bits;
2499 
2500     /* define an unsigned member */
2501     unsigned int u32;
2502 } U_G0_ALPHA;
2503 
2504 /* define the union U_G0_MUTE_BK */
2505 typedef union {
2506     /* define the struct bits */
2507     struct {
2508         unsigned int mute_cr : 10; /* [9..0]  */
2509         unsigned int mute_cb : 10; /* [19..10]  */
2510         unsigned int mute_y : 10; /* [29..20]  */
2511         unsigned int reserved_0 : 2; /* [31..30]  */
2512     } bits;
2513 
2514     /* define an unsigned member */
2515     unsigned int u32;
2516 } U_G0_MUTE_BK;
2517 
2518 /* define the union U_G0_LBOX_CTRL */
2519 typedef union {
2520     /* define the struct bits */
2521     struct {
2522         unsigned int mute_en : 1; /* [0]  */
2523         unsigned int reserved_0 : 31; /* [31..1]  */
2524     } bits;
2525 
2526     /* define an unsigned member */
2527     unsigned int u32;
2528 } U_G0_LBOX_CTRL;
2529 
2530 /* define the union U_G0_DOF_CTRL */
2531 typedef union {
2532     /* define the struct bits */
2533     struct {
2534         unsigned int reserved_0 : 31; /* [30..0]  */
2535         unsigned int dof_en : 1; /* [31]  */
2536     } bits;
2537 
2538     /* define an unsigned member */
2539     unsigned int u32;
2540 } U_G0_DOF_CTRL;
2541 
2542 /* define the union U_G0_DOF_STEP */
2543 typedef union {
2544     /* define the struct bits */
2545     struct {
2546         unsigned int left_step : 8; /* [7..0]  */
2547         unsigned int right_step : 8; /* [15..8]  */
2548         unsigned int reserved_0 : 16; /* [31..16]  */
2549     } bits;
2550 
2551     /* define an unsigned member */
2552     unsigned int u32;
2553 } U_G0_DOF_STEP;
2554 
2555 /* define the union U_G0_DOF_BKG */
2556 typedef union {
2557     /* define the struct bits */
2558     struct {
2559         unsigned int dof_bk_cr : 10; /* [9..0]  */
2560         unsigned int dof_bk_cb : 10; /* [19..10]  */
2561         unsigned int dof_bk_y : 10; /* [29..20]  */
2562         unsigned int reserved_0 : 2; /* [31..30]  */
2563     } bits;
2564 
2565     /* define an unsigned member */
2566     unsigned int u32;
2567 } U_G0_DOF_BKG;
2568 
2569 /* define the union U_G0_DOF_ALPHA */
2570 typedef union {
2571     /* define the struct bits */
2572     struct {
2573         unsigned int dof_bk_alpha : 8; /* [7..0]  */
2574         unsigned int reserved_0 : 24; /* [31..8]  */
2575     } bits;
2576 
2577     /* define an unsigned member */
2578     unsigned int u32;
2579 } U_G0_DOF_ALPHA;
2580 
2581 /* define the union U_G0_ZME_HINFO */
2582 typedef union {
2583     /* define the struct bits */
2584     struct {
2585         unsigned int out_width : 16; /* [15..0]  */
2586         unsigned int ck_gt_en : 1; /* [16]  */
2587         unsigned int reserved_0 : 15; /* [31..17]  */
2588     } bits;
2589 
2590     /* define an unsigned member */
2591     unsigned int u32;
2592 } U_G0_ZME_HINFO;
2593 
2594 /* define the union U_G0_ZME_HSP */
2595 typedef union {
2596     /* define the struct bits */
2597     struct {
2598         unsigned int hratio : 24; /* [23..0]  */
2599         unsigned int hfir_order : 1; /* [24]  */
2600         unsigned int ahfir_mode : 1; /* [25]  */
2601         unsigned int lhfir_mode : 1; /* [26]  */
2602         unsigned int reserved_0 : 1; /* [27]  */
2603         unsigned int chfir_mid_en : 1; /* [28]  */
2604         unsigned int lhfir_mid_en : 1; /* [29]  */
2605         unsigned int ahfir_mid_en : 1; /* [30]  */
2606         unsigned int hfir_en : 1; /* [31]  */
2607     } bits;
2608 
2609     /* define an unsigned member */
2610     unsigned int u32;
2611 } U_G0_ZME_HSP;
2612 
2613 /* define the union U_G0_ZME_HLOFFSET */
2614 typedef union {
2615     /* define the struct bits */
2616     struct {
2617         unsigned int lhfir_offset : 24; /* [23..0]  */
2618         unsigned int reserved_0 : 8; /* [31..24]  */
2619     } bits;
2620 
2621     /* define an unsigned member */
2622     unsigned int u32;
2623 } U_G0_ZME_HLOFFSET;
2624 
2625 /* define the union U_G0_ZME_HCOFFSET */
2626 typedef union {
2627     /* define the struct bits */
2628     struct {
2629         unsigned int chfir_offset : 24; /* [23..0]  */
2630         unsigned int reserved_0 : 8; /* [31..24]  */
2631     } bits;
2632 
2633     /* define an unsigned member */
2634     unsigned int u32;
2635 } U_G0_ZME_HCOFFSET;
2636 
2637 /* define the union U_G0_ZME_COEF_REN */
2638 typedef union {
2639     /* define the struct bits */
2640     struct {
2641         unsigned int reserved_0 : 1; /* [0]  */
2642         unsigned int apb_g0_vf_lren : 1; /* [1]  */
2643         unsigned int reserved_1 : 1; /* [2]  */
2644         unsigned int apb_g0_hf_lren : 1; /* [3]  */
2645         unsigned int reserved_2 : 28; /* [31..4]  */
2646     } bits;
2647 
2648     /* define an unsigned member */
2649     unsigned int u32;
2650 } U_G0_ZME_COEF_REN;
2651 
2652 /* define the union U_G0_ZME_COEF_RDATA */
2653 typedef union {
2654     /* define the struct bits */
2655     struct {
2656         unsigned int apb_vhd_coef_raddr : 8; /* [7..0]  */
2657         unsigned int reserved_0 : 24; /* [31..8]  */
2658     } bits;
2659 
2660     /* define an unsigned member */
2661     unsigned int u32;
2662 } U_G0_ZME_COEF_RDATA;
2663 
2664 /* define the union U_G0_ZME_VINFO */
2665 typedef union {
2666     /* define the struct bits */
2667     struct {
2668         unsigned int out_height : 16; /* [15..0]  */
2669         unsigned int reserved_0 : 2; /* [17..16]  */
2670         unsigned int out_pro : 1; /* [18]  */
2671         unsigned int reserved_1 : 13; /* [31..19]  */
2672     } bits;
2673 
2674     /* define an unsigned member */
2675     unsigned int u32;
2676 } U_G0_ZME_VINFO;
2677 
2678 /* define the union U_G0_ZME_VSP */
2679 typedef union {
2680     /* define the struct bits */
2681     struct {
2682         unsigned int vratio : 16; /* [15..0]  */
2683         unsigned int reserved_0 : 9; /* [24..16]  */
2684         unsigned int vafir_mode : 1; /* [25]  */
2685         unsigned int lvfir_mode : 1; /* [26]  */
2686         unsigned int reserved_1 : 1; /* [27]  */
2687         unsigned int cvfir_mid_en : 1; /* [28]  */
2688         unsigned int lvfir_mid_en : 1; /* [29]  */
2689         unsigned int avfir_mid_en : 1; /* [30]  */
2690         unsigned int vfir_en : 1; /* [31]  */
2691     } bits;
2692 
2693     /* define an unsigned member */
2694     unsigned int u32;
2695 } U_G0_ZME_VSP;
2696 
2697 /* define the union U_G0_ZME_VOFFSET */
2698 typedef union {
2699     /* define the struct bits */
2700     struct {
2701         unsigned int vbtm_offset : 16; /* [15..0]  */
2702         unsigned int vtp_offset : 16; /* [31..16]  */
2703     } bits;
2704 
2705     /* define an unsigned member */
2706     unsigned int u32;
2707 } U_G0_ZME_VOFFSET;
2708 
2709 /* define the union U_G1_CTRL */
2710 typedef union {
2711     /* define the struct bits */
2712     struct {
2713         unsigned int galpha : 8; /* [7..0]  */
2714         unsigned int reserved_0 : 19; /* [26..8]  */
2715         unsigned int g1_depremult : 1; /* [27]  */
2716         unsigned int rupd_field : 1; /* [28]  */
2717         unsigned int rgup_mode : 1; /* [29]  */
2718         unsigned int nosec_flag : 1; /* [30]  */
2719         unsigned int surface_en : 1; /* [31]  */
2720     } bits;
2721 
2722     /* define an unsigned member */
2723     unsigned int u32;
2724 } U_G1_CTRL;
2725 
2726 /* define the union U_G1_UPD */
2727 typedef union {
2728     /* define the struct bits */
2729     struct {
2730         unsigned int regup : 1; /* [0]  */
2731         unsigned int reserved_0 : 31; /* [31..1]  */
2732     } bits;
2733 
2734     /* define an unsigned member */
2735     unsigned int u32;
2736 } U_G1_UPD;
2737 
2738 /* define the union U_G1_0RESO_READ */
2739 typedef union {
2740     /* define the struct bits */
2741     struct {
2742         unsigned int ow : 16; /* [15..0]  */
2743         unsigned int oh : 16; /* [31..16]  */
2744     } bits;
2745 
2746     /* define an unsigned member */
2747     unsigned int u32;
2748 } U_G1_0RESO_READ;
2749 
2750 /* define the union U_G1_DFPOS */
2751 typedef union {
2752     /* define the struct bits */
2753     struct {
2754         unsigned int disp_xfpos : 16; /* [15..0]  */
2755         unsigned int disp_yfpos : 16; /* [31..16]  */
2756     } bits;
2757 
2758     /* define an unsigned member */
2759     unsigned int u32;
2760 } U_G1_DFPOS;
2761 
2762 /* define the union U_G1_DLPOS */
2763 typedef union {
2764     /* define the struct bits */
2765     struct {
2766         unsigned int disp_xlpos : 16; /* [15..0]  */
2767         unsigned int disp_ylpos : 16; /* [31..16]  */
2768     } bits;
2769 
2770     /* define an unsigned member */
2771     unsigned int u32;
2772 } U_G1_DLPOS;
2773 
2774 /* define the union U_G1_VFPOS */
2775 typedef union {
2776     /* define the struct bits */
2777     struct {
2778         unsigned int video_xfpos : 16; /* [15..0]  */
2779         unsigned int video_yfpos : 16; /* [31..16]  */
2780     } bits;
2781 
2782     /* define an unsigned member */
2783     unsigned int u32;
2784 } U_G1_VFPOS;
2785 
2786 /* define the union U_G1_VLPOS */
2787 typedef union {
2788     /* define the struct bits */
2789     struct {
2790         unsigned int video_xlpos : 16; /* [15..0]  */
2791         unsigned int video_ylpos : 16; /* [31..16]  */
2792     } bits;
2793 
2794     /* define an unsigned member */
2795     unsigned int u32;
2796 } U_G1_VLPOS;
2797 
2798 /* define the union U_G1_BK */
2799 typedef union {
2800     /* define the struct bits */
2801     struct {
2802         unsigned int vbk_cr : 10; /* [9..0]  */
2803         unsigned int vbk_cb : 10; /* [19..10]  */
2804         unsigned int vbk_y : 10; /* [29..20]  */
2805         unsigned int reserved_0 : 2; /* [31..30]  */
2806     } bits;
2807 
2808     /* define an unsigned member */
2809     unsigned int u32;
2810 } U_G1_BK;
2811 
2812 /* define the union U_G1_ALPHA */
2813 typedef union {
2814     /* define the struct bits */
2815     struct {
2816         unsigned int vbk_alpha : 8; /* [7..0]  */
2817         unsigned int reserved_0 : 24; /* [31..8]  */
2818     } bits;
2819 
2820     /* define an unsigned member */
2821     unsigned int u32;
2822 } U_G1_ALPHA;
2823 
2824 /* define the union U_G1_MUTE_BK */
2825 typedef union {
2826     /* define the struct bits */
2827     struct {
2828         unsigned int mute_cr : 10; /* [9..0]  */
2829         unsigned int mute_cb : 10; /* [19..10]  */
2830         unsigned int mute_y : 10; /* [29..20]  */
2831         unsigned int reserved_0 : 2; /* [31..30]  */
2832     } bits;
2833 
2834     /* define an unsigned member */
2835     unsigned int u32;
2836 } U_G1_MUTE_BK;
2837 
2838 /* define the union U_G1_LBOX_CTRL */
2839 typedef union {
2840     /* define the struct bits */
2841     struct {
2842         unsigned int mute_en : 1; /* [0]  */
2843         unsigned int reserved_0 : 31; /* [31..1]  */
2844     } bits;
2845 
2846     /* define an unsigned member */
2847     unsigned int u32;
2848 } U_G1_LBOX_CTRL;
2849 
2850 /* define the union U_G3_CTRL */
2851 typedef union {
2852     /* define the struct bits */
2853     struct {
2854         unsigned int galpha : 8; /* [7..0]  */
2855         unsigned int reserved_0 : 19; /* [26..8]  */
2856         unsigned int g1_depremult : 1; /* [27]  */
2857         unsigned int rupd_field : 1; /* [28]  */
2858         unsigned int rgup_mode : 1; /* [29]  */
2859         unsigned int nosec_flag : 1; /* [30]  */
2860         unsigned int surface_en : 1; /* [31]  */
2861     } bits;
2862 
2863     /* define an unsigned member */
2864     unsigned int u32;
2865 } U_G3_CTRL;
2866 
2867 /* define the union U_G3_UPD */
2868 typedef union {
2869     /* define the struct bits */
2870     struct {
2871         unsigned int regup : 1; /* [0]  */
2872         unsigned int reserved_0 : 31; /* [31..1]  */
2873     } bits;
2874 
2875     /* define an unsigned member */
2876     unsigned int u32;
2877 } U_G3_UPD;
2878 
2879 /* define the union U_G3_0RESO_READ */
2880 typedef union {
2881     /* define the struct bits */
2882     struct {
2883         unsigned int ow : 16; /* [15..0]  */
2884         unsigned int oh : 16; /* [31..16]  */
2885     } bits;
2886 
2887     /* define an unsigned member */
2888     unsigned int u32;
2889 } U_G3_0RESO_READ;
2890 
2891 /* define the union U_G3_DFPOS */
2892 typedef union {
2893     /* define the struct bits */
2894     struct {
2895         unsigned int disp_xfpos : 16; /* [15..0]  */
2896         unsigned int disp_yfpos : 16; /* [31..16]  */
2897     } bits;
2898 
2899     /* define an unsigned member */
2900     unsigned int u32;
2901 } U_G3_DFPOS;
2902 
2903 /* define the union U_G3_DLPOS */
2904 typedef union {
2905     /* define the struct bits */
2906     struct {
2907         unsigned int disp_xlpos : 16; /* [15..0]  */
2908         unsigned int disp_ylpos : 16; /* [31..16]  */
2909     } bits;
2910 
2911     /* define an unsigned member */
2912     unsigned int u32;
2913 } U_G3_DLPOS;
2914 
2915 /* define the union U_G3_VFPOS */
2916 typedef union {
2917     /* define the struct bits */
2918     struct {
2919         unsigned int video_xfpos : 16; /* [15..0]  */
2920         unsigned int video_yfpos : 16; /* [31..16]  */
2921     } bits;
2922 
2923     /* define an unsigned member */
2924     unsigned int u32;
2925 } U_G3_VFPOS;
2926 
2927 /* define the union U_G3_VLPOS */
2928 typedef union {
2929     /* define the struct bits */
2930     struct {
2931         unsigned int video_xlpos : 16; /* [15..0]  */
2932         unsigned int video_ylpos : 16; /* [31..16]  */
2933     } bits;
2934 
2935     /* define an unsigned member */
2936     unsigned int u32;
2937 } U_G3_VLPOS;
2938 
2939 /* define the union U_G3_BK */
2940 typedef union {
2941     /* define the struct bits */
2942     struct {
2943         unsigned int vbk_cr : 10; /* [9..0]  */
2944         unsigned int vbk_cb : 10; /* [19..10]  */
2945         unsigned int vbk_y : 10; /* [29..20]  */
2946         unsigned int reserved_0 : 2; /* [31..30]  */
2947     } bits;
2948 
2949     /* define an unsigned member */
2950     unsigned int u32;
2951 } U_G3_BK;
2952 
2953 /* define the union U_G3_ALPHA */
2954 typedef union {
2955     /* define the struct bits */
2956     struct {
2957         unsigned int vbk_alpha : 8; /* [7..0]  */
2958         unsigned int reserved_0 : 24; /* [31..8]  */
2959     } bits;
2960 
2961     /* define an unsigned member */
2962     unsigned int u32;
2963 } U_G3_ALPHA;
2964 
2965 /* define the union U_G3_MUTE_BK */
2966 typedef union {
2967     /* define the struct bits */
2968     struct {
2969         unsigned int mute_cr : 10; /* [9..0]  */
2970         unsigned int mute_cb : 10; /* [19..10]  */
2971         unsigned int mute_y : 10; /* [29..20]  */
2972         unsigned int reserved_0 : 2; /* [31..30]  */
2973     } bits;
2974 
2975     /* define an unsigned member */
2976     unsigned int u32;
2977 } U_G3_MUTE_BK;
2978 
2979 /* define the union U_G3_LBOX_CTRL */
2980 typedef union {
2981     /* define the struct bits */
2982     struct {
2983         unsigned int mute_en : 1; /* [0]  */
2984         unsigned int reserved_0 : 31; /* [31..1]  */
2985     } bits;
2986 
2987     /* define an unsigned member */
2988     unsigned int u32;
2989 } U_G3_LBOX_CTRL;
2990 
2991 /* define the union U_GP0_UPD */
2992 typedef union {
2993     /* define the struct bits */
2994     struct {
2995         unsigned int regup : 1; /* [0]  */
2996         unsigned int reserved_0 : 31; /* [31..1]  */
2997     } bits;
2998 
2999     /* define an unsigned member */
3000     unsigned int u32;
3001 } U_GP0_UPD;
3002 
3003 /* define the union U_GP0_IRESO */
3004 typedef union {
3005     /* define the struct bits */
3006     struct {
3007         unsigned int iw : 16; /* [15..0]  */
3008         unsigned int ih : 16; /* [31..16]  */
3009     } bits;
3010 
3011     /* define an unsigned member */
3012     unsigned int u32;
3013 } U_GP0_IRESO;
3014 
3015 /* define the union U_GP0_LBOX_CTRL */
3016 typedef union {
3017     /* define the struct bits */
3018     struct {
3019         unsigned int mute_en : 1; /* [0]  */
3020         unsigned int reserved_0 : 31; /* [31..1]  */
3021     } bits;
3022 
3023     /* define an unsigned member */
3024     unsigned int u32;
3025 } U_GP0_LBOX_CTRL;
3026 
3027 /* define the union U_GP0_GALPHA */
3028 typedef union {
3029     /* define the struct bits */
3030     struct {
3031         unsigned int galpha : 8; /* [7..0]  */
3032         unsigned int reserved_0 : 24; /* [31..8]  */
3033     } bits;
3034 
3035     /* define an unsigned member */
3036     unsigned int u32;
3037 } U_GP0_GALPHA;
3038 
3039 /* define the union U_GP0_DFPOS */
3040 typedef union {
3041     /* define the struct bits */
3042     struct {
3043         unsigned int disp_xfpos : 12; /* [11..0]  */
3044         unsigned int disp_yfpos : 12; /* [23..12]  */
3045         unsigned int reserved_0 : 8; /* [31..24]  */
3046     } bits;
3047 
3048     /* define an unsigned member */
3049     unsigned int u32;
3050 } U_GP0_DFPOS;
3051 
3052 /* define the union U_GP0_DLPOS */
3053 typedef union {
3054     /* define the struct bits */
3055     struct {
3056         unsigned int disp_xlpos : 12; /* [11..0]  */
3057         unsigned int disp_ylpos : 12; /* [23..12]  */
3058         unsigned int reserved_0 : 8; /* [31..24]  */
3059     } bits;
3060 
3061     /* define an unsigned member */
3062     unsigned int u32;
3063 } U_GP0_DLPOS;
3064 
3065 /* define the union U_GP0_VFPOS */
3066 typedef union {
3067     /* define the struct bits */
3068     struct {
3069         unsigned int video_xfpos : 12; /* [11..0]  */
3070         unsigned int video_yfpos : 12; /* [23..12]  */
3071         unsigned int reserved_0 : 8; /* [31..24]  */
3072     } bits;
3073 
3074     /* define an unsigned member */
3075     unsigned int u32;
3076 } U_GP0_VFPOS;
3077 
3078 /* define the union U_GP0_VLPOS */
3079 typedef union {
3080     /* define the struct bits */
3081     struct {
3082         unsigned int video_xlpos : 12; /* [11..0]  */
3083         unsigned int video_ylpos : 12; /* [23..12]  */
3084         unsigned int reserved_0 : 8; /* [31..24]  */
3085     } bits;
3086 
3087     /* define an unsigned member */
3088     unsigned int u32;
3089 } U_GP0_VLPOS;
3090 
3091 /* define the union U_GP0_BK */
3092 typedef union {
3093     /* define the struct bits */
3094     struct {
3095         unsigned int vbk_cr : 10; /* [9..0]  */
3096         unsigned int vbk_cb : 10; /* [19..10]  */
3097         unsigned int vbk_y : 10; /* [29..20]  */
3098         unsigned int reserved_0 : 2; /* [31..30]  */
3099     } bits;
3100 
3101     /* define an unsigned member */
3102     unsigned int u32;
3103 } U_GP0_BK;
3104 
3105 /* define the union U_GP0_ALPHA */
3106 typedef union {
3107     /* define the struct bits */
3108     struct {
3109         unsigned int vbk_alpha : 8; /* [7..0]  */
3110         unsigned int reserved_0 : 24; /* [31..8]  */
3111     } bits;
3112 
3113     /* define an unsigned member */
3114     unsigned int u32;
3115 } U_GP0_ALPHA;
3116 
3117 /* define the union U_GP0_MUTE_BK */
3118 typedef union {
3119     /* define the struct bits */
3120     struct {
3121         unsigned int mute_cr : 10; /* [9..0]  */
3122         unsigned int mute_cb : 10; /* [19..10]  */
3123         unsigned int mute_y : 10; /* [29..20]  */
3124         unsigned int reserved_0 : 2; /* [31..30]  */
3125     } bits;
3126 
3127     /* define an unsigned member */
3128     unsigned int u32;
3129 } U_GP0_MUTE_BK;
3130 
3131 /* define the union U_GP0_CSC_IDC */
3132 typedef union {
3133     /* define the struct bits */
3134     struct {
3135         unsigned int cscidc0 : 11; /* [10..0]  */
3136         unsigned int cscidc1 : 11; /* [21..11]  */
3137         unsigned int csc_en : 1; /* [22]  */
3138         unsigned int reserved_0 : 9; /* [31..23]  */
3139     } bits;
3140 
3141     /* define an unsigned member */
3142     unsigned int u32;
3143 } U_GP0_CSC_IDC;
3144 
3145 /* define the union U_GP0_CSC_ODC */
3146 typedef union {
3147     /* define the struct bits */
3148     struct {
3149         unsigned int cscodc0 : 11; /* [10..0]  */
3150         unsigned int cscodc1 : 11; /* [21..11]  */
3151         unsigned int csc_sign_mode : 1; /* [22]  */
3152         unsigned int reserved_0 : 9; /* [31..23]  */
3153     } bits;
3154 
3155     /* define an unsigned member */
3156     unsigned int u32;
3157 } U_GP0_CSC_ODC;
3158 
3159 /* define the union U_GP0_CSC_IODC */
3160 typedef union {
3161     /* define the struct bits */
3162     struct {
3163         unsigned int cscidc2 : 11; /* [10..0]  */
3164         unsigned int cscodc2 : 11; /* [21..11]  */
3165         unsigned int reserved_0 : 10; /* [31..22]  */
3166     } bits;
3167 
3168     /* define an unsigned member */
3169     unsigned int u32;
3170 } U_GP0_CSC_IODC;
3171 
3172 /* define the union U_GP0_CSC_P0 */
3173 typedef union {
3174     /* define the struct bits */
3175     struct {
3176         unsigned int cscp00 : 15; /* [14..0]  */
3177         unsigned int reserved_0 : 1; /* [15]  */
3178         unsigned int cscp01 : 15; /* [30..16]  */
3179         unsigned int reserved_1 : 1; /* [31]  */
3180     } bits;
3181 
3182     /* define an unsigned member */
3183     unsigned int u32;
3184 } U_GP0_CSC_P0;
3185 
3186 /* define the union U_GP0_CSC_P1 */
3187 typedef union {
3188     /* define the struct bits */
3189     struct {
3190         unsigned int cscp02 : 15; /* [14..0]  */
3191         unsigned int reserved_0 : 1; /* [15]  */
3192         unsigned int cscp10 : 15; /* [30..16]  */
3193         unsigned int reserved_1 : 1; /* [31]  */
3194     } bits;
3195 
3196     /* define an unsigned member */
3197     unsigned int u32;
3198 } U_GP0_CSC_P1;
3199 
3200 /* define the union U_GP0_CSC_P2 */
3201 typedef union {
3202     /* define the struct bits */
3203     struct {
3204         unsigned int cscp11 : 15; /* [14..0]  */
3205         unsigned int reserved_0 : 1; /* [15]  */
3206         unsigned int cscp12 : 15; /* [30..16]  */
3207         unsigned int reserved_1 : 1; /* [31]  */
3208     } bits;
3209 
3210     /* define an unsigned member */
3211     unsigned int u32;
3212 } U_GP0_CSC_P2;
3213 
3214 /* define the union U_GP0_CSC_P3 */
3215 typedef union {
3216     /* define the struct bits */
3217     struct {
3218         unsigned int cscp20 : 15; /* [14..0]  */
3219         unsigned int reserved_0 : 1; /* [15]  */
3220         unsigned int cscp21 : 15; /* [30..16]  */
3221         unsigned int reserved_1 : 1; /* [31]  */
3222     } bits;
3223 
3224     /* define an unsigned member */
3225     unsigned int u32;
3226 } U_GP0_CSC_P3;
3227 
3228 /* define the union U_GP0_CSC_P4 */
3229 typedef union {
3230     /* define the struct bits */
3231     struct {
3232         unsigned int cscp22 : 15; /* [14..0]  */
3233         unsigned int reserved_0 : 17; /* [31..15]  */
3234     } bits;
3235 
3236     /* define an unsigned member */
3237     unsigned int u32;
3238 } U_GP0_CSC_P4;
3239 
3240 /* define the union U_WBC_G0_CTRL */
3241 typedef union {
3242     /* define the struct bits */
3243     struct {
3244         unsigned int req_interval : 10; /* [9..0]  */
3245         unsigned int auto_stop_en : 1; /* [10]  */
3246         unsigned int reserved_0 : 15; /* [25..11]  */
3247         unsigned int format_out : 2; /* [27..26]  */
3248         unsigned int reserved_1 : 3; /* [30..28]  */
3249         unsigned int wbc_en : 1; /* [31]  */
3250     } bits;
3251 
3252     /* define an unsigned member */
3253     unsigned int u32;
3254 } U_WBC_G0_CTRL;
3255 
3256 /* define the union U_WBC_G0_UPD */
3257 typedef union {
3258     /* define the struct bits */
3259     struct {
3260         unsigned int regup : 1; /* [0]  */
3261         unsigned int reserved_0 : 31; /* [31..1]  */
3262     } bits;
3263 
3264     /* define an unsigned member */
3265     unsigned int u32;
3266 } U_WBC_G0_UPD;
3267 
3268 /* define the union U_WBC_G0_CMP */
3269 typedef union {
3270     /* define the struct bits */
3271     struct {
3272         unsigned int cmp_lossy_en : 1; /* [0]  */
3273         unsigned int reserved_0 : 3; /* [3..1]  */
3274         unsigned int cmp_drr : 4; /* [7..4]  */
3275         unsigned int reserved_1 : 23; /* [30..8]  */
3276         unsigned int cmp_en : 1; /* [31]  */
3277     } bits;
3278 
3279     /* define an unsigned member */
3280     unsigned int u32;
3281 } U_WBC_G0_CMP;
3282 
3283 /* define the union U_WBC_G0_STRIDE */
3284 typedef union {
3285     /* define the struct bits */
3286     struct {
3287         unsigned int wbcstride : 16; /* [15..0]  */
3288         unsigned int reserved_0 : 16; /* [31..16]  */
3289     } bits;
3290 
3291     /* define an unsigned member */
3292     unsigned int u32;
3293 } U_WBC_G0_STRIDE;
3294 
3295 /* define the union U_WBC_G0_ORESO */
3296 typedef union {
3297     /* define the struct bits */
3298     struct {
3299         unsigned int ow : 12; /* [11..0]  */
3300         unsigned int oh : 12; /* [23..12]  */
3301         unsigned int reserved_0 : 8; /* [31..24]  */
3302     } bits;
3303 
3304     /* define an unsigned member */
3305     unsigned int u32;
3306 } U_WBC_G0_ORESO;
3307 
3308 /* define the union U_WBC_G0_FCROP */
3309 typedef union {
3310     /* define the struct bits */
3311     struct {
3312         unsigned int wfcrop : 12; /* [11..0]  */
3313         unsigned int hfcrop : 12; /* [23..12]  */
3314         unsigned int reserved_0 : 8; /* [31..24]  */
3315     } bits;
3316 
3317     /* define an unsigned member */
3318     unsigned int u32;
3319 } U_WBC_G0_FCROP;
3320 
3321 /* define the union U_WBC_G0_LCROP */
3322 typedef union {
3323     /* define the struct bits */
3324     struct {
3325         unsigned int wlcrop : 12; /* [11..0]  */
3326         unsigned int hlcrop : 12; /* [23..12]  */
3327         unsigned int reserved_0 : 8; /* [31..24]  */
3328     } bits;
3329 
3330     /* define an unsigned member */
3331     unsigned int u32;
3332 } U_WBC_G0_LCROP;
3333 
3334 /* define the union U_WBC_GP0_CTRL */
3335 typedef union {
3336     /* define the struct bits */
3337     struct {
3338         unsigned int req_interval : 10; /* [9..0]  */
3339         unsigned int auto_stop_en : 1; /* [10]  */
3340         unsigned int reserved_0 : 1; /* [11]  */
3341         unsigned int wbc_vtthd_mode : 1; /* [12]  */
3342         unsigned int reserved_1 : 5; /* [17..13]  */
3343         unsigned int three_d_mode : 2; /* [19..18]  */
3344         unsigned int reserved_2 : 3; /* [22..20]  */
3345         unsigned int flip_en : 1; /* [23]  */
3346         unsigned int format_out : 4; /* [27..24]  */
3347         unsigned int mode_out : 2; /* [29..28]  */
3348         unsigned int reserved_3 : 1; /* [30]  */
3349         unsigned int wbc_en : 1; /* [31]  */
3350     } bits;
3351 
3352     /* define an unsigned member */
3353     unsigned int u32;
3354 } U_WBC_GP0_CTRL;
3355 
3356 /* define the union U_WBC_GP0_UPD */
3357 typedef union {
3358     /* define the struct bits */
3359     struct {
3360         unsigned int regup : 1; /* [0]  */
3361         unsigned int reserved_0 : 31; /* [31..1]  */
3362     } bits;
3363 
3364     /* define an unsigned member */
3365     unsigned int u32;
3366 } U_WBC_GP0_UPD;
3367 
3368 /* define the union U_WBC_GP0_STRIDE */
3369 typedef union {
3370     /* define the struct bits */
3371     struct {
3372         unsigned int wbclstride : 16; /* [15..0]  */
3373         unsigned int wbccstride : 16; /* [31..16]  */
3374     } bits;
3375 
3376     /* define an unsigned member */
3377     unsigned int u32;
3378 } U_WBC_GP0_STRIDE;
3379 
3380 /* define the union U_WBC_GP0_ORESO */
3381 typedef union {
3382     /* define the struct bits */
3383     struct {
3384         unsigned int ow : 12; /* [11..0]  */
3385         unsigned int oh : 12; /* [23..12]  */
3386         unsigned int reserved_0 : 8; /* [31..24]  */
3387     } bits;
3388 
3389     /* define an unsigned member */
3390     unsigned int u32;
3391 } U_WBC_GP0_ORESO;
3392 
3393 /* define the union U_WBC_GP0_FCROP */
3394 typedef union {
3395     /* define the struct bits */
3396     struct {
3397         unsigned int wfcrop : 12; /* [11..0]  */
3398         unsigned int hfcrop : 12; /* [23..12]  */
3399         unsigned int reserved_0 : 8; /* [31..24]  */
3400     } bits;
3401 
3402     /* define an unsigned member */
3403     unsigned int u32;
3404 } U_WBC_GP0_FCROP;
3405 
3406 /* define the union U_WBC_GP0_LCROP */
3407 typedef union {
3408     /* define the struct bits */
3409     struct {
3410         unsigned int wlcrop : 12; /* [11..0]  */
3411         unsigned int hlcrop : 12; /* [23..12]  */
3412         unsigned int reserved_0 : 8; /* [31..24]  */
3413     } bits;
3414 
3415     /* define an unsigned member */
3416     unsigned int u32;
3417 } U_WBC_GP0_LCROP;
3418 
3419 /* define the union U_WBC_GP0_DITHER_CTRL */
3420 typedef union {
3421     /* define the struct bits */
3422     struct {
3423         unsigned int reserved_0 : 29; /* [28..0]  */
3424         unsigned int dither_round : 1; /* [29]  */
3425         unsigned int dither_mode : 1; /* [30]  */
3426         unsigned int dither_en : 1; /* [31]  */
3427     } bits;
3428 
3429     /* define an unsigned member */
3430     unsigned int u32;
3431 } U_WBC_GP0_DITHER_CTRL;
3432 
3433 /* define the union U_WBC_GP0_DITHER_COEF0 */
3434 typedef union {
3435     /* define the struct bits */
3436     struct {
3437         unsigned int dither_coef0 : 8; /* [7..0]  */
3438         unsigned int dither_coef1 : 8; /* [15..8]  */
3439         unsigned int dither_coef2 : 8; /* [23..16]  */
3440         unsigned int dither_coef3 : 8; /* [31..24]  */
3441     } bits;
3442 
3443     /* define an unsigned member */
3444     unsigned int u32;
3445 } U_WBC_GP0_DITHER_COEF0;
3446 
3447 /* define the union U_WBC_GP0_DITHER_COEF1 */
3448 typedef union {
3449     /* define the struct bits */
3450     struct {
3451         unsigned int dither_coef4 : 8; /* [7..0]  */
3452         unsigned int dither_coef5 : 8; /* [15..8]  */
3453         unsigned int dither_coef6 : 8; /* [23..16]  */
3454         unsigned int dither_coef7 : 8; /* [31..24]  */
3455     } bits;
3456 
3457     /* define an unsigned member */
3458     unsigned int u32;
3459 } U_WBC_GP0_DITHER_COEF1;
3460 
3461 /* define the union U_WBC_GP0_HPZME */
3462 typedef union {
3463     /* define the struct bits */
3464     struct {
3465         unsigned int reserved_0 : 29; /* [28..0]  */
3466         unsigned int hpzme_mode : 1; /* [29]  */
3467         unsigned int hpzme_mid_en : 1; /* [30]  */
3468         unsigned int hpzme_en : 1; /* [31]  */
3469     } bits;
3470 
3471     /* define an unsigned member */
3472     unsigned int u32;
3473 } U_WBC_GP0_HPZME;
3474 
3475 /* define the union U_WBC_ME_CTRL */
3476 typedef union {
3477     /* define the struct bits */
3478     struct {
3479         unsigned int req_interval : 10; /* [9..0]  */
3480         unsigned int reserved_0 : 10; /* [19..10]  */
3481         unsigned int ofl_master : 1; /* [20]  */
3482         unsigned int reserved_1 : 2; /* [22..21]  */
3483         unsigned int mad_data_mode : 1; /* [23]  */
3484         unsigned int format_out : 4; /* [27..24]  */
3485         unsigned int reserved_2 : 1; /* [28]  */
3486         unsigned int c_wbc_en : 1; /* [29]  */
3487         unsigned int reserved_3 : 1; /* [30]  */
3488         unsigned int wbc_en : 1; /* [31]  */
3489     } bits;
3490 
3491     /* define an unsigned member */
3492     unsigned int u32;
3493 } U_WBC_ME_CTRL;
3494 
3495 /* define the union U_WBC_ME_UPD */
3496 typedef union {
3497     /* define the struct bits */
3498     struct {
3499         unsigned int regup : 1; /* [0]  */
3500         unsigned int reserved_0 : 31; /* [31..1]  */
3501     } bits;
3502 
3503     /* define an unsigned member */
3504     unsigned int u32;
3505 } U_WBC_ME_UPD;
3506 
3507 /* define the union U_WBC_ME_WLEN_SEL */
3508 typedef union {
3509     /* define the struct bits */
3510     struct {
3511         unsigned int wlen_sel : 2; /* [1..0]  */
3512         unsigned int reserved_0 : 30; /* [31..2]  */
3513     } bits;
3514 
3515     /* define an unsigned member */
3516     unsigned int u32;
3517 } U_WBC_ME_WLEN_SEL;
3518 
3519 /* define the union U_WBC_ME_STRIDE */
3520 typedef union {
3521     /* define the struct bits */
3522     struct {
3523         unsigned int wbclstride : 16; /* [15..0]  */
3524         unsigned int wbccstride : 16; /* [31..16]  */
3525     } bits;
3526 
3527     /* define an unsigned member */
3528     unsigned int u32;
3529 } U_WBC_ME_STRIDE;
3530 
3531 /* define the union U_WBC_ME_ORESO */
3532 typedef union {
3533     /* define the struct bits */
3534     struct {
3535         unsigned int ow : 12; /* [11..0]  */
3536         unsigned int oh : 12; /* [23..12]  */
3537         unsigned int reserved_0 : 8; /* [31..24]  */
3538     } bits;
3539 
3540     /* define an unsigned member */
3541     unsigned int u32;
3542 } U_WBC_ME_ORESO;
3543 
3544 /* define the union U_WBC_ME_SMMU_BYPASS */
3545 typedef union {
3546     /* define the struct bits */
3547     struct {
3548         unsigned int l_bypass : 1; /* [0]  */
3549         unsigned int c_bypass : 1; /* [1]  */
3550         unsigned int reserved_0 : 30; /* [31..2]  */
3551     } bits;
3552 
3553     /* define an unsigned member */
3554     unsigned int u32;
3555 } U_WBC_ME_SMMU_BYPASS;
3556 
3557 /* define the union U_WBC_ME_PARAUP */
3558 typedef union {
3559     /* define the struct bits */
3560     struct {
3561         unsigned int wbc_hlcoef_upd : 1; /* [0]  */
3562         unsigned int wbc_hccoef_upd : 1; /* [1]  */
3563         unsigned int wbc_vlcoef_upd : 1; /* [2]  */
3564         unsigned int wbc_vccoef_upd : 1; /* [3]  */
3565         unsigned int reserved_0 : 28; /* [31..4]  */
3566     } bits;
3567 
3568     /* define an unsigned member */
3569     unsigned int u32;
3570 } U_WBC_ME_PARAUP;
3571 
3572 /* define the union U_WBC_ME_DITHER_CTRL */
3573 typedef union {
3574     /* define the struct bits */
3575     struct {
3576         unsigned int reserved_0 : 29; /* [28..0]  */
3577         unsigned int dither_round : 1; /* [29]  */
3578         unsigned int dither_mode : 1; /* [30]  */
3579         unsigned int dither_en : 1; /* [31]  */
3580     } bits;
3581 
3582     /* define an unsigned member */
3583     unsigned int u32;
3584 } U_WBC_ME_DITHER_CTRL;
3585 
3586 /* define the union U_WBC_ME_DITHER_COEF0 */
3587 typedef union {
3588     /* define the struct bits */
3589     struct {
3590         unsigned int dither_coef0 : 8; /* [7..0]  */
3591         unsigned int dither_coef1 : 8; /* [15..8]  */
3592         unsigned int dither_coef2 : 8; /* [23..16]  */
3593         unsigned int dither_coef3 : 8; /* [31..24]  */
3594     } bits;
3595 
3596     /* define an unsigned member */
3597     unsigned int u32;
3598 } U_WBC_ME_DITHER_COEF0;
3599 
3600 /* define the union U_WBC_ME_DITHER_COEF1 */
3601 typedef union {
3602     /* define the struct bits */
3603     struct {
3604         unsigned int dither_coef4 : 8; /* [7..0]  */
3605         unsigned int dither_coef5 : 8; /* [15..8]  */
3606         unsigned int dither_coef6 : 8; /* [23..16]  */
3607         unsigned int dither_coef7 : 8; /* [31..24]  */
3608     } bits;
3609 
3610     /* define an unsigned member */
3611     unsigned int u32;
3612 } U_WBC_ME_DITHER_COEF1;
3613 
3614 /* define the union U_WBC_ME_ZME_HSP */
3615 typedef union {
3616     /* define the struct bits */
3617     struct {
3618         unsigned int hratio : 24; /* [23..0]  */
3619         unsigned int hfir_order : 1; /* [24]  */
3620         unsigned int hchfir_en : 1; /* [25]  */
3621         unsigned int hlfir_en : 1; /* [26]  */
3622         unsigned int reserved_0 : 1; /* [27]  */
3623         unsigned int hchmid_en : 1; /* [28]  */
3624         unsigned int hlmid_en : 1; /* [29]  */
3625         unsigned int hchmsc_en : 1; /* [30]  */
3626         unsigned int hlmsc_en : 1; /* [31]  */
3627     } bits;
3628 
3629     /* define an unsigned member */
3630     unsigned int u32;
3631 } U_WBC_ME_ZME_HSP;
3632 
3633 /* define the union U_WBC_ME_ZME_HLOFFSET */
3634 typedef union {
3635     /* define the struct bits */
3636     struct {
3637         unsigned int hor_loffset : 28; /* [27..0]  */
3638         unsigned int reserved_0 : 4; /* [31..28]  */
3639     } bits;
3640 
3641     /* define an unsigned member */
3642     unsigned int u32;
3643 } U_WBC_ME_ZME_HLOFFSET;
3644 
3645 /* define the union U_WBC_ME_ZME_HCOFFSET */
3646 typedef union {
3647     /* define the struct bits */
3648     struct {
3649         unsigned int hor_coffset : 28; /* [27..0]  */
3650         unsigned int reserved_0 : 4; /* [31..28]  */
3651     } bits;
3652 
3653     /* define an unsigned member */
3654     unsigned int u32;
3655 } U_WBC_ME_ZME_HCOFFSET;
3656 
3657 /* define the union U_WBC_ME_ZME_VSP */
3658 typedef union {
3659     /* define the struct bits */
3660     struct {
3661         unsigned int reserved_0 : 19; /* [18..0]  */
3662         unsigned int zme_in_fmt : 2; /* [20..19]  */
3663         unsigned int zme_out_fmt : 2; /* [22..21]  */
3664         unsigned int vchfir_en : 1; /* [23]  */
3665         unsigned int vlfir_en : 1; /* [24]  */
3666         unsigned int reserved_1 : 3; /* [27..25]  */
3667         unsigned int vchmid_en : 1; /* [28]  */
3668         unsigned int vlmid_en : 1; /* [29]  */
3669         unsigned int vchmsc_en : 1; /* [30]  */
3670         unsigned int vlmsc_en : 1; /* [31]  */
3671     } bits;
3672 
3673     /* define an unsigned member */
3674     unsigned int u32;
3675 } U_WBC_ME_ZME_VSP;
3676 
3677 /* define the union U_WBC_ME_ZME_VSR */
3678 typedef union {
3679     /* define the struct bits */
3680     struct {
3681         unsigned int vratio : 16; /* [15..0]  */
3682         unsigned int reserved_0 : 16; /* [31..16]  */
3683     } bits;
3684 
3685     /* define an unsigned member */
3686     unsigned int u32;
3687 } U_WBC_ME_ZME_VSR;
3688 
3689 /* define the union U_WBC_ME_ZME_VOFFSET */
3690 typedef union {
3691     /* define the struct bits */
3692     struct {
3693         unsigned int vchroma_offset : 16; /* [15..0]  */
3694         unsigned int vluma_offset : 16; /* [31..16]  */
3695     } bits;
3696 
3697     /* define an unsigned member */
3698     unsigned int u32;
3699 } U_WBC_ME_ZME_VOFFSET;
3700 
3701 /* define the union U_WBC_ME_ZME_VBOFFSET */
3702 typedef union {
3703     /* define the struct bits */
3704     struct {
3705         unsigned int vbchroma_offset : 16; /* [15..0]  */
3706         unsigned int vbluma_offset : 16; /* [31..16]  */
3707     } bits;
3708 
3709     /* define an unsigned member */
3710     unsigned int u32;
3711 } U_WBC_ME_ZME_VBOFFSET;
3712 
3713 /* define the union U_WBC_FI_CTRL */
3714 typedef union {
3715     /* define the struct bits */
3716     struct {
3717         unsigned int req_interval : 10; /* [9..0]  */
3718         unsigned int reserved_0 : 3; /* [12..10]  */
3719         unsigned int addr_mode : 1; /* [13]  */
3720         unsigned int fsize_mode : 1; /* [14]  */
3721         unsigned int tnr_nrds_en : 1; /* [15]  */
3722         unsigned int reserved_1 : 4; /* [19..16]  */
3723         unsigned int ofl_master : 1; /* [20]  */
3724         unsigned int data_width : 1; /* [21]  */
3725         unsigned int reserved_2 : 2; /* [23..22]  */
3726         unsigned int format_out : 4; /* [27..24]  */
3727         unsigned int reserved_3 : 2; /* [29..28]  */
3728         unsigned int cmp_en : 1; /* [30]  */
3729         unsigned int wbc_en : 1; /* [31]  */
3730     } bits;
3731 
3732     /* define an unsigned member */
3733     unsigned int u32;
3734 } U_WBC_FI_CTRL;
3735 
3736 /* define the union U_WBC_FI_UPD */
3737 typedef union {
3738     /* define the struct bits */
3739     struct {
3740         unsigned int regup : 1; /* [0]  */
3741         unsigned int reserved_0 : 31; /* [31..1]  */
3742     } bits;
3743 
3744     /* define an unsigned member */
3745     unsigned int u32;
3746 } U_WBC_FI_UPD;
3747 
3748 /* define the union U_WBC_FI_WLEN_SEL */
3749 typedef union {
3750     /* define the struct bits */
3751     struct {
3752         unsigned int wlen_sel : 2; /* [1..0]  */
3753         unsigned int reserved_0 : 30; /* [31..2]  */
3754     } bits;
3755 
3756     /* define an unsigned member */
3757     unsigned int u32;
3758 } U_WBC_FI_WLEN_SEL;
3759 
3760 /* define the union U_WBC_FI_STRIDE */
3761 typedef union {
3762     /* define the struct bits */
3763     struct {
3764         unsigned int wbclstride : 16; /* [15..0]  */
3765         unsigned int wbccstride : 16; /* [31..16]  */
3766     } bits;
3767 
3768     /* define an unsigned member */
3769     unsigned int u32;
3770 } U_WBC_FI_STRIDE;
3771 
3772 /* define the union U_WBC_FI_ORESO */
3773 typedef union {
3774     /* define the struct bits */
3775     struct {
3776         unsigned int ow : 12; /* [11..0]  */
3777         unsigned int oh : 12; /* [23..12]  */
3778         unsigned int reserved_0 : 8; /* [31..24]  */
3779     } bits;
3780 
3781     /* define an unsigned member */
3782     unsigned int u32;
3783 } U_WBC_FI_ORESO;
3784 
3785 /* define the union U_WBC_FI_SMMU_BYPASS */
3786 typedef union {
3787     /* define the struct bits */
3788     struct {
3789         unsigned int l_bypass : 1; /* [0]  */
3790         unsigned int c_bypass : 1; /* [1]  */
3791         unsigned int reserved_0 : 30; /* [31..2]  */
3792     } bits;
3793 
3794     /* define an unsigned member */
3795     unsigned int u32;
3796 } U_WBC_FI_SMMU_BYPASS;
3797 
3798 /* define the union U_WBC_FI_FRAME_SIZE */
3799 typedef union {
3800     /* define the struct bits */
3801     struct {
3802         unsigned int frame_size : 23; /* [22..0]  */
3803         unsigned int reserved_0 : 9; /* [31..23]  */
3804     } bits;
3805 
3806     /* define an unsigned member */
3807     unsigned int u32;
3808 } U_WBC_FI_FRAME_SIZE;
3809 
3810 /* define the union U_WBC_FI_HCDS */
3811 typedef union {
3812     /* define the struct bits */
3813     struct {
3814         unsigned int reserved_0 : 29; /* [28..0]  */
3815         unsigned int hchfir_en : 1; /* [29]  */
3816         unsigned int hchmid_en : 1; /* [30]  */
3817         unsigned int hcds_en : 1; /* [31]  */
3818     } bits;
3819 
3820     /* define an unsigned member */
3821     unsigned int u32;
3822 } U_WBC_FI_HCDS;
3823 
3824 /* define the union U_WBC_FI_HCDS_COEF0 */
3825 typedef union {
3826     /* define the struct bits */
3827     struct {
3828         unsigned int coef0 : 10; /* [9..0]  */
3829         unsigned int coef1 : 10; /* [19..10]  */
3830         unsigned int coef2 : 10; /* [29..20]  */
3831         unsigned int reserved_0 : 2; /* [31..30]  */
3832     } bits;
3833 
3834     /* define an unsigned member */
3835     unsigned int u32;
3836 } U_WBC_FI_HCDS_COEF0;
3837 
3838 /* define the union U_WBC_FI_HCDS_COEF1 */
3839 typedef union {
3840     /* define the struct bits */
3841     struct {
3842         unsigned int coef3 : 10; /* [9..0]  */
3843         unsigned int reserved_0 : 22; /* [31..10]  */
3844     } bits;
3845 
3846     /* define an unsigned member */
3847     unsigned int u32;
3848 } U_WBC_FI_HCDS_COEF1;
3849 
3850 /* define the union U_WBC_FI_CMP_MB */
3851 typedef union {
3852     /* define the struct bits */
3853     struct {
3854         unsigned int mb_bits : 10; /* [9..0]  */
3855         unsigned int reserved_0 : 22; /* [31..10]  */
3856     } bits;
3857 
3858     /* define an unsigned member */
3859     unsigned int u32;
3860 } U_WBC_FI_CMP_MB;
3861 
3862 /* define the union U_WBC_FI_CMP_MAX_MIN */
3863 typedef union {
3864     /* define the struct bits */
3865     struct {
3866         unsigned int min_bits_cnt : 10; /* [9..0]  */
3867         unsigned int reserved_0 : 6; /* [15..10]  */
3868         unsigned int max_bits_cnt : 10; /* [25..16]  */
3869         unsigned int reserved_1 : 6; /* [31..26]  */
3870     } bits;
3871 
3872     /* define an unsigned member */
3873     unsigned int u32;
3874 } U_WBC_FI_CMP_MAX_MIN;
3875 
3876 /* define the union U_WBC_FI_CMP_ADJ_THR */
3877 typedef union {
3878     /* define the struct bits */
3879     struct {
3880         unsigned int adj_sad_thr : 12; /* [11..0]  */
3881         unsigned int reserved_0 : 4; /* [15..12]  */
3882         unsigned int adj_sad_bit_thr : 8; /* [23..16]  */
3883         unsigned int adj_spec_bit_thr : 8; /* [31..24]  */
3884     } bits;
3885 
3886     /* define an unsigned member */
3887     unsigned int u32;
3888 } U_WBC_FI_CMP_ADJ_THR;
3889 
3890 /* define the union U_WBC_FI_CMP_BIG_GRAD */
3891 typedef union {
3892     /* define the struct bits */
3893     struct {
3894         unsigned int big_grad_thr : 7; /* [6..0]  */
3895         unsigned int reserved_0 : 1; /* [7]  */
3896         unsigned int big_grad_num_thr : 5; /* [12..8]  */
3897         unsigned int reserved_1 : 19; /* [31..13]  */
3898     } bits;
3899 
3900     /* define an unsigned member */
3901     unsigned int u32;
3902 } U_WBC_FI_CMP_BIG_GRAD;
3903 
3904 /* define the union U_WBC_FI_CMP_BLK */
3905 typedef union {
3906     /* define the struct bits */
3907     struct {
3908         unsigned int smth_thr : 6; /* [5..0]  */
3909         unsigned int reserved_0 : 2; /* [7..6]  */
3910         unsigned int blk_comp_thr : 3; /* [10..8]  */
3911         unsigned int reserved_1 : 21; /* [31..11]  */
3912     } bits;
3913 
3914     /* define an unsigned member */
3915     unsigned int u32;
3916 } U_WBC_FI_CMP_BLK;
3917 
3918 /* define the union U_WBC_FI_CMP_GRAPHIC_JUDGE */
3919 typedef union {
3920     /* define the struct bits */
3921     struct {
3922         unsigned int graphic_en : 1; /* [0]  */
3923         unsigned int reserved_0 : 15; /* [15..1]  */
3924         unsigned int video_sad_thr : 16; /* [31..16]  */
3925     } bits;
3926 
3927     /* define an unsigned member */
3928     unsigned int u32;
3929 } U_WBC_FI_CMP_GRAPHIC_JUDGE;
3930 
3931 /* define the union U_WBC_FI_CMP_RC */
3932 typedef union {
3933     /* define the struct bits */
3934     struct {
3935         unsigned int sadbits_ngain : 3; /* [2..0]  */
3936         unsigned int reserved_0 : 5; /* [7..3]  */
3937         unsigned int rc_smth_gain : 3; /* [10..8]  */
3938         unsigned int reserved_1 : 5; /* [15..11]  */
3939         unsigned int max_trow_bits : 6; /* [21..16]  */
3940         unsigned int reserved_2 : 10; /* [31..22]  */
3941     } bits;
3942 
3943     /* define an unsigned member */
3944     unsigned int u32;
3945 } U_WBC_FI_CMP_RC;
3946 
3947 /* define the union U_WBC_FI_CMP_FRAME_SIZE */
3948 typedef union {
3949     /* define the struct bits */
3950     struct {
3951         unsigned int frame_size : 21; /* [20..0]  */
3952         unsigned int reserved_0 : 11; /* [31..21]  */
3953     } bits;
3954 
3955     /* define an unsigned member */
3956     unsigned int u32;
3957 } U_WBC_FI_CMP_FRAME_SIZE;
3958 
3959 /* define the union U_WBC_CMP_GLB_INFO */
3960 typedef union {
3961     /* define the struct bits */
3962     struct {
3963         unsigned int is_lossless : 1; /* [0]  */
3964         unsigned int cmp_mode : 1; /* [1]  */
3965         unsigned int dw_mode : 1; /* [2]  */
3966         unsigned int sep_cmp_en : 1; /* [3]  */
3967         unsigned int reserved_0 : 28; /* [31..4]  */
3968     } bits;
3969 
3970     /* define an unsigned member */
3971     unsigned int u32;
3972 } U_WBC_CMP_GLB_INFO;
3973 
3974 /* define the union U_WBC_CMP_FRAMESIZE */
3975 typedef union {
3976     /* define the struct bits */
3977     struct {
3978         unsigned int frame_width : 13; /* [12..0]  */
3979         unsigned int reserved_0 : 3; /* [15..13]  */
3980         unsigned int frame_height : 13; /* [28..16]  */
3981         unsigned int reserved_1 : 3; /* [31..29]  */
3982     } bits;
3983 
3984     /* define an unsigned member */
3985     unsigned int u32;
3986 } U_WBC_CMP_FRAMESIZE;
3987 
3988 /* define the union U_WBC_CMP_RC_CFG0 */
3989 typedef union {
3990     /* define the struct bits */
3991     struct {
3992         unsigned int mb_bits_y : 10; /* [9..0]  */
3993         unsigned int reserved_0 : 6; /* [15..10]  */
3994         unsigned int min_mb_bits_y : 10; /* [25..16]  */
3995         unsigned int reserved_1 : 6; /* [31..26]  */
3996     } bits;
3997 
3998     /* define an unsigned member */
3999     unsigned int u32;
4000 } U_WBC_CMP_RC_CFG0;
4001 
4002 /* define the union U_WBC_CMP_RC_CFG2 */
4003 typedef union {
4004     /* define the struct bits */
4005     struct {
4006         unsigned int max_qp_y : 4; /* [3..0]  */
4007         unsigned int reserved_0 : 4; /* [7..4]  */
4008         unsigned int sad_bits_ngain : 4; /* [11..8]  */
4009         unsigned int reserved_1 : 4; /* [15..12]  */
4010         unsigned int rc_smth_ngain : 3; /* [18..16]  */
4011         unsigned int reserved_2 : 5; /* [23..19]  */
4012         unsigned int max_trow_bits : 8; /* [31..24]  */
4013     } bits;
4014 
4015     /* define an unsigned member */
4016     unsigned int u32;
4017 } U_WBC_CMP_RC_CFG2;
4018 
4019 /* define the union U_WBC_CMP_RC_CFG3 */
4020 typedef union {
4021     /* define the struct bits */
4022     struct {
4023         unsigned int max_sad_thr : 7; /* [6..0]  */
4024         unsigned int reserved_0 : 9; /* [15..7]  */
4025         unsigned int min_sad_thr : 7; /* [22..16]  */
4026         unsigned int reserved_1 : 9; /* [31..23]  */
4027     } bits;
4028 
4029     /* define an unsigned member */
4030     unsigned int u32;
4031 } U_WBC_CMP_RC_CFG3;
4032 
4033 /* define the union U_WBC_CMP_RC_CFG4 */
4034 typedef union {
4035     /* define the struct bits */
4036     struct {
4037         unsigned int smth_thr : 7; /* [6..0]  */
4038         unsigned int reserved_0 : 1; /* [7]  */
4039         unsigned int still_thr : 7; /* [14..8]  */
4040         unsigned int reserved_1 : 1; /* [15]  */
4041         unsigned int big_grad_thr : 10; /* [25..16]  */
4042         unsigned int reserved_2 : 6; /* [31..26]  */
4043     } bits;
4044 
4045     /* define an unsigned member */
4046     unsigned int u32;
4047 } U_WBC_CMP_RC_CFG4;
4048 
4049 /* define the union U_WBC_CMP_RC_CFG5 */
4050 typedef union {
4051     /* define the struct bits */
4052     struct {
4053         unsigned int smth_pix_num_thr : 6; /* [5..0]  */
4054         unsigned int reserved_0 : 2; /* [7..6]  */
4055         unsigned int still_pix_num_thr : 6; /* [13..8]  */
4056         unsigned int reserved_1 : 2; /* [15..14]  */
4057         unsigned int noise_pix_num_thr : 6; /* [21..16]  */
4058         unsigned int reserved_2 : 10; /* [31..22]  */
4059     } bits;
4060 
4061     /* define an unsigned member */
4062     unsigned int u32;
4063 } U_WBC_CMP_RC_CFG5;
4064 
4065 /* define the union U_WBC_CMP_RC_CFG6 */
4066 typedef union {
4067     /* define the struct bits */
4068     struct {
4069         unsigned int noise_sad : 7; /* [6..0]  */
4070         unsigned int reserved_0 : 9; /* [15..7]  */
4071         unsigned int pix_diff_thr : 9; /* [24..16]  */
4072         unsigned int reserved_1 : 7; /* [31..25]  */
4073     } bits;
4074 
4075     /* define an unsigned member */
4076     unsigned int u32;
4077 } U_WBC_CMP_RC_CFG6;
4078 
4079 /* define the union U_WBC_CMP_RC_CFG7 */
4080 typedef union {
4081     /* define the struct bits */
4082     struct {
4083         unsigned int adj_sad_bits_thr : 7; /* [6..0]  */
4084         unsigned int reserved_0 : 25; /* [31..7]  */
4085     } bits;
4086 
4087     /* define an unsigned member */
4088     unsigned int u32;
4089 } U_WBC_CMP_RC_CFG7;
4090 
4091 /* define the union U_WBC_CMP_RC_CFG8 */
4092 typedef union {
4093     /* define the struct bits */
4094     struct {
4095         unsigned int qp_inc1_bits_thr_y : 8; /* [7..0]  */
4096         unsigned int qp_inc2_bits_thr_y : 8; /* [15..8]  */
4097         unsigned int qp_dec1_bits_thr_y : 8; /* [23..16]  */
4098         unsigned int qp_dec2_bits_thr_y : 8; /* [31..24]  */
4099     } bits;
4100 
4101     /* define an unsigned member */
4102     unsigned int u32;
4103 } U_WBC_CMP_RC_CFG8;
4104 
4105 /* define the union U_WBC_CMP_RC_CFG10 */
4106 typedef union {
4107     /* define the struct bits */
4108     struct {
4109         unsigned int est_err_gain : 5; /* [4..0]  */
4110         unsigned int reserved_0 : 11; /* [15..5]  */
4111         unsigned int max_est_err_level : 9; /* [24..16]  */
4112         unsigned int max_vbv_buf_loss_thr : 7; /* [31..25]  */
4113     } bits;
4114 
4115     /* define an unsigned member */
4116     unsigned int u32;
4117 } U_WBC_CMP_RC_CFG10;
4118 
4119 /* define the union U_WBC_CMP_OUTSIZE0 */
4120 typedef union {
4121     /* define the struct bits */
4122     struct {
4123         unsigned int frame_size0_reg : 22; /* [21..0]  */
4124         unsigned int reserved_0 : 10; /* [31..22]  */
4125     } bits;
4126 
4127     /* define an unsigned member */
4128     unsigned int u32;
4129 } U_WBC_CMP_OUTSIZE0;
4130 
4131 /* define the union U_WBC_CMP_MAX_ROW */
4132 typedef union {
4133     /* define the struct bits */
4134     struct {
4135         unsigned int frame_size1_reg : 16; /* [15..0]  */
4136         unsigned int reserved_0 : 16; /* [31..16]  */
4137     } bits;
4138 
4139     /* define an unsigned member */
4140     unsigned int u32;
4141 } U_WBC_CMP_MAX_ROW;
4142 
4143 /* define the union U_WBC_BMP_CTRL */
4144 typedef union {
4145     /* define the struct bits */
4146     struct {
4147         unsigned int req_interval : 10; /* [9..0]  */
4148         unsigned int reserved_0 : 10; /* [19..10]  */
4149         unsigned int ofl_master : 1; /* [20]  */
4150         unsigned int data_width : 1; /* [21]  */
4151         unsigned int reserved_1 : 2; /* [23..22]  */
4152         unsigned int format_out : 4; /* [27..24]  */
4153         unsigned int reserved_2 : 3; /* [30..28]  */
4154         unsigned int wbc_en : 1; /* [31]  */
4155     } bits;
4156 
4157     /* define an unsigned member */
4158     unsigned int u32;
4159 } U_WBC_BMP_CTRL;
4160 
4161 /* define the union U_WBC_BMP_UPD */
4162 typedef union {
4163     /* define the struct bits */
4164     struct {
4165         unsigned int regup : 1; /* [0]  */
4166         unsigned int reserved_0 : 31; /* [31..1]  */
4167     } bits;
4168 
4169     /* define an unsigned member */
4170     unsigned int u32;
4171 } U_WBC_BMP_UPD;
4172 
4173 /* define the union U_WBC_BMP_ORESO */
4174 typedef union {
4175     /* define the struct bits */
4176     struct {
4177         unsigned int ow : 12; /* [11..0]  */
4178         unsigned int oh : 12; /* [23..12]  */
4179         unsigned int reserved_0 : 8; /* [31..24]  */
4180     } bits;
4181 
4182     /* define an unsigned member */
4183     unsigned int u32;
4184 } U_WBC_BMP_ORESO;
4185 
4186 /* define the union U_WBC_BMP_SUM */
4187 typedef union {
4188     /* define the struct bits */
4189     struct {
4190         unsigned int bmp_sum : 25; /* [24..0]  */
4191         unsigned int reserved_0 : 7; /* [31..25]  */
4192     } bits;
4193 
4194     /* define an unsigned member */
4195     unsigned int u32;
4196 } U_WBC_BMP_SUM;
4197 
4198 /* define the union U_WBC_DHD0_CTRL */
4199 typedef union {
4200     /* define the struct bits */
4201     struct {
4202         unsigned int p2i_en : 1; /* [0]  */
4203         unsigned int root_path : 2; /* [2..1]  */
4204         unsigned int reserved_0 : 19; /* [21..3]  */
4205         unsigned int mode_out : 2; /* [23..22]  */
4206         unsigned int three_d_mode : 2; /* [25..24]  */
4207         unsigned int auto_stop_en : 1; /* [26]  */
4208         unsigned int wbc_vtthd_mode : 1; /* [27]  */
4209         unsigned int rupd_field : 1; /* [28]  */
4210         unsigned int rgup_mode : 1; /* [29]  */
4211         unsigned int nosec_flag : 1; /* [30]  */
4212         unsigned int wbc_en : 1; /* [31]  */
4213     } bits;
4214 
4215     /* define an unsigned member */
4216     unsigned int u32;
4217 } U_WBC_DHD0_CTRL;
4218 
4219 /* define the union U_WBC_DHD0_UPD */
4220 typedef union {
4221     /* define the struct bits */
4222     struct {
4223         unsigned int regup : 1; /* [0]  */
4224         unsigned int reserved_0 : 31; /* [31..1]  */
4225     } bits;
4226 
4227     /* define an unsigned member */
4228     unsigned int u32;
4229 } U_WBC_DHD0_UPD;
4230 
4231 /* define the union U_WBC_DHD0_ORESO */
4232 typedef union {
4233     /* define the struct bits */
4234     struct {
4235         unsigned int ow : 16; /* [15..0]  */
4236         unsigned int oh : 16; /* [31..16]  */
4237     } bits;
4238 
4239     /* define an unsigned member */
4240     unsigned int u32;
4241 } U_WBC_DHD0_ORESO;
4242 
4243 /* define the union U_WD_HPZME_CTRL */
4244 typedef union {
4245     /* define the struct bits */
4246     struct {
4247         unsigned int hfir_en : 1; /* [0]  */
4248         unsigned int hfir_mode : 2; /* [2..1]  */
4249         unsigned int mid_en : 1; /* [3]  */
4250         unsigned int ck_gt_en : 1; /* [4]  */
4251         unsigned int reserved_0 : 27; /* [31..5]  */
4252     } bits;
4253 
4254     /* define an unsigned member */
4255     unsigned int u32;
4256 } U_WD_HPZME_CTRL;
4257 
4258 /* define the union U_WD_HPZMECOEF01 */
4259 typedef union {
4260     /* define the struct bits */
4261     struct {
4262         unsigned int reserved_0 : 10; /* [9..0]  */
4263         unsigned int reserved_1 : 6; /* [15..10]  */
4264         unsigned int reserved_2 : 10; /* [25..16]  */
4265         unsigned int reserved_3 : 6; /* [31..26]  */
4266     } bits;
4267 
4268     /* define an unsigned member */
4269     unsigned int u32;
4270 } U_WD_HPZMECOEF01;
4271 
4272 /* define the union U_WD_HPZMECOEF23 */
4273 typedef union {
4274     /* define the struct bits */
4275     struct {
4276         unsigned int reserved_0 : 10; /* [9..0]  */
4277         unsigned int reserved_1 : 6; /* [15..10]  */
4278         unsigned int reserved_2 : 10; /* [25..16]  */
4279         unsigned int reserved_3 : 6; /* [31..26]  */
4280     } bits;
4281 
4282     /* define an unsigned member */
4283     unsigned int u32;
4284 } U_WD_HPZMECOEF23;
4285 
4286 /* define the union U_WD_HPZMECOEF45 */
4287 typedef union {
4288     /* define the struct bits */
4289     struct {
4290         unsigned int reserved_0 : 10; /* [9..0]  */
4291         unsigned int reserved_1 : 6; /* [15..10]  */
4292         unsigned int reserved_2 : 10; /* [25..16]  */
4293         unsigned int reserved_3 : 6; /* [31..26]  */
4294     } bits;
4295 
4296     /* define an unsigned member */
4297     unsigned int u32;
4298 } U_WD_HPZMECOEF45;
4299 
4300 /* define the union U_WD_HPZMECOEF67 */
4301 typedef union {
4302     /* define the struct bits */
4303     struct {
4304         unsigned int reserved_0 : 10; /* [9..0]  */
4305         unsigned int reserved_1 : 6; /* [15..10]  */
4306         unsigned int reserved_2 : 10; /* [25..16]  */
4307         unsigned int reserved_3 : 6; /* [31..26]  */
4308     } bits;
4309 
4310     /* define an unsigned member */
4311     unsigned int u32;
4312 } U_WD_HPZMECOEF67;
4313 
4314 /* define the union U_WD_HCDS_CTRL */
4315 typedef union {
4316     /* define the struct bits */
4317     struct {
4318         unsigned int hfir_en : 1; /* [0]  */
4319         unsigned int hfir_mode : 2; /* [2..1]  */
4320         unsigned int mid_en : 1; /* [3]  */
4321         unsigned int ck_gt_en : 1; /* [4]  */
4322         unsigned int reserved_0 : 27; /* [31..5]  */
4323     } bits;
4324 
4325     /* define an unsigned member */
4326     unsigned int u32;
4327 } U_WD_HCDS_CTRL;
4328 
4329 /* define the union U_WD_HCDSCOEF01 */
4330 typedef union {
4331     /* define the struct bits */
4332     struct {
4333         unsigned int coef0 : 10; /* [9..0]  */
4334         unsigned int reserved_0 : 6; /* [15..10]  */
4335         unsigned int coef1 : 10; /* [25..16]  */
4336         unsigned int reserved_1 : 6; /* [31..26]  */
4337     } bits;
4338 
4339     /* define an unsigned member */
4340     unsigned int u32;
4341 } U_WD_HCDSCOEF01;
4342 
4343 /* define the union U_WD_HCDSCOEF23 */
4344 typedef union {
4345     /* define the struct bits */
4346     struct {
4347         unsigned int coef2 : 10; /* [9..0]  */
4348         unsigned int reserved_0 : 6; /* [15..10]  */
4349         unsigned int coef3 : 10; /* [25..16]  */
4350         unsigned int reserved_1 : 6; /* [31..26]  */
4351     } bits;
4352 
4353     /* define an unsigned member */
4354     unsigned int u32;
4355 } U_WD_HCDSCOEF23;
4356 
4357 /* define the union U_WD_HCDSCOEF45 */
4358 typedef union {
4359     /* define the struct bits */
4360     struct {
4361         unsigned int reserved_0 : 10; /* [9..0]  */
4362         unsigned int reserved_1 : 6; /* [15..10]  */
4363         unsigned int reserved_2 : 10; /* [25..16]  */
4364         unsigned int reserved_3 : 6; /* [31..26]  */
4365     } bits;
4366 
4367     /* define an unsigned member */
4368     unsigned int u32;
4369 } U_WD_HCDSCOEF45;
4370 
4371 /* define the union U_WD_HCDSCOEF67 */
4372 typedef union {
4373     /* define the struct bits */
4374     struct {
4375         unsigned int reserved_0 : 10; /* [9..0]  */
4376         unsigned int reserved_1 : 6; /* [15..10]  */
4377         unsigned int reserved_2 : 10; /* [25..16]  */
4378         unsigned int reserved_3 : 6; /* [31..26]  */
4379     } bits;
4380 
4381     /* define an unsigned member */
4382     unsigned int u32;
4383 } U_WD_HCDSCOEF67;
4384 
4385 /* define the union U_DITHER_CTRL */
4386 typedef union {
4387     /* define the struct bits */
4388     struct {
4389         unsigned int dither_tap_mode : 2; /* [1..0]  */
4390         unsigned int dither_domain_mode : 1; /* [2]  */
4391         unsigned int dither_round : 1; /* [3]  */
4392         unsigned int dither_mode : 1; /* [4]  */
4393         unsigned int dither_en : 1; /* [5]  */
4394         unsigned int dither_round_unlim : 1; /* [6]  */
4395         unsigned int i_data_width_dither : 3; /* [9..7]  */
4396         unsigned int o_data_width_dither : 3; /* [12..10]  */
4397         unsigned int reserved_0 : 19; /* [31..13]  */
4398     } bits;
4399 
4400     /* define an unsigned member */
4401     unsigned int u32;
4402 } U_DITHER_CTRL;
4403 
4404 /* define the union U_DITHER_SED_Y0 */
4405 typedef union {
4406     /* define the struct bits */
4407     struct {
4408         unsigned int dither_sed_y0 : 31; /* [30..0]  */
4409         unsigned int reserved_0 : 1; /* [31]  */
4410     } bits;
4411 
4412     /* define an unsigned member */
4413     unsigned int u32;
4414 } U_DITHER_SED_Y0;
4415 
4416 /* define the union U_DITHER_SED_U0 */
4417 typedef union {
4418     /* define the struct bits */
4419     struct {
4420         unsigned int dither_sed_u0 : 31; /* [30..0]  */
4421         unsigned int reserved_0 : 1; /* [31]  */
4422     } bits;
4423 
4424     /* define an unsigned member */
4425     unsigned int u32;
4426 } U_DITHER_SED_U0;
4427 
4428 /* define the union U_DITHER_SED_V0 */
4429 typedef union {
4430     /* define the struct bits */
4431     struct {
4432         unsigned int dither_sed_v0 : 31; /* [30..0]  */
4433         unsigned int reserved_0 : 1; /* [31]  */
4434     } bits;
4435 
4436     /* define an unsigned member */
4437     unsigned int u32;
4438 } U_DITHER_SED_V0;
4439 
4440 /* define the union U_DITHER_SED_W0 */
4441 typedef union {
4442     /* define the struct bits */
4443     struct {
4444         unsigned int dither_sed_w0 : 31; /* [30..0]  */
4445         unsigned int reserved_0 : 1; /* [31]  */
4446     } bits;
4447 
4448     /* define an unsigned member */
4449     unsigned int u32;
4450 } U_DITHER_SED_W0;
4451 
4452 /* define the union U_DITHER_SED_Y1 */
4453 typedef union {
4454     /* define the struct bits */
4455     struct {
4456         unsigned int dither_sed_y1 : 31; /* [30..0]  */
4457         unsigned int reserved_0 : 1; /* [31]  */
4458     } bits;
4459 
4460     /* define an unsigned member */
4461     unsigned int u32;
4462 } U_DITHER_SED_Y1;
4463 
4464 /* define the union U_DITHER_SED_U1 */
4465 typedef union {
4466     /* define the struct bits */
4467     struct {
4468         unsigned int dither_sed_u1 : 31; /* [30..0]  */
4469         unsigned int reserved_0 : 1; /* [31]  */
4470     } bits;
4471 
4472     /* define an unsigned member */
4473     unsigned int u32;
4474 } U_DITHER_SED_U1;
4475 
4476 /* define the union U_DITHER_SED_V1 */
4477 typedef union {
4478     /* define the struct bits */
4479     struct {
4480         unsigned int dither_sed_v1 : 31; /* [30..0]  */
4481         unsigned int reserved_0 : 1; /* [31]  */
4482     } bits;
4483 
4484     /* define an unsigned member */
4485     unsigned int u32;
4486 } U_DITHER_SED_V1;
4487 
4488 /* define the union U_DITHER_SED_W1 */
4489 typedef union {
4490     /* define the struct bits */
4491     struct {
4492         unsigned int dither_sed_w1 : 31; /* [30..0]  */
4493         unsigned int reserved_0 : 1; /* [31]  */
4494     } bits;
4495 
4496     /* define an unsigned member */
4497     unsigned int u32;
4498 } U_DITHER_SED_W1;
4499 
4500 /* define the union U_DITHER_SED_Y2 */
4501 typedef union {
4502     /* define the struct bits */
4503     struct {
4504         unsigned int dither_sed_y2 : 31; /* [30..0]  */
4505         unsigned int reserved_0 : 1; /* [31]  */
4506     } bits;
4507 
4508     /* define an unsigned member */
4509     unsigned int u32;
4510 } U_DITHER_SED_Y2;
4511 
4512 /* define the union U_DITHER_SED_U2 */
4513 typedef union {
4514     /* define the struct bits */
4515     struct {
4516         unsigned int dither_sed_u2 : 31; /* [30..0]  */
4517         unsigned int reserved_0 : 1; /* [31]  */
4518     } bits;
4519 
4520     /* define an unsigned member */
4521     unsigned int u32;
4522 } U_DITHER_SED_U2;
4523 
4524 /* define the union U_DITHER_SED_V2 */
4525 typedef union {
4526     /* define the struct bits */
4527     struct {
4528         unsigned int dither_sed_v2 : 31; /* [30..0]  */
4529         unsigned int reserved_0 : 1; /* [31]  */
4530     } bits;
4531 
4532     /* define an unsigned member */
4533     unsigned int u32;
4534 } U_DITHER_SED_V2;
4535 
4536 /* define the union U_DITHER_SED_W2 */
4537 typedef union {
4538     /* define the struct bits */
4539     struct {
4540         unsigned int dither_sed_w2 : 31; /* [30..0]  */
4541         unsigned int reserved_0 : 1; /* [31]  */
4542     } bits;
4543 
4544     /* define an unsigned member */
4545     unsigned int u32;
4546 } U_DITHER_SED_W2;
4547 
4548 /* define the union U_DITHER_SED_Y3 */
4549 typedef union {
4550     /* define the struct bits */
4551     struct {
4552         unsigned int dither_sed_y3 : 31; /* [30..0]  */
4553         unsigned int reserved_0 : 1; /* [31]  */
4554     } bits;
4555 
4556     /* define an unsigned member */
4557     unsigned int u32;
4558 } U_DITHER_SED_Y3;
4559 
4560 /* define the union U_DITHER_SED_U3 */
4561 typedef union {
4562     /* define the struct bits */
4563     struct {
4564         unsigned int dither_sed_u3 : 31; /* [30..0]  */
4565         unsigned int reserved_0 : 1; /* [31]  */
4566     } bits;
4567 
4568     /* define an unsigned member */
4569     unsigned int u32;
4570 } U_DITHER_SED_U3;
4571 
4572 /* define the union U_DITHER_SED_V3 */
4573 typedef union {
4574     /* define the struct bits */
4575     struct {
4576         unsigned int dither_sed_v3 : 31; /* [30..0]  */
4577         unsigned int reserved_0 : 1; /* [31]  */
4578     } bits;
4579 
4580     /* define an unsigned member */
4581     unsigned int u32;
4582 } U_DITHER_SED_V3;
4583 
4584 /* define the union U_DITHER_SED_W3 */
4585 typedef union {
4586     /* define the struct bits */
4587     struct {
4588         unsigned int dither_sed_w3 : 31; /* [30..0]  */
4589         unsigned int reserved_0 : 1; /* [31]  */
4590     } bits;
4591 
4592     /* define an unsigned member */
4593     unsigned int u32;
4594 } U_DITHER_SED_W3;
4595 
4596 /* define the union U_DITHER_THR */
4597 typedef union {
4598     /* define the struct bits */
4599     struct {
4600         unsigned int dither_thr_min : 16; /* [15..0]  */
4601         unsigned int dither_thr_max : 16; /* [31..16]  */
4602     } bits;
4603 
4604     /* define an unsigned member */
4605     unsigned int u32;
4606 } U_DITHER_THR;
4607 
4608 /* define the union U_WD_ZME_HINFO */
4609 typedef union {
4610     /* define the struct bits */
4611     struct {
4612         unsigned int out_width : 16; /* [15..0]  */
4613         unsigned int hzme_ck_gt_en : 1; /* [16]  */
4614         unsigned int reserved_0 : 15; /* [31..17]  */
4615     } bits;
4616 
4617     /* define an unsigned member */
4618     unsigned int u32;
4619 } U_WD_ZME_HINFO;
4620 
4621 /* define the union U_WD_ZME_HSP */
4622 typedef union {
4623     /* define the struct bits */
4624     struct {
4625         unsigned int reserved_0 : 24; /* [23..0]  */
4626         unsigned int hfir_order : 1; /* [24]  */
4627         unsigned int chfir_mode : 1; /* [25]  */
4628         unsigned int lhfir_mode : 1; /* [26]  */
4629         unsigned int non_lnr_en : 1; /* [27]  */
4630         unsigned int chmid_en : 1; /* [28]  */
4631         unsigned int lhmid_en : 1; /* [29]  */
4632         unsigned int chfir_en : 1; /* [30]  */
4633         unsigned int lhfir_en : 1; /* [31]  */
4634     } bits;
4635 
4636     /* define an unsigned member */
4637     unsigned int u32;
4638 } U_WD_ZME_HSP;
4639 
4640 /* define the union U_WD_ZME_HLOFFSET */
4641 typedef union {
4642     /* define the struct bits */
4643     struct {
4644         unsigned int lhfir_offset : 28; /* [27..0]  */
4645         unsigned int reserved_0 : 4; /* [31..28]  */
4646     } bits;
4647 
4648     /* define an unsigned member */
4649     unsigned int u32;
4650 } U_WD_ZME_HLOFFSET;
4651 
4652 /* define the union U_WD_ZME_HCOFFSET */
4653 typedef union {
4654     /* define the struct bits */
4655     struct {
4656         unsigned int chfir_offset : 28; /* [27..0]  */
4657         unsigned int reserved_0 : 4; /* [31..28]  */
4658     } bits;
4659 
4660     /* define an unsigned member */
4661     unsigned int u32;
4662 } U_WD_ZME_HCOFFSET;
4663 
4664 /* define the union U_WD_ZME_HCOEF_REN */
4665 typedef union {
4666     /* define the struct bits */
4667     struct {
4668         unsigned int apb_vhd_hf_cren : 1; /* [0]  */
4669         unsigned int apb_vhd_hf_lren : 1; /* [1]  */
4670         unsigned int reserved_0 : 30; /* [31..2]  */
4671     } bits;
4672 
4673     /* define an unsigned member */
4674     unsigned int u32;
4675 } U_WD_ZME_HCOEF_REN;
4676 
4677 /* define the union U_WD_ZME_HCOEF_RDATA */
4678 typedef union {
4679     /* define the struct bits */
4680     struct {
4681         unsigned int apb_vhd_hcoef_raddr : 8; /* [7..0]  */
4682         unsigned int reserved_0 : 24; /* [31..8]  */
4683     } bits;
4684 
4685     /* define an unsigned member */
4686     unsigned int u32;
4687 } U_WD_ZME_HCOEF_RDATA;
4688 
4689 /* define the union U_WD_ZME_HDRAW */
4690 typedef union {
4691     /* define the struct bits */
4692     struct {
4693         unsigned int hdraw_mode : 2; /* [1..0]  */
4694         unsigned int reserved_0 : 30; /* [31..2]  */
4695     } bits;
4696 
4697     /* define an unsigned member */
4698     unsigned int u32;
4699 } U_WD_ZME_HDRAW;
4700 
4701 /* define the union U_WD_ZME_HRATIO */
4702 typedef union {
4703     /* define the struct bits */
4704     struct {
4705         unsigned int hratio : 27; /* [26..0]  */
4706         unsigned int reserved_0 : 5; /* [31..27]  */
4707     } bits;
4708 
4709     /* define an unsigned member */
4710     unsigned int u32;
4711 } U_WD_ZME_HRATIO;
4712 
4713 /* define the union U_WD_ZME_VINFO */
4714 typedef union {
4715     /* define the struct bits */
4716     struct {
4717         unsigned int out_height : 16; /* [15..0]  */
4718         unsigned int out_fmt : 2; /* [17..16]  */
4719         unsigned int out_pro : 1; /* [18]  */
4720         unsigned int vzme_ck_gt_en : 1; /* [19]  */
4721         unsigned int reserved_0 : 12; /* [31..20]  */
4722     } bits;
4723 
4724     /* define an unsigned member */
4725     unsigned int u32;
4726 } U_WD_ZME_VINFO;
4727 
4728 /* define the union U_WD_ZME_VSP */
4729 typedef union {
4730     /* define the struct bits */
4731     struct {
4732         unsigned int reserved_0 : 16; /* [15..0]  */
4733         unsigned int graphdet_en : 1; /* [16]  */
4734         unsigned int reserved_1 : 8; /* [24..17]  */
4735         unsigned int cvfir_mode : 1; /* [25]  */
4736         unsigned int lvfir_mode : 1; /* [26]  */
4737         unsigned int vfir_1tap_en : 1; /* [27]  */
4738         unsigned int cvmid_en : 1; /* [28]  */
4739         unsigned int lvmid_en : 1; /* [29]  */
4740         unsigned int cvfir_en : 1; /* [30]  */
4741         unsigned int lvfir_en : 1; /* [31]  */
4742     } bits;
4743 
4744     /* define an unsigned member */
4745     unsigned int u32;
4746 } U_WD_ZME_VSP;
4747 
4748 /* define the union U_WD_ZME_VOFFSET */
4749 typedef union {
4750     /* define the struct bits */
4751     struct {
4752         unsigned int vchroma_offset : 16; /* [15..0]  */
4753         unsigned int vluma_offset : 16; /* [31..16]  */
4754     } bits;
4755 
4756     /* define an unsigned member */
4757     unsigned int u32;
4758 } U_WD_ZME_VOFFSET;
4759 
4760 /* define the union U_WD_ZME_VBOFFSET */
4761 typedef union {
4762     /* define the struct bits */
4763     struct {
4764         unsigned int vbchroma_offset : 16; /* [15..0]  */
4765         unsigned int vbluma_offset : 16; /* [31..16]  */
4766     } bits;
4767 
4768     /* define an unsigned member */
4769     unsigned int u32;
4770 } U_WD_ZME_VBOFFSET;
4771 
4772 /* define the union U_WD_ZME_VCOEF_REN */
4773 typedef union {
4774     /* define the struct bits */
4775     struct {
4776         unsigned int apb_vhd_vf_cren : 1; /* [0]  */
4777         unsigned int apb_vhd_vf_lren : 1; /* [1]  */
4778         unsigned int reserved_0 : 30; /* [31..2]  */
4779     } bits;
4780 
4781     /* define an unsigned member */
4782     unsigned int u32;
4783 } U_WD_ZME_VCOEF_REN;
4784 
4785 /* define the union U_WD_ZME_VCOEF_RDATA */
4786 typedef union {
4787     /* define the struct bits */
4788     struct {
4789         unsigned int apb_vhd_vcoef_raddr : 8; /* [7..0]  */
4790         unsigned int reserved_0 : 24; /* [31..8]  */
4791     } bits;
4792 
4793     /* define an unsigned member */
4794     unsigned int u32;
4795 } U_WD_ZME_VCOEF_RDATA;
4796 
4797 /* define the union U_WD_ZME_VDRAW */
4798 typedef union {
4799     /* define the struct bits */
4800     struct {
4801         unsigned int vdraw_mode : 2; /* [1..0]  */
4802         unsigned int reserved_0 : 30; /* [31..2]  */
4803     } bits;
4804 
4805     /* define an unsigned member */
4806     unsigned int u32;
4807 } U_WD_ZME_VDRAW;
4808 
4809 /* define the union U_WD_ZME_VRATIO */
4810 typedef union {
4811     /* define the struct bits */
4812     struct {
4813         unsigned int vratio : 19; /* [18..0]  */
4814         unsigned int reserved_0 : 13; /* [31..19]  */
4815     } bits;
4816 
4817     /* define an unsigned member */
4818     unsigned int u32;
4819 } U_WD_ZME_VRATIO;
4820 
4821 /* define the union U_DHD0_CTRL */
4822 typedef union {
4823     /* define the struct bits */
4824     struct {
4825         unsigned int regup : 1; /* [0]  */
4826         unsigned int disp_mode : 3; /* [3..1]  */
4827         unsigned int iop : 1; /* [4]  */
4828         unsigned int intf_ivs : 1; /* [5]  */
4829         unsigned int intf_ihs : 1; /* [6]  */
4830         unsigned int intf_idv : 1; /* [7]  */
4831         unsigned int reserved_0 : 1; /* [8]  */
4832         unsigned int hdmi420c_sel : 1; /* [9]  */
4833         unsigned int hdmi420_en : 1; /* [10]  */
4834         unsigned int uf_offline_en : 1; /* [11]  */
4835         unsigned int reserved_1 : 2; /* [13..12]  */
4836         unsigned int hdmi_mode : 1; /* [14]  */
4837         unsigned int twochn_debug : 1; /* [15]  */
4838         unsigned int twochn_en : 1; /* [16]  */
4839         unsigned int reserved_2 : 1; /* [17]  */
4840         unsigned int cbar_mode : 1; /* [18]  */
4841         unsigned int sin_en : 1; /* [19]  */
4842         unsigned int fpga_lmt_width : 7; /* [26..20]  */
4843         unsigned int fpga_lmt_en : 1; /* [27]  */
4844         unsigned int p2i_en : 1; /* [28]  */
4845         unsigned int cbar_sel : 1; /* [29]  */
4846         unsigned int cbar_en : 1; /* [30]  */
4847         unsigned int intf_en : 1; /* [31]  */
4848     } bits;
4849 
4850     /* define an unsigned member */
4851     unsigned int u32;
4852 } U_DHD0_CTRL;
4853 
4854 /* define the union U_DHD0_VSYNC1 */
4855 typedef union {
4856     /* define the struct bits */
4857     struct {
4858         unsigned int vact : 16; /* [15..0]  */
4859         unsigned int vbb : 16; /* [31..16]  */
4860     } bits;
4861 
4862     /* define an unsigned member */
4863     unsigned int u32;
4864 } U_DHD0_VSYNC1;
4865 
4866 /* define the union U_DHD0_VSYNC2 */
4867 typedef union {
4868     /* define the struct bits */
4869     struct {
4870         unsigned int vfb : 16; /* [15..0]  */
4871         unsigned int reserved_0 : 16; /* [31..16]  */
4872     } bits;
4873 
4874     /* define an unsigned member */
4875     unsigned int u32;
4876 } U_DHD0_VSYNC2;
4877 
4878 /* define the union U_DHD0_HSYNC1 */
4879 typedef union {
4880     /* define the struct bits */
4881     struct {
4882         unsigned int hact : 16; /* [15..0]  */
4883         unsigned int hbb : 16; /* [31..16]  */
4884     } bits;
4885 
4886     /* define an unsigned member */
4887     unsigned int u32;
4888 } U_DHD0_HSYNC1;
4889 
4890 /* define the union U_DHD0_HSYNC2 */
4891 typedef union {
4892     /* define the struct bits */
4893     struct {
4894         unsigned int hfb : 16; /* [15..0]  */
4895         unsigned int hmid : 16; /* [31..16]  */
4896     } bits;
4897 
4898     /* define an unsigned member */
4899     unsigned int u32;
4900 } U_DHD0_HSYNC2;
4901 
4902 /* define the union U_DHD0_VPLUS1 */
4903 typedef union {
4904     /* define the struct bits */
4905     struct {
4906         unsigned int bvact : 16; /* [15..0]  */
4907         unsigned int bvbb : 16; /* [31..16]  */
4908     } bits;
4909 
4910     /* define an unsigned member */
4911     unsigned int u32;
4912 } U_DHD0_VPLUS1;
4913 
4914 /* define the union U_DHD0_VPLUS2 */
4915 typedef union {
4916     /* define the struct bits */
4917     struct {
4918         unsigned int bvfb : 16; /* [15..0]  */
4919         unsigned int reserved_0 : 16; /* [31..16]  */
4920     } bits;
4921 
4922     /* define an unsigned member */
4923     unsigned int u32;
4924 } U_DHD0_VPLUS2;
4925 
4926 /* define the union U_DHD0_PWR */
4927 typedef union {
4928     /* define the struct bits */
4929     struct {
4930         unsigned int hpw : 16; /* [15..0]  */
4931         unsigned int vpw : 8; /* [23..16]  */
4932         unsigned int reserved_0 : 3; /* [26..24]  */
4933         unsigned int multichn_en : 2; /* [28..27]  */
4934         unsigned int reserved_1 : 3; /* [31..29]  */
4935     } bits;
4936 
4937     /* define an unsigned member */
4938     unsigned int u32;
4939 } U_DHD0_PWR;
4940 
4941 /* define the union U_DHD0_VTTHD3 */
4942 typedef union {
4943     /* define the struct bits */
4944     struct {
4945         unsigned int vtmgthd3 : 13; /* [12..0]  */
4946         unsigned int reserved_0 : 2; /* [14..13]  */
4947         unsigned int thd3_mode : 1; /* [15]  */
4948         unsigned int vtmgthd4 : 13; /* [28..16]  */
4949         unsigned int reserved_1 : 2; /* [30..29]  */
4950         unsigned int thd4_mode : 1; /* [31]  */
4951     } bits;
4952 
4953     /* define an unsigned member */
4954     unsigned int u32;
4955 } U_DHD0_VTTHD3;
4956 
4957 /* define the union U_DHD0_VTTHD */
4958 typedef union {
4959     /* define the struct bits */
4960     struct {
4961         unsigned int vtmgthd1 : 13; /* [12..0]  */
4962         unsigned int reserved_0 : 2; /* [14..13]  */
4963         unsigned int thd1_mode : 1; /* [15]  */
4964         unsigned int vtmgthd2 : 13; /* [28..16]  */
4965         unsigned int reserved_1 : 2; /* [30..29]  */
4966         unsigned int thd2_mode : 1; /* [31]  */
4967     } bits;
4968 
4969     /* define an unsigned member */
4970     unsigned int u32;
4971 } U_DHD0_VTTHD;
4972 
4973 /* define the union U_DHD0_PARATHD */
4974 typedef union {
4975     /* define the struct bits */
4976     struct {
4977         unsigned int para_thd : 8; /* [7..0]  */
4978         unsigned int reserved_0 : 23; /* [30..8]  */
4979         unsigned int dfs_en : 1; /* [31]  */
4980     } bits;
4981 
4982     /* define an unsigned member */
4983     unsigned int u32;
4984 } U_DHD0_PARATHD;
4985 
4986 /* define the union U_DHD0_PRECHARGE_THD */
4987 typedef union {
4988     /* define the struct bits */
4989     struct {
4990         unsigned int tcon_precharge_thd : 17; /* [16..0]  */
4991         unsigned int reserved_0 : 3; /* [19..17]  */
4992         unsigned int vsync_te_mode : 1; /* [20]  ---- */
4993         unsigned int reserved_1 : 11; /* [31..21]  */
4994     } bits;
4995 
4996     /* define an unsigned member */
4997     unsigned int u32;
4998 } U_DHD0_PRECHARGE_THD;
4999 
5000 /* define the union U_DHD0_START_POS */
5001 typedef union {
5002     /* define the struct bits */
5003     struct {
5004         unsigned int start_pos : 8; /* [7..0]  */
5005         unsigned int timing_start_pos : 8; /* [15..8]  */
5006         unsigned int fi_start_pos : 4; /* [19..16]  */
5007         unsigned int req_start_pos : 12; /* [31..20]  */
5008     } bits;
5009 
5010     /* define an unsigned member */
5011     unsigned int u32;
5012 } U_DHD0_START_POS;
5013 
5014 /* define the union U_DHD0_START_POS1 */
5015 typedef union {
5016     /* define the struct bits */
5017     struct {
5018         unsigned int req_start_pos1 : 16; /* [15..0]  */
5019         unsigned int reserved_0 : 16; /* [31..16]  */
5020     } bits;
5021 
5022     /* define an unsigned member */
5023     unsigned int u32;
5024 } U_DHD0_START_POS1;
5025 
5026 /* define the union U_DHD0_PARAUP */
5027 typedef union {
5028     /* define the struct bits */
5029     struct {
5030         unsigned int reserved_0 : 31; /* [30..0]  */
5031         unsigned int paraup_mode : 1; /* [31]  */
5032     } bits;
5033 
5034     /* define an unsigned member */
5035     unsigned int u32;
5036 } U_DHD0_PARAUP;
5037 
5038 /* define the union U_DHD0_SYNC_INV */
5039 typedef union {
5040     /* define the struct bits */
5041     struct {
5042         unsigned int lcd_dv_inv : 1; /* [0]  */
5043         unsigned int lcd_hs_inv : 1; /* [1]  */
5044         unsigned int lcd_vs_inv : 1; /* [2]  */
5045         unsigned int reserved_0 : 1; /* [3]  */
5046         unsigned int vga_dv_inv : 1; /* [4]  */
5047         unsigned int vga_hs_inv : 1; /* [5]  */
5048         unsigned int vga_vs_inv : 1; /* [6]  */
5049         unsigned int reserved_1 : 1; /* [7]  */
5050         unsigned int hdmi_dv_inv : 1; /* [8]  */
5051         unsigned int hdmi_hs_inv : 1; /* [9]  */
5052         unsigned int hdmi_vs_inv : 1; /* [10]  */
5053         unsigned int hdmi_f_inv : 1; /* [11]  */
5054         unsigned int date_dv_inv : 1; /* [12]  */
5055         unsigned int date_hs_inv : 1; /* [13]  */
5056         unsigned int date_vs_inv : 1; /* [14]  */
5057         unsigned int date_f_inv : 1; /* [15]  */
5058         unsigned int reserved_2 : 16; /* [31..16]  */
5059     } bits;
5060 
5061     /* define an unsigned member */
5062     unsigned int u32;
5063 } U_DHD0_SYNC_INV;
5064 
5065 /* define the union U_DHD0_CLK_DV_CTRL */
5066 typedef union {
5067     /* define the struct bits */
5068     struct {
5069         unsigned int intf_clk_mux : 1; /* [0]  */
5070         unsigned int intf_dv_mux : 1; /* [1]  */
5071         unsigned int no_active_area_pos : 16; /* [17..2]  */
5072         unsigned int reserved_0 : 14; /* [31..18]  */
5073     } bits;
5074 
5075     /* define an unsigned member */
5076     unsigned int u32;
5077 } U_DHD0_CLK_DV_CTRL;
5078 
5079 /* define the union U_DHD0_RGB_FIX_CTRL */
5080 typedef union {
5081     /* define the struct bits */
5082     struct {
5083         unsigned int fix_b : 10; /* [9..0]  */
5084         unsigned int fix_g : 10; /* [19..10]  */
5085         unsigned int fix_r : 10; /* [29..20]  */
5086         unsigned int rgb_fix_mux : 1; /* [30]  */
5087         unsigned int reserved_0 : 1; /* [31]  */
5088     } bits;
5089 
5090     /* define an unsigned member */
5091     unsigned int u32;
5092 } U_DHD0_RGB_FIX_CTRL;
5093 
5094 /* define the union U_DHD0_LOCKCFG */
5095 typedef union {
5096     /* define the struct bits */
5097     struct {
5098         unsigned int measure_en : 1; /* [0]  */
5099         unsigned int lock_cnt_en : 1; /* [1]  */
5100         unsigned int vdp_measure_en : 1; /* [2]  */
5101         unsigned int reserved_0 : 29; /* [31..3]  */
5102     } bits;
5103 
5104     /* define an unsigned member */
5105     unsigned int u32;
5106 } U_DHD0_LOCKCFG;
5107 
5108 /* define the union U_DHD0_INTF_CHKSUM_HIGH1 */
5109 typedef union {
5110     /* define the struct bits */
5111     struct {
5112         unsigned int r0_sum_high : 8; /* [7..0]  */
5113         unsigned int g0_sum_high : 8; /* [15..8]  */
5114         unsigned int b0_sum_high : 8; /* [23..16]  */
5115         unsigned int reserved_0 : 8; /* [31..24]  */
5116     } bits;
5117 
5118     /* define an unsigned member */
5119     unsigned int u32;
5120 } U_DHD0_INTF_CHKSUM_HIGH1;
5121 
5122 /* define the union U_DHD0_INTF_CHKSUM_HIGH2 */
5123 typedef union {
5124     /* define the struct bits */
5125     struct {
5126         unsigned int r1_sum_high : 8; /* [7..0]  */
5127         unsigned int g1_sum_high : 8; /* [15..8]  */
5128         unsigned int b1_sum_high : 8; /* [23..16]  */
5129         unsigned int reserved_0 : 8; /* [31..24]  */
5130     } bits;
5131 
5132     /* define an unsigned member */
5133     unsigned int u32;
5134 } U_DHD0_INTF_CHKSUM_HIGH2;
5135 
5136 /* define the union U_DHD0_STATE */
5137 typedef union {
5138     /* define the struct bits */
5139     struct {
5140         unsigned int vback_blank : 1; /* [0]  */
5141         unsigned int vblank : 1; /* [1]  */
5142         unsigned int bottom_field : 1; /* [2]  */
5143         unsigned int vcnt : 13; /* [15..3]  */
5144         unsigned int count_int : 8; /* [23..16]  */
5145         unsigned int dhd_even : 1; /* [24]  */
5146         unsigned int reserved_0 : 7; /* [31..25]  */
5147     } bits;
5148 
5149     /* define an unsigned member */
5150     unsigned int u32;
5151 } U_DHD0_STATE;
5152 
5153 /* define the union U_DHD0_UF_STATE */
5154 typedef union {
5155     /* define the struct bits */
5156     struct {
5157         unsigned int ud_first_cnt : 13; /* [12..0]  */
5158         unsigned int reserved_0 : 3; /* [15..13]  */
5159         unsigned int start_pos : 8; /* [23..16]  */
5160         unsigned int reserved_1 : 8; /* [31..24]  */
5161     } bits;
5162 
5163     /* define an unsigned member */
5164     unsigned int u32;
5165 } U_DHD0_UF_STATE;
5166 
5167 /* define the union U_VO_MUX */
5168 typedef union {
5169     /* define the struct bits */
5170     struct {
5171         unsigned int mipi_sel : 4; /* [3..0]  */
5172         unsigned int lcd_sel : 4; /* [7..4]  */
5173         unsigned int bt_sel : 4; /* [11..8]  */
5174         unsigned int reserved_0 : 16; /* [27..12]  */
5175         unsigned int digital_sel : 4; /* [31..28]  */
5176     } bits;
5177 
5178     /* define an unsigned member */
5179     unsigned int u32;
5180 } U_VO_MUX;
5181 
5182 /* define the union U_VO_MUX_SYNC */
5183 typedef union {
5184     /* define the struct bits */
5185     struct {
5186         unsigned int sync_dv : 1; /* [0]  */
5187         unsigned int sync_hsync : 1; /* [1]  */
5188         unsigned int sync_vsync : 1; /* [2]  */
5189         unsigned int sync_field : 1; /* [3]  */
5190         unsigned int reserved_0 : 27; /* [30..4]  */
5191         unsigned int sync_test_mode : 1; /* [31]  */
5192     } bits;
5193 
5194     /* define an unsigned member */
5195     unsigned int u32;
5196 } U_VO_MUX_SYNC;
5197 
5198 /* define the union U_VO_MUX_DATA */
5199 typedef union {
5200     /* define the struct bits */
5201     struct {
5202         unsigned int vomux_data : 30; /* [29..0]  */
5203         unsigned int reserved_0 : 2; /* [31..30]  */
5204     } bits;
5205 
5206     /* define an unsigned member */
5207     unsigned int u32;
5208 } U_VO_MUX_DATA;
5209 
5210 /* define the union U_DHD0_VSYNC_TE_STATE */
5211 typedef union {
5212     /* define the struct bits */
5213     struct {
5214         unsigned int vsync_te_start_sta : 8; /* [7..0]  */
5215         unsigned int vsync_te_start_sta1 : 8; /* [15..8]  */
5216         unsigned int vsync_te_end_sta : 8; /* [23..16]  */
5217         unsigned int reserved_0 : 8; /* [31..24]  */
5218     } bits;
5219 
5220     /* define an unsigned member */
5221     unsigned int u32;
5222 } U_DHD0_VSYNC_TE_STATE;
5223 
5224 /* define the union U_DHD0_VSYNC_TE_STATE1 */
5225 typedef union {
5226     /* define the struct bits */
5227     struct {
5228         unsigned int vsync_te_vfb : 16; /* [15..0]  */
5229         unsigned int vsync_te_width : 16; /* [31..16]  */
5230     } bits;
5231 
5232     /* define an unsigned member */
5233     unsigned int u32;
5234 } U_DHD0_VSYNC_TE_STATE1;
5235 
5236 /* define the union U_INTF0_DITHER_CTRL */
5237 typedef union {
5238     /* define the struct bits */
5239     struct {
5240         unsigned int dither_tap_mode : 2; /* [1..0]  */
5241         unsigned int dither_domain_mode : 1; /* [2]  */
5242         unsigned int dither_round : 1; /* [3]  */
5243         unsigned int dither_mode : 1; /* [4]  */
5244         unsigned int dither_en : 1; /* [5]  */
5245         unsigned int dither_round_unlim : 1; /* [6]  */
5246         unsigned int i_data_width_dither : 3; /* [9..7]  */
5247         unsigned int o_data_width_dither : 3; /* [12..10]  */
5248         unsigned int reserved_0 : 19; /* [31..13]  */
5249     } bits;
5250 
5251     /* define an unsigned member */
5252     unsigned int u32;
5253 } U_INTF0_DITHER_CTRL;
5254 
5255 /* define the union U_INTF0_DITHER_SED_Y0 */
5256 typedef union {
5257     /* define the struct bits */
5258     struct {
5259         unsigned int dither_sed_y0 : 31; /* [30..0]  */
5260         unsigned int reserved_0 : 1; /* [31]  */
5261     } bits;
5262 
5263     /* define an unsigned member */
5264     unsigned int u32;
5265 } U_INTF0_DITHER_SED_Y0;
5266 
5267 /* define the union U_INTF0_DITHER_SED_U0 */
5268 typedef union {
5269     /* define the struct bits */
5270     struct {
5271         unsigned int dither_sed_u0 : 31; /* [30..0]  */
5272         unsigned int reserved_0 : 1; /* [31]  */
5273     } bits;
5274 
5275     /* define an unsigned member */
5276     unsigned int u32;
5277 } U_INTF0_DITHER_SED_U0;
5278 
5279 /* define the union U_INTF0_DITHER_SED_V0 */
5280 typedef union {
5281     /* define the struct bits */
5282     struct {
5283         unsigned int dither_sed_v0 : 31; /* [30..0]  */
5284         unsigned int reserved_0 : 1; /* [31]  */
5285     } bits;
5286 
5287     /* define an unsigned member */
5288     unsigned int u32;
5289 } U_INTF0_DITHER_SED_V0;
5290 
5291 /* define the union U_INTF0_DITHER_SED_W0 */
5292 typedef union {
5293     /* define the struct bits */
5294     struct {
5295         unsigned int dither_sed_w0 : 31; /* [30..0]  */
5296         unsigned int reserved_0 : 1; /* [31]  */
5297     } bits;
5298 
5299     /* define an unsigned member */
5300     unsigned int u32;
5301 } U_INTF0_DITHER_SED_W0;
5302 
5303 /* define the union U_INTF0_DITHER_SED_Y1 */
5304 typedef union {
5305     /* define the struct bits */
5306     struct {
5307         unsigned int dither_sed_y1 : 31; /* [30..0]  */
5308         unsigned int reserved_0 : 1; /* [31]  */
5309     } bits;
5310 
5311     /* define an unsigned member */
5312     unsigned int u32;
5313 } U_INTF0_DITHER_SED_Y1;
5314 
5315 /* define the union U_INTF0_DITHER_SED_U1 */
5316 typedef union {
5317     /* define the struct bits */
5318     struct {
5319         unsigned int dither_sed_u1 : 31; /* [30..0]  */
5320         unsigned int reserved_0 : 1; /* [31]  */
5321     } bits;
5322 
5323     /* define an unsigned member */
5324     unsigned int u32;
5325 } U_INTF0_DITHER_SED_U1;
5326 
5327 /* define the union U_INTF0_DITHER_SED_V1 */
5328 typedef union {
5329     /* define the struct bits */
5330     struct {
5331         unsigned int dither_sed_v1 : 31; /* [30..0]  */
5332         unsigned int reserved_0 : 1; /* [31]  */
5333     } bits;
5334 
5335     /* define an unsigned member */
5336     unsigned int u32;
5337 } U_INTF0_DITHER_SED_V1;
5338 
5339 /* define the union U_INTF0_DITHER_SED_W1 */
5340 typedef union {
5341     /* define the struct bits */
5342     struct {
5343         unsigned int dither_sed_w1 : 31; /* [30..0]  */
5344         unsigned int reserved_0 : 1; /* [31]  */
5345     } bits;
5346 
5347     /* define an unsigned member */
5348     unsigned int u32;
5349 } U_INTF0_DITHER_SED_W1;
5350 
5351 /* define the union U_INTF0_DITHER_SED_Y2 */
5352 typedef union {
5353     /* define the struct bits */
5354     struct {
5355         unsigned int dither_sed_y2 : 31; /* [30..0]  */
5356         unsigned int reserved_0 : 1; /* [31]  */
5357     } bits;
5358 
5359     /* define an unsigned member */
5360     unsigned int u32;
5361 } U_INTF0_DITHER_SED_Y2;
5362 
5363 /* define the union U_INTF0_DITHER_SED_U2 */
5364 typedef union {
5365     /* define the struct bits */
5366     struct {
5367         unsigned int dither_sed_u2 : 31; /* [30..0]  */
5368         unsigned int reserved_0 : 1; /* [31]  */
5369     } bits;
5370 
5371     /* define an unsigned member */
5372     unsigned int u32;
5373 } U_INTF0_DITHER_SED_U2;
5374 
5375 /* define the union U_INTF0_DITHER_SED_V2 */
5376 typedef union {
5377     /* define the struct bits */
5378     struct {
5379         unsigned int dither_sed_v2 : 31; /* [30..0]  */
5380         unsigned int reserved_0 : 1; /* [31]  */
5381     } bits;
5382 
5383     /* define an unsigned member */
5384     unsigned int u32;
5385 } U_INTF0_DITHER_SED_V2;
5386 
5387 /* define the union U_INTF0_DITHER_SED_W2 */
5388 typedef union {
5389     /* define the struct bits */
5390     struct {
5391         unsigned int dither_sed_w2 : 31; /* [30..0]  */
5392         unsigned int reserved_0 : 1; /* [31]  */
5393     } bits;
5394 
5395     /* define an unsigned member */
5396     unsigned int u32;
5397 } U_INTF0_DITHER_SED_W2;
5398 
5399 /* define the union U_INTF0_DITHER_SED_Y3 */
5400 typedef union {
5401     /* define the struct bits */
5402     struct {
5403         unsigned int dither_sed_y3 : 31; /* [30..0]  */
5404         unsigned int reserved_0 : 1; /* [31]  */
5405     } bits;
5406 
5407     /* define an unsigned member */
5408     unsigned int u32;
5409 } U_INTF0_DITHER_SED_Y3;
5410 
5411 /* define the union U_INTF0_DITHER_SED_U3 */
5412 typedef union {
5413     /* define the struct bits */
5414     struct {
5415         unsigned int dither_sed_u3 : 31; /* [30..0]  */
5416         unsigned int reserved_0 : 1; /* [31]  */
5417     } bits;
5418 
5419     /* define an unsigned member */
5420     unsigned int u32;
5421 } U_INTF0_DITHER_SED_U3;
5422 
5423 /* define the union U_INTF0_DITHER_SED_V3 */
5424 typedef union {
5425     /* define the struct bits */
5426     struct {
5427         unsigned int dither_sed_v3 : 31; /* [30..0]  */
5428         unsigned int reserved_0 : 1; /* [31]  */
5429     } bits;
5430 
5431     /* define an unsigned member */
5432     unsigned int u32;
5433 } U_INTF0_DITHER_SED_V3;
5434 
5435 /* define the union U_INTF0_DITHER_SED_W3 */
5436 typedef union {
5437     /* define the struct bits */
5438     struct {
5439         unsigned int dither_sed_w3 : 31; /* [30..0]  */
5440         unsigned int reserved_0 : 1; /* [31]  */
5441     } bits;
5442 
5443     /* define an unsigned member */
5444     unsigned int u32;
5445 } U_INTF0_DITHER_SED_W3;
5446 
5447 /* define the union U_INTF0_DITHER_THR */
5448 typedef union {
5449     /* define the struct bits */
5450     struct {
5451         unsigned int dither_thr_min : 16; /* [15..0]  */
5452         unsigned int dither_thr_max : 16; /* [31..16]  */
5453     } bits;
5454 
5455     /* define an unsigned member */
5456     unsigned int u32;
5457 } U_INTF0_DITHER_THR;
5458 
5459 /* define the union U_INTF_HDMI_CTRL */
5460 typedef union {
5461     /* define the struct bits */
5462     struct {
5463         unsigned int intf_422_en : 1; /* [0]  */
5464         unsigned int intf_420_en : 1; /* [1]  */
5465         unsigned int intf_420_mode : 2; /* [3..2]  */
5466         unsigned int hdmi_mode : 2; /* [5..4]  */
5467         unsigned int reserved_0 : 26; /* [31..6]  */
5468     } bits;
5469 
5470     /* define an unsigned member */
5471     unsigned int u32;
5472 } U_INTF_HDMI_CTRL;
5473 
5474 /* define the union U_INTF_HDMI_UPD */
5475 typedef union {
5476     /* define the struct bits */
5477     struct {
5478         unsigned int regup : 1; /* [0]  */
5479         unsigned int reserved_0 : 31; /* [31..1]  */
5480     } bits;
5481 
5482     /* define an unsigned member */
5483     unsigned int u32;
5484 } U_INTF_HDMI_UPD;
5485 
5486 /* define the union U_INTF_HDMI_SYNC_INV */
5487 typedef union {
5488     /* define the struct bits */
5489     struct {
5490         unsigned int dv_inv : 1; /* [0]  */
5491         unsigned int hs_inv : 1; /* [1]  */
5492         unsigned int vs_inv : 1; /* [2]  */
5493         unsigned int f_inv : 1; /* [3]  */
5494         unsigned int reserved_0 : 28; /* [31..4]  */
5495     } bits;
5496 
5497     /* define an unsigned member */
5498     unsigned int u32;
5499 } U_INTF_HDMI_SYNC_INV;
5500 
5501 /* define the union U_HDMI_INTF_CHKSUM_HIGH */
5502 typedef union {
5503     /* define the struct bits */
5504     struct {
5505         unsigned int r0_sum_high : 8; /* [7..0]  */
5506         unsigned int g0_sum_high : 8; /* [15..8]  */
5507         unsigned int b0_sum_high : 8; /* [23..16]  */
5508         unsigned int reserved_0 : 8; /* [31..24]  */
5509     } bits;
5510 
5511     /* define an unsigned member */
5512     unsigned int u32;
5513 } U_HDMI_INTF_CHKSUM_HIGH;
5514 
5515 /* define the union U_HDMI_INTF1_CHKSUM_HIGH */
5516 typedef union {
5517     /* define the struct bits */
5518     struct {
5519         unsigned int r1_sum_high : 8; /* [7..0]  */
5520         unsigned int g1_sum_high : 8; /* [15..8]  */
5521         unsigned int b1_sum_high : 8; /* [23..16]  */
5522         unsigned int reserved_0 : 8; /* [31..24]  */
5523     } bits;
5524 
5525     /* define an unsigned member */
5526     unsigned int u32;
5527 } U_HDMI_INTF1_CHKSUM_HIGH;
5528 
5529 /* define the union U_HDMI_HFIR_COEF0 */
5530 typedef union {
5531     /* define the struct bits */
5532     struct {
5533         unsigned int hfir_coef0 : 10; /* [9..0]  */
5534         unsigned int reserved_0 : 6; /* [15..10]  */
5535         unsigned int hfir_coef1 : 10; /* [25..16]  */
5536         unsigned int reserved_1 : 6; /* [31..26]  */
5537     } bits;
5538 
5539     /* define an unsigned member */
5540     unsigned int u32;
5541 } U_HDMI_HFIR_COEF0;
5542 
5543 /* define the union U_HDMI_HFIR_COEF1 */
5544 typedef union {
5545     /* define the struct bits */
5546     struct {
5547         unsigned int hfir_coef2 : 10; /* [9..0]  */
5548         unsigned int reserved_0 : 6; /* [15..10]  */
5549         unsigned int hfir_coef3 : 10; /* [25..16]  */
5550         unsigned int reserved_1 : 6; /* [31..26]  */
5551     } bits;
5552 
5553     /* define an unsigned member */
5554     unsigned int u32;
5555 } U_HDMI_HFIR_COEF1;
5556 
5557 /* define the union U_HDMI_HFIR_COEF2 */
5558 typedef union {
5559     /* define the struct bits */
5560     struct {
5561         unsigned int hfir_coef4 : 10; /* [9..0]  */
5562         unsigned int reserved_0 : 6; /* [15..10]  */
5563         unsigned int hfir_coef5 : 10; /* [25..16]  */
5564         unsigned int reserved_1 : 6; /* [31..26]  */
5565     } bits;
5566 
5567     /* define an unsigned member */
5568     unsigned int u32;
5569 } U_HDMI_HFIR_COEF2;
5570 
5571 /* define the union U_HDMI_HFIR_COEF3 */
5572 typedef union {
5573     /* define the struct bits */
5574     struct {
5575         unsigned int hfir_coef6 : 10; /* [9..0]  */
5576         unsigned int reserved_0 : 22; /* [31..10]  */
5577     } bits;
5578 
5579     /* define an unsigned member */
5580     unsigned int u32;
5581 } U_HDMI_HFIR_COEF3;
5582 
5583 /* define the union U_INTF_MIPI_CTRL */
5584 typedef union {
5585     /* define the struct bits */
5586     struct {
5587         unsigned int intf_422_en : 1; /* [0]  */
5588         unsigned int intf_420_en : 1; /* [1]  */
5589         unsigned int intf_420_mode : 2; /* [3..2]  */
5590         unsigned int reserved_0 : 28; /* [31..4]  */
5591     } bits;
5592 
5593     /* define an unsigned member */
5594     unsigned int u32;
5595 } U_INTF_MIPI_CTRL;
5596 
5597 /* define the union U_INTF_MIPI_UPD */
5598 typedef union {
5599     /* define the struct bits */
5600     struct {
5601         unsigned int regup : 1; /* [0]  */
5602         unsigned int reserved_0 : 31; /* [31..1]  */
5603     } bits;
5604 
5605     /* define an unsigned member */
5606     unsigned int u32;
5607 } U_INTF_MIPI_UPD;
5608 
5609 /* define the union U_INTF_MIPI_SYNC_INV */
5610 typedef union {
5611     /* define the struct bits */
5612     struct {
5613         unsigned int dv_inv : 1; /* [0]  */
5614         unsigned int hs_inv : 1; /* [1]  */
5615         unsigned int vs_inv : 1; /* [2]  */
5616         unsigned int f_inv : 1; /* [3]  */
5617         unsigned int reserved_0 : 28; /* [31..4]  */
5618     } bits;
5619 
5620     /* define an unsigned member */
5621     unsigned int u32;
5622 } U_INTF_MIPI_SYNC_INV;
5623 
5624 /* define the union U_MIPI_INTF_CHKSUM_HIGH */
5625 typedef union {
5626     /* define the struct bits */
5627     struct {
5628         unsigned int b0_sum_high : 8; /* [7..0]  */
5629         unsigned int g0_sum_high : 8; /* [15..8]  */
5630         unsigned int r0_sum_high : 8; /* [23..16]  */
5631         unsigned int reserved_0 : 8; /* [31..24]  */
5632     } bits;
5633 
5634     /* define an unsigned member */
5635     unsigned int u32;
5636 } U_MIPI_INTF_CHKSUM_HIGH;
5637 
5638 /* define the union U_MIPI_INTF1_CHKSUM_HIGH */
5639 typedef union {
5640     /* define the struct bits */
5641     struct {
5642         unsigned int b1_sum_high : 8; /* [7..0]  */
5643         unsigned int g1_sum_high : 8; /* [15..8]  */
5644         unsigned int r1_sum_high : 8; /* [23..16]  */
5645         unsigned int reserved_0 : 8; /* [31..24]  */
5646     } bits;
5647 
5648     /* define an unsigned member */
5649     unsigned int u32;
5650 } U_MIPI_INTF1_CHKSUM_HIGH;
5651 
5652 /* define the union U_MIPI_HFIR_COEF0 */
5653 typedef union {
5654     /* define the struct bits */
5655     struct {
5656         unsigned int hfir_coef0 : 10; /* [9..0]  */
5657         unsigned int reserved_0 : 6; /* [15..10]  */
5658         unsigned int hfir_coef1 : 10; /* [25..16]  */
5659         unsigned int reserved_1 : 6; /* [31..26]  */
5660     } bits;
5661 
5662     /* define an unsigned member */
5663     unsigned int u32;
5664 } U_MIPI_HFIR_COEF0;
5665 
5666 /* define the union U_MIPI_HFIR_COEF1 */
5667 typedef union {
5668     /* define the struct bits */
5669     struct {
5670         unsigned int hfir_coef2 : 10; /* [9..0]  */
5671         unsigned int reserved_0 : 6; /* [15..10]  */
5672         unsigned int hfir_coef3 : 10; /* [25..16]  */
5673         unsigned int reserved_1 : 6; /* [31..26]  */
5674     } bits;
5675 
5676     /* define an unsigned member */
5677     unsigned int u32;
5678 } U_MIPI_HFIR_COEF1;
5679 
5680 /* define the union U_MIPI_HFIR_COEF2 */
5681 typedef union {
5682     /* define the struct bits */
5683     struct {
5684         unsigned int hfir_coef4 : 10; /* [9..0]  */
5685         unsigned int reserved_0 : 6; /* [15..10]  */
5686         unsigned int hfir_coef5 : 10; /* [25..16]  */
5687         unsigned int reserved_1 : 6; /* [31..26]  */
5688     } bits;
5689 
5690     /* define an unsigned member */
5691     unsigned int u32;
5692 } U_MIPI_HFIR_COEF2;
5693 
5694 /* define the union U_MIPI_HFIR_COEF3 */
5695 typedef union {
5696     /* define the struct bits */
5697     struct {
5698         unsigned int hfir_coef6 : 10; /* [9..0]  */
5699         unsigned int reserved_0 : 22; /* [31..10]  */
5700     } bits;
5701 
5702     /* define an unsigned member */
5703     unsigned int u32;
5704 } U_MIPI_HFIR_COEF3;
5705 
5706 /* define the union U_INTF_BT_CTRL */
5707 typedef union {
5708     /* define the struct bits */
5709     struct {
5710         unsigned int reserved_0 : 23; /* [22..0]  */
5711         unsigned int uv_mode : 1; /* [23]  ---- */
5712         unsigned int yc_mode : 1; /* [24]  */
5713         unsigned int lcd_parallel_mode : 1; /* [25]  */
5714         unsigned int lcd_data_inv : 1; /* [26]  */
5715         unsigned int lcd_parallel_order : 1; /* [27]  */
5716         unsigned int lcd_serial_perd : 1; /* [28]  */
5717         unsigned int lcd_serial_mode : 1; /* [29]  */
5718         unsigned int dfir_en : 1; /* [30]  */
5719         unsigned int hdmi_mode : 1; /* [31]  */
5720     } bits;
5721 
5722     /* define an unsigned member */
5723     unsigned int u32;
5724 } U_INTF_BT_CTRL;
5725 
5726 /* define the union U_INTF_BT_UPD */
5727 typedef union {
5728     /* define the struct bits */
5729     struct {
5730         unsigned int regup : 1; /* [0]  */
5731         unsigned int reserved_0 : 31; /* [31..1]  */
5732     } bits;
5733 
5734     /* define an unsigned member */
5735     unsigned int u32;
5736 } U_INTF_BT_UPD;
5737 
5738 /* define the union U_INTF_BT_SYNC_INV */
5739 typedef union {
5740     /* define the struct bits */
5741     struct {
5742         unsigned int dv_inv : 1; /* [0]  */
5743         unsigned int hs_inv : 1; /* [1]  */
5744         unsigned int vs_inv : 1; /* [2]  */
5745         unsigned int f_inv : 1; /* [3]  */
5746         unsigned int reserved_0 : 28; /* [31..4]  */
5747     } bits;
5748 
5749     /* define an unsigned member */
5750     unsigned int u32;
5751 } U_INTF_BT_SYNC_INV;
5752 
5753 /* define the union U_BT_CLIP0_L */
5754 typedef union {
5755     /* define the struct bits */
5756     struct {
5757         unsigned int clip_cl0 : 10; /* [9..0]  */
5758         unsigned int clip_cl1 : 10; /* [19..10]  */
5759         unsigned int clip_cl2 : 10; /* [29..20]  */
5760         unsigned int reserved_0 : 1; /* [30]  */
5761         unsigned int clip_en : 1; /* [31]  */
5762     } bits;
5763 
5764     /* define an unsigned member */
5765     unsigned int u32;
5766 } U_BT_CLIP0_L;
5767 
5768 /* define the union U_BT_CLIP0_H */
5769 typedef union {
5770     /* define the struct bits */
5771     struct {
5772         unsigned int clip_ch0 : 10; /* [9..0]  */
5773         unsigned int clip_ch1 : 10; /* [19..10]  */
5774         unsigned int clip_ch2 : 10; /* [29..20]  */
5775         unsigned int reserved_0 : 2; /* [31..30]  */
5776     } bits;
5777 
5778     /* define an unsigned member */
5779     unsigned int u32;
5780 } U_BT_CLIP0_H;
5781 
5782 /* define the union U_BT_DITHER_CTRL */
5783 typedef union {
5784     /* define the struct bits */
5785     struct {
5786         unsigned int dither_tap_mode : 2; /* [1..0]  */
5787         unsigned int dither_domain_mode : 1; /* [2]  */
5788         unsigned int dither_round : 1; /* [3]  */
5789         unsigned int dither_mode : 1; /* [4]  */
5790         unsigned int dither_en : 1; /* [5]  */
5791         unsigned int dither_round_unlim : 1; /* [6]  */
5792         unsigned int i_data_width_dither : 3; /* [9..7]  */
5793         unsigned int o_data_width_dither : 3; /* [12..10]  */
5794         unsigned int reserved_0 : 19; /* [31..13]  */
5795     } bits;
5796 
5797     /* define an unsigned member */
5798     unsigned int u32;
5799 } U_BT_DITHER_CTRL;
5800 
5801 /* define the union U_BT_DITHER_SED_Y0 */
5802 typedef union {
5803     /* define the struct bits */
5804     struct {
5805         unsigned int dither_sed_y0 : 31; /* [30..0]  */
5806         unsigned int reserved_0 : 1; /* [31]  */
5807     } bits;
5808 
5809     /* define an unsigned member */
5810     unsigned int u32;
5811 } U_BT_DITHER_SED_Y0;
5812 
5813 /* define the union U_BT_DITHER_SED_U0 */
5814 typedef union {
5815     /* define the struct bits */
5816     struct {
5817         unsigned int dither_sed_u0 : 31; /* [30..0]  */
5818         unsigned int reserved_0 : 1; /* [31]  */
5819     } bits;
5820 
5821     /* define an unsigned member */
5822     unsigned int u32;
5823 } U_BT_DITHER_SED_U0;
5824 
5825 /* define the union U_BT_DITHER_SED_V0 */
5826 typedef union {
5827     /* define the struct bits */
5828     struct {
5829         unsigned int dither_sed_v0 : 31; /* [30..0]  */
5830         unsigned int reserved_0 : 1; /* [31]  */
5831     } bits;
5832 
5833     /* define an unsigned member */
5834     unsigned int u32;
5835 } U_BT_DITHER_SED_V0;
5836 
5837 /* define the union U_BT_DITHER_SED_W0 */
5838 typedef union {
5839     /* define the struct bits */
5840     struct {
5841         unsigned int dither_sed_w0 : 31; /* [30..0]  */
5842         unsigned int reserved_0 : 1; /* [31]  */
5843     } bits;
5844 
5845     /* define an unsigned member */
5846     unsigned int u32;
5847 } U_BT_DITHER_SED_W0;
5848 
5849 /* define the union U_BT_DITHER_SED_Y1 */
5850 typedef union {
5851     /* define the struct bits */
5852     struct {
5853         unsigned int dither_sed_y1 : 31; /* [30..0]  */
5854         unsigned int reserved_0 : 1; /* [31]  */
5855     } bits;
5856 
5857     /* define an unsigned member */
5858     unsigned int u32;
5859 } U_BT_DITHER_SED_Y1;
5860 
5861 /* define the union U_BT_DITHER_SED_U1 */
5862 typedef union {
5863     /* define the struct bits */
5864     struct {
5865         unsigned int dither_sed_u1 : 31; /* [30..0]  */
5866         unsigned int reserved_0 : 1; /* [31]  */
5867     } bits;
5868 
5869     /* define an unsigned member */
5870     unsigned int u32;
5871 } U_BT_DITHER_SED_U1;
5872 
5873 /* define the union U_BT_DITHER_SED_V1 */
5874 typedef union {
5875     /* define the struct bits */
5876     struct {
5877         unsigned int dither_sed_v1 : 31; /* [30..0]  */
5878         unsigned int reserved_0 : 1; /* [31]  */
5879     } bits;
5880 
5881     /* define an unsigned member */
5882     unsigned int u32;
5883 } U_BT_DITHER_SED_V1;
5884 
5885 /* define the union U_BT_DITHER_SED_W1 */
5886 typedef union {
5887     /* define the struct bits */
5888     struct {
5889         unsigned int dither_sed_w1 : 31; /* [30..0]  */
5890         unsigned int reserved_0 : 1; /* [31]  */
5891     } bits;
5892 
5893     /* define an unsigned member */
5894     unsigned int u32;
5895 } U_BT_DITHER_SED_W1;
5896 
5897 /* define the union U_BT_DITHER_SED_Y2 */
5898 typedef union {
5899     /* define the struct bits */
5900     struct {
5901         unsigned int dither_sed_y2 : 31; /* [30..0]  */
5902         unsigned int reserved_0 : 1; /* [31]  */
5903     } bits;
5904 
5905     /* define an unsigned member */
5906     unsigned int u32;
5907 } U_BT_DITHER_SED_Y2;
5908 
5909 /* define the union U_BT_DITHER_SED_U2 */
5910 typedef union {
5911     /* define the struct bits */
5912     struct {
5913         unsigned int dither_sed_u2 : 31; /* [30..0]  */
5914         unsigned int reserved_0 : 1; /* [31]  */
5915     } bits;
5916 
5917     /* define an unsigned member */
5918     unsigned int u32;
5919 } U_BT_DITHER_SED_U2;
5920 
5921 /* define the union U_BT_DITHER_SED_V2 */
5922 typedef union {
5923     /* define the struct bits */
5924     struct {
5925         unsigned int dither_sed_v2 : 31; /* [30..0]  */
5926         unsigned int reserved_0 : 1; /* [31]  */
5927     } bits;
5928 
5929     /* define an unsigned member */
5930     unsigned int u32;
5931 } U_BT_DITHER_SED_V2;
5932 
5933 /* define the union U_BT_DITHER_SED_W2 */
5934 typedef union {
5935     /* define the struct bits */
5936     struct {
5937         unsigned int dither_sed_w2 : 31; /* [30..0]  */
5938         unsigned int reserved_0 : 1; /* [31]  */
5939     } bits;
5940 
5941     /* define an unsigned member */
5942     unsigned int u32;
5943 } U_BT_DITHER_SED_W2;
5944 
5945 /* define the union U_BT_DITHER_SED_Y3 */
5946 typedef union {
5947     /* define the struct bits */
5948     struct {
5949         unsigned int dither_sed_y3 : 31; /* [30..0]  */
5950         unsigned int reserved_0 : 1; /* [31]  */
5951     } bits;
5952 
5953     /* define an unsigned member */
5954     unsigned int u32;
5955 } U_BT_DITHER_SED_Y3;
5956 
5957 /* define the union U_BT_DITHER_SED_U3 */
5958 typedef union {
5959     /* define the struct bits */
5960     struct {
5961         unsigned int dither_sed_u3 : 31; /* [30..0]  */
5962         unsigned int reserved_0 : 1; /* [31]  */
5963     } bits;
5964 
5965     /* define an unsigned member */
5966     unsigned int u32;
5967 } U_BT_DITHER_SED_U3;
5968 
5969 /* define the union U_BT_DITHER_SED_V3 */
5970 typedef union {
5971     /* define the struct bits */
5972     struct {
5973         unsigned int dither_sed_v3 : 31; /* [30..0]  */
5974         unsigned int reserved_0 : 1; /* [31]  */
5975     } bits;
5976 
5977     /* define an unsigned member */
5978     unsigned int u32;
5979 } U_BT_DITHER_SED_V3;
5980 
5981 /* define the union U_BT_DITHER_SED_W3 */
5982 typedef union {
5983     /* define the struct bits */
5984     struct {
5985         unsigned int dither_sed_w3 : 31; /* [30..0]  */
5986         unsigned int reserved_0 : 1; /* [31]  */
5987     } bits;
5988 
5989     /* define an unsigned member */
5990     unsigned int u32;
5991 } U_BT_DITHER_SED_W3;
5992 
5993 /* define the union U_BT_DITHER_THR */
5994 typedef union {
5995     /* define the struct bits */
5996     struct {
5997         unsigned int dither_thr_min : 16; /* [15..0]  */
5998         unsigned int dither_thr_max : 16; /* [31..16]  */
5999     } bits;
6000 
6001     /* define an unsigned member */
6002     unsigned int u32;
6003 } U_BT_DITHER_THR;
6004 
6005 /* define the union U_INTF_LCD_CTRL */
6006 typedef union {
6007     /* define the struct bits */
6008     struct {
6009         unsigned int reserved_0 : 24; /* [23..0]  */
6010         unsigned int yc_mode : 1; /* [24]  */
6011         unsigned int lcd_parallel_mode : 1; /* [25]  */
6012         unsigned int lcd_data_inv : 1; /* [26]  */
6013         unsigned int lcd_parallel_order : 1; /* [27]  */
6014         unsigned int lcd_serial_perd : 1; /* [28]  */
6015         unsigned int lcd_serial_mode : 1; /* [29]  */
6016         unsigned int dfir_en : 1; /* [30]  */
6017         unsigned int hdmi_mode : 1; /* [31]  */
6018     } bits;
6019 
6020     /* define an unsigned member */
6021     unsigned int u32;
6022 } U_INTF_LCD_CTRL;
6023 
6024 /* define the union U_INTF_LCD_UPD */
6025 typedef union {
6026     /* define the struct bits */
6027     struct {
6028         unsigned int regup : 1; /* [0]  */
6029         unsigned int reserved_0 : 31; /* [31..1]  */
6030     } bits;
6031 
6032     /* define an unsigned member */
6033     unsigned int u32;
6034 } U_INTF_LCD_UPD;
6035 
6036 /* define the union U_INTF_LCD_SYNC_INV */
6037 typedef union {
6038     /* define the struct bits */
6039     struct {
6040         unsigned int dv_inv : 1; /* [0]  */
6041         unsigned int hs_inv : 1; /* [1]  */
6042         unsigned int vs_inv : 1; /* [2]  */
6043         unsigned int f_inv : 1; /* [3]  */
6044         unsigned int reserved_0 : 28; /* [31..4]  */
6045     } bits;
6046 
6047     /* define an unsigned member */
6048     unsigned int u32;
6049 } U_INTF_LCD_SYNC_INV;
6050 
6051 /* define the union U_LCD_DITHER_CTRL */
6052 typedef union {
6053     /* define the struct bits */
6054     struct {
6055         unsigned int dither_tap_mode : 2; /* [1..0]  */
6056         unsigned int dither_domain_mode : 1; /* [2]  */
6057         unsigned int dither_round : 1; /* [3]  */
6058         unsigned int dither_mode : 1; /* [4]  */
6059         unsigned int dither_en : 1; /* [5]  */
6060         unsigned int dither_round_unlim : 1; /* [6]  */
6061         unsigned int i_data_width_dither : 3; /* [9..7]  */
6062         unsigned int o_data_width_dither : 3; /* [12..10]  */
6063         unsigned int reserved_0 : 19; /* [31..13]  */
6064     } bits;
6065 
6066     /* define an unsigned member */
6067     unsigned int u32;
6068 } U_LCD_DITHER_CTRL;
6069 
6070 /* define the union U_LCD_DITHER_SED_Y0 */
6071 typedef union {
6072     /* define the struct bits */
6073     struct {
6074         unsigned int dither_sed_y0 : 31; /* [30..0]  */
6075         unsigned int reserved_0 : 1; /* [31]  */
6076     } bits;
6077 
6078     /* define an unsigned member */
6079     unsigned int u32;
6080 } U_LCD_DITHER_SED_Y0;
6081 
6082 /* define the union U_LCD_DITHER_SED_U0 */
6083 typedef union {
6084     /* define the struct bits */
6085     struct {
6086         unsigned int dither_sed_u0 : 31; /* [30..0]  */
6087         unsigned int reserved_0 : 1; /* [31]  */
6088     } bits;
6089 
6090     /* define an unsigned member */
6091     unsigned int u32;
6092 } U_LCD_DITHER_SED_U0;
6093 
6094 /* define the union U_LCD_DITHER_SED_V0 */
6095 typedef union {
6096     /* define the struct bits */
6097     struct {
6098         unsigned int dither_sed_v0 : 31; /* [30..0]  */
6099         unsigned int reserved_0 : 1; /* [31]  */
6100     } bits;
6101 
6102     /* define an unsigned member */
6103     unsigned int u32;
6104 } U_LCD_DITHER_SED_V0;
6105 
6106 /* define the union U_LCD_DITHER_SED_W0 */
6107 typedef union {
6108     /* define the struct bits */
6109     struct {
6110         unsigned int dither_sed_w0 : 31; /* [30..0]  */
6111         unsigned int reserved_0 : 1; /* [31]  */
6112     } bits;
6113 
6114     /* define an unsigned member */
6115     unsigned int u32;
6116 } U_LCD_DITHER_SED_W0;
6117 
6118 /* define the union U_LCD_DITHER_SED_Y1 */
6119 typedef union {
6120     /* define the struct bits */
6121     struct {
6122         unsigned int dither_sed_y1 : 31; /* [30..0]  */
6123         unsigned int reserved_0 : 1; /* [31]  */
6124     } bits;
6125 
6126     /* define an unsigned member */
6127     unsigned int u32;
6128 } U_LCD_DITHER_SED_Y1;
6129 
6130 /* define the union U_LCD_DITHER_SED_U1 */
6131 typedef union {
6132     /* define the struct bits */
6133     struct {
6134         unsigned int dither_sed_u1 : 31; /* [30..0]  */
6135         unsigned int reserved_0 : 1; /* [31]  */
6136     } bits;
6137 
6138     /* define an unsigned member */
6139     unsigned int u32;
6140 } U_LCD_DITHER_SED_U1;
6141 
6142 /* define the union U_LCD_DITHER_SED_V1 */
6143 typedef union {
6144     /* define the struct bits */
6145     struct {
6146         unsigned int dither_sed_v1 : 31; /* [30..0]  */
6147         unsigned int reserved_0 : 1; /* [31]  */
6148     } bits;
6149 
6150     /* define an unsigned member */
6151     unsigned int u32;
6152 } U_LCD_DITHER_SED_V1;
6153 
6154 /* define the union U_LCD_DITHER_SED_W1 */
6155 typedef union {
6156     /* define the struct bits */
6157     struct {
6158         unsigned int dither_sed_w1 : 31; /* [30..0]  */
6159         unsigned int reserved_0 : 1; /* [31]  */
6160     } bits;
6161 
6162     /* define an unsigned member */
6163     unsigned int u32;
6164 } U_LCD_DITHER_SED_W1;
6165 
6166 /* define the union U_LCD_DITHER_SED_Y2 */
6167 typedef union {
6168     /* define the struct bits */
6169     struct {
6170         unsigned int dither_sed_y2 : 31; /* [30..0]  */
6171         unsigned int reserved_0 : 1; /* [31]  */
6172     } bits;
6173 
6174     /* define an unsigned member */
6175     unsigned int u32;
6176 } U_LCD_DITHER_SED_Y2;
6177 
6178 /* define the union U_LCD_DITHER_SED_U2 */
6179 typedef union {
6180     /* define the struct bits */
6181     struct {
6182         unsigned int dither_sed_u2 : 31; /* [30..0]  */
6183         unsigned int reserved_0 : 1; /* [31]  */
6184     } bits;
6185 
6186     /* define an unsigned member */
6187     unsigned int u32;
6188 } U_LCD_DITHER_SED_U2;
6189 
6190 /* define the union U_LCD_DITHER_SED_V2 */
6191 typedef union {
6192     /* define the struct bits */
6193     struct {
6194         unsigned int dither_sed_v2 : 31; /* [30..0]  */
6195         unsigned int reserved_0 : 1; /* [31]  */
6196     } bits;
6197 
6198     /* define an unsigned member */
6199     unsigned int u32;
6200 } U_LCD_DITHER_SED_V2;
6201 
6202 /* define the union U_LCD_DITHER_SED_W2 */
6203 typedef union {
6204     /* define the struct bits */
6205     struct {
6206         unsigned int dither_sed_w2 : 31; /* [30..0]  */
6207         unsigned int reserved_0 : 1; /* [31]  */
6208     } bits;
6209 
6210     /* define an unsigned member */
6211     unsigned int u32;
6212 } U_LCD_DITHER_SED_W2;
6213 
6214 /* define the union U_LCD_DITHER_SED_Y3 */
6215 typedef union {
6216     /* define the struct bits */
6217     struct {
6218         unsigned int dither_sed_y3 : 31; /* [30..0]  */
6219         unsigned int reserved_0 : 1; /* [31]  */
6220     } bits;
6221 
6222     /* define an unsigned member */
6223     unsigned int u32;
6224 } U_LCD_DITHER_SED_Y3;
6225 
6226 /* define the union U_LCD_DITHER_SED_U3 */
6227 typedef union {
6228     /* define the struct bits */
6229     struct {
6230         unsigned int dither_sed_u3 : 31; /* [30..0]  */
6231         unsigned int reserved_0 : 1; /* [31]  */
6232     } bits;
6233 
6234     /* define an unsigned member */
6235     unsigned int u32;
6236 } U_LCD_DITHER_SED_U3;
6237 
6238 /* define the union U_LCD_DITHER_SED_V3 */
6239 typedef union {
6240     /* define the struct bits */
6241     struct {
6242         unsigned int dither_sed_v3 : 31; /* [30..0]  */
6243         unsigned int reserved_0 : 1; /* [31]  */
6244     } bits;
6245 
6246     /* define an unsigned member */
6247     unsigned int u32;
6248 } U_LCD_DITHER_SED_V3;
6249 
6250 /* define the union U_LCD_DITHER_SED_W3 */
6251 typedef union {
6252     /* define the struct bits */
6253     struct {
6254         unsigned int dither_sed_w3 : 31; /* [30..0]  */
6255         unsigned int reserved_0 : 1; /* [31]  */
6256     } bits;
6257 
6258     /* define an unsigned member */
6259     unsigned int u32;
6260 } U_LCD_DITHER_SED_W3;
6261 
6262 /* define the union U_LCD_DITHER_THR */
6263 typedef union {
6264     /* define the struct bits */
6265     struct {
6266         unsigned int dither_thr_min : 16; /* [15..0]  */
6267         unsigned int dither_thr_max : 16; /* [31..16]  */
6268     } bits;
6269 
6270     /* define an unsigned member */
6271     unsigned int u32;
6272 } U_LCD_DITHER_THR;
6273 
6274 /* define the union U_DHD1_CTRL */
6275 typedef union {
6276     /* define the struct bits */
6277     struct {
6278         unsigned int regup : 1; /* [0]  */
6279         unsigned int disp_mode : 3; /* [3..1]  */
6280         unsigned int iop : 1; /* [4]  */
6281         unsigned int intf_ivs : 1; /* [5]  */
6282         unsigned int intf_ihs : 1; /* [6]  */
6283         unsigned int intf_idv : 1; /* [7]  */
6284         unsigned int reserved_0 : 1; /* [8]  */
6285         unsigned int hdmi420c_sel : 1; /* [9]  */
6286         unsigned int hdmi420_en : 1; /* [10]  */
6287         unsigned int uf_offline_en : 1; /* [11]  */
6288         unsigned int reserved_1 : 2; /* [13..12]  */
6289         unsigned int hdmi_mode : 1; /* [14]  */
6290         unsigned int twochn_debug : 1; /* [15]  */
6291         unsigned int twochn_en : 1; /* [16]  */
6292         unsigned int reserved_2 : 1; /* [17]  */
6293         unsigned int cbar_mode : 1; /* [18]  */
6294         unsigned int sin_en : 1; /* [19]  */
6295         unsigned int fpga_lmt_width : 7; /* [26..20]  */
6296         unsigned int fpga_lmt_en : 1; /* [27]  */
6297         unsigned int p2i_en : 1; /* [28]  */
6298         unsigned int cbar_sel : 1; /* [29]  */
6299         unsigned int cbar_en : 1; /* [30]  */
6300         unsigned int intf_en : 1; /* [31]  */
6301     } bits;
6302 
6303     /* define an unsigned member */
6304     unsigned int u32;
6305 } U_DHD1_CTRL;
6306 
6307 /* define the union U_DHD1_VSYNC1 */
6308 typedef union {
6309     /* define the struct bits */
6310     struct {
6311         unsigned int vact : 16; /* [15..0]  */
6312         unsigned int vbb : 16; /* [31..16]  */
6313     } bits;
6314 
6315     /* define an unsigned member */
6316     unsigned int u32;
6317 } U_DHD1_VSYNC1;
6318 
6319 /* define the union U_DHD1_VSYNC2 */
6320 typedef union {
6321     /* define the struct bits */
6322     struct {
6323         unsigned int vfb : 16; /* [15..0]  */
6324         unsigned int reserved_0 : 16; /* [31..16]  */
6325     } bits;
6326 
6327     /* define an unsigned member */
6328     unsigned int u32;
6329 } U_DHD1_VSYNC2;
6330 
6331 /* define the union U_DHD1_HSYNC1 */
6332 typedef union {
6333     /* define the struct bits */
6334     struct {
6335         unsigned int hact : 16; /* [15..0]  */
6336         unsigned int hbb : 16; /* [31..16]  */
6337     } bits;
6338 
6339     /* define an unsigned member */
6340     unsigned int u32;
6341 } U_DHD1_HSYNC1;
6342 
6343 /* define the union U_DHD1_HSYNC2 */
6344 typedef union {
6345     /* define the struct bits */
6346     struct {
6347         unsigned int hfb : 16; /* [15..0]  */
6348         unsigned int hmid : 16; /* [31..16]  */
6349     } bits;
6350 
6351     /* define an unsigned member */
6352     unsigned int u32;
6353 } U_DHD1_HSYNC2;
6354 
6355 /* define the union U_DHD1_VPLUS1 */
6356 typedef union {
6357     /* define the struct bits */
6358     struct {
6359         unsigned int bvact : 16; /* [15..0]  */
6360         unsigned int bvbb : 16; /* [31..16]  */
6361     } bits;
6362 
6363     /* define an unsigned member */
6364     unsigned int u32;
6365 } U_DHD1_VPLUS1;
6366 
6367 /* define the union U_DHD1_VPLUS2 */
6368 typedef union {
6369     /* define the struct bits */
6370     struct {
6371         unsigned int bvfb : 16; /* [15..0]  */
6372         unsigned int reserved_0 : 16; /* [31..16]  */
6373     } bits;
6374 
6375     /* define an unsigned member */
6376     unsigned int u32;
6377 } U_DHD1_VPLUS2;
6378 
6379 /* define the union U_DHD1_PWR */
6380 typedef union {
6381     /* define the struct bits */
6382     struct {
6383         unsigned int hpw : 16; /* [15..0]  */
6384         unsigned int vpw : 8; /* [23..16]  */
6385         unsigned int reserved_0 : 3; /* [26..24]  */
6386         unsigned int multichn_en : 2; /* [28..27]  */
6387         unsigned int reserved_1 : 3; /* [31..29]  */
6388     } bits;
6389 
6390     /* define an unsigned member */
6391     unsigned int u32;
6392 } U_DHD1_PWR;
6393 
6394 /* define the union U_DHD1_VTTHD3 */
6395 typedef union {
6396     /* define the struct bits */
6397     struct {
6398         unsigned int vtmgthd3 : 13; /* [12..0]  */
6399         unsigned int reserved_0 : 2; /* [14..13]  */
6400         unsigned int thd3_mode : 1; /* [15]  */
6401         unsigned int vtmgthd4 : 13; /* [28..16]  */
6402         unsigned int reserved_1 : 2; /* [30..29]  */
6403         unsigned int thd4_mode : 1; /* [31]  */
6404     } bits;
6405 
6406     /* define an unsigned member */
6407     unsigned int u32;
6408 } U_DHD1_VTTHD3;
6409 
6410 /* define the union U_DHD1_VTTHD */
6411 typedef union {
6412     /* define the struct bits */
6413     struct {
6414         unsigned int vtmgthd1 : 13; /* [12..0]  */
6415         unsigned int reserved_0 : 2; /* [14..13]  */
6416         unsigned int thd1_mode : 1; /* [15]  */
6417         unsigned int vtmgthd2 : 13; /* [28..16]  */
6418         unsigned int reserved_1 : 2; /* [30..29]  */
6419         unsigned int thd2_mode : 1; /* [31]  */
6420     } bits;
6421 
6422     /* define an unsigned member */
6423     unsigned int u32;
6424 } U_DHD1_VTTHD;
6425 
6426 /* define the union U_DHD1_PARATHD */
6427 typedef union {
6428     /* define the struct bits */
6429     struct {
6430         unsigned int para_thd : 8; /* [7..0]  */
6431         unsigned int reserved_0 : 23; /* [30..8]  */
6432         unsigned int dfs_en : 1; /* [31]  */
6433     } bits;
6434 
6435     /* define an unsigned member */
6436     unsigned int u32;
6437 } U_DHD1_PARATHD;
6438 
6439 /* define the union U_DHD1_PRECHARGE_THD */
6440 typedef union {
6441     /* define the struct bits */
6442     struct {
6443         unsigned int tcon_precharge_thd : 17; /* [16..0]  */
6444         unsigned int reserved_0 : 3; /* [19..17]  */
6445         unsigned int vsync_te_mode : 1; /* [20]  ---- */
6446         unsigned int reserved_1 : 11; /* [31..21]  */
6447     } bits;
6448 
6449     /* define an unsigned member */
6450     unsigned int u32;
6451 } U_DHD1_PRECHARGE_THD;
6452 
6453 /* define the union U_DHD1_START_POS */
6454 typedef union {
6455     /* define the struct bits */
6456     struct {
6457         unsigned int start_pos : 8; /* [7..0]  */
6458         unsigned int timing_start_pos : 8; /* [15..8]  */
6459         unsigned int fi_start_pos : 4; /* [19..16]  */
6460         unsigned int req_start_pos : 12; /* [31..20]  */
6461     } bits;
6462 
6463     /* define an unsigned member */
6464     unsigned int u32;
6465 } U_DHD1_START_POS;
6466 
6467 /* define the union U_DHD1_START_POS1 */
6468 typedef union {
6469     /* define the struct bits */
6470     struct {
6471         unsigned int req_start_pos1 : 16; /* [15..0]  */
6472         unsigned int reserved_0 : 16; /* [31..16]  */
6473     } bits;
6474 
6475     /* define an unsigned member */
6476     unsigned int u32;
6477 } U_DHD1_START_POS1;
6478 
6479 /* define the union U_DHD1_PARAUP */
6480 typedef union {
6481     /* define the struct bits */
6482     struct {
6483         unsigned int reserved_0 : 31; /* [30..0]  */
6484         unsigned int paraup_mode : 1; /* [31]  */
6485     } bits;
6486 
6487     /* define an unsigned member */
6488     unsigned int u32;
6489 } U_DHD1_PARAUP;
6490 
6491 /* define the union U_DHD1_SYNC_INV */
6492 typedef union {
6493     /* define the struct bits */
6494     struct {
6495         unsigned int lcd_dv_inv : 1; /* [0]  */
6496         unsigned int lcd_hs_inv : 1; /* [1]  */
6497         unsigned int lcd_vs_inv : 1; /* [2]  */
6498         unsigned int reserved_0 : 1; /* [3]  */
6499         unsigned int vga_dv_inv : 1; /* [4]  */
6500         unsigned int vga_hs_inv : 1; /* [5]  */
6501         unsigned int vga_vs_inv : 1; /* [6]  */
6502         unsigned int reserved_1 : 1; /* [7]  */
6503         unsigned int hdmi_dv_inv : 1; /* [8]  */
6504         unsigned int hdmi_hs_inv : 1; /* [9]  */
6505         unsigned int hdmi_vs_inv : 1; /* [10]  */
6506         unsigned int hdmi_f_inv : 1; /* [11]  */
6507         unsigned int date_dv_inv : 1; /* [12]  */
6508         unsigned int date_hs_inv : 1; /* [13]  */
6509         unsigned int date_vs_inv : 1; /* [14]  */
6510         unsigned int date_f_inv : 1; /* [15]  */
6511         unsigned int reserved_2 : 16; /* [31..16]  */
6512     } bits;
6513 
6514     /* define an unsigned member */
6515     unsigned int u32;
6516 } U_DHD1_SYNC_INV;
6517 
6518 /* define the union U_DHD1_CLK_DV_CTRL */
6519 typedef union {
6520     /* define the struct bits */
6521     struct {
6522         unsigned int intf_clk_mux : 1; /* [0]  */
6523         unsigned int intf_dv_mux : 1; /* [1]  */
6524         unsigned int no_active_area_pos : 16; /* [17..2]  */
6525         unsigned int reserved_0 : 14; /* [31..18]  */
6526     } bits;
6527 
6528     /* define an unsigned member */
6529     unsigned int u32;
6530 } U_DHD1_CLK_DV_CTRL;
6531 
6532 /* define the union U_DHD1_RGB_FIX_CTRL */
6533 typedef union {
6534     /* define the struct bits */
6535     struct {
6536         unsigned int fix_b : 10; /* [9..0]  */
6537         unsigned int fix_g : 10; /* [19..10]  */
6538         unsigned int fix_r : 10; /* [29..20]  */
6539         unsigned int rgb_fix_mux : 1; /* [30]  */
6540         unsigned int reserved_0 : 1; /* [31]  */
6541     } bits;
6542 
6543     /* define an unsigned member */
6544     unsigned int u32;
6545 } U_DHD1_RGB_FIX_CTRL;
6546 
6547 /* define the union U_DHD1_LOCKCFG */
6548 typedef union {
6549     /* define the struct bits */
6550     struct {
6551         unsigned int measure_en : 1; /* [0]  */
6552         unsigned int lock_cnt_en : 1; /* [1]  */
6553         unsigned int vdp_measure_en : 1; /* [2]  */
6554         unsigned int reserved_0 : 29; /* [31..3]  */
6555     } bits;
6556 
6557     /* define an unsigned member */
6558     unsigned int u32;
6559 } U_DHD1_LOCKCFG;
6560 
6561 /* define the union U_DHD1_INTF_CHKSUM_HIGH1 */
6562 typedef union {
6563     /* define the struct bits */
6564     struct {
6565         unsigned int y0_sum_high : 8; /* [7..0]  */
6566         unsigned int g0_sum_high : 8; /* [15..8]  */
6567         unsigned int b0_sum_high : 8; /* [23..16]  */
6568         unsigned int reserved_0 : 8; /* [31..24]  */
6569     } bits;
6570 
6571     /* define an unsigned member */
6572     unsigned int u32;
6573 } U_DHD1_INTF_CHKSUM_HIGH1;
6574 
6575 /* define the union U_DHD1_INTF_CHKSUM_HIGH2 */
6576 typedef union {
6577     /* define the struct bits */
6578     struct {
6579         unsigned int y1_sum_high : 8; /* [7..0]  */
6580         unsigned int g1_sum_high : 8; /* [15..8]  */
6581         unsigned int b1_sum_high : 8; /* [23..16]  */
6582         unsigned int reserved_0 : 8; /* [31..24]  */
6583     } bits;
6584 
6585     /* define an unsigned member */
6586     unsigned int u32;
6587 } U_DHD1_INTF_CHKSUM_HIGH2;
6588 
6589 /* define the union U_DHD1_STATE */
6590 typedef union {
6591     /* define the struct bits */
6592     struct {
6593         unsigned int vback_blank : 1; /* [0]  */
6594         unsigned int vblank : 1; /* [1]  */
6595         unsigned int bottom_field : 1; /* [2]  */
6596         unsigned int vcnt : 13; /* [15..3]  */
6597         unsigned int count_int : 8; /* [23..16]  */
6598         unsigned int dhd_even : 1; /* [24]  */
6599         unsigned int reserved_0 : 7; /* [31..25]  */
6600     } bits;
6601 
6602     /* define an unsigned member */
6603     unsigned int u32;
6604 } U_DHD1_STATE;
6605 
6606 /* define the union U_DHD1_UF_STATE */
6607 typedef union {
6608     /* define the struct bits */
6609     struct {
6610         unsigned int ud_first_cnt : 13; /* [12..0]  */
6611         unsigned int reserved_0 : 3; /* [15..13]  */
6612         unsigned int start_pos : 8; /* [23..16]  */
6613         unsigned int reserved_1 : 8; /* [31..24]  */
6614     } bits;
6615 
6616     /* define an unsigned member */
6617     unsigned int u32;
6618 } U_DHD1_UF_STATE;
6619 
6620 /* define the union U_DHD1_VSYNC_TE_STATE ---- */
6621 typedef union {
6622     /* define the struct bits */
6623     struct {
6624         unsigned int vsync_te_start_sta : 8; /* [7..0]  */
6625         unsigned int vsync_te_start_sta1 : 8; /* [15..8]  */
6626         unsigned int vsync_te_end_sta : 8; /* [23..16]  */
6627         unsigned int reserved_0 : 8; /* [31..24]  */
6628     } bits;
6629 
6630     /* define an unsigned member */
6631     unsigned int u32;
6632 } U_DHD1_VSYNC_TE_STATE;
6633 
6634 /* define the union U_DHD1_VSYNC_TE_STATE1 */
6635 typedef union {
6636     /* define the struct bits */
6637     struct {
6638         unsigned int vsync_te_vfb : 16; /* [15..0]  */
6639         unsigned int vsync_te_width : 16; /* [31..16]  */
6640     } bits;
6641 
6642     /* define an unsigned member */
6643     unsigned int u32;
6644 } U_DHD1_VSYNC_TE_STATE1;
6645 
6646 /* define the union U_INTF1_DITHER_CTRL */
6647 typedef union {
6648     /* define the struct bits */
6649     struct {
6650         unsigned int dither_tap_mode : 2; /* [1..0]  */
6651         unsigned int dither_domain_mode : 1; /* [2]  */
6652         unsigned int dither_round : 1; /* [3]  */
6653         unsigned int dither_mode : 1; /* [4]  */
6654         unsigned int dither_en : 1; /* [5]  */
6655         unsigned int dither_round_unlim : 1; /* [6]  */
6656         unsigned int i_data_width_dither : 3; /* [9..7]  */
6657         unsigned int o_data_width_dither : 3; /* [12..10]  */
6658         unsigned int reserved_0 : 19; /* [31..13]  */
6659     } bits;
6660 
6661     /* define an unsigned member */
6662     unsigned int u32;
6663 } U_INTF1_DITHER_CTRL;
6664 
6665 /* define the union U_INTF1_DITHER_SED_Y0 */
6666 typedef union {
6667     /* define the struct bits */
6668     struct {
6669         unsigned int dither_sed_y0 : 31; /* [30..0]  */
6670         unsigned int reserved_0 : 1; /* [31]  */
6671     } bits;
6672 
6673     /* define an unsigned member */
6674     unsigned int u32;
6675 } U_INTF1_DITHER_SED_Y0;
6676 
6677 /* define the union U_INTF1_DITHER_SED_U0 */
6678 typedef union {
6679     /* define the struct bits */
6680     struct {
6681         unsigned int dither_sed_u0 : 31; /* [30..0]  */
6682         unsigned int reserved_0 : 1; /* [31]  */
6683     } bits;
6684 
6685     /* define an unsigned member */
6686     unsigned int u32;
6687 } U_INTF1_DITHER_SED_U0;
6688 
6689 /* define the union U_INTF1_DITHER_SED_V0 */
6690 typedef union {
6691     /* define the struct bits */
6692     struct {
6693         unsigned int dither_sed_v0 : 31; /* [30..0]  */
6694         unsigned int reserved_0 : 1; /* [31]  */
6695     } bits;
6696 
6697     /* define an unsigned member */
6698     unsigned int u32;
6699 } U_INTF1_DITHER_SED_V0;
6700 
6701 /* define the union U_INTF1_DITHER_SED_W0 */
6702 typedef union {
6703     /* define the struct bits */
6704     struct {
6705         unsigned int dither_sed_w0 : 31; /* [30..0]  */
6706         unsigned int reserved_0 : 1; /* [31]  */
6707     } bits;
6708 
6709     /* define an unsigned member */
6710     unsigned int u32;
6711 } U_INTF1_DITHER_SED_W0;
6712 
6713 /* define the union U_INTF1_DITHER_SED_Y1 */
6714 typedef union {
6715     /* define the struct bits */
6716     struct {
6717         unsigned int dither_sed_y1 : 31; /* [30..0]  */
6718         unsigned int reserved_0 : 1; /* [31]  */
6719     } bits;
6720 
6721     /* define an unsigned member */
6722     unsigned int u32;
6723 } U_INTF1_DITHER_SED_Y1;
6724 
6725 /* define the union U_INTF1_DITHER_SED_U1 */
6726 typedef union {
6727     /* define the struct bits */
6728     struct {
6729         unsigned int dither_sed_u1 : 31; /* [30..0]  */
6730         unsigned int reserved_0 : 1; /* [31]  */
6731     } bits;
6732 
6733     /* define an unsigned member */
6734     unsigned int u32;
6735 } U_INTF1_DITHER_SED_U1;
6736 
6737 /* define the union U_INTF1_DITHER_SED_V1 */
6738 typedef union {
6739     /* define the struct bits */
6740     struct {
6741         unsigned int dither_sed_v1 : 31; /* [30..0]  */
6742         unsigned int reserved_0 : 1; /* [31]  */
6743     } bits;
6744 
6745     /* define an unsigned member */
6746     unsigned int u32;
6747 } U_INTF1_DITHER_SED_V1;
6748 
6749 /* define the union U_INTF1_DITHER_SED_W1 */
6750 typedef union {
6751     /* define the struct bits */
6752     struct {
6753         unsigned int dither_sed_w1 : 31; /* [30..0]  */
6754         unsigned int reserved_0 : 1; /* [31]  */
6755     } bits;
6756 
6757     /* define an unsigned member */
6758     unsigned int u32;
6759 } U_INTF1_DITHER_SED_W1;
6760 
6761 /* define the union U_INTF1_DITHER_SED_Y2 */
6762 typedef union {
6763     /* define the struct bits */
6764     struct {
6765         unsigned int dither_sed_y2 : 31; /* [30..0]  */
6766         unsigned int reserved_0 : 1; /* [31]  */
6767     } bits;
6768 
6769     /* define an unsigned member */
6770     unsigned int u32;
6771 } U_INTF1_DITHER_SED_Y2;
6772 
6773 /* define the union U_INTF1_DITHER_SED_U2 */
6774 typedef union {
6775     /* define the struct bits */
6776     struct {
6777         unsigned int dither_sed_u2 : 31; /* [30..0]  */
6778         unsigned int reserved_0 : 1; /* [31]  */
6779     } bits;
6780 
6781     /* define an unsigned member */
6782     unsigned int u32;
6783 } U_INTF1_DITHER_SED_U2;
6784 
6785 /* define the union U_INTF1_DITHER_SED_V2 */
6786 typedef union {
6787     /* define the struct bits */
6788     struct {
6789         unsigned int dither_sed_v2 : 31; /* [30..0]  */
6790         unsigned int reserved_0 : 1; /* [31]  */
6791     } bits;
6792 
6793     /* define an unsigned member */
6794     unsigned int u32;
6795 } U_INTF1_DITHER_SED_V2;
6796 
6797 /* define the union U_INTF1_DITHER_SED_W2 */
6798 typedef union {
6799     /* define the struct bits */
6800     struct {
6801         unsigned int dither_sed_w2 : 31; /* [30..0]  */
6802         unsigned int reserved_0 : 1; /* [31]  */
6803     } bits;
6804 
6805     /* define an unsigned member */
6806     unsigned int u32;
6807 } U_INTF1_DITHER_SED_W2;
6808 
6809 /* define the union U_INTF1_DITHER_SED_Y3 */
6810 typedef union {
6811     /* define the struct bits */
6812     struct {
6813         unsigned int dither_sed_y3 : 31; /* [30..0]  */
6814         unsigned int reserved_0 : 1; /* [31]  */
6815     } bits;
6816 
6817     /* define an unsigned member */
6818     unsigned int u32;
6819 } U_INTF1_DITHER_SED_Y3;
6820 
6821 /* define the union U_INTF1_DITHER_SED_U3 */
6822 typedef union {
6823     /* define the struct bits */
6824     struct {
6825         unsigned int dither_sed_u3 : 31; /* [30..0]  */
6826         unsigned int reserved_0 : 1; /* [31]  */
6827     } bits;
6828 
6829     /* define an unsigned member */
6830     unsigned int u32;
6831 } U_INTF1_DITHER_SED_U3;
6832 
6833 /* define the union U_INTF1_DITHER_SED_V3 */
6834 typedef union {
6835     /* define the struct bits */
6836     struct {
6837         unsigned int dither_sed_v3 : 31; /* [30..0]  */
6838         unsigned int reserved_0 : 1; /* [31]  */
6839     } bits;
6840 
6841     /* define an unsigned member */
6842     unsigned int u32;
6843 } U_INTF1_DITHER_SED_V3;
6844 
6845 /* define the union U_INTF1_DITHER_SED_W3 */
6846 typedef union {
6847     /* define the struct bits */
6848     struct {
6849         unsigned int dither_sed_w3 : 31; /* [30..0]  */
6850         unsigned int reserved_0 : 1; /* [31]  */
6851     } bits;
6852 
6853     /* define an unsigned member */
6854     unsigned int u32;
6855 } U_INTF1_DITHER_SED_W3;
6856 
6857 /* define the union U_INTF1_DITHER_THR */
6858 typedef union {
6859     /* define the struct bits */
6860     struct {
6861         unsigned int dither_thr_min : 16; /* [15..0]  */
6862         unsigned int dither_thr_max : 16; /* [31..16]  */
6863     } bits;
6864 
6865     /* define an unsigned member */
6866     unsigned int u32;
6867 } U_INTF1_DITHER_THR;
6868 
6869 /* define the union U_MAC_OUTSTANDING */
6870 typedef union {
6871     /* define the struct bits */
6872     struct {
6873         unsigned int mstr0_routstanding : 4; /* [3..0]  */
6874         unsigned int mstr0_woutstanding : 4; /* [7..4]  */
6875         unsigned int mstr1_routstanding : 4; /* [11..8]  */
6876         unsigned int mstr1_woutstanding : 4; /* [15..12]  */
6877         unsigned int mstr2_routstanding : 4; /* [19..16]  */
6878         unsigned int mstr2_woutstanding : 4; /* [23..20]  */
6879         unsigned int reserved_0 : 8; /* [31..24]  */
6880     } bits;
6881 
6882     /* define an unsigned member */
6883     unsigned int u32;
6884 } U_MAC_OUTSTANDING;
6885 
6886 /* define the union U_MAC_CTRL */
6887 typedef union {
6888     /* define the struct bits */
6889     struct {
6890         unsigned int split_mode : 4; /* [3..0]  */
6891         unsigned int arb_mode : 4; /* [7..4]  */
6892         unsigned int mid_enable : 1; /* [8]  */
6893         unsigned int reserved_0 : 3; /* [11..9]  */
6894         unsigned int wport_sel : 4; /* [15..12]  ---- */
6895         unsigned int reserved_1 : 16; /* [31..16]  */
6896     } bits;
6897 
6898     /* define an unsigned member */
6899     unsigned int u32;
6900 } U_MAC_CTRL;
6901 
6902 /* define the union U_MAC_RCHN_PRIO */
6903 typedef union {
6904     /* define the struct bits */
6905     struct {
6906         unsigned int para_prio : 1; /* [0]  */
6907         unsigned int v0l_prio : 1; /* [1]  */
6908         unsigned int v0c_prio : 1; /* [2]  */
6909         unsigned int v0lh_prio : 1; /* [3]  */
6910         unsigned int v0ch_prio : 1; /* [4]  */
6911         unsigned int v1l_prio : 1; /* [5]  */
6912         unsigned int v1c_prio : 1; /* [6]  */
6913         unsigned int v1lh_prio : 1; /* [7]  */
6914         unsigned int v1ch_prio : 1; /* [8]  */
6915         unsigned int g0ar_prio : 1; /* [9]  */
6916         unsigned int g0gb_prio : 1; /* [10]  */
6917         unsigned int g1ar_prio : 1; /* [11]  */
6918         unsigned int g1gb_prio : 1; /* [12]  */
6919         unsigned int v2l_prio : 1; /* [13]  */
6920         unsigned int v2c_prio : 1; /* [14]  */
6921         unsigned int v2lh_prio : 1; /* [15]  */
6922         unsigned int v2ch_prio : 1; /* [16]  */
6923         unsigned int g3ar_prio : 1; /* [17]  */
6924         unsigned int g3gb_prio : 1; /* [18]  */
6925         unsigned int reserved_0 : 13; /* [31..19]  */
6926     } bits;
6927 
6928     /* define an unsigned member */
6929     unsigned int u32;
6930 } U_MAC_RCHN_PRIO;
6931 
6932 /* define the union U_MAC_WCHN_PRIO */
6933 typedef union {
6934     /* define the struct bits */
6935     struct {
6936         unsigned int wbcl_prio : 1; /* [0]  */
6937         unsigned int wbcc_prio : 1; /* [1]  */
6938         unsigned int wbclh_prio : 1; /* [2]  */
6939         unsigned int wbcch_prio : 1; /* [3]  */
6940         unsigned int reserved_0 : 28; /* [31..4]  */
6941     } bits;
6942 
6943     /* define an unsigned member */
6944     unsigned int u32;
6945 } U_MAC_WCHN_PRIO;
6946 
6947 /* define the union U_MAC_RCHN_SEL0 */
6948 typedef union {
6949     /* define the struct bits */
6950     struct {
6951         unsigned int para_sel : 2; /* [1..0]  */
6952         unsigned int v0l_sel : 2; /* [3..2]  */
6953         unsigned int v0c_sel : 2; /* [5..4]  */
6954         unsigned int v0lh_sel : 2; /* [7..6]  */
6955         unsigned int v0ch_sel : 2; /* [9..8]  */
6956         unsigned int v1l_sel : 2; /* [11..10]  */
6957         unsigned int v1c_sel : 2; /* [13..12]  */
6958         unsigned int v1lh_sel : 2; /* [15..14]  */
6959         unsigned int v1ch_sel : 2; /* [17..16]  */
6960         unsigned int g0ar_sel : 2; /* [19..18]  */
6961         unsigned int g0gb_sel : 2; /* [21..20]  */
6962         unsigned int g1ar_sel : 2; /* [23..22]  */
6963         unsigned int g1gb_sel : 2; /* [25..24]  */
6964         unsigned int v2_sel : 2; /* [27..26]  */
6965         unsigned int g3_sel : 2; /* [29..28]  */
6966         unsigned int reserved_0 : 2; /* [31..30]  */
6967     } bits;
6968 
6969     /* define an unsigned member */
6970     unsigned int u32;
6971 } U_MAC_RCHN_SEL0;
6972 
6973 /* define the union U_MAC_WCHN_SEL0 */
6974 typedef union {
6975     /* define the struct bits */
6976     struct {
6977         unsigned int wbcl_sel : 2; /* [1..0]  */
6978         unsigned int wbcc_sel : 2; /* [3..2]  */
6979         unsigned int wbclh_sel : 2; /* [5..4]  */
6980         unsigned int wbcch_sel : 2; /* [7..6]  */
6981         unsigned int reserved_0 : 24; /* [31..8]  */
6982     } bits;
6983 
6984     /* define an unsigned member */
6985     unsigned int u32;
6986 } U_MAC_WCHN_SEL0;
6987 
6988 /* define the union U_MAC_BUS_ERR_CLR */
6989 typedef union {
6990     /* define the struct bits */
6991     struct {
6992         unsigned int bus_error_clr : 1; /* [0]  */
6993         unsigned int reserved_0 : 31; /* [31..1]  */
6994     } bits;
6995 
6996     /* define an unsigned member */
6997     unsigned int u32;
6998 } U_MAC_BUS_ERR_CLR;
6999 
7000 /* define the union U_MAC_BUS_ERR */
7001 typedef union {
7002     /* define the struct bits */
7003     struct {
7004         unsigned int mst0_r_error : 1; /* [0]  */
7005         unsigned int mst0_w_error : 1; /* [1]  */
7006         unsigned int mst1_r_error : 1; /* [2]  */
7007         unsigned int mst1_w_error : 1; /* [3]  */
7008         unsigned int mst2_r_error : 1; /* [4]  */
7009         unsigned int mst2_w_error : 1; /* [5]  */
7010         unsigned int reserved_0 : 26; /* [31..6]  */
7011     } bits;
7012 
7013     /* define an unsigned member */
7014     unsigned int u32;
7015 } U_MAC_BUS_ERR;
7016 
7017 /* define the union U_MAC_DEBUG_CTRL */
7018 typedef union {
7019     /* define the struct bits */
7020     struct {
7021         unsigned int axi_det_enable : 1; /* [0]  */
7022         unsigned int reserved_0 : 3; /* [3..1]  */
7023         unsigned int fifo_det_mode : 4; /* [7..4]  ---- */
7024         unsigned int reserved_1 : 24; /* [31..8]  */
7025     } bits;
7026 
7027     /* define an unsigned member */
7028     unsigned int u32;
7029 } U_MAC_DEBUG_CTRL;
7030 
7031 /* define the union U_MAC_DEBUG_CLR */
7032 typedef union {
7033     /* define the struct bits */
7034     struct {
7035         unsigned int axi_det_clr : 1; /* [0]  */
7036         unsigned int reserved_0 : 31; /* [31..1]  */
7037     } bits;
7038 
7039     /* define an unsigned member */
7040     unsigned int u32;
7041 } U_MAC_DEBUG_CLR;
7042 
7043 /* define the union U_VID_READ_CTRL */
7044 typedef union {
7045     /* define the struct bits */
7046     struct {
7047         unsigned int chm_rmode : 3; /* [2..0]  */
7048         unsigned int reserved_0 : 1; /* [3]  */
7049         unsigned int lm_rmode : 3; /* [6..4]  */
7050         unsigned int reserved_1 : 1; /* [7]  */
7051         unsigned int chm_draw_mode : 2; /* [9..8]  */
7052         unsigned int lm_draw_mode : 2; /* [11..10]  */
7053         unsigned int flip_en : 1; /* [12]  */
7054         unsigned int chm_copy_en : 1; /* [13]  */
7055         unsigned int reserved_2 : 2; /* [15..14]  */
7056         unsigned int mute_en : 1; /* [16]  */
7057         unsigned int mute_req_en : 1; /* [17]  */
7058         unsigned int vicap_mute_en : 1; /* [18]  */
7059         unsigned int mrg_enable : 1; /* [19]  */
7060         unsigned int mrg_mute_mode : 1; /* [20]  */
7061         unsigned int fdr_ck_gt_en : 1; /* [21]  ---- */
7062         unsigned int reserved_3 : 10; /* [31..22]  */
7063     } bits;
7064 
7065     /* define an unsigned member */
7066     unsigned int u32;
7067 } U_VID_READ_CTRL;
7068 
7069 /* define the union U_VID_MAC_CTRL */
7070 typedef union {
7071     /* define the struct bits */
7072     struct {
7073         unsigned int req_ctrl : 2; /* [1..0]  */
7074         unsigned int req_len : 2; /* [3..2]  */
7075         unsigned int reserved_0 : 4; /* [7..4]  */
7076         unsigned int ofl_master : 1; /* [8]  */
7077         unsigned int reserved_1 : 22; /* [30..9]  */
7078         unsigned int pre_rd_en : 1; /* [31]  */
7079     } bits;
7080 
7081     /* define an unsigned member */
7082     unsigned int u32;
7083 } U_VID_MAC_CTRL;
7084 
7085 /* define the union U_VID_OUT_CTRL */
7086 typedef union {
7087     /* define the struct bits */
7088     struct {
7089         unsigned int draw_pixel_mode : 3; /* [2..0]  */
7090         unsigned int draw_pixel_en : 1; /* [3]  */
7091         unsigned int uv_order_en : 1; /* [4]  */
7092         unsigned int single_port_mode : 1; /* [5]  */
7093         unsigned int testpattern_en : 1; /* [6]  */
7094         unsigned int reserved_0 : 25; /* [31..7]  */
7095     } bits;
7096 
7097     /* define an unsigned member */
7098     unsigned int u32;
7099 } U_VID_OUT_CTRL;
7100 
7101 /* define the union U_VID_MUTE_ALPHA */
7102 typedef union {
7103     /* define the struct bits */
7104     struct {
7105         unsigned int mute_alpha : 8; /* [7..0]  */
7106         unsigned int reserved_0 : 24; /* [31..8]  */
7107     } bits;
7108 
7109     /* define an unsigned member */
7110     unsigned int u32;
7111 } U_VID_MUTE_ALPHA;
7112 
7113 /* define the union U_VID_MUTE_BK */
7114 typedef union {
7115     /* define the struct bits */
7116     struct {
7117         unsigned int mute_cr : 10; /* [9..0]  */
7118         unsigned int mute_cb : 10; /* [19..10]  */
7119         unsigned int mute_y : 10; /* [29..20]  */
7120         unsigned int reserved_0 : 2; /* [31..30]  */
7121     } bits;
7122 
7123     /* define an unsigned member */
7124     unsigned int u32;
7125 } U_VID_MUTE_BK;
7126 
7127 /* define the union U_VID_SRC_INFO */
7128 typedef union {
7129     /* define the struct bits */
7130     struct {
7131         unsigned int data_type : 3; /* [2..0]  */
7132         unsigned int data_fmt : 2; /* [4..3]  */
7133         unsigned int reserved_0 : 3; /* [7..5]  */
7134         unsigned int data_width : 2; /* [9..8]  */
7135         unsigned int reserved_1 : 2; /* [11..10]  */
7136         unsigned int field_type : 1; /* [12]  */
7137         unsigned int reserved_2 : 3; /* [15..13]  */
7138         unsigned int disp_mode : 4; /* [19..16]  */
7139         unsigned int dcmp_en : 1; /* [20]  */
7140         unsigned int reserved_3 : 11; /* [31..21]  */
7141     } bits;
7142 
7143     /* define an unsigned member */
7144     unsigned int u32;
7145 } U_VID_SRC_INFO;
7146 
7147 /* define the union U_VID_SRC_RESO */
7148 typedef union {
7149     /* define the struct bits */
7150     struct {
7151         unsigned int src_w : 16; /* [15..0]  */
7152         unsigned int src_h : 16; /* [31..16]  */
7153     } bits;
7154 
7155     /* define an unsigned member */
7156     unsigned int u32;
7157 } U_VID_SRC_RESO;
7158 
7159 /* define the union U_VID_SRC_CROP */
7160 typedef union {
7161     /* define the struct bits */
7162     struct {
7163         unsigned int src_crop_x : 16; /* [15..0]  */
7164         unsigned int src_crop_y : 16; /* [31..16]  */
7165     } bits;
7166 
7167     /* define an unsigned member */
7168     unsigned int u32;
7169 } U_VID_SRC_CROP;
7170 
7171 /* define the union U_VID_IN_RESO */
7172 typedef union {
7173     /* define the struct bits */
7174     struct {
7175         unsigned int ireso_w : 16; /* [15..0]  */
7176         unsigned int ireso_h : 16; /* [31..16]  */
7177     } bits;
7178 
7179     /* define an unsigned member */
7180     unsigned int u32;
7181 } U_VID_IN_RESO;
7182 
7183 /* define the union U_VID_STRIDE */
7184 typedef union {
7185     /* define the struct bits */
7186     struct {
7187         unsigned int lm_stride : 16; /* [15..0]  */
7188         unsigned int chm_stride : 16; /* [31..16]  */
7189     } bits;
7190 
7191     /* define an unsigned member */
7192     unsigned int u32;
7193 } U_VID_STRIDE;
7194 
7195 /* define the union U_VID_2BIT_STRIDE */
7196 typedef union {
7197     /* define the struct bits */
7198     struct {
7199         unsigned int lm_tile_stride : 16; /* [15..0]  */
7200         unsigned int chm_tile_stride : 16; /* [31..16]  */
7201     } bits;
7202 
7203     /* define an unsigned member */
7204     unsigned int u32;
7205 } U_VID_2BIT_STRIDE;
7206 
7207 /* define the union U_VID_HEAD_STRIDE */
7208 typedef union {
7209     /* define the struct bits */
7210     struct {
7211         unsigned int lm_head_stride : 16; /* [15..0]  */
7212         unsigned int chm_head_stride : 16; /* [31..16]  */
7213     } bits;
7214 
7215     /* define an unsigned member */
7216     unsigned int u32;
7217 } U_VID_HEAD_STRIDE;
7218 
7219 /* define the union U_VID_SMMU_BYPASS */
7220 typedef union {
7221     /* define the struct bits */
7222     struct {
7223         unsigned int lm_bypass_2d : 1; /* [0]  */
7224         unsigned int chm_bypass_2d : 1; /* [1]  */
7225         unsigned int lm_bypass_3d : 1; /* [2]  */
7226         unsigned int chm_bypass_3d : 1; /* [3]  */
7227         unsigned int reserved_0 : 28; /* [31..4]  */
7228     } bits;
7229 
7230     /* define an unsigned member */
7231     unsigned int u32;
7232 } U_VID_SMMU_BYPASS;
7233 
7234 /* define the union U_VID_TESTPAT_CFG */
7235 typedef union {
7236     /* define the struct bits */
7237     struct {
7238         unsigned int tp_speed : 10; /* [9..0]  */
7239         unsigned int reserved_0 : 2; /* [11..10]  */
7240         unsigned int tp_line_w : 1; /* [12]  */
7241         unsigned int tp_color_mode : 1; /* [13]  */
7242         unsigned int reserved_1 : 2; /* [15..14]  */
7243         unsigned int tp_mode : 2; /* [17..16]  */
7244         unsigned int reserved_2 : 14; /* [31..18]  */
7245     } bits;
7246 
7247     /* define an unsigned member */
7248     unsigned int u32;
7249 } U_VID_TESTPAT_CFG;
7250 
7251 /* define the union U_VID_TESTPAT_SEED */
7252 typedef union {
7253     /* define the struct bits */
7254     struct {
7255         unsigned int tp_seed : 30; /* [29..0]  */
7256         unsigned int reserved_0 : 2; /* [31..30]  */
7257     } bits;
7258 
7259     /* define an unsigned member */
7260     unsigned int u32;
7261 } U_VID_TESTPAT_SEED;
7262 
7263 /* define the union U_VID_DCMP_CTRL */
7264 typedef union {
7265     /* define the struct bits */
7266     struct {
7267         unsigned int c_is_lossless : 1; /* [0]  */
7268         unsigned int l_is_lossless : 1; /* [1]  */
7269         unsigned int c_cmp_mode : 1; /* [2]  */
7270         unsigned int l_cmp_mode : 1; /* [3]  */
7271         unsigned int c_cmp_rate : 2; /* [5..4]  */
7272         unsigned int l_cmp_rate : 2; /* [7..6]  */
7273         unsigned int mem_mode : 1; /* [8]  */
7274         unsigned int reserved_0 : 23; /* [31..9]  */
7275     } bits;
7276 
7277     /* define an unsigned member */
7278     unsigned int u32;
7279 } U_VID_DCMP_CTRL;
7280 
7281 /* define the union U_ICE_V3R2_SEG_DCMP_GLB_INFO ---- */
7282 typedef union {
7283     /* define the struct bits */
7284     struct {
7285         unsigned int ice_en : 1; /* [0]  */
7286         unsigned int is_lossless : 1; /* [1]  */
7287         unsigned int cmp_mode : 1; /* [2]  */
7288         unsigned int reserved_0 : 29; /* [31..3]  */
7289     } bits;
7290 
7291     /* define an unsigned member */
7292     unsigned int u32;
7293 } U_ICE_V3R2_SEG_DCMP_GLB_INFO;
7294 
7295 /* define the union U_ICE_V3R2_SEG_DCMP_FRAME_SIZE */
7296 typedef union {
7297     /* define the struct bits */
7298     struct {
7299         unsigned int frame_width : 14; /* [13..0]  */
7300         unsigned int reserved_0 : 2; /* [15..14]  */
7301         unsigned int frame_height : 14; /* [29..16]  */
7302         unsigned int reserved_1 : 2; /* [31..30]  */
7303     } bits;
7304 
7305     /* define an unsigned member */
7306     unsigned int u32;
7307 } U_ICE_V3R2_SEG_DCMP_FRAME_SIZE;
7308 
7309 /* define the union U_ICE_V3R2_SEG_DCMP_ERROR_STA */
7310 typedef union {
7311     /* define the struct bits */
7312     struct {
7313         unsigned int dcmp_error : 1; /* [0]  */
7314         unsigned int forgive : 1; /* [1]  */
7315         unsigned int consume : 1; /* [2]  */
7316         unsigned int bs_error : 1; /* [3]  ---- */
7317         unsigned int reserved_0 : 28; /* [31..4]  */
7318     } bits;
7319 
7320     /* define an unsigned member */
7321     unsigned int u32;
7322 } U_ICE_V3R2_SEG_DCMP_ERROR_STA;
7323 
7324 /* define the union U_ICE_V3R2_SEG_DCMP_DBG_REG ---- */
7325 typedef union {
7326     /* define the struct bits  */
7327     struct {
7328         unsigned int dcmp_dbg : 32; /* [31..0]  */
7329     } bits;
7330 
7331     /* define an unsigned member */
7332     unsigned int u32;
7333 } U_ICE_V3R2_SEG_DCMP_DBG_REG;
7334 /* define the union U_ICE_V3R2_SEG_DCMP_GLB_INFO_CHM */
7335 typedef union {
7336     /* define the struct bits */
7337     struct {
7338         unsigned int ice_en : 1; /* [0]  */
7339         unsigned int is_lossless : 1; /* [1]  */
7340         unsigned int cmp_mode : 1; /* [2]  */
7341         unsigned int reserved_0 : 29; /* [31..3]  */
7342     } bits;
7343 
7344     /* define an unsigned member */
7345     unsigned int u32;
7346 } U_ICE_V3R2_SEG_DCMP_GLB_INFO_CHM;
7347 
7348 /* define the union U_ICE_V3R2_SEG_DCMP_FRAME_SIZE_CHM */
7349 typedef union {
7350     /* define the struct bits */
7351     struct {
7352         unsigned int frame_width : 14; /* [13..0]  */
7353         unsigned int reserved_0 : 2; /* [15..14]  */
7354         unsigned int frame_height : 14; /* [29..16]  */
7355         unsigned int reserved_1 : 2; /* [31..30]  */
7356     } bits;
7357 
7358     /* define an unsigned member */
7359     unsigned int u32;
7360 } U_ICE_V3R2_SEG_DCMP_FRAME_SIZE_CHM;
7361 
7362 /* define the union U_ICE_V3R2_SEG_DCMP_ERROR_STA_CHM */
7363 typedef union {
7364     /* define the struct bits */
7365     struct {
7366         unsigned int dcmp_error : 1; /* [0]  */
7367         unsigned int forgive : 1; /* [1]  */
7368         unsigned int consume : 1; /* [2]  */
7369         unsigned int bs_error : 1; /* [3]  ---- */
7370         unsigned int reserved_0 : 28; /* [31..4]  */
7371     } bits;
7372 
7373     /* define an unsigned member */
7374     unsigned int u32;
7375 } U_ICE_V3R2_SEG_DCMP_ERROR_STA_CHM;
7376 
7377 /* define the union U_ICE_V3R2_SEG_DCMP_DBG_REG_CHM */
7378 typedef union {
7379     /* define the struct bits  */
7380     struct {
7381         unsigned int dcmp_dbg : 32; /* [31..0]  */
7382     } bits;
7383 
7384     /* define an unsigned member */
7385     unsigned int u32;
7386 } U_ICE_V3R2_SEG_DCMP_DBG_REG_CHM;
7387 /* define the union U_GFX_READ_CTRL */
7388 typedef union {
7389     /* define the struct bits */
7390     struct {
7391         unsigned int read_mode : 2; /* [1..0]  */
7392         unsigned int reserved_0 : 2; /* [3..2]  */
7393         unsigned int draw_mode : 2; /* [5..4]  */
7394         unsigned int reserved_1 : 2; /* [7..6]  */
7395         unsigned int flip_en : 1; /* [8]  */
7396         unsigned int reserved_2 : 1; /* [9]  */
7397         unsigned int mute_en : 1; /* [10]  */
7398         unsigned int mute_req_en : 1; /* [11]  */
7399         unsigned int fdr_ck_gt_en : 1; /* [12]  ---- */
7400         unsigned int reserved_3 : 19; /* [31..13]  */
7401     } bits;
7402 
7403     /* define an unsigned member */
7404     unsigned int u32;
7405 } U_GFX_READ_CTRL;
7406 
7407 /* define the union U_GFX_MAC_CTRL */
7408 typedef union {
7409     /* define the struct bits */
7410     struct {
7411         unsigned int req_ctrl : 2; /* [1..0]  */
7412         unsigned int req_len : 2; /* [3..2]  */
7413         unsigned int reserved_0 : 4; /* [7..4]  */
7414         unsigned int ofl_master : 1; /* [8]  */
7415         unsigned int reserved_1 : 23; /* [31..9]  */
7416     } bits;
7417 
7418     /* define an unsigned member */
7419     unsigned int u32;
7420 } U_GFX_MAC_CTRL;
7421 
7422 /* define the union U_GFX_OUT_CTRL */
7423 typedef union {
7424     /* define the struct bits */
7425     struct {
7426         unsigned int palpha_range : 1; /* [0]  */
7427         unsigned int palpha_en : 1; /* [1]  */
7428         unsigned int reserved_0 : 2; /* [3..2]  */
7429         unsigned int key_mode : 1; /* [4]  */
7430         unsigned int key_en : 1; /* [5]  */
7431         unsigned int reserved_1 : 2; /* [7..6]  */
7432         unsigned int bitext : 2; /* [9..8]  */
7433         unsigned int premulti_en : 1; /* [10]  */
7434         unsigned int testpattern_en : 1; /* [11]  */
7435         unsigned int reserved_2 : 20; /* [31..12]  */
7436     } bits;
7437 
7438     /* define an unsigned member */
7439     unsigned int u32;
7440 } U_GFX_OUT_CTRL;
7441 
7442 /* define the union U_GFX_MUTE_ALPHA */
7443 typedef union {
7444     /* define the struct bits */
7445     struct {
7446         unsigned int mute_alpha : 8; /* [7..0]  */
7447         unsigned int reserved_0 : 24; /* [31..8]  */
7448     } bits;
7449 
7450     /* define an unsigned member */
7451     unsigned int u32;
7452 } U_GFX_MUTE_ALPHA;
7453 
7454 /* define the union U_GFX_MUTE_BK */
7455 typedef union {
7456     /* define the struct bits */
7457     struct {
7458         unsigned int mute_cr : 10; /* [9..0]  */
7459         unsigned int mute_cb : 10; /* [19..10]  */
7460         unsigned int mute_y : 10; /* [29..20]  */
7461         unsigned int reserved_0 : 2; /* [31..30]  */
7462     } bits;
7463 
7464     /* define an unsigned member */
7465     unsigned int u32;
7466 } U_GFX_MUTE_BK;
7467 
7468 /* define the union U_GFX_SMMU_BYPASS */
7469 typedef union {
7470     /* define the struct bits */
7471     struct {
7472         unsigned int smmu_bypass_2d : 1; /* [0]  */
7473         unsigned int smmu_bypass_3d : 1; /* [1]  */
7474         unsigned int reserved_0 : 30; /* [31..2]  */
7475     } bits;
7476 
7477     /* define an unsigned member */
7478     unsigned int u32;
7479 } U_GFX_SMMU_BYPASS;
7480 
7481 /* define the union U_GFX_1555_ALPHA */
7482 typedef union {
7483     /* define the struct bits */
7484     struct {
7485         unsigned int alpha_0 : 8; /* [7..0]  */
7486         unsigned int alpha_1 : 8; /* [15..8]  */
7487         unsigned int reserved_0 : 16; /* [31..16]  */
7488     } bits;
7489 
7490     /* define an unsigned member */
7491     unsigned int u32;
7492 } U_GFX_1555_ALPHA;
7493 
7494 /* define the union U_GFX_SRC_INFO */
7495 typedef union {
7496     /* define the struct bits */
7497     struct {
7498         unsigned int ifmt : 8; /* [7..0]  */
7499         unsigned int reserved_0 : 8; /* [15..8]  */
7500         unsigned int disp_mode : 4; /* [19..16]  */
7501         unsigned int dcmp_en : 1; /* [20]  */
7502         unsigned int reserved_1 : 11; /* [31..21]  */
7503     } bits;
7504 
7505     /* define an unsigned member */
7506     unsigned int u32;
7507 } U_GFX_SRC_INFO;
7508 
7509 /* define the union U_GFX_SRC_RESO */
7510 typedef union {
7511     /* define the struct bits */
7512     struct {
7513         unsigned int src_w : 16; /* [15..0]  */
7514         unsigned int src_h : 16; /* [31..16]  */
7515     } bits;
7516 
7517     /* define an unsigned member */
7518     unsigned int u32;
7519 } U_GFX_SRC_RESO;
7520 
7521 /* define the union U_GFX_SRC_CROP */
7522 typedef union {
7523     /* define the struct bits */
7524     struct {
7525         unsigned int src_crop_x : 16; /* [15..0]  */
7526         unsigned int src_crop_y : 16; /* [31..16]  */
7527     } bits;
7528 
7529     /* define an unsigned member */
7530     unsigned int u32;
7531 } U_GFX_SRC_CROP;
7532 
7533 /* define the union U_GFX_IRESO */
7534 typedef union {
7535     /* define the struct bits */
7536     struct {
7537         unsigned int ireso_w : 16; /* [15..0]  */
7538         unsigned int ireso_h : 16; /* [31..16]  */
7539     } bits;
7540 
7541     /* define an unsigned member */
7542     unsigned int u32;
7543 } U_GFX_IRESO;
7544 
7545 /* define the union U_GFX_STRIDE */
7546 typedef union {
7547     /* define the struct bits */
7548     struct {
7549         unsigned int surface_stride : 16; /* [15..0]  */
7550         unsigned int reserved_0 : 16; /* [31..16]  */
7551     } bits;
7552 
7553     /* define an unsigned member */
7554     unsigned int u32;
7555 } U_GFX_STRIDE;
7556 
7557 /* define the union U_GFX_CKEY_MAX */
7558 typedef union {
7559     /* define the struct bits */
7560     struct {
7561         unsigned int key_b_max : 8; /* [7..0]  */
7562         unsigned int key_g_max : 8; /* [15..8]  */
7563         unsigned int key_r_max : 8; /* [23..16]  */
7564         unsigned int reserved_0 : 8; /* [31..24]  */
7565     } bits;
7566 
7567     /* define an unsigned member */
7568     unsigned int u32;
7569 } U_GFX_CKEY_MAX;
7570 
7571 /* define the union U_GFX_CKEY_MIN */
7572 typedef union {
7573     /* define the struct bits */
7574     struct {
7575         unsigned int key_b_min : 8; /* [7..0]  */
7576         unsigned int key_g_min : 8; /* [15..8]  */
7577         unsigned int key_r_min : 8; /* [23..16]  */
7578         unsigned int reserved_0 : 8; /* [31..24]  */
7579     } bits;
7580 
7581     /* define an unsigned member */
7582     unsigned int u32;
7583 } U_GFX_CKEY_MIN;
7584 
7585 /* define the union U_GFX_CKEY_MASK */
7586 typedef union {
7587     /* define the struct bits */
7588     struct {
7589         unsigned int key_b_msk : 8; /* [7..0]  */
7590         unsigned int key_g_msk : 8; /* [15..8]  */
7591         unsigned int key_r_msk : 8; /* [23..16]  */
7592         unsigned int reserved_0 : 8; /* [31..24]  */
7593     } bits;
7594 
7595     /* define an unsigned member */
7596     unsigned int u32;
7597 } U_GFX_CKEY_MASK;
7598 
7599 /* define the union U_GFX_TESTPAT_CFG */
7600 typedef union {
7601     /* define the struct bits */
7602     struct {
7603         unsigned int tp_speed : 10; /* [9..0]  */
7604         unsigned int reserved_0 : 2; /* [11..10]  */
7605         unsigned int tp_line_w : 1; /* [12]  */
7606         unsigned int tp_color_mode : 1; /* [13]  */
7607         unsigned int reserved_1 : 2; /* [15..14]  */
7608         unsigned int tp_mode : 2; /* [17..16]  */
7609         unsigned int reserved_2 : 14; /* [31..18]  */
7610     } bits;
7611 
7612     /* define an unsigned member */
7613     unsigned int u32;
7614 } U_GFX_TESTPAT_CFG;
7615 
7616 /* define the union U_GFX_TESTPAT_SEED */
7617 typedef union {
7618     /* define the struct bits */
7619     struct {
7620         unsigned int tp_seed : 30; /* [29..0]  */
7621         unsigned int reserved_0 : 2; /* [31..30]  */
7622     } bits;
7623 
7624     /* define an unsigned member */
7625     unsigned int u32;
7626 } U_GFX_TESTPAT_SEED;
7627 
7628 /* define the union U_GFX_DCMP_FRAMESIZE0 */
7629 typedef union {
7630     /* define the struct bits  */
7631     struct {
7632         unsigned int frame_size0 : 32; /* [31..0]  */
7633     } bits;
7634 
7635     /* define an unsigned member */
7636     unsigned int u32;
7637 } U_GFX_DCMP_FRAMESIZE0;
7638 /* define the union U_GFX_DCMP_FRAMESIZE1 */
7639 typedef union {
7640     /* define the struct bits  */
7641     struct {
7642         unsigned int frame_size1 : 32; /* [31..0]  */
7643     } bits;
7644 
7645     /* define an unsigned member */
7646     unsigned int u32;
7647 } U_GFX_DCMP_FRAMESIZE1;
7648 /* define the union U_GFX_CUR_FLOW */
7649 typedef union {
7650     /* define the struct bits  */
7651     struct {
7652         unsigned int gfx_cur_flow : 32; /* [31..0]  */
7653     } bits;
7654 
7655     /* define an unsigned member */
7656     unsigned int u32;
7657 } U_GFX_CUR_FLOW;
7658 /* define the union U_GFX_CUR_SREQ_TIME */
7659 typedef union {
7660     /* define the struct bits  */
7661     struct {
7662         unsigned int gfx_cur_sreq_time : 32; /* [31..0]  */
7663     } bits;
7664 
7665     /* define an unsigned member */
7666     unsigned int u32;
7667 } U_GFX_CUR_SREQ_TIME;
7668 /* define the union U_GFX_LAST_FLOW */
7669 typedef union {
7670     /* define the struct bits  */
7671     struct {
7672         unsigned int gfx_last_flow : 32; /* [31..0]  */
7673     } bits;
7674 
7675     /* define an unsigned member */
7676     unsigned int u32;
7677 } U_GFX_LAST_FLOW;
7678 /* define the union U_GFX_LAST_SREQ_TIME */
7679 typedef union {
7680     /* define the struct bits  */
7681     struct {
7682         unsigned int gfx_last_sreq_time : 32; /* [31..0]  */
7683     } bits;
7684 
7685     /* define an unsigned member */
7686     unsigned int u32;
7687 } U_GFX_LAST_SREQ_TIME;
7688 /* define the union U_GFX_BUSY_TIME */
7689 typedef union {
7690     /* define the struct bits  */
7691     struct {
7692         unsigned int gfx_busy_time : 32; /* [31..0]  */
7693     } bits;
7694 
7695     /* define an unsigned member */
7696     unsigned int u32;
7697 } U_GFX_BUSY_TIME;
7698 /* define the union U_GFX_AR_NEEDNORDY_TIME */
7699 typedef union {
7700     /* define the struct bits  */
7701     struct {
7702         unsigned int ar_neednordy_time : 32; /* [31..0]  */
7703     } bits;
7704 
7705     /* define an unsigned member */
7706     unsigned int u32;
7707 } U_GFX_AR_NEEDNORDY_TIME;
7708 /* define the union U_GFX_GB_NEEDNORDY_TIME */
7709 typedef union {
7710     /* define the struct bits  */
7711     struct {
7712         unsigned int gb_neednordy_time : 32; /* [31..0]  */
7713     } bits;
7714 
7715     /* define an unsigned member */
7716     unsigned int u32;
7717 } U_GFX_GB_NEEDNORDY_TIME;
7718 /* define the union U_GFX_DCMP_CTRL */
7719 typedef union {
7720     /* define the struct bits */
7721     struct {
7722         unsigned int is_lossless : 1; /* [0]  */
7723         unsigned int is_lossless_a : 1; /* [1]  */
7724         unsigned int cmp_mode : 1; /* [2]  */
7725         unsigned int osd_mode : 2; /* [4..3]  */
7726         unsigned int reserved_0 : 27; /* [31..5]  */
7727     } bits;
7728 
7729     /* define an unsigned member */
7730     unsigned int u32;
7731 } U_GFX_DCMP_CTRL;
7732 
7733 /* define the union U_GFX_DCMP_WRONG_STA */
7734 typedef union {
7735     /* define the struct bits */
7736     struct {
7737         unsigned int bs_err : 1; /* [0]  */
7738         unsigned int reserved_0 : 31; /* [31..1]  */
7739     } bits;
7740 
7741     /* define an unsigned member */
7742     unsigned int u32;
7743 } U_GFX_DCMP_WRONG_STA;
7744 
7745 /* define the union U_WBC_CTRL */
7746 typedef union {
7747     /* define the struct bits */
7748     struct {
7749         unsigned int reserved_0 : 4; /* [3..0]  */
7750         unsigned int data_width : 1; /* [4]  */
7751         unsigned int reserved_1 : 3; /* [7..5]  */
7752         unsigned int uv_order : 1; /* [8]  */
7753         unsigned int flip_en : 1; /* [9]  */
7754         unsigned int align_mode : 1; /* [10]  */
7755         unsigned int reserved_2 : 18; /* [28..11]  */
7756         unsigned int wbc_cmp_en : 1; /* [29]  */
7757         unsigned int reserved_3 : 2; /* [31..30]  */
7758     } bits;
7759 
7760     /* define an unsigned member */
7761     unsigned int u32;
7762 } U_WBC_CTRL;
7763 
7764 /* define the union U_WBC_MAC_CTRL */
7765 typedef union {
7766     /* define the struct bits */
7767     struct {
7768         unsigned int req_interval : 10; /* [9..0]  */
7769         unsigned int reserved_0 : 2; /* [11..10]  */
7770         unsigned int wbc_len : 2; /* [13..12]  */
7771         unsigned int reserved_1 : 18; /* [31..14]  */
7772     } bits;
7773 
7774     /* define an unsigned member */
7775     unsigned int u32;
7776 } U_WBC_MAC_CTRL;
7777 
7778 /* define the union U_WBC_SMMU_BYPASS */
7779 typedef union {
7780     /* define the struct bits */
7781     struct {
7782         unsigned int l_bypass : 1; /* [0]  */
7783         unsigned int c_bypass : 1; /* [1]  */
7784         unsigned int reserved_0 : 30; /* [31..2]  */
7785     } bits;
7786 
7787     /* define an unsigned member */
7788     unsigned int u32;
7789 } U_WBC_SMMU_BYPASS;
7790 
7791 /* define the union U_WBC_LOWDLYCTRL */
7792 typedef union {
7793     /* define the struct bits */
7794     struct {
7795         unsigned int wb_per_line_num : 12; /* [11..0]  */
7796         unsigned int partfns_line_num : 12; /* [23..12]  */
7797         unsigned int reserved_0 : 6; /* [29..24]  */
7798         unsigned int lowdly_test : 1; /* [30]  */
7799         unsigned int lowdly_en : 1; /* [31]  */
7800     } bits;
7801 
7802     /* define an unsigned member */
7803     unsigned int u32;
7804 } U_WBC_LOWDLYCTRL;
7805 
7806 /* define the union U_WBC_LOWDLYSTA */
7807 typedef union {
7808     /* define the struct bits */
7809     struct {
7810         unsigned int reserved_0 : 31; /* [30..0]  */
7811         unsigned int part_finish : 1; /* [31]  */
7812     } bits;
7813 
7814     /* define an unsigned member */
7815     unsigned int u32;
7816 } U_WBC_LOWDLYSTA;
7817 
7818 /* define the union U_WBC_YSTRIDE */
7819 typedef union {
7820     /* define the struct bits */
7821     struct {
7822         unsigned int wbc_ystride : 16; /* [15..0]  */
7823         unsigned int reserved_0 : 16; /* [31..16]  */
7824     } bits;
7825 
7826     /* define an unsigned member */
7827     unsigned int u32;
7828 } U_WBC_YSTRIDE;
7829 
7830 /* define the union U_WBC_CSTRIDE */
7831 typedef union {
7832     /* define the struct bits */
7833     struct {
7834         unsigned int wbc_cstride : 16; /* [15..0]  */
7835         unsigned int reserved_0 : 16; /* [31..16]  */
7836     } bits;
7837 
7838     /* define an unsigned member */
7839     unsigned int u32;
7840 } U_WBC_CSTRIDE;
7841 
7842 /* define the union U_WBC_YNSTRIDE */
7843 typedef union {
7844     /* define the struct bits */
7845     struct {
7846         unsigned int wbc_ynstride : 16; /* [15..0]  */
7847         unsigned int reserved_0 : 16; /* [31..16]  */
7848     } bits;
7849 
7850     /* define an unsigned member */
7851     unsigned int u32;
7852 } U_WBC_YNSTRIDE;
7853 
7854 /* define the union U_WBC_CNSTRIDE */
7855 typedef union {
7856     /* define the struct bits */
7857     struct {
7858         unsigned int wbc_cnstride : 16; /* [15..0]  */
7859         unsigned int reserved_0 : 16; /* [31..16]  */
7860     } bits;
7861 
7862     /* define an unsigned member */
7863     unsigned int u32;
7864 } U_WBC_CNSTRIDE;
7865 
7866 /* define the union U_WBC_STA */
7867 typedef union {
7868     /* define the struct bits */
7869     struct {
7870         unsigned int wbc_l_busy : 1; /* [0]  */
7871         unsigned int wbc_c_busy : 1; /* [1]  */
7872         unsigned int wbc_lh_busy : 1; /* [2]  */
7873         unsigned int wbc_ch_busy : 1; /* [3]  */
7874         unsigned int reserved_0 : 28; /* [31..4]  */
7875     } bits;
7876 
7877     /* define an unsigned member */
7878     unsigned int u32;
7879 } U_WBC_STA;
7880 
7881 /* define the union U_WBC_LINE_NUM */
7882 typedef union {
7883     /* define the struct bits */
7884     struct {
7885         unsigned int wbc_l_linenum : 16; /* [15..0]  */
7886         unsigned int wbc_c_linenum : 16; /* [31..16]  */
7887     } bits;
7888 
7889     /* define an unsigned member */
7890     unsigned int u32;
7891 } U_WBC_LINE_NUM;
7892 
7893 /* define the union U_WBC_CAP_RESO */
7894 typedef union {
7895     /* define the struct bits */
7896     struct {
7897         unsigned int cap_width : 16; /* [15..0]  */
7898         unsigned int cap_height : 16; /* [31..16]  */
7899     } bits;
7900 
7901     /* define an unsigned member */
7902     unsigned int u32;
7903 } U_WBC_CAP_RESO;
7904 
7905 /* define the union U_ICE_V2R1_SEG_256X1_CMP_CTRL */
7906 typedef union {
7907     /* define the struct bits */
7908     struct {
7909         unsigned int ice_en : 1; /* [0]  */
7910         unsigned int cmp_mode : 1; /* [1]  */
7911         unsigned int is_lossless : 1; /* [2]  */
7912         unsigned int chroma_en : 1; /* [3]  */
7913         unsigned int tile_en : 1; /* [4]  */
7914         unsigned int reserved_0 : 1; /* [5]  */
7915         unsigned int bitdepth : 1; /* [6]  */
7916         unsigned int reserved_1 : 1; /* [7]  */
7917         unsigned int fix_k : 3; /* [10..8]  */
7918         unsigned int reserved_2 : 1; /* [11]  */
7919         unsigned int max_qp : 3; /* [14..12]  */
7920         unsigned int rc_qp_offset : 1; /* [15]  */
7921         unsigned int mb_mode_sel_grad_thr : 8; /* [23..16]  */
7922         unsigned int tile_height : 5; /* [28..24]  */
7923         unsigned int reserved_3 : 3; /* [31..29]  */
7924     } bits;
7925 
7926     /* define an unsigned member */
7927     unsigned int u32;
7928 } U_ICE_V2R1_SEG_256X1_CMP_CTRL;
7929 
7930 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SAD_THR */
7931 typedef union {
7932     /* define the struct bits */
7933     struct {
7934         unsigned int grad_ave_thr0 : 8; /* [7..0]  */
7935         unsigned int grad_ave_thr1 : 8; /* [15..8]  */
7936         unsigned int grad_ave_thr2 : 8; /* [23..16]  */
7937         unsigned int reserved_0 : 8; /* [31..24]  */
7938     } bits;
7939 
7940     /* define an unsigned member */
7941     unsigned int u32;
7942 } U_ICE_V2R1_SEG_256X1_CMP_SAD_THR;
7943 
7944 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SIM_THR */
7945 typedef union {
7946     /* define the struct bits */
7947     struct {
7948         unsigned int simi_fct_thr0 : 8; /* [7..0]  */
7949         unsigned int simi_fct_thr1 : 8; /* [15..8]  */
7950         unsigned int simi_fct_thr2 : 8; /* [23..16]  */
7951         unsigned int reserved_0 : 8; /* [31..24]  */
7952     } bits;
7953 
7954     /* define an unsigned member */
7955     unsigned int u32;
7956 } U_ICE_V2R1_SEG_256X1_CMP_SIM_THR;
7957 
7958 /* define the union U_ICE_V2R1_SEG_256X1_CMP_RESO */
7959 typedef union {
7960     /* define the struct bits */
7961     struct {
7962         unsigned int frame_width : 14; /* [13..0]  */
7963         unsigned int reserved_0 : 2; /* [15..14]  */
7964         unsigned int frame_height : 14; /* [29..16]  */
7965         unsigned int reserved_1 : 2; /* [31..30]  */
7966     } bits;
7967 
7968     /* define an unsigned member */
7969     unsigned int u32;
7970 } U_ICE_V2R1_SEG_256X1_CMP_RESO;
7971 
7972 /* define the union U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT */
7973 typedef union {
7974     /* define the struct bits */
7975     struct {
7976         unsigned int seg_cfg_max_bit : 12; /* [11..0]  */
7977         unsigned int reserved_0 : 4; /* [15..12]  */
7978         unsigned int seg_cfg_tar_bit : 12; /* [27..16]  */
7979         unsigned int reserved_1 : 4; /* [31..28]  */
7980     } bits;
7981 
7982     /* define an unsigned member */
7983     unsigned int u32;
7984 } U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT;
7985 
7986 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT */
7987 typedef union {
7988     /* define the struct bits */
7989     struct {
7990         unsigned int slc_cfg_tar_bit : 28; /* [27..0]  */
7991         unsigned int reserved_0 : 4; /* [31..28]  */
7992     } bits;
7993 
7994     /* define an unsigned member */
7995     unsigned int u32;
7996 } U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT;
7997 
7998 /* define the union U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM */
7999 typedef union {
8000     /* define the struct bits */
8001     struct {
8002         unsigned int ice_en : 1; /* [0]  */
8003         unsigned int cmp_mode : 1; /* [1]  */
8004         unsigned int is_lossless : 1; /* [2]  */
8005         unsigned int chroma_en : 1; /* [3]  */
8006         unsigned int tile_en : 1; /* [4]  */
8007         unsigned int reserved_0 : 1; /* [5]  */
8008         unsigned int bitdepth : 1; /* [6]  */
8009         unsigned int reserved_1 : 1; /* [7]  */
8010         unsigned int fix_k : 3; /* [10..8]  */
8011         unsigned int reserved_2 : 1; /* [11]  */
8012         unsigned int max_qp : 3; /* [14..12]  */
8013         unsigned int rc_qp_offset : 1; /* [15]  */
8014         unsigned int mb_mode_sel_grad_thr : 8; /* [23..16]  */
8015         unsigned int tile_height : 5; /* [28..24]  */
8016         unsigned int reserved_3 : 3; /* [31..29]  */
8017     } bits;
8018 
8019     /* define an unsigned member */
8020     unsigned int u32;
8021 } U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM;
8022 
8023 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM */
8024 typedef union {
8025     /* define the struct bits */
8026     struct {
8027         unsigned int grad_ave_thr0 : 8; /* [7..0]  */
8028         unsigned int grad_ave_thr1 : 8; /* [15..8]  */
8029         unsigned int grad_ave_thr2 : 8; /* [23..16]  */
8030         unsigned int reserved_0 : 8; /* [31..24]  */
8031     } bits;
8032 
8033     /* define an unsigned member */
8034     unsigned int u32;
8035 } U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM;
8036 
8037 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM */
8038 typedef union {
8039     /* define the struct bits */
8040     struct {
8041         unsigned int simi_fct_thr0 : 8; /* [7..0]  */
8042         unsigned int simi_fct_thr1 : 8; /* [15..8]  */
8043         unsigned int simi_fct_thr2 : 8; /* [23..16]  */
8044         unsigned int reserved_0 : 8; /* [31..24]  */
8045     } bits;
8046 
8047     /* define an unsigned member */
8048     unsigned int u32;
8049 } U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM;
8050 
8051 /* define the union U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM */
8052 typedef union {
8053     /* define the struct bits */
8054     struct {
8055         unsigned int frame_width : 14; /* [13..0]  */
8056         unsigned int reserved_0 : 2; /* [15..14]  */
8057         unsigned int frame_height : 14; /* [29..16]  */
8058         unsigned int reserved_1 : 2; /* [31..30]  */
8059     } bits;
8060 
8061     /* define an unsigned member */
8062     unsigned int u32;
8063 } U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM;
8064 
8065 /* define the union U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM */
8066 typedef union {
8067     /* define the struct bits */
8068     struct {
8069         unsigned int seg_cfg_max_bit : 12; /* [11..0]  */
8070         unsigned int reserved_0 : 4; /* [15..12]  */
8071         unsigned int seg_cfg_tar_bit : 12; /* [27..16]  */
8072         unsigned int reserved_1 : 4; /* [31..28]  */
8073     } bits;
8074 
8075     /* define an unsigned member */
8076     unsigned int u32;
8077 } U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM;
8078 
8079 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM */
8080 typedef union {
8081     /* define the struct bits */
8082     struct {
8083         unsigned int slc_cfg_tar_bit : 28; /* [27..0]  */
8084         unsigned int reserved_0 : 4; /* [31..28]  */
8085     } bits;
8086 
8087     /* define an unsigned member */
8088     unsigned int u32;
8089 } U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM;
8090 
8091 /* define the union U_WBC_CMP_CTRL */
8092 typedef union {
8093     /* define the struct bits */
8094     struct {
8095         unsigned int req_interval : 10; /* [9..0]  */
8096         unsigned int reserved_0 : 17; /* [26..10]  */
8097         unsigned int mem_mode : 1; /* [27]  */
8098         unsigned int data_width : 1; /* [28]  */
8099         unsigned int reserved_1 : 1; /* [29]  */
8100         unsigned int l_cmp_en : 1; /* [30]  */
8101         unsigned int wbc_en : 1; /* [31]  */
8102     } bits;
8103 
8104     /* define an unsigned member */
8105     unsigned int u32;
8106 } U_WBC_CMP_CTRL;
8107 
8108 /* define the union U_WBC_CMP_UPD */
8109 typedef union {
8110     /* define the struct bits */
8111     struct {
8112         unsigned int regup : 1; /* [0]  */
8113         unsigned int reserved_0 : 31; /* [31..1]  */
8114     } bits;
8115 
8116     /* define an unsigned member */
8117     unsigned int u32;
8118 } U_WBC_CMP_UPD;
8119 
8120 /* define the union U_WBC_CMP_HEIGHT */
8121 typedef union {
8122     /* define the struct bits */
8123     struct {
8124         unsigned int c_max_height : 13; /* [12..0]  */
8125         unsigned int l_max_height : 13; /* [25..13]  */
8126         unsigned int addr_mode : 1; /* [26]  */
8127         unsigned int fsize_mode : 1; /* [27]  */
8128         unsigned int rgb_cmp_mode : 2; /* [29..28]  */
8129         unsigned int pause_mode : 1; /* [30]  */
8130         unsigned int buffer_mode : 1; /* [31]  */
8131     } bits;
8132 
8133     /* define an unsigned member */
8134     unsigned int u32;
8135 } U_WBC_CMP_HEIGHT;
8136 
8137 /* define the union U_WBC_CMP_ORESO */
8138 typedef union {
8139     /* define the struct bits */
8140     struct {
8141         unsigned int ow : 12; /* [11..0]  */
8142         unsigned int oh : 12; /* [23..12]  */
8143         unsigned int reserved_0 : 8; /* [31..24]  */
8144     } bits;
8145 
8146     /* define an unsigned member */
8147     unsigned int u32;
8148 } U_WBC_CMP_ORESO;
8149 
8150 /* define the union U_WBC_OD_STATE */
8151 typedef union {
8152     /* define the struct bits */
8153     struct {
8154         unsigned int addr_err : 1; /* [0]  */
8155         unsigned int he_addr_err0 : 1; /* [1]  */
8156         unsigned int he_addr_err1 : 1; /* [2]  */
8157         unsigned int he_addr_err2 : 1; /* [3]  */
8158         unsigned int w_addr_err : 1; /* [4]  */
8159         unsigned int he_fsize_err0 : 1; /* [5]  */
8160         unsigned int he_fsize_err1 : 1; /* [6]  */
8161         unsigned int he_fsize_err2 : 1; /* [7]  */
8162         unsigned int w_fsize_err : 1; /* [8]  */
8163         unsigned int he_fsize_war0 : 1; /* [9]  */
8164         unsigned int he_fsize_war1 : 1; /* [10]  */
8165         unsigned int he_fsize_war2 : 1; /* [11]  */
8166         unsigned int w_fsize_war : 1; /* [12]  */
8167         unsigned int reserved_0 : 19; /* [31..13]  */
8168     } bits;
8169 
8170     /* define an unsigned member */
8171     unsigned int u32;
8172 } U_WBC_OD_STATE;
8173 
8174 /* define the union U_OD_PIC_OSD_GLB_INFO */
8175 typedef union {
8176     /* define the struct bits */
8177     struct {
8178         unsigned int is_lossless : 1; /* [0]  */
8179         unsigned int is_lossless_a : 1; /* [1]  */
8180         unsigned int cmp_mode : 1; /* [2]  */
8181         unsigned int source_mode : 3; /* [5..3]  */
8182         unsigned int part_cmp_en : 1; /* [6]  */
8183         unsigned int top_pred_en : 1; /* [7]  */
8184         unsigned int graphic_en : 1; /* [8]  */
8185         unsigned int reserved_0 : 23; /* [31..9]  */
8186     } bits;
8187 
8188     /* define an unsigned member */
8189     unsigned int u32;
8190 } U_OD_PIC_OSD_GLB_INFO;
8191 
8192 /* define the union U_OD_PIC_OSD_FRAME_SIZE */
8193 typedef union {
8194     /* define the struct bits */
8195     struct {
8196         unsigned int frame_width : 13; /* [12..0]  */
8197         unsigned int reserved_0 : 3; /* [15..13]  */
8198         unsigned int frame_height : 13; /* [28..16]  */
8199         unsigned int reserved_1 : 3; /* [31..29]  */
8200     } bits;
8201 
8202     /* define an unsigned member */
8203     unsigned int u32;
8204 } U_OD_PIC_OSD_FRAME_SIZE;
8205 
8206 /* define the union U_OD_PIC_OSD_RC_CFG0 */
8207 typedef union {
8208     /* define the struct bits */
8209     struct {
8210         unsigned int mb_bits : 10; /* [9..0]  */
8211         unsigned int reserved_0 : 6; /* [15..10]  */
8212         unsigned int min_mb_bits : 10; /* [25..16]  */
8213         unsigned int reserved_1 : 6; /* [31..26]  */
8214     } bits;
8215 
8216     /* define an unsigned member */
8217     unsigned int u32;
8218 } U_OD_PIC_OSD_RC_CFG0;
8219 
8220 /* define the union U_OD_PIC_OSD_RC_CFG1 */
8221 typedef union {
8222     /* define the struct bits */
8223     struct {
8224         unsigned int max_qp : 4; /* [3..0]  */
8225         unsigned int reserved_0 : 4; /* [7..4]  */
8226         unsigned int sad_bits_gain : 4; /* [11..8]  */
8227         unsigned int reserved_1 : 4; /* [15..12]  */
8228         unsigned int rc_smth_ngain : 3; /* [18..16]  */
8229         unsigned int reserved_2 : 5; /* [23..19]  */
8230         unsigned int max_trow_bits : 8; /* [31..24]  */
8231     } bits;
8232 
8233     /* define an unsigned member */
8234     unsigned int u32;
8235 } U_OD_PIC_OSD_RC_CFG1;
8236 
8237 /* define the union U_OD_PIC_OSD_RC_CFG2 */
8238 typedef union {
8239     /* define the struct bits */
8240     struct {
8241         unsigned int max_sad_thr : 7; /* [6..0]  */
8242         unsigned int reserved_0 : 9; /* [15..7]  */
8243         unsigned int min_sad_thr : 7; /* [22..16]  */
8244         unsigned int reserved_1 : 9; /* [31..23]  */
8245     } bits;
8246 
8247     /* define an unsigned member */
8248     unsigned int u32;
8249 } U_OD_PIC_OSD_RC_CFG2;
8250 
8251 /* define the union U_OD_PIC_OSD_RC_CFG3 */
8252 typedef union {
8253     /* define the struct bits */
8254     struct {
8255         unsigned int smth_thr : 7; /* [6..0]  */
8256         unsigned int reserved_0 : 1; /* [7]  */
8257         unsigned int still_thr : 7; /* [14..8]  */
8258         unsigned int reserved_1 : 1; /* [15]  */
8259         unsigned int big_grad_thr : 10; /* [25..16]  */
8260         unsigned int reserved_2 : 6; /* [31..26]  */
8261     } bits;
8262 
8263     /* define an unsigned member */
8264     unsigned int u32;
8265 } U_OD_PIC_OSD_RC_CFG3;
8266 
8267 /* define the union U_OD_PIC_OSD_RC_CFG4 */
8268 typedef union {
8269     /* define the struct bits */
8270     struct {
8271         unsigned int smth_pix_num_thr : 6; /* [5..0]  */
8272         unsigned int reserved_0 : 2; /* [7..6]  */
8273         unsigned int still_pix_num_thr : 6; /* [13..8]  */
8274         unsigned int reserved_1 : 2; /* [15..14]  */
8275         unsigned int noise_pix_num_thr : 6; /* [21..16]  */
8276         unsigned int reserved_2 : 10; /* [31..22]  */
8277     } bits;
8278 
8279     /* define an unsigned member */
8280     unsigned int u32;
8281 } U_OD_PIC_OSD_RC_CFG4;
8282 
8283 /* define the union U_OD_PIC_OSD_RC_CFG5 */
8284 typedef union {
8285     /* define the struct bits */
8286     struct {
8287         unsigned int noise_sad : 7; /* [6..0]  */
8288         unsigned int reserved_0 : 9; /* [15..7]  */
8289         unsigned int pix_diff_thr : 10; /* [25..16]  */
8290         unsigned int reserved_1 : 6; /* [31..26]  */
8291     } bits;
8292 
8293     /* define an unsigned member */
8294     unsigned int u32;
8295 } U_OD_PIC_OSD_RC_CFG5;
8296 
8297 /* define the union U_OD_PIC_OSD_RC_CFG6 */
8298 typedef union {
8299     /* define the struct bits */
8300     struct {
8301         unsigned int adj_sad_bits_thr : 7; /* [6..0]  */
8302         unsigned int reserved_0 : 25; /* [31..7]  */
8303     } bits;
8304 
8305     /* define an unsigned member */
8306     unsigned int u32;
8307 } U_OD_PIC_OSD_RC_CFG6;
8308 
8309 /* define the union U_OD_PIC_OSD_RC_CFG7 */
8310 typedef union {
8311     /* define the struct bits */
8312     struct {
8313         unsigned int qp_inc1_bits_thr : 8; /* [7..0]  */
8314         unsigned int qp_inc2_bits_thr : 8; /* [15..8]  */
8315         unsigned int qp_dec1_bits_thr : 8; /* [23..16]  */
8316         unsigned int qp_dec2_bits_thr : 8; /* [31..24]  */
8317     } bits;
8318 
8319     /* define an unsigned member */
8320     unsigned int u32;
8321 } U_OD_PIC_OSD_RC_CFG7;
8322 
8323 /* define the union U_OD_PIC_OSD_RC_CFG8 */
8324 typedef union {
8325     /* define the struct bits */
8326     struct {
8327         unsigned int est_err_gain : 5; /* [4..0]  */
8328         unsigned int reserved_0 : 11; /* [15..5]  */
8329         unsigned int max_est_err_level : 9; /* [24..16]  */
8330         unsigned int reserved_1 : 7; /* [31..25]  */
8331     } bits;
8332 
8333     /* define an unsigned member */
8334     unsigned int u32;
8335 } U_OD_PIC_OSD_RC_CFG8;
8336 
8337 /* define the union U_OD_PIC_OSD_RC_CFG9 */
8338 typedef union {
8339     /* define the struct bits */
8340     struct {
8341         unsigned int reserved_0 : 16; /* [15..0]  */
8342         unsigned int vbv_buf_loss1_thr : 7; /* [22..16]  */
8343         unsigned int reserved_1 : 1; /* [23]  */
8344         unsigned int vbv_buf_loss2_thr : 7; /* [30..24]  */
8345         unsigned int reserved_2 : 1; /* [31]  */
8346     } bits;
8347 
8348     /* define an unsigned member */
8349     unsigned int u32;
8350 } U_OD_PIC_OSD_RC_CFG9;
8351 
8352 /* define the union U_OD_PIC_OSD_RC_CFG10 */
8353 typedef union {
8354     /* define the struct bits */
8355     struct {
8356         unsigned int qp_thr0 : 3; /* [2..0]  */
8357         unsigned int reserved_0 : 5; /* [7..3]  */
8358         unsigned int qp_thr1 : 3; /* [10..8]  */
8359         unsigned int reserved_1 : 5; /* [15..11]  */
8360         unsigned int qp_thr2 : 3; /* [18..16]  */
8361         unsigned int reserved_2 : 13; /* [31..19]  */
8362     } bits;
8363 
8364     /* define an unsigned member */
8365     unsigned int u32;
8366 } U_OD_PIC_OSD_RC_CFG10;
8367 
8368 /* define the union U_OD_PIC_OSD_RC_CFG11 */
8369 typedef union {
8370     /* define the struct bits */
8371     struct {
8372         unsigned int grph_bias_bit_thr0 : 8; /* [7..0]  */
8373         unsigned int grph_bias_bit_thr1 : 8; /* [15..8]  */
8374         unsigned int grph_ideal_bit_thr : 10; /* [25..16]  */
8375         unsigned int reserved_0 : 6; /* [31..26]  */
8376     } bits;
8377 
8378     /* define an unsigned member */
8379     unsigned int u32;
8380 } U_OD_PIC_OSD_RC_CFG11;
8381 
8382 /* define the union U_OD_PIC_OSD_RC_CFG12 */
8383 typedef union {
8384     /* define the struct bits */
8385     struct {
8386         unsigned int force_rc_en : 1; /* [0]  */
8387         unsigned int reserved_0 : 7; /* [7..1]  */
8388         unsigned int forcerc_bits_diff_thr : 8; /* [15..8]  */
8389         unsigned int reserved_1 : 16; /* [31..16]  */
8390     } bits;
8391 
8392     /* define an unsigned member */
8393     unsigned int u32;
8394 } U_OD_PIC_OSD_RC_CFG12;
8395 
8396 /* define the union U_OD_PIC_OSD_RC_CFG13 */
8397 typedef union {
8398     /* define the struct bits */
8399     struct {
8400         unsigned int maxdiff_ctrl_en : 1; /* [0]  */
8401         unsigned int reserved_0 : 31; /* [31..1]  */
8402     } bits;
8403 
8404     /* define an unsigned member */
8405     unsigned int u32;
8406 } U_OD_PIC_OSD_RC_CFG13;
8407 
8408 /* define the union U_OD_PIC_OSD_RC_CFG14 */
8409 typedef union {
8410     /* define the struct bits */
8411     struct {
8412         unsigned int mb_bits_cap : 10; /* [9..0]  */
8413         unsigned int reserved_0 : 6; /* [15..10]  */
8414         unsigned int init_buf_bits_cap : 16; /* [31..16]  */
8415     } bits;
8416 
8417     /* define an unsigned member */
8418     unsigned int u32;
8419 } U_OD_PIC_OSD_RC_CFG14;
8420 
8421 /* define the union U_OD_PIC_OSD_RC_CFG15 */
8422 typedef union {
8423     /* define the struct bits */
8424     struct {
8425         unsigned int lfw_mb_len : 7; /* [6..0]  */
8426         unsigned int reserved_0 : 1; /* [7]  */
8427         unsigned int cmplx_sad_thr : 4; /* [11..8]  */
8428         unsigned int reserved_1 : 4; /* [15..12]  */
8429         unsigned int err_thr0 : 4; /* [19..16]  */
8430         unsigned int reserved_2 : 4; /* [23..20]  */
8431         unsigned int err_thr1 : 4; /* [27..24]  */
8432         unsigned int reserved_3 : 4; /* [31..28]  */
8433     } bits;
8434 
8435     /* define an unsigned member */
8436     unsigned int u32;
8437 } U_OD_PIC_OSD_RC_CFG15;
8438 
8439 /* define the union U_OD_PIC_OSD_RC_CFG16 */
8440 typedef union {
8441     /* define the struct bits */
8442     struct {
8443         unsigned int sim_num_thr : 3; /* [2..0]  */
8444         unsigned int reserved_0 : 5; /* [7..3]  */
8445         unsigned int sum_y_err_thr : 7; /* [14..8]  */
8446         unsigned int reserved_1 : 1; /* [15]  */
8447         unsigned int sum_c_err_thr : 7; /* [22..16]  */
8448         unsigned int reserved_2 : 9; /* [31..23]  */
8449     } bits;
8450 
8451     /* define an unsigned member */
8452     unsigned int u32;
8453 } U_OD_PIC_OSD_RC_CFG16;
8454 
8455 /* define the union U_OD_PIC_OSD_RC_CFG17 */
8456 typedef union {
8457     /* define the struct bits */
8458     struct {
8459         unsigned int cpmlx_sad_thr_y : 4; /* [3..0]  */
8460         unsigned int reserved_0 : 4; /* [7..4]  */
8461         unsigned int smpl_sad_thr_c : 4; /* [11..8]  */
8462         unsigned int reserved_1 : 4; /* [15..12]  */
8463         unsigned int smpl_sumsad_thr_y : 8; /* [23..16]  */
8464         unsigned int smpl_sumsad_thr_c : 8; /* [31..24]  */
8465     } bits;
8466 
8467     /* define an unsigned member */
8468     unsigned int u32;
8469 } U_OD_PIC_OSD_RC_CFG17;
8470 
8471 /* define the union U_OD_PIC_OSD_RC_CFG18 */
8472 typedef union {
8473     /* define the struct bits */
8474     struct {
8475         unsigned int future_sad_y_thr0 : 4; /* [3..0]  */
8476         unsigned int reserved_0 : 4; /* [7..4]  */
8477         unsigned int future_sad_c_thr0 : 4; /* [11..8]  */
8478         unsigned int reserved_1 : 4; /* [15..12]  */
8479         unsigned int future_sad_y_thr1 : 4; /* [19..16]  */
8480         unsigned int reserved_2 : 4; /* [23..20]  */
8481         unsigned int future_sad_c_thr1 : 4; /* [27..24]  */
8482         unsigned int reserved_3 : 4; /* [31..28]  */
8483     } bits;
8484 
8485     /* define an unsigned member */
8486     unsigned int u32;
8487 } U_OD_PIC_OSD_RC_CFG18;
8488 
8489 /* define the union U_OD_PIC_OSD_RC_CFG19 */
8490 typedef union {
8491     /* define the struct bits */
8492     struct {
8493         unsigned int cmplx_sumsad_thr_y : 8; /* [7..0]  */
8494         unsigned int cmplx_sumsad_thr_c : 8; /* [15..8]  */
8495         unsigned int reserved_0 : 16; /* [31..16]  */
8496     } bits;
8497 
8498     /* define an unsigned member */
8499     unsigned int u32;
8500 } U_OD_PIC_OSD_RC_CFG19;
8501 
8502 /* define the union U_OD_PIC_OSD_STAT_THR */
8503 typedef union {
8504     /* define the struct bits */
8505     struct {
8506         unsigned int max_gap_bw_row_len_thr : 7; /* [6..0]  */
8507         unsigned int reserved_0 : 25; /* [31..7]  */
8508     } bits;
8509 
8510     /* define an unsigned member */
8511     unsigned int u32;
8512 } U_OD_PIC_OSD_STAT_THR;
8513 
8514 /* define the union U_OD_PIC_OSD_PCMP */
8515 typedef union {
8516     /* define the struct bits */
8517     struct {
8518         unsigned int pcmp_start_hpos : 13; /* [12..0]  */
8519         unsigned int reserved_0 : 3; /* [15..13]  */
8520         unsigned int pcmp_end_hpos : 13; /* [28..16]  */
8521         unsigned int reserved_1 : 3; /* [31..29]  */
8522     } bits;
8523 
8524     /* define an unsigned member */
8525     unsigned int u32;
8526 } U_OD_PIC_OSD_PCMP;
8527 
8528 /* define the union U_OD_PIC_OSD_BS_SIZE */
8529 typedef union {
8530     /* define the struct bits */
8531     struct {
8532         unsigned int frame_size_reg : 22; /* [21..0]  */
8533         unsigned int reserved_0 : 10; /* [31..22]  */
8534     } bits;
8535 
8536     /* define an unsigned member */
8537     unsigned int u32;
8538 } U_OD_PIC_OSD_BS_SIZE;
8539 
8540 /* define the union U_OD_PIC_OSD_WORST_ROW */
8541 typedef union {
8542     /* define the struct bits */
8543     struct {
8544         unsigned int max_frm_row_len : 16; /* [15..0]  */
8545         unsigned int reserved_0 : 16; /* [31..16]  */
8546     } bits;
8547 
8548     /* define an unsigned member */
8549     unsigned int u32;
8550 } U_OD_PIC_OSD_WORST_ROW;
8551 
8552 /* define the union U_OD_PIC_OSD_BEST_ROW */
8553 typedef union {
8554     /* define the struct bits */
8555     struct {
8556         unsigned int min_frm_row_len : 16; /* [15..0]  */
8557         unsigned int reserved_0 : 16; /* [31..16]  */
8558     } bits;
8559 
8560     /* define an unsigned member */
8561     unsigned int u32;
8562 } U_OD_PIC_OSD_BEST_ROW;
8563 
8564 /* define the union U_OD_PIC_OSD_STAT_INFO */
8565 typedef union {
8566     /* define the struct bits */
8567     struct {
8568         unsigned int max_gap_bw_row_len_cnt : 16; /* [15..0]  */
8569         unsigned int reserved_0 : 16; /* [31..16]  */
8570     } bits;
8571 
8572     /* define an unsigned member */
8573     unsigned int u32;
8574 } U_OD_PIC_OSD_STAT_INFO;
8575 
8576 /* define the union U_V0_MRG_CTRL */
8577 typedef union {
8578     /* define the struct bits */
8579     struct {
8580         unsigned int reserved_0 : 20; /* [19..0]  */
8581         unsigned int mrg_edge_en : 1; /* [20]  */
8582         unsigned int reserved_1 : 4; /* [24..21]  */
8583         unsigned int mrg_edge_typ : 1; /* [25]  */
8584         unsigned int reserved_2 : 2; /* [27..26]  */
8585         unsigned int mrg_crop_en : 1; /* [28]  */
8586         unsigned int mrg_dcmp_en : 1; /* [29]  ---- */
8587         unsigned int mrg_mute_en : 1; /* [30]  */
8588         unsigned int mrg_en : 1; /* [31]  */
8589     } bits;
8590 
8591     /* define an unsigned member */
8592     unsigned int u32;
8593 } U_V0_MRG_CTRL;
8594 
8595 /* define the union U_V0_MRG_DISP_POS */
8596 typedef union {
8597     /* define the struct bits */
8598     struct {
8599         unsigned int mrg_xpos : 16; /* [15..0]  */
8600         unsigned int mrg_ypos : 16; /* [31..16]  */
8601     } bits;
8602 
8603     /* define an unsigned member */
8604     unsigned int u32;
8605 } U_V0_MRG_DISP_POS;
8606 
8607 /* define the union U_V0_MRG_DISP_RESO */
8608 typedef union {
8609     /* define the struct bits */
8610     struct {
8611         unsigned int mrg_width : 16; /* [15..0]  */
8612         unsigned int mrg_height : 16; /* [31..16]  */
8613     } bits;
8614 
8615     /* define an unsigned member */
8616     unsigned int u32;
8617 } U_V0_MRG_DISP_RESO;
8618 
8619 /* define the union U_V0_MRG_SRC_RESO */
8620 typedef union {
8621     /* define the struct bits */
8622     struct {
8623         unsigned int mrg_src_width : 16; /* [15..0]  */
8624         unsigned int mrg_src_height : 16; /* [31..16]  */
8625     } bits;
8626 
8627     /* define an unsigned member */
8628     unsigned int u32;
8629 } U_V0_MRG_SRC_RESO;
8630 
8631 /* define the union U_V0_MRG_SRC_OFFSET */
8632 typedef union {
8633     /* define the struct bits */
8634     struct {
8635         unsigned int mrg_src_hoffset : 16; /* [15..0]  */
8636         unsigned int mrg_src_voffset : 16; /* [31..16]  */
8637     } bits;
8638 
8639     /* define an unsigned member */
8640     unsigned int u32;
8641 } U_V0_MRG_SRC_OFFSET;
8642 
8643 /* define the union U_V0_MRG_STRIDE */
8644 typedef union {
8645     /* define the struct bits */
8646     struct {
8647         unsigned int mrg_c_stride : 16; /* [15..0]  */
8648         unsigned int mrg_y_stride : 16; /* [31..16]  */
8649     } bits;
8650 
8651     /* define an unsigned member */
8652     unsigned int u32;
8653 } U_V0_MRG_STRIDE;
8654 
8655 /* define the union U_V0_MRG_HSTRIDE */
8656 typedef union {
8657     /* define the struct bits */
8658     struct {
8659         unsigned int mrg_ch_stride : 16; /* [15..0]  */
8660         unsigned int mrg_yh_stride : 16; /* [31..16]  */
8661     } bits;
8662 
8663     /* define an unsigned member */
8664     unsigned int u32;
8665 } U_V0_MRG_HSTRIDE;
8666 
8667 /* define the union U_V0_MRG_READ_CTRL */
8668 typedef union {
8669     /* define the struct bits */
8670     struct {
8671         unsigned int rd_region : 8; /* [7..0]  */
8672         unsigned int reserved_0 : 24; /* [31..8]  */
8673     } bits;
8674 
8675     /* define an unsigned member */
8676     unsigned int u32;
8677 } U_V0_MRG_READ_CTRL;
8678 
8679 /* define the union U_V0_MRG_READ_EN */
8680 typedef union {
8681     /* define the struct bits */
8682     struct {
8683         unsigned int rd_en : 1; /* [0]  */
8684         unsigned int reserved_0 : 31; /* [31..1]  */
8685     } bits;
8686 
8687     /* define an unsigned member */
8688     unsigned int u32;
8689 } U_V0_MRG_READ_EN;
8690 
8691 /* define the union U_V1_MRG_CTRL */
8692 typedef union {
8693     /* define the struct bits */
8694     struct {
8695         unsigned int reserved_0 : 20; /* [19..0]  */
8696         unsigned int mrg_edge_en : 1; /* [20]  */
8697         unsigned int reserved_1 : 4; /* [24..21]  */
8698         unsigned int mrg_edge_typ : 1; /* [25]  */
8699         unsigned int reserved_2 : 2; /* [27..26]  */
8700         unsigned int mrg_crop_en : 1; /* [28]  */
8701         unsigned int mrg_dcmp_en : 1; /* [29]  ---- */
8702         unsigned int mrg_mute_en : 1; /* [30]  */
8703         unsigned int mrg_en : 1; /* [31]  */
8704     } bits;
8705 
8706     /* define an unsigned member */
8707     unsigned int u32;
8708 } U_V1_MRG_CTRL;
8709 
8710 /* define the union U_V1_MRG_DISP_POS */
8711 typedef union {
8712     /* define the struct bits */
8713     struct {
8714         unsigned int mrg_xpos : 16; /* [15..0]  */
8715         unsigned int mrg_ypos : 16; /* [31..16]  */
8716     } bits;
8717 
8718     /* define an unsigned member */
8719     unsigned int u32;
8720 } U_V1_MRG_DISP_POS;
8721 
8722 /* define the union U_V1_MRG_DISP_RESO */
8723 typedef union {
8724     /* define the struct bits */
8725     struct {
8726         unsigned int mrg_width : 16; /* [15..0]  */
8727         unsigned int mrg_height : 16; /* [31..16]  */
8728     } bits;
8729 
8730     /* define an unsigned member */
8731     unsigned int u32;
8732 } U_V1_MRG_DISP_RESO;
8733 
8734 /* define the union U_V1_MRG_SRC_RESO */
8735 typedef union {
8736     /* define the struct bits */
8737     struct {
8738         unsigned int mrg_src_width : 16; /* [15..0]  */
8739         unsigned int mrg_src_height : 16; /* [31..16]  */
8740     } bits;
8741 
8742     /* define an unsigned member */
8743     unsigned int u32;
8744 } U_V1_MRG_SRC_RESO;
8745 
8746 /* define the union U_V1_MRG_SRC_OFFSET */
8747 typedef union {
8748     /* define the struct bits */
8749     struct {
8750         unsigned int mrg_src_hoffset : 16; /* [15..0]  */
8751         unsigned int mrg_src_voffset : 16; /* [31..16]  */
8752     } bits;
8753 
8754     /* define an unsigned member */
8755     unsigned int u32;
8756 } U_V1_MRG_SRC_OFFSET;
8757 
8758 /* define the union U_V1_MRG_STRIDE */
8759 typedef union {
8760     /* define the struct bits */
8761     struct {
8762         unsigned int mrg_c_stride : 16; /* [15..0]  */
8763         unsigned int mrg_y_stride : 16; /* [31..16]  */
8764     } bits;
8765 
8766     /* define an unsigned member */
8767     unsigned int u32;
8768 } U_V1_MRG_STRIDE;
8769 
8770 /* define the union U_V1_MRG_HSTRIDE */
8771 typedef union {
8772     /* define the struct bits */
8773     struct {
8774         unsigned int mrg_ch_stride : 16; /* [15..0]  */
8775         unsigned int mrg_yh_stride : 16; /* [31..16]  */
8776     } bits;
8777 
8778     /* define an unsigned member */
8779     unsigned int u32;
8780 } U_V1_MRG_HSTRIDE;
8781 
8782 /* define the union U_V1_MRG_READ_CTRL */
8783 typedef union {
8784     /* define the struct bits */
8785     struct {
8786         unsigned int rd_region : 8; /* [7..0]  */
8787         unsigned int reserved_0 : 24; /* [31..8]  */
8788     } bits;
8789 
8790     /* define an unsigned member */
8791     unsigned int u32;
8792 } U_V1_MRG_READ_CTRL;
8793 
8794 /* define the union U_V1_MRG_READ_EN */
8795 typedef union {
8796     /* define the struct bits */
8797     struct {
8798         unsigned int rd_en : 1; /* [0]  */
8799         unsigned int reserved_0 : 31; /* [31..1]  */
8800     } bits;
8801 
8802     /* define an unsigned member */
8803     unsigned int u32;
8804 } U_V1_MRG_READ_EN;
8805 
8806 /* define the union U_V0_ZME_HINFO */
8807 typedef union {
8808     /* define the struct bits */
8809     struct {
8810         unsigned int out_width : 16; /* [15..0]  */
8811         unsigned int hzme_ck_gt_en : 1; /* [16]  */
8812         unsigned int reserved_0 : 15; /* [31..17]  */
8813     } bits;
8814 
8815     /* define an unsigned member */
8816     unsigned int u32;
8817 } U_V0_ZME_HINFO;
8818 
8819 /* define the union U_V0_ZME_HSP */
8820 typedef union {
8821     /* define the struct bits */
8822     struct {
8823         unsigned int hratio : 24; /* [23..0]  */
8824         unsigned int hfir_order : 1; /* [24]  */
8825         unsigned int chfir_mode : 1; /* [25]  */
8826         unsigned int lhfir_mode : 1; /* [26]  */
8827         unsigned int non_lnr_en : 1; /* [27]  */
8828         unsigned int chmid_en : 1; /* [28]  */
8829         unsigned int lhmid_en : 1; /* [29]  */
8830         unsigned int chfir_en : 1; /* [30]  */
8831         unsigned int lhfir_en : 1; /* [31]  */
8832     } bits;
8833 
8834     /* define an unsigned member */
8835     unsigned int u32;
8836 } U_V0_ZME_HSP;
8837 
8838 /* define the union U_V0_ZME_HLOFFSET */
8839 typedef union {
8840     /* define the struct bits */
8841     struct {
8842         unsigned int lhfir_offset : 28; /* [27..0]  */
8843         unsigned int reserved_0 : 4; /* [31..28]  */
8844     } bits;
8845 
8846     /* define an unsigned member */
8847     unsigned int u32;
8848 } U_V0_ZME_HLOFFSET;
8849 
8850 /* define the union U_V0_ZME_HCOFFSET */
8851 typedef union {
8852     /* define the struct bits */
8853     struct {
8854         unsigned int chfir_offset : 28; /* [27..0]  */
8855         unsigned int reserved_0 : 4; /* [31..28]  */
8856     } bits;
8857 
8858     /* define an unsigned member */
8859     unsigned int u32;
8860 } U_V0_ZME_HCOFFSET;
8861 
8862 /* define the union U_V0_ZME_HZONE0DELTA */
8863 typedef union {
8864     /* define the struct bits */
8865     struct {
8866         unsigned int zone0_delta : 22; /* [21..0]  */
8867         unsigned int reserved_0 : 10; /* [31..22]  */
8868     } bits;
8869 
8870     /* define an unsigned member */
8871     unsigned int u32;
8872 } U_V0_ZME_HZONE0DELTA;
8873 
8874 /* define the union U_V0_ZME_HZONE2DELTA */
8875 typedef union {
8876     /* define the struct bits */
8877     struct {
8878         unsigned int zone2_delta : 22; /* [21..0]  */
8879         unsigned int reserved_0 : 10; /* [31..22]  */
8880     } bits;
8881 
8882     /* define an unsigned member */
8883     unsigned int u32;
8884 } U_V0_ZME_HZONE2DELTA;
8885 
8886 /* define the union U_V0_ZME_HZONEEND */
8887 typedef union {
8888     /* define the struct bits */
8889     struct {
8890         unsigned int zone0_end : 12; /* [11..0]  */
8891         unsigned int zone1_end : 12; /* [23..12]  */
8892         unsigned int reserved_0 : 8; /* [31..24]  */
8893     } bits;
8894 
8895     /* define an unsigned member */
8896     unsigned int u32;
8897 } U_V0_ZME_HZONEEND;
8898 
8899 /* define the union U_V0_ZME_HL_SHOOTCTRL */
8900 typedef union {
8901     /* define the struct bits */
8902     struct {
8903         unsigned int hl_coring : 8; /* [7..0]  */
8904         unsigned int hl_gain : 6; /* [13..8]  */
8905         unsigned int hl_coringadj_en : 1; /* [14]  */
8906         unsigned int hl_flatdect_mode : 1; /* [15]  */
8907         unsigned int hl_shootctrl_mode : 1; /* [16]  */
8908         unsigned int reserved_0 : 1; /* [17]  */
8909         unsigned int hl_shootctrl_en : 1; /* [18]  */
8910         unsigned int reserved_1 : 13; /* [31..19]  */
8911     } bits;
8912 
8913     /* define an unsigned member */
8914     unsigned int u32;
8915 } U_V0_ZME_HL_SHOOTCTRL;
8916 
8917 /* define the union U_V0_ZME_HC_SHOOTCTRL */
8918 typedef union {
8919     /* define the struct bits */
8920     struct {
8921         unsigned int hc_coring : 8; /* [7..0]  */
8922         unsigned int hc_gain : 6; /* [13..8]  */
8923         unsigned int hc_coringadj_en : 1; /* [14]  */
8924         unsigned int hc_flatdect_mode : 1; /* [15]  */
8925         unsigned int hc_shootctrl_mode : 1; /* [16]  */
8926         unsigned int reserved_0 : 1; /* [17]  */
8927         unsigned int hc_shootctrl_en : 1; /* [18]  */
8928         unsigned int reserved_1 : 13; /* [31..19]  */
8929     } bits;
8930 
8931     /* define an unsigned member */
8932     unsigned int u32;
8933 } U_V0_ZME_HC_SHOOTCTRL;
8934 
8935 /* define the union U_V0_ZME_HCOEF_REN */
8936 typedef union {
8937     /* define the struct bits */
8938     struct {
8939         unsigned int apb_vhd_hf_cren : 1; /* [0]  */
8940         unsigned int apb_vhd_hf_lren : 1; /* [1]  */
8941         unsigned int reserved_0 : 30; /* [31..2]  */
8942     } bits;
8943 
8944     /* define an unsigned member */
8945     unsigned int u32;
8946 } U_V0_ZME_HCOEF_REN;
8947 
8948 /* define the union U_V0_ZME_HCOEF_RDATA */
8949 typedef union {
8950     /* define the struct bits */
8951     struct {
8952         unsigned int apb_vhd_hcoef_raddr : 8; /* [7..0]  */
8953         unsigned int reserved_0 : 24; /* [31..8]  */
8954     } bits;
8955 
8956     /* define an unsigned member */
8957     unsigned int u32;
8958 } U_V0_ZME_HCOEF_RDATA;
8959 
8960 /* define the union U_V0_ZME_VINFO */
8961 typedef union {
8962     /* define the struct bits */
8963     struct {
8964         unsigned int out_height : 16; /* [15..0]  */
8965         unsigned int out_fmt : 2; /* [17..16]  */
8966         unsigned int out_pro : 1; /* [18]  */
8967         unsigned int vzme_ck_gt_en : 1; /* [19]  */
8968         unsigned int reserved_0 : 12; /* [31..20]  */
8969     } bits;
8970 
8971     /* define an unsigned member */
8972     unsigned int u32;
8973 } U_V0_ZME_VINFO;
8974 
8975 /* define the union U_V0_ZME_VSP */
8976 typedef union {
8977     /* define the struct bits */
8978     struct {
8979         unsigned int vratio : 16; /* [15..0]  */
8980         unsigned int graphdet_en : 1; /* [16]  */
8981         unsigned int reserved_0 : 8; /* [24..17]  */
8982         unsigned int cvfir_mode : 1; /* [25]  */
8983         unsigned int lvfir_mode : 1; /* [26]  */
8984         unsigned int vfir_1tap_en : 1; /* [27]  */
8985         unsigned int cvmid_en : 1; /* [28]  */
8986         unsigned int lvmid_en : 1; /* [29]  */
8987         unsigned int cvfir_en : 1; /* [30]  */
8988         unsigned int lvfir_en : 1; /* [31]  */
8989     } bits;
8990 
8991     /* define an unsigned member */
8992     unsigned int u32;
8993 } U_V0_ZME_VSP;
8994 
8995 /* define the union U_V0_ZME_VOFFSET */
8996 typedef union {
8997     /* define the struct bits */
8998     struct {
8999         unsigned int vchroma_offset : 16; /* [15..0]  */
9000         unsigned int vluma_offset : 16; /* [31..16]  */
9001     } bits;
9002 
9003     /* define an unsigned member */
9004     unsigned int u32;
9005 } U_V0_ZME_VOFFSET;
9006 
9007 /* define the union U_V0_ZME_VBOFFSET */
9008 typedef union {
9009     /* define the struct bits */
9010     struct {
9011         unsigned int vbchroma_offset : 16; /* [15..0]  */
9012         unsigned int vbluma_offset : 16; /* [31..16]  */
9013     } bits;
9014 
9015     /* define an unsigned member */
9016     unsigned int u32;
9017 } U_V0_ZME_VBOFFSET;
9018 
9019 /* define the union U_V0_ZME_VL_SHOOTCTRL */
9020 typedef union {
9021     /* define the struct bits */
9022     struct {
9023         unsigned int vl_coring : 8; /* [7..0]  */
9024         unsigned int vl_gain : 6; /* [13..8]  */
9025         unsigned int vl_coringadj_en : 1; /* [14]  */
9026         unsigned int vl_flatdect_mode : 1; /* [15]  */
9027         unsigned int vl_shootctrl_mode : 1; /* [16]  */
9028         unsigned int reserved_0 : 1; /* [17]  */
9029         unsigned int vl_shootctrl_en : 1; /* [18]  */
9030         unsigned int reserved_1 : 13; /* [31..19]  */
9031     } bits;
9032 
9033     /* define an unsigned member */
9034     unsigned int u32;
9035 } U_V0_ZME_VL_SHOOTCTRL;
9036 
9037 /* define the union U_V0_ZME_VC_SHOOTCTRL */
9038 typedef union {
9039     /* define the struct bits */
9040     struct {
9041         unsigned int vc_coring : 8; /* [7..0]  */
9042         unsigned int vc_gain : 6; /* [13..8]  */
9043         unsigned int vc_coringadj_en : 1; /* [14]  */
9044         unsigned int vc_flatdect_mode : 1; /* [15]  */
9045         unsigned int vc_shootctrl_mode : 1; /* [16]  */
9046         unsigned int reserved_0 : 1; /* [17]  */
9047         unsigned int vc_shootctrl_en : 1; /* [18]  */
9048         unsigned int reserved_1 : 13; /* [31..19]  */
9049     } bits;
9050 
9051     /* define an unsigned member */
9052     unsigned int u32;
9053 } U_V0_ZME_VC_SHOOTCTRL;
9054 
9055 /* define the union U_V0_ZME_VCOEF_REN */
9056 typedef union {
9057     /* define the struct bits */
9058     struct {
9059         unsigned int apb_vhd_vf_cren : 1; /* [0]  */
9060         unsigned int apb_vhd_vf_lren : 1; /* [1]  */
9061         unsigned int reserved_0 : 30; /* [31..2]  */
9062     } bits;
9063 
9064     /* define an unsigned member */
9065     unsigned int u32;
9066 } U_V0_ZME_VCOEF_REN;
9067 
9068 /* define the union U_V0_ZME_VCOEF_RDATA */
9069 typedef union {
9070     /* define the struct bits */
9071     struct {
9072         unsigned int apb_vhd_vcoef_raddr : 8; /* [7..0]  */
9073         unsigned int reserved_0 : 24; /* [31..8]  */
9074     } bits;
9075 
9076     /* define an unsigned member */
9077     unsigned int u32;
9078 } U_V0_ZME_VCOEF_RDATA;
9079 
9080 /* define the union U_GFX_OSD_GLB_INFO */
9081 typedef union {
9082     /* define the struct bits */
9083     struct {
9084         unsigned int dcmp_en : 1; /* [0]  */
9085         unsigned int is_lossless : 1; /* [1]  */
9086         unsigned int is_lossless_a : 1; /* [2]  */
9087         unsigned int cmp_mode : 1; /* [3]  */
9088         unsigned int source_mode : 3; /* [6..4]  */
9089         unsigned int tpred_en : 1; /* [7]  */
9090         unsigned int reserved_0 : 24; /* [31..8]  */
9091     } bits;
9092 
9093     /* define an unsigned member */
9094     unsigned int u32;
9095 } U_GFX_OSD_GLB_INFO;
9096 
9097 /* define the union U_GFX_OSD_FRAME_SIZE */
9098 typedef union {
9099     /* define the struct bits */
9100     struct {
9101         unsigned int frame_width : 13; /* [12..0]  */
9102         unsigned int reserved_0 : 3; /* [15..13]  */
9103         unsigned int frame_height : 13; /* [28..16]  */
9104         unsigned int reserved_1 : 3; /* [31..29]  */
9105     } bits;
9106 
9107     /* define an unsigned member */
9108     unsigned int u32;
9109 } U_GFX_OSD_FRAME_SIZE;
9110 
9111 /* define the union U_GFX_OSD_DBG_REG */
9112 typedef union {
9113     /* define the struct bits */
9114     struct {
9115         unsigned int reserved_0 : 30; /* [29..0]  */
9116         unsigned int dcmp_err0 : 1; /* [30]  */
9117         unsigned int reserved_1 : 1; /* [31]  */
9118     } bits;
9119 
9120     /* define an unsigned member */
9121     unsigned int u32;
9122 } U_GFX_OSD_DBG_REG;
9123 
9124 /* define the union U_GFX_OSD_DBG_REG1 */
9125 typedef union {
9126     /* define the struct bits */
9127     struct {
9128         unsigned int reserved_0 : 30; /* [29..0]  */
9129         unsigned int dcmp_err1 : 1; /* [30]  */
9130         unsigned int reserved_1 : 1; /* [31]  */
9131     } bits;
9132 
9133     /* define an unsigned member */
9134     unsigned int u32;
9135 } U_GFX_OSD_DBG_REG1;
9136 
9137 /* ============================================================================== */
9138 /* define the global struct */
9139 typedef struct {
9140     volatile U_VOCTRL VOCTRL; /* 0x0 */
9141     volatile U_VOINTSTA VOINTSTA; /* 0x4 */
9142     volatile U_VOMSKINTSTA VOMSKINTSTA; /* 0x8 */
9143     volatile U_VOINTMSK VOINTMSK; /* 0xc */
9144     volatile U_VODEBUG VODEBUG; /* 0x10 */
9145     volatile U_VOINTSTA1 VOINTSTA1; /* 0x14 */
9146     volatile U_VOMSKINTSTA1 VOMSKINTSTA1; /* 0x18 */
9147     volatile U_VOINTMSK1 VOINTMSK1; /* 0x1c */
9148     volatile unsigned int VDPVERSION1; /* 0x20 */
9149     volatile unsigned int VDPVERSION2; /* 0x24 */
9150     volatile U_VOLOWPOWER_CTRL VOLOWPOWER_CTRL; /* 0x28 */
9151     volatile U_VOUFSTA VOUFSTA; /* 0x2c */
9152     volatile U_VOUFCLR VOUFCLR; /* 0x30 */
9153     volatile U_VOINTPROC_TIM VOINTPROC_TIM; /* 0x34 */
9154     volatile unsigned int VOFPGATEST; /* 0x38 */
9155     volatile unsigned int reserved_0[3]; /* 0x3c~0x44 */
9156     volatile U_VOLOWPOWER_CTRL1 VOLOWPOWER_CTRL1; /* 0x48 */
9157     volatile U_VOFPGADEF VOFPGADEF; /* 0x4c */
9158     volatile unsigned int reserved_1[172]; /* 0x50~0x2fc */
9159     volatile U_CBM_BKG1 CBM_BKG1; /* 0x300 */
9160     volatile unsigned int reserved_2; /* 0x304 */
9161     volatile U_CBM_MIX1 CBM_MIX1; /* 0x308 */
9162     volatile unsigned int reserved_3[14]; /* 0x30c~0x340 */
9163     volatile U_WBC_BMP_THD WBC_BMP_THD; /* 0x344 */
9164     volatile unsigned int reserved_4[14]; /* 0x348~0x37c */
9165     volatile U_CBM_BKG2 CBM_BKG2; /* 0x380 */
9166     volatile unsigned int reserved_5; /* 0x384 */
9167     volatile U_CBM_MIX2 CBM_MIX2; /* 0x388 */
9168     volatile unsigned int reserved_6[14]; /* 0x38c~0x3c0 */
9169     volatile U_HC_BMP_THD HC_BMP_THD; /* 0x3c4 */
9170     volatile unsigned int reserved_7[14]; /* 0x3c8~0x3fc */
9171     volatile U_CBM_BKG3 CBM_BKG3; /* 0x400 */
9172     volatile unsigned int reserved_8; /* 0x404 */
9173     volatile U_CBM_MIX3 CBM_MIX3; /* 0x408 */
9174     volatile unsigned int reserved_9[125]; /* 0x40c~0x5fc */
9175     volatile U_MIXV0_BKG MIXV0_BKG; /* 0x600 */
9176     volatile unsigned int reserved_10; /* 0x604 */
9177     volatile U_MIXV0_MIX MIXV0_MIX; /* 0x608 */
9178     volatile unsigned int reserved_11[189]; /* 0x60c~0x8fc */
9179     volatile U_MIXG0_BKG MIXG0_BKG; /* 0x900 */
9180     volatile U_MIXG0_BKALPHA MIXG0_BKALPHA; /* 0x904 */
9181     volatile U_MIXG0_MIX MIXG0_MIX; /* 0x908 */
9182     volatile unsigned int reserved_12[189]; /* 0x90c~0xbfc */
9183     volatile U_LINK_CTRL LINK_CTRL; /* 0xc00 */
9184     volatile unsigned int reserved_13[63]; /* 0xc04~0xcfc */
9185     volatile U_VPSS_CTRL VPSS_CTRL; /* 0xd00 */
9186     volatile U_VPSS_MISCELLANEOUS VPSS_MISCELLANEOUS; /* 0xd04 */
9187     volatile U_VPSS_FTCONFIG VPSS_FTCONFIG; /* 0xd08 */
9188     volatile unsigned int reserved_14[5]; /* 0xd0c~0xd1c */
9189     volatile unsigned int VPSS_VERSION; /* 0xd20 */
9190     volatile unsigned int VPSS_DEBUG0; /* 0xd24 */
9191     volatile unsigned int VPSS_DEBUG1; /* 0xd28 */
9192     volatile unsigned int VPSS_DEBUG2; /* 0xd2c */
9193     volatile unsigned int VPSS_DEBUG3; /* 0xd30 */
9194     volatile unsigned int VPSS_DEBUG4; /* 0xd34 */
9195     volatile unsigned int VPSS_DEBUG5; /* 0xd38 */
9196     volatile unsigned int VPSS_DEBUG6; /* 0xd3c */
9197     volatile unsigned int reserved_15[48]; /* 0xd40~0xdfc */
9198     volatile unsigned int PARA_HADDR_VHD_CHN00; /* 0xe00 */
9199     volatile unsigned int PARA_ADDR_VHD_CHN00; /* 0xe04 */
9200     volatile unsigned int PARA_HADDR_VHD_CHN01; /* 0xe08 */
9201     volatile unsigned int PARA_ADDR_VHD_CHN01; /* 0xe0c */
9202     volatile unsigned int PARA_HADDR_VHD_CHN02; /* 0xe10 */
9203     volatile unsigned int PARA_ADDR_VHD_CHN02; /* 0xe14 */
9204     volatile unsigned int PARA_HADDR_VHD_CHN03; /* 0xe18 */
9205     volatile unsigned int PARA_ADDR_VHD_CHN03; /* 0xe1c */
9206     volatile unsigned int PARA_HADDR_VHD_CHN04; /* 0xe20 */
9207     volatile unsigned int PARA_ADDR_VHD_CHN04; /* 0xe24 */
9208     volatile unsigned int PARA_HADDR_VHD_CHN05; /* 0xe28 */
9209     volatile unsigned int PARA_ADDR_VHD_CHN05; /* 0xe2c */
9210     volatile unsigned int PARA_HADDR_VHD_CHN06; /* 0xe30 */
9211     volatile unsigned int PARA_ADDR_VHD_CHN06; /* 0xe34 */
9212     volatile unsigned int PARA_HADDR_VHD_CHN07; /* 0xe38 */
9213     volatile unsigned int PARA_ADDR_VHD_CHN07; /* 0xe3c */
9214     volatile unsigned int PARA_HADDR_VHD_CHN08; /* 0xe40 */
9215     volatile unsigned int PARA_ADDR_VHD_CHN08; /* 0xe44 */
9216     volatile unsigned int PARA_HADDR_VHD_CHN09; /* 0xe48 */
9217     volatile unsigned int PARA_ADDR_VHD_CHN09; /* 0xe4c */
9218     volatile unsigned int PARA_HADDR_VHD_CHN10; /* 0xe50 */
9219     volatile unsigned int PARA_ADDR_VHD_CHN10; /* 0xe54 */
9220     volatile unsigned int PARA_HADDR_VHD_CHN11; /* 0xe58 */
9221     volatile unsigned int PARA_ADDR_VHD_CHN11; /* 0xe5c */
9222     volatile unsigned int PARA_HADDR_VHD_CHN12; /* 0xe60 */
9223     volatile unsigned int PARA_ADDR_VHD_CHN12; /* 0xe64 */
9224     volatile unsigned int PARA_HADDR_VHD_CHN13; /* 0xe68 */
9225     volatile unsigned int PARA_ADDR_VHD_CHN13; /* 0xe6c */
9226     volatile unsigned int PARA_HADDR_VHD_CHN14; /* 0xe70 */
9227     volatile unsigned int PARA_ADDR_VHD_CHN14; /* 0xe74 */
9228     volatile unsigned int PARA_HADDR_VHD_CHN15; /* 0xe78 */
9229     volatile unsigned int PARA_ADDR_VHD_CHN15; /* 0xe7c */
9230     volatile unsigned int PARA_HADDR_VHD_CHN16; /* 0xe80 */
9231     volatile unsigned int PARA_ADDR_VHD_CHN16; /* 0xe84 */
9232     volatile unsigned int PARA_HADDR_VHD_CHN17; /* 0xe88 */
9233     volatile unsigned int PARA_ADDR_VHD_CHN17; /* 0xe8c */
9234     volatile unsigned int PARA_HADDR_VHD_CHN18; /* 0xe90 */
9235     volatile unsigned int PARA_ADDR_VHD_CHN18; /* 0xe94 */
9236     volatile unsigned int PARA_HADDR_VHD_CHN19; /* 0xe98 */
9237     volatile unsigned int PARA_ADDR_VHD_CHN19; /* 0xe9c */
9238     volatile unsigned int PARA_HADDR_VHD_CHN20; /* 0xea0 */
9239     volatile unsigned int PARA_ADDR_VHD_CHN20; /* 0xea4 */
9240     volatile unsigned int PARA_HADDR_VHD_CHN21; /* 0xea8 */
9241     volatile unsigned int PARA_ADDR_VHD_CHN21; /* 0xeac */
9242     volatile unsigned int PARA_HADDR_VHD_CHN22; /* 0xeb0 */
9243     volatile unsigned int PARA_ADDR_VHD_CHN22; /* 0xeb4 */
9244     volatile unsigned int PARA_HADDR_VHD_CHN23; /* 0xeb8 */
9245     volatile unsigned int PARA_ADDR_VHD_CHN23; /* 0xebc */
9246     volatile unsigned int PARA_HADDR_VHD_CHN24; /* 0xec0 */
9247     volatile unsigned int PARA_ADDR_VHD_CHN24; /* 0xec4 */
9248     volatile unsigned int PARA_HADDR_VHD_CHN25; /* 0xec8 */
9249     volatile unsigned int PARA_ADDR_VHD_CHN25; /* 0xecc */
9250     volatile unsigned int PARA_HADDR_VHD_CHN26; /* 0xed0 */
9251     volatile unsigned int PARA_ADDR_VHD_CHN26; /* 0xed4 */
9252     volatile unsigned int PARA_HADDR_VHD_CHN27; /* 0xed8 */
9253     volatile unsigned int PARA_ADDR_VHD_CHN27; /* 0xedc */
9254     volatile unsigned int PARA_HADDR_VHD_CHN28; /* 0xee0 */
9255     volatile unsigned int PARA_ADDR_VHD_CHN28; /* 0xee4 */
9256     volatile unsigned int PARA_HADDR_VHD_CHN29; /* 0xee8 */
9257     volatile unsigned int PARA_ADDR_VHD_CHN29; /* 0xeec */
9258     volatile unsigned int PARA_HADDR_VHD_CHN30; /* 0xef0 */
9259     volatile unsigned int PARA_ADDR_VHD_CHN30; /* 0xef4 */
9260     volatile unsigned int PARA_HADDR_VHD_CHN31; /* 0xef8 */
9261     volatile unsigned int PARA_ADDR_VHD_CHN31; /* 0xefc */
9262     volatile U_PARA_UP_VHD PARA_UP_VHD; /* 0xf00 */
9263     volatile unsigned int PARA_HADDR_VSD_CHN00; /* 0xf04 */
9264     volatile unsigned int PARA_ADDR_VSD_CHN00; /* 0xf08 */
9265     volatile unsigned int PARA_HADDR_VSD_CHN01; /* 0xf0c */
9266     volatile unsigned int PARA_ADDR_VSD_CHN01; /* 0xf10 */
9267     volatile unsigned int PARA_HADDR_VSD_CHN02; /* 0xf14 */
9268     volatile unsigned int PARA_ADDR_VSD_CHN02; /* 0xf18 */
9269     volatile unsigned int PARA_HADDR_VSD_CHN03; /* 0xf1c */
9270     volatile unsigned int PARA_ADDR_VSD_CHN03; /* 0xf20 */
9271     volatile unsigned int PARA_HADDR_VSD_CHN04; /* 0xf24 */
9272     volatile unsigned int PARA_ADDR_VSD_CHN04; /* 0xf28 */
9273     volatile unsigned int PARA_HADDR_VSD_CHN05; /* 0xf2c */
9274     volatile unsigned int PARA_ADDR_VSD_CHN05; /* 0xf30 */
9275     volatile unsigned int PARA_HADDR_VSD_CHN06; /* 0xf34 */
9276     volatile unsigned int PARA_ADDR_VSD_CHN06; /* 0xf38 */
9277     volatile unsigned int PARA_HADDR_VSD_CHN07; /* 0xf3c */
9278     volatile unsigned int PARA_ADDR_VSD_CHN07; /* 0xf40 */
9279     volatile U_PARA_UP_VSD PARA_UP_VSD; /* 0xf44 */
9280     volatile U_PARA_CONFLICT_CLR PARA_CONFLICT_CLR; /* 0xf48 */
9281     volatile U_PARA_CONFLICT_STA PARA_CONFLICT_STA; /* 0xf4c */
9282     volatile unsigned int reserved_16[44]; /* 0xf50~0xffc */
9283     volatile U_V0_CTRL V0_CTRL; /* 0x1000 */
9284     volatile U_V0_UPD V0_UPD; /* 0x1004 */
9285     volatile U_V0_0RESO_READ V0_0RESO_READ; /* 0x1008 */
9286     volatile unsigned int reserved_17[29]; /* 0x100c~0x107c */
9287     volatile U_V0_DFPOS V0_DFPOS; /* 0x1080 */
9288     volatile U_V0_DLPOS V0_DLPOS; /* 0x1084 */
9289     volatile U_V0_VFPOS V0_VFPOS; /* 0x1088 */
9290     volatile U_V0_VLPOS V0_VLPOS; /* 0x108c */
9291     volatile U_V0_BK V0_BK; /* 0x1090 */
9292     volatile U_V0_ALPHA V0_ALPHA; /* 0x1094 */
9293     volatile U_V0_MUTE_BK V0_MUTE_BK; /* 0x1098 */
9294     volatile unsigned int reserved_18; /* 0x109c */
9295     volatile U_V0_RIMWIDTH V0_RIMWIDTH; /* 0x10a0 */
9296     volatile U_V0_RIMCOL0 V0_RIMCOL0; /* 0x10a4 */
9297     volatile U_V0_RIMCOL1 V0_RIMCOL1; /* 0x10a8 */
9298     volatile unsigned int reserved_19[85]; /* 0x10ac~0x11fc */
9299     volatile U_V0_HIPP_CSC_CTRL V0_HIPP_CSC_CTRL; /* 0x1200 */
9300     volatile U_V0_HIPP_CSC_COEF00 V0_HIPP_CSC_COEF00; /* 0x1204 */
9301     volatile U_V0_HIPP_CSC_COEF01 V0_HIPP_CSC_COEF01; /* 0x1208 */
9302     volatile U_V0_HIPP_CSC_COEF02 V0_HIPP_CSC_COEF02; /* 0x120c */
9303     volatile U_V0_HIPP_CSC_COEF10 V0_HIPP_CSC_COEF10; /* 0x1210 */
9304     volatile U_V0_HIPP_CSC_COEF11 V0_HIPP_CSC_COEF11; /* 0x1214 */
9305     volatile U_V0_HIPP_CSC_COEF12 V0_HIPP_CSC_COEF12; /* 0x1218 */
9306     volatile U_V0_HIPP_CSC_COEF20 V0_HIPP_CSC_COEF20; /* 0x121c */
9307     volatile U_V0_HIPP_CSC_COEF21 V0_HIPP_CSC_COEF21; /* 0x1220 */
9308     volatile U_V0_HIPP_CSC_COEF22 V0_HIPP_CSC_COEF22; /* 0x1224 */
9309     volatile U_V0_HIPP_CSC_SCALE V0_HIPP_CSC_SCALE; /* 0x1228 */
9310     volatile U_V0_HIPP_CSC_IDC0 V0_HIPP_CSC_IDC0; /* 0x122c */
9311     volatile U_V0_HIPP_CSC_IDC1 V0_HIPP_CSC_IDC1; /* 0x1230 */
9312     volatile U_V0_HIPP_CSC_IDC2 V0_HIPP_CSC_IDC2; /* 0x1234 */
9313     volatile U_V0_HIPP_CSC_ODC0 V0_HIPP_CSC_ODC0; /* 0x1238 */
9314     volatile U_V0_HIPP_CSC_ODC1 V0_HIPP_CSC_ODC1; /* 0x123c */
9315     volatile U_V0_HIPP_CSC_ODC2 V0_HIPP_CSC_ODC2; /* 0x1240 */
9316     volatile U_V0_HIPP_CSC_MIN_Y V0_HIPP_CSC_MIN_Y; /* 0x1244 */
9317     volatile U_V0_HIPP_CSC_MIN_C V0_HIPP_CSC_MIN_C; /* 0x1248 */
9318     volatile U_V0_HIPP_CSC_MAX_Y V0_HIPP_CSC_MAX_Y; /* 0x124c */
9319     volatile U_V0_HIPP_CSC_MAX_C V0_HIPP_CSC_MAX_C; /* 0x1250 */
9320     volatile U_V0_HIPP_CSC2_COEF00 V0_HIPP_CSC2_COEF00; /* 0x1254 */
9321     volatile U_V0_HIPP_CSC2_COEF01 V0_HIPP_CSC2_COEF01; /* 0x1258 */
9322     volatile U_V0_HIPP_CSC2_COEF02 V0_HIPP_CSC2_COEF02; /* 0x125c */
9323     volatile U_V0_HIPP_CSC2_COEF10 V0_HIPP_CSC2_COEF10; /* 0x1260 */
9324     volatile U_V0_HIPP_CSC2_COEF11 V0_HIPP_CSC2_COEF11; /* 0x1264 */
9325     volatile U_V0_HIPP_CSC2_COEF12 V0_HIPP_CSC2_COEF12; /* 0x1268 */
9326     volatile U_V0_HIPP_CSC2_COEF20 V0_HIPP_CSC2_COEF20; /* 0x126c */
9327     volatile U_V0_HIPP_CSC2_COEF21 V0_HIPP_CSC2_COEF21; /* 0x1270 */
9328     volatile U_V0_HIPP_CSC2_COEF22 V0_HIPP_CSC2_COEF22; /* 0x1274 */
9329     volatile U_V0_HIPP_CSC2_SCALE V0_HIPP_CSC2_SCALE; /* 0x1278 */
9330     volatile U_V0_HIPP_CSC2_IDC0 V0_HIPP_CSC2_IDC0; /* 0x127c */
9331     volatile U_V0_HIPP_CSC2_IDC1 V0_HIPP_CSC2_IDC1; /* 0x1280 */
9332     volatile U_V0_HIPP_CSC2_IDC2 V0_HIPP_CSC2_IDC2; /* 0x1284 */
9333     volatile U_V0_HIPP_CSC2_ODC0 V0_HIPP_CSC2_ODC0; /* 0x1288 */
9334     volatile U_V0_HIPP_CSC2_ODC1 V0_HIPP_CSC2_ODC1; /* 0x128c */
9335     volatile U_V0_HIPP_CSC2_ODC2 V0_HIPP_CSC2_ODC2; /* 0x1290 */
9336     volatile U_V0_HIPP_CSC2_MIN_Y V0_HIPP_CSC2_MIN_Y; /* 0x1294 */
9337     volatile U_V0_HIPP_CSC2_MIN_C V0_HIPP_CSC2_MIN_C; /* 0x1298 */
9338     volatile U_V0_HIPP_CSC2_MAX_Y V0_HIPP_CSC2_MAX_Y; /* 0x129c */
9339     volatile U_V0_HIPP_CSC2_MAX_C V0_HIPP_CSC2_MAX_C; /* 0x12a0 */
9340     volatile unsigned int reserved_19_1[19]; /* 0x12a4~0x12ec */
9341     volatile U_V0_HIPP_CSC_INK_CTRL V0_HIPP_CSC_INK_CTRL; /* 0x12f0 */
9342     volatile U_V0_HIPP_CSC_INK_POS V0_HIPP_CSC_INK_POS; /* 0x12f4 */
9343     volatile U_V0_HIPP_CSC_INK_DATA V0_HIPP_CSC_INK_DATA; /* 0x12f8 */
9344     volatile U_V0_HIPP_CSC_INK_DATA2 V0_HIPP_CSC_INK_DATA2; /* 0x12fc */
9345     volatile unsigned int reserved_20[64]; /* 0x1300~0x13fc */
9346     volatile U_V0_CVFIR_VINFO V0_CVFIR_VINFO; /* 0x1400 */
9347     volatile U_V0_CVFIR_VSP V0_CVFIR_VSP; /* 0x1404 */
9348     volatile U_V0_CVFIR_VOFFSET V0_CVFIR_VOFFSET; /* 0x1408 */
9349     volatile U_V0_CVFIR_VBOFFSET V0_CVFIR_VBOFFSET; /* 0x140c */
9350     volatile unsigned int reserved_21[8]; /* 0x1410~0x142c */
9351     volatile U_V0_CVFIR_VCOEF0 V0_CVFIR_VCOEF0; /* 0x1430 */
9352     volatile U_V0_CVFIR_VCOEF1 V0_CVFIR_VCOEF1; /* 0x1434 */
9353     volatile U_V0_CVFIR_VCOEF2 V0_CVFIR_VCOEF2; /* 0x1438 */
9354     volatile unsigned int reserved_22[49]; /* 0x143c~0x14fc */
9355     volatile U_V0_HFIR_CTRL V0_HFIR_CTRL; /* 0x1500 */
9356     volatile U_V0_HFIRCOEF01 V0_HFIRCOEF01; /* 0x1504 */
9357     volatile U_V0_HFIRCOEF23 V0_HFIRCOEF23; /* 0x1508 */
9358     volatile U_V0_HFIRCOEF45 V0_HFIRCOEF45; /* 0x150c */
9359     volatile U_V0_HFIRCOEF67 V0_HFIRCOEF67; /* 0x1510 */
9360     volatile unsigned int reserved_23[699]; /* 0x1514~0x1ffc */
9361     volatile U_V1_CTRL V1_CTRL; /* 0x2000 */
9362     volatile U_V1_UPD V1_UPD; /* 0x2004 */
9363     volatile U_V1_0RESO_READ V1_0RESO_READ; /* 0x2008 */
9364     volatile unsigned int reserved_24[29]; /* 0x200c~0x207c */
9365     volatile U_V1_DFPOS V1_DFPOS; /* 0x2080 */
9366     volatile U_V1_DLPOS V1_DLPOS; /* 0x2084 */
9367     volatile U_V1_VFPOS V1_VFPOS; /* 0x2088 */
9368     volatile U_V1_VLPOS V1_VLPOS; /* 0x208c */
9369     volatile U_V1_BK V1_BK; /* 0x2090 */
9370     volatile U_V1_ALPHA V1_ALPHA; /* 0x2094 */
9371     volatile U_V1_MUTE_BK V1_MUTE_BK; /* 0x2098 */
9372     volatile unsigned int reserved_25; /* 0x209c */
9373     volatile U_V1_RIMWIDTH V1_RIMWIDTH; /* 0x20a0 */
9374     volatile U_V1_RIMCOL0 V1_RIMCOL0; /* 0x20a4 */
9375     volatile U_V1_RIMCOL1 V1_RIMCOL1; /* 0x20a8 */
9376     volatile unsigned int reserved_26[85]; /* 0x20ac~0x21fc */
9377     volatile unsigned int reserved_27[64]; /* 0x2200~0x22fc v1 csc */
9378     volatile unsigned int reserved_27_1[64]; /* 0x2300~0x23fc */
9379     volatile U_V1_CVFIR_VINFO V1_CVFIR_VINFO; /* 0x2400 */
9380     volatile U_V1_CVFIR_VSP V1_CVFIR_VSP; /* 0x2404 */
9381     volatile U_V1_CVFIR_VOFFSET V1_CVFIR_VOFFSET; /* 0x2408 */
9382     volatile U_V1_CVFIR_VBOFFSET V1_CVFIR_VBOFFSET; /* 0x240c */
9383     volatile unsigned int reserved_28[8]; /* 0x2410~0x242c */
9384     volatile U_V1_CVFIR_VCOEF0 V1_CVFIR_VCOEF0; /* 0x2430 */
9385     volatile U_V1_CVFIR_VCOEF1 V1_CVFIR_VCOEF1; /* 0x2434 */
9386     volatile U_V1_CVFIR_VCOEF2 V1_CVFIR_VCOEF2; /* 0x2438 */
9387     volatile unsigned int reserved_29[49]; /* 0x243c~0x24fc */
9388     volatile U_V1_HFIR_CTRL V1_HFIR_CTRL; /* 0x2500 */
9389     volatile U_V1_HFIRCOEF01 V1_HFIRCOEF01; /* 0x2504 */
9390     volatile U_V1_HFIRCOEF23 V1_HFIRCOEF23; /* 0x2508 */
9391     volatile U_V1_HFIRCOEF45 V1_HFIRCOEF45; /* 0x250c */
9392     volatile U_V1_HFIRCOEF67 V1_HFIRCOEF67; /* 0x2510 */
9393     volatile unsigned int reserved_30[699]; /* 0x2514~0x2ffc */
9394     volatile U_V2_CTRL V2_CTRL; /* 0x3000 */
9395     volatile U_V2_UPD V2_UPD; /* 0x3004 */
9396     volatile U_V2_0RESO_READ V2_0RESO_READ; /* 0x3008 */
9397     volatile unsigned int reserved_31[29]; /* 0x300c~0x307c */
9398     volatile U_V2_DFPOS V2_DFPOS; /* 0x3080 */
9399     volatile U_V2_DLPOS V2_DLPOS; /* 0x3084 */
9400     volatile U_V2_VFPOS V2_VFPOS; /* 0x3088 */
9401     volatile U_V2_VLPOS V2_VLPOS; /* 0x308c */
9402     volatile U_V2_BK V2_BK; /* 0x3090 */
9403     volatile U_V2_ALPHA V2_ALPHA; /* 0x3094 */
9404     volatile U_V2_MUTE_BK V2_MUTE_BK; /* 0x3098 */
9405     volatile U_V2_LBOX_CTRL V2_LBOX_CTRL; /* 0x309c */
9406     volatile unsigned int reserved_32[216]; /* 0x30a0~0x33fc */
9407     volatile U_V2_CVFIR_VINFO V2_CVFIR_VINFO; /* 0x3400 */
9408     volatile U_V2_CVFIR_VSP V2_CVFIR_VSP; /* 0x3404 */
9409     volatile U_V2_CVFIR_VOFFSET V2_CVFIR_VOFFSET; /* 0x3408 */
9410     volatile U_V2_CVFIR_VBOFFSET V2_CVFIR_VBOFFSET; /* 0x340c */
9411     volatile unsigned int reserved_34[8]; /* 0x3410~0x342c */
9412     volatile U_V2_CVFIR_VCOEF0 V2_CVFIR_VCOEF0; /* 0x3430 */
9413     volatile U_V2_CVFIR_VCOEF1 V2_CVFIR_VCOEF1; /* 0x3434 */
9414     volatile U_V2_CVFIR_VCOEF2 V2_CVFIR_VCOEF2; /* 0x3438 */
9415     volatile unsigned int reserved_35[49]; /* 0x343c~0x34fc */
9416     volatile U_V2_HFIR_CTRL V2_HFIR_CTRL; /* 0x3500 */
9417     volatile U_V2_HFIRCOEF01 V2_HFIRCOEF01; /* 0x3504 */
9418     volatile U_V2_HFIRCOEF23 V2_HFIRCOEF23; /* 0x3508 */
9419     volatile U_V2_HFIRCOEF45 V2_HFIRCOEF45; /* 0x350c */
9420     volatile U_V2_HFIRCOEF67 V2_HFIRCOEF67; /* 0x3510 */
9421     volatile unsigned int reserved_36[2235]; /* 0x3514~0x57fc */
9422     volatile unsigned int VP0_CTRL; /* 0x5800 */
9423     volatile U_VP0_UPD VP0_UPD; /* 0x5804 */
9424     volatile U_VP0_IRESO VP0_IRESO; /* 0x5808 */
9425     volatile unsigned int reserved_37[29]; /* 0x580c~0x587c */
9426     volatile U_VP0_LBOX_CTRL VP0_LBOX_CTRL; /* 0x5880 */
9427     volatile U_VP0_GALPHA VP0_GALPHA; /* 0x5884 */
9428     volatile U_VP0_DFPOS VP0_DFPOS; /* 0x5888 */
9429     volatile U_VP0_DLPOS VP0_DLPOS; /* 0x588c */
9430     volatile U_VP0_VFPOS VP0_VFPOS; /* 0x5890 */
9431     volatile U_VP0_VLPOS VP0_VLPOS; /* 0x5894 */
9432     volatile U_VP0_BK VP0_BK; /* 0x5898 */
9433     volatile U_VP0_ALPHA VP0_ALPHA; /* 0x589c */
9434     volatile U_VP0_MUTE_BK VP0_MUTE_BK; /* 0x58a0 */
9435     volatile unsigned int reserved_38[1495]; /* 0x58a4~0x6ffc */
9436     volatile U_G0_CTRL G0_CTRL; /* 0x7000 */
9437     volatile U_G0_UPD G0_UPD; /* 0x7004 */
9438     volatile unsigned int G0_GALPHA_SUM; /* 0x7008 */
9439     volatile U_G0_0RESO_READ G0_0RESO_READ; /* 0x700c */
9440     volatile unsigned int reserved_39[28]; /* 0x7010~0x707c */
9441     volatile U_G0_DFPOS G0_DFPOS; /* 0x7080 */
9442     volatile U_G0_DLPOS G0_DLPOS; /* 0x7084 */
9443     volatile U_G0_VFPOS G0_VFPOS; /* 0x7088 */
9444     volatile U_G0_VLPOS G0_VLPOS; /* 0x708c */
9445     volatile U_G0_BK G0_BK; /* 0x7090 */
9446     volatile U_G0_ALPHA G0_ALPHA; /* 0x7094 */
9447     volatile U_G0_MUTE_BK G0_MUTE_BK; /* 0x7098 */
9448     volatile U_G0_LBOX_CTRL G0_LBOX_CTRL; /* 0x709c */
9449     volatile unsigned int reserved_40[24]; /* 0x70a0~0x70fc */
9450     volatile U_V0_HIPP_CSC_CTRL G0_HIPP_CSC_CTRL; /* 0x7100 */
9451     volatile U_V0_HIPP_CSC_COEF00 G0_HIPP_CSC_COEF00; /* 0x7104 */
9452     volatile U_V0_HIPP_CSC_COEF01 G0_HIPP_CSC_COEF01; /* 0x7108 */
9453     volatile U_V0_HIPP_CSC_COEF02 G0_HIPP_CSC_COEF02; /* 0x710c */
9454     volatile U_V0_HIPP_CSC_COEF10 G0_HIPP_CSC_COEF10; /* 0x7110 */
9455     volatile U_V0_HIPP_CSC_COEF11 G0_HIPP_CSC_COEF11; /* 0x7114 */
9456     volatile U_V0_HIPP_CSC_COEF12 G0_HIPP_CSC_COEF12; /* 0x7118 */
9457     volatile U_V0_HIPP_CSC_COEF20 G0_HIPP_CSC_COEF20; /* 0x711c */
9458     volatile U_V0_HIPP_CSC_COEF21 G0_HIPP_CSC_COEF21; /* 0x7120 */
9459     volatile U_V0_HIPP_CSC_COEF22 G0_HIPP_CSC_COEF22; /* 0x7124 */
9460     volatile U_V0_HIPP_CSC_SCALE G0_HIPP_CSC_SCALE; /* 0x7128 */
9461     volatile U_V0_HIPP_CSC_IDC0 G0_HIPP_CSC_IDC0; /* 0x712c */
9462     volatile U_V0_HIPP_CSC_IDC1 G0_HIPP_CSC_IDC1; /* 0x7130 */
9463     volatile U_V0_HIPP_CSC_IDC2 G0_HIPP_CSC_IDC2; /* 0x7134 */
9464     volatile U_V0_HIPP_CSC_ODC0 G0_HIPP_CSC_ODC0; /* 0x7138 */
9465     volatile U_V0_HIPP_CSC_ODC1 G0_HIPP_CSC_ODC1; /* 0x713c */
9466     volatile U_V0_HIPP_CSC_ODC2 G0_HIPP_CSC_ODC2; /* 0x7140 */
9467     volatile U_V0_HIPP_CSC_MIN_Y G0_HIPP_CSC_MIN_Y; /* 0x7144 */
9468     volatile U_V0_HIPP_CSC_MIN_C G0_HIPP_CSC_MIN_C; /* 0x7148 */
9469     volatile U_V0_HIPP_CSC_MAX_Y G0_HIPP_CSC_MAX_Y; /* 0x714c */
9470     volatile U_V0_HIPP_CSC_MAX_C G0_HIPP_CSC_MAX_C; /* 0x7150 */
9471     volatile U_V0_HIPP_CSC2_COEF00 G0_HIPP_CSC2_COEF00; /* 0x7154 */
9472     volatile U_V0_HIPP_CSC2_COEF01 G0_HIPP_CSC2_COEF01; /* 0x7158 */
9473     volatile U_V0_HIPP_CSC2_COEF02 G0_HIPP_CSC2_COEF02; /* 0x715c */
9474     volatile U_V0_HIPP_CSC2_COEF10 G0_HIPP_CSC2_COEF10; /* 0x7160 */
9475     volatile U_V0_HIPP_CSC2_COEF11 G0_HIPP_CSC2_COEF11; /* 0x7164 */
9476     volatile U_V0_HIPP_CSC2_COEF12 G0_HIPP_CSC2_COEF12; /* 0x7168 */
9477     volatile U_V0_HIPP_CSC2_COEF20 G0_HIPP_CSC2_COEF20; /* 0x716c */
9478     volatile U_V0_HIPP_CSC2_COEF21 G0_HIPP_CSC2_COEF21; /* 0x7170 */
9479     volatile U_V0_HIPP_CSC2_COEF22 G0_HIPP_CSC2_COEF22; /* 0x7174 */
9480     volatile U_V0_HIPP_CSC2_SCALE G0_HIPP_CSC2_SCALE; /* 0x7178 */
9481     volatile U_V0_HIPP_CSC2_IDC0 G0_HIPP_CSC2_IDC0; /* 0x717c */
9482     volatile U_V0_HIPP_CSC2_IDC1 G0_HIPP_CSC2_IDC1; /* 0x7180 */
9483     volatile U_V0_HIPP_CSC2_IDC2 G0_HIPP_CSC2_IDC2; /* 0x7184 */
9484     volatile U_V0_HIPP_CSC2_ODC0 G0_HIPP_CSC2_ODC0; /* 0x7188 */
9485     volatile U_V0_HIPP_CSC2_ODC1 G0_HIPP_CSC2_ODC1; /* 0x718c */
9486     volatile U_V0_HIPP_CSC2_ODC2 G0_HIPP_CSC2_ODC2; /* 0x7190 */
9487     volatile U_V0_HIPP_CSC2_MIN_Y G0_HIPP_CSC2_MIN_Y; /* 0x7194 */
9488     volatile U_V0_HIPP_CSC2_MIN_C G0_HIPP_CSC2_MIN_C; /* 0x7198 */
9489     volatile U_V0_HIPP_CSC2_MAX_Y G0_HIPP_CSC2_MAX_Y; /* 0x719c */
9490     volatile U_V0_HIPP_CSC2_MAX_C G0_HIPP_CSC2_MAX_C; /* 0x71a0 */
9491     volatile unsigned int reserved_40_1[19]; /* 0x71a4~0x71ec */
9492     volatile U_V0_HIPP_CSC_INK_CTRL G0_HIPP_CSC_INK_CTRL; /* 0x71f0 */
9493     volatile U_V0_HIPP_CSC_INK_POS G0_HIPP_CSC_INK_POS; /* 0x71f4 */
9494     volatile U_V0_HIPP_CSC_INK_DATA G0_HIPP_CSC_INK_DATA; /* 0x71f8 */
9495     volatile U_V0_HIPP_CSC_INK_DATA2 G0_HIPP_CSC_INK_DATA2; /* 0x71fc */
9496     volatile U_G0_DOF_CTRL G0_DOF_CTRL; /* 0x7200 */
9497     volatile U_G0_DOF_STEP G0_DOF_STEP; /* 0x7204 */
9498     volatile U_G0_DOF_BKG G0_DOF_BKG; /* 0x7208 */
9499     volatile U_G0_DOF_ALPHA G0_DOF_ALPHA; /* 0x720c */
9500     volatile unsigned int reserved_41[60]; /* 0x7210~0x72fc */
9501     volatile U_G0_ZME_HINFO G0_ZME_HINFO; /* 0x7300 */
9502     volatile U_G0_ZME_HSP G0_ZME_HSP; /* 0x7304 */
9503     volatile U_G0_ZME_HLOFFSET G0_ZME_HLOFFSET; /* 0x7308 */
9504     volatile U_G0_ZME_HCOFFSET G0_ZME_HCOFFSET; /* 0x730c */
9505     volatile unsigned int reserved_42[5]; /* 0x7310~0x7320 */
9506     volatile U_G0_ZME_COEF_REN G0_ZME_COEF_REN; /* 0x7324 */
9507     volatile U_G0_ZME_COEF_RDATA G0_ZME_COEF_RDATA; /* 0x7328 */
9508     volatile unsigned int reserved_43[21]; /* 0x732c~0x737c */
9509     volatile U_G0_ZME_VINFO G0_ZME_VINFO; /* 0x7380 */
9510     volatile U_G0_ZME_VSP G0_ZME_VSP; /* 0x7384 */
9511     volatile U_G0_ZME_VOFFSET G0_ZME_VOFFSET; /* 0x7388 */
9512     volatile unsigned int reserved_44[285]; /* 0x738c~0x77fc */
9513     volatile U_G1_CTRL G1_CTRL; /* 0x7800 */
9514     volatile U_G1_UPD G1_UPD; /* 0x7804 */
9515     volatile unsigned int G1_GALPHA_SUM; /* 0x7808 */
9516     volatile U_G1_0RESO_READ G1_0RESO_READ; /* 0x780c */
9517     volatile unsigned int reserved_45[28]; /* 0x7810~0x787c */
9518     volatile U_G1_DFPOS G1_DFPOS; /* 0x7880 */
9519     volatile U_G1_DLPOS G1_DLPOS; /* 0x7884 */
9520     volatile U_G1_VFPOS G1_VFPOS; /* 0x7888 */
9521     volatile U_G1_VLPOS G1_VLPOS; /* 0x788c */
9522     volatile U_G1_BK G1_BK; /* 0x7890 */
9523     volatile U_G1_ALPHA G1_ALPHA; /* 0x7894 */
9524     volatile U_G1_MUTE_BK G1_MUTE_BK; /* 0x7898 */
9525     volatile U_G1_LBOX_CTRL G1_LBOX_CTRL; /* 0x789c */
9526     volatile unsigned int reserved_46[24]; /* 0x78a0~0x78fc */
9527     volatile unsigned int reserved_46_1[64]; /* 0x7900~0x79fc g1 csc */
9528     volatile unsigned int reserved_47[896]; /* 0x7a00~0x87fc */
9529     volatile U_G3_CTRL G3_CTRL; /* 0x8800 */
9530     volatile U_G3_UPD G3_UPD; /* 0x8804 */
9531     volatile unsigned int G3_GALPHA_SUM; /* 0x8808 */
9532     volatile U_G3_0RESO_READ G3_0RESO_READ; /* 0x880c */
9533     volatile unsigned int reserved_48[28]; /* 0x8810~0x887c */
9534     volatile U_G3_DFPOS G3_DFPOS; /* 0x8880 */
9535     volatile U_G3_DLPOS G3_DLPOS; /* 0x8884 */
9536     volatile U_G3_VFPOS G3_VFPOS; /* 0x8888 */
9537     volatile U_G3_VLPOS G3_VLPOS; /* 0x888c */
9538     volatile U_G3_BK G3_BK; /* 0x8890 */
9539     volatile U_G3_ALPHA G3_ALPHA; /* 0x8894 */
9540     volatile U_G3_MUTE_BK G3_MUTE_BK; /* 0x8898 */
9541     volatile U_G3_LBOX_CTRL G3_LBOX_CTRL; /* 0x889c */
9542     volatile unsigned int reserved_49[984]; /* 0x88a0~0x97fc */
9543     volatile unsigned int GP0_CTRL; /* 0x9800 */
9544     volatile U_GP0_UPD GP0_UPD; /* 0x9804 */
9545     volatile U_GP0_IRESO GP0_IRESO; /* 0x9808 */
9546     volatile unsigned int reserved_51[29]; /* 0x980c~0x987c */
9547     volatile U_GP0_LBOX_CTRL GP0_LBOX_CTRL; /* 0x9880 */
9548     volatile U_GP0_GALPHA GP0_GALPHA; /* 0x9884 */
9549     volatile unsigned int GP0_GALPHA_SUM; /* 0x9888 */
9550     volatile U_GP0_DFPOS GP0_DFPOS; /* 0x988c */
9551     volatile U_GP0_DLPOS GP0_DLPOS; /* 0x9890 */
9552     volatile U_GP0_VFPOS GP0_VFPOS; /* 0x9894 */
9553     volatile U_GP0_VLPOS GP0_VLPOS; /* 0x9898 */
9554     volatile U_GP0_BK GP0_BK; /* 0x989c */
9555     volatile U_GP0_ALPHA GP0_ALPHA; /* 0x98a0 */
9556     volatile U_GP0_MUTE_BK GP0_MUTE_BK; /* 0x98a4 */
9557     volatile unsigned int reserved_52[22]; /* 0x98a8~0x98fc */
9558     volatile U_GP0_CSC_IDC GP0_CSC_IDC; /* 0x9900 */
9559     volatile U_GP0_CSC_ODC GP0_CSC_ODC; /* 0x9904 */
9560     volatile U_GP0_CSC_IODC GP0_CSC_IODC; /* 0x9908 */
9561     volatile U_GP0_CSC_P0 GP0_CSC_P0; /* 0x990c */
9562     volatile U_GP0_CSC_P1 GP0_CSC_P1; /* 0x9910 */
9563     volatile U_GP0_CSC_P2 GP0_CSC_P2; /* 0x9914 */
9564     volatile U_GP0_CSC_P3 GP0_CSC_P3; /* 0x9918 */
9565     volatile U_GP0_CSC_P4 GP0_CSC_P4; /* 0x991c */
9566     volatile unsigned int reserved_53[1464]; /* 0x9920~0xaffc */
9567     volatile U_WBC_G0_CTRL WBC_G0_CTRL; /* 0xb000 */
9568     volatile U_WBC_G0_UPD WBC_G0_UPD; /* 0xb004 */
9569     volatile U_WBC_G0_CMP WBC_G0_CMP; /* 0xb008 */
9570     volatile unsigned int reserved_54; /* 0xb00c */
9571     volatile unsigned int WBC_G0_AR_ADDR; /* 0xb010 */
9572     volatile unsigned int WBC_G0_GB_ADDR; /* 0xb014 */
9573     volatile U_WBC_G0_STRIDE WBC_G0_STRIDE; /* 0xb018 */
9574     volatile unsigned int WBC_G0_OFFSET; /* 0xb01c */
9575     volatile U_WBC_G0_ORESO WBC_G0_ORESO; /* 0xb020 */
9576     volatile U_WBC_G0_FCROP WBC_G0_FCROP; /* 0xb024 */
9577     volatile U_WBC_G0_LCROP WBC_G0_LCROP; /* 0xb028 */
9578     volatile unsigned int reserved_55[501]; /* 0xb02c~0xb7fc */
9579     volatile U_WBC_GP0_CTRL WBC_GP0_CTRL; /* 0xb800 */
9580     volatile U_WBC_GP0_UPD WBC_GP0_UPD; /* 0xb804 */
9581     volatile unsigned int reserved_56[2]; /* 0xb808~0xb80c */
9582     volatile unsigned int WBC_GP0_YADDR; /* 0xb810 */
9583     volatile unsigned int WBC_GP0_CADDR; /* 0xb814 */
9584     volatile U_WBC_GP0_STRIDE WBC_GP0_STRIDE; /* 0xb818 */
9585     volatile unsigned int reserved_57; /* 0xb81c */
9586     volatile U_WBC_GP0_ORESO WBC_GP0_ORESO; /* 0xb820 */
9587     volatile U_WBC_GP0_FCROP WBC_GP0_FCROP; /* 0xb824 */
9588     volatile U_WBC_GP0_LCROP WBC_GP0_LCROP; /* 0xb828 */
9589     volatile unsigned int reserved_58[53]; /* 0xb82c~0xb8fc */
9590     volatile U_WBC_GP0_DITHER_CTRL WBC_GP0_DITHER_CTRL; /* 0xb900 */
9591     volatile U_WBC_GP0_DITHER_COEF0 WBC_GP0_DITHER_COEF0; /* 0xb904 */
9592     volatile U_WBC_GP0_DITHER_COEF1 WBC_GP0_DITHER_COEF1; /* 0xb908 */
9593     volatile unsigned int reserved_59[17]; /* 0xb90c~0xb94c */
9594     volatile U_WBC_GP0_HPZME WBC_GP0_HPZME; /* 0xb950 */
9595     volatile unsigned int reserved_60[43]; /* 0xb954~0xb9fc */
9596     volatile U_WBC_ME_CTRL WBC_ME_CTRL; /* 0xba00 */
9597     volatile U_WBC_ME_UPD WBC_ME_UPD; /* 0xba04 */
9598     volatile U_WBC_ME_WLEN_SEL WBC_ME_WLEN_SEL; /* 0xba08 */
9599     volatile unsigned int reserved_61; /* 0xba0c */
9600     volatile unsigned int WBC_ME_YADDR; /* 0xba10 */
9601     volatile unsigned int WBC_ME_CADDR; /* 0xba14 */
9602     volatile U_WBC_ME_STRIDE WBC_ME_STRIDE; /* 0xba18 */
9603     volatile unsigned int reserved_62; /* 0xba1c */
9604     volatile U_WBC_ME_ORESO WBC_ME_ORESO; /* 0xba20 */
9605     volatile unsigned int reserved_63[2]; /* 0xba24~0xba28 */
9606     volatile U_WBC_ME_SMMU_BYPASS WBC_ME_SMMU_BYPASS; /* 0xba2c */
9607     volatile unsigned int reserved_64[4]; /* 0xba30~0xba3c */
9608     volatile U_WBC_ME_PARAUP WBC_ME_PARAUP; /* 0xba40 */
9609     volatile unsigned int reserved_65[3]; /* 0xba44~0xba4c */
9610     volatile unsigned int WBC_ME_HLCOEFAD; /* 0xba50 */
9611     volatile unsigned int WBC_ME_HCCOEFAD; /* 0xba54 */
9612     volatile unsigned int WBC_ME_VLCOEFAD; /* 0xba58 */
9613     volatile unsigned int WBC_ME_VCCOEFAD; /* 0xba5c */
9614     volatile unsigned int reserved_66[36]; /* 0xba60~0xbaec */
9615     volatile unsigned int WBC_ME_CHECKSUM_Y; /* 0xbaf0 */
9616     volatile unsigned int WBC_ME_CHECKSUM_C; /* 0xbaf4 */
9617     volatile unsigned int reserved_67[2]; /* 0xbaf8~0xbafc */
9618     volatile U_WBC_ME_DITHER_CTRL WBC_ME_DITHER_CTRL; /* 0xbb00 */
9619     volatile U_WBC_ME_DITHER_COEF0 WBC_ME_DITHER_COEF0; /* 0xbb04 */
9620     volatile U_WBC_ME_DITHER_COEF1 WBC_ME_DITHER_COEF1; /* 0xbb08 */
9621     volatile unsigned int reserved_68[109]; /* 0xbb0c~0xbcbc */
9622     volatile U_WBC_ME_ZME_HSP WBC_ME_ZME_HSP; /* 0xbcc0 */
9623     volatile U_WBC_ME_ZME_HLOFFSET WBC_ME_ZME_HLOFFSET; /* 0xbcc4 */
9624     volatile U_WBC_ME_ZME_HCOFFSET WBC_ME_ZME_HCOFFSET; /* 0xbcc8 */
9625     volatile unsigned int reserved_69[3]; /* 0xbccc~0xbcd4 */
9626     volatile U_WBC_ME_ZME_VSP WBC_ME_ZME_VSP; /* 0xbcd8 */
9627     volatile U_WBC_ME_ZME_VSR WBC_ME_ZME_VSR; /* 0xbcdc */
9628     volatile U_WBC_ME_ZME_VOFFSET WBC_ME_ZME_VOFFSET; /* 0xbce0 */
9629     volatile U_WBC_ME_ZME_VBOFFSET WBC_ME_ZME_VBOFFSET; /* 0xbce4 */
9630     volatile unsigned int reserved_70[6]; /* 0xbce8~0xbcfc */
9631     volatile U_WBC_FI_CTRL WBC_FI_CTRL; /* 0xbd00 */
9632     volatile U_WBC_FI_UPD WBC_FI_UPD; /* 0xbd04 */
9633     volatile U_WBC_FI_WLEN_SEL WBC_FI_WLEN_SEL; /* 0xbd08 */
9634     volatile unsigned int reserved_71; /* 0xbd0c */
9635     volatile unsigned int WBC_FI_YADDR; /* 0xbd10 */
9636     volatile unsigned int WBC_FI_CADDR; /* 0xbd14 */
9637     volatile U_WBC_FI_STRIDE WBC_FI_STRIDE; /* 0xbd18 */
9638     volatile unsigned int reserved_72; /* 0xbd1c */
9639     volatile U_WBC_FI_ORESO WBC_FI_ORESO; /* 0xbd20 */
9640     volatile unsigned int reserved_73[2]; /* 0xbd24~0xbd28 */
9641     volatile U_WBC_FI_SMMU_BYPASS WBC_FI_SMMU_BYPASS; /* 0xbd2c */
9642     volatile unsigned int reserved_74[5]; /* 0xbd30~0xbd40 */
9643     volatile U_WBC_FI_FRAME_SIZE WBC_FI_FRAME_SIZE; /* 0xbd44 */
9644     volatile unsigned int WBC_FI_Y_RADDR; /* 0xbd48 */
9645     volatile unsigned int WBC_FI_C_RADDR; /* 0xbd4c */
9646     volatile unsigned int reserved_75[40]; /* 0xbd50~0xbdec */
9647     volatile unsigned int WBC_FI_CHECKSUM_Y; /* 0xbdf0 */
9648     volatile unsigned int WBC_FI_CHECKSUM_C; /* 0xbdf4 */
9649     volatile unsigned int reserved_76[6]; /* 0xbdf8~0xbe0c */
9650     volatile U_WBC_FI_HCDS WBC_FI_HCDS; /* 0xbe10 */
9651     volatile U_WBC_FI_HCDS_COEF0 WBC_FI_HCDS_COEF0; /* 0xbe14 */
9652     volatile U_WBC_FI_HCDS_COEF1 WBC_FI_HCDS_COEF1; /* 0xbe18 */
9653     volatile unsigned int reserved_77; /* 0xbe1c */
9654     volatile U_WBC_FI_CMP_MB WBC_FI_CMP_MB; /* 0xbe20 */
9655     volatile U_WBC_FI_CMP_MAX_MIN WBC_FI_CMP_MAX_MIN; /* 0xbe24 */
9656     volatile U_WBC_FI_CMP_ADJ_THR WBC_FI_CMP_ADJ_THR; /* 0xbe28 */
9657     volatile U_WBC_FI_CMP_BIG_GRAD WBC_FI_CMP_BIG_GRAD; /* 0xbe2c */
9658     volatile U_WBC_FI_CMP_BLK WBC_FI_CMP_BLK; /* 0xbe30 */
9659     volatile U_WBC_FI_CMP_GRAPHIC_JUDGE WBC_FI_CMP_GRAPHIC_JUDGE; /* 0xbe34 */
9660     volatile U_WBC_FI_CMP_RC WBC_FI_CMP_RC; /* 0xbe38 */
9661     volatile U_WBC_FI_CMP_FRAME_SIZE WBC_FI_CMP_FRAME_SIZE; /* 0xbe3c */
9662     volatile unsigned int reserved_78[48]; /* 0xbe40~0xbefc */
9663     volatile U_WBC_CMP_GLB_INFO WBC_CMP_GLB_INFO; /* 0xbf00 */
9664     volatile U_WBC_CMP_FRAMESIZE WBC_CMP_FRAMESIZE; /* 0xbf04 */
9665     volatile U_WBC_CMP_RC_CFG0 WBC_CMP_RC_CFG0; /* 0xbf08 */
9666     volatile U_WBC_CMP_RC_CFG2 WBC_CMP_RC_CFG2; /* 0xbf0c */
9667     volatile U_WBC_CMP_RC_CFG3 WBC_CMP_RC_CFG3; /* 0xbf10 */
9668     volatile U_WBC_CMP_RC_CFG4 WBC_CMP_RC_CFG4; /* 0xbf14 */
9669     volatile U_WBC_CMP_RC_CFG5 WBC_CMP_RC_CFG5; /* 0xbf18 */
9670     volatile U_WBC_CMP_RC_CFG6 WBC_CMP_RC_CFG6; /* 0xbf1c */
9671     volatile U_WBC_CMP_RC_CFG7 WBC_CMP_RC_CFG7; /* 0xbf20 */
9672     volatile U_WBC_CMP_RC_CFG8 WBC_CMP_RC_CFG8; /* 0xbf24 */
9673     volatile U_WBC_CMP_RC_CFG10 WBC_CMP_RC_CFG10; /* 0xbf28 */
9674     volatile U_WBC_CMP_OUTSIZE0 WBC_CMP_OUTSIZE0; /* 0xbf2c */
9675     volatile unsigned int WBC_CMP_DBG_REG0; /* 0xbf30 */
9676     volatile U_WBC_CMP_MAX_ROW WBC_CMP_MAX_ROW; /* 0xbf34 */
9677     volatile U_WBC_BMP_CTRL WBC_BMP_CTRL; /* 0xbf38 */
9678     volatile U_WBC_BMP_UPD WBC_BMP_UPD; /* 0xbf3c */
9679     volatile unsigned int WBC_BMP_YADDR; /* 0xbf40 */
9680     volatile unsigned int reserved_79[23]; /* 0xbf44~0xbf9c */
9681     volatile U_WBC_BMP_ORESO WBC_BMP_ORESO; /* 0xbfa0 */
9682     volatile U_WBC_BMP_SUM WBC_BMP_SUM; /* 0xbfa4 */
9683     volatile unsigned int reserved_80[18]; /* 0xbfa8~0xbfec */
9684     volatile unsigned int WBC_BMP_CHECKSUM_Y; /* 0xbff0 */
9685     volatile unsigned int WBC_BMP_CHECKSUM_C; /* 0xbff4 */
9686     volatile unsigned int reserved_81[2]; /* 0xbff8~0xbffc */
9687     volatile U_WBC_DHD0_CTRL WBC_DHD0_CTRL; /* 0xc000 */
9688     volatile U_WBC_DHD0_UPD WBC_DHD0_UPD; /* 0xc004 */
9689     volatile U_WBC_DHD0_ORESO WBC_DHD0_ORESO; /* 0xc008 */
9690     volatile unsigned int reserved_82[29]; /* 0xc00c~0xc07c */
9691     volatile U_WD_HPZME_CTRL WD_HPZME_CTRL; /* 0xc080 */
9692     volatile U_WD_HPZMECOEF01 WD_HPZMECOEF01; /* 0xc084 */
9693     volatile U_WD_HPZMECOEF23 WD_HPZMECOEF23; /* 0xc088 */
9694     volatile U_WD_HPZMECOEF45 WD_HPZMECOEF45; /* 0xc08c */
9695     volatile U_WD_HPZMECOEF67 WD_HPZMECOEF67; /* 0xc090 */
9696     volatile unsigned int reserved_83[91]; /* 0xc094~0xc1fc */
9697     volatile U_WD_HCDS_CTRL WD_HCDS_CTRL; /* 0xc200 */
9698     volatile U_WD_HCDSCOEF01 WD_HCDSCOEF01; /* 0xc204 */
9699     volatile U_WD_HCDSCOEF23 WD_HCDSCOEF23; /* 0xc208 */
9700     volatile U_WD_HCDSCOEF45 WD_HCDSCOEF45; /* 0xc20c */
9701     volatile U_WD_HCDSCOEF67 WD_HCDSCOEF67; /* 0xc210 */
9702     volatile unsigned int reserved_84[27]; /* 0xc214~0xc27c */
9703     volatile U_DITHER_CTRL DITHER_CTRL; /* 0xc280 */
9704     volatile U_DITHER_SED_Y0 DITHER_SED_Y0; /* 0xc284 */
9705     volatile U_DITHER_SED_U0 DITHER_SED_U0; /* 0xc288 */
9706     volatile U_DITHER_SED_V0 DITHER_SED_V0; /* 0xc28c */
9707     volatile U_DITHER_SED_W0 DITHER_SED_W0; /* 0xc290 */
9708     volatile U_DITHER_SED_Y1 DITHER_SED_Y1; /* 0xc294 */
9709     volatile U_DITHER_SED_U1 DITHER_SED_U1; /* 0xc298 */
9710     volatile U_DITHER_SED_V1 DITHER_SED_V1; /* 0xc29c */
9711     volatile U_DITHER_SED_W1 DITHER_SED_W1; /* 0xc2a0 */
9712     volatile U_DITHER_SED_Y2 DITHER_SED_Y2; /* 0xc2a4 */
9713     volatile U_DITHER_SED_U2 DITHER_SED_U2; /* 0xc2a8 */
9714     volatile U_DITHER_SED_V2 DITHER_SED_V2; /* 0xc2ac */
9715     volatile U_DITHER_SED_W2 DITHER_SED_W2; /* 0xc2b0 */
9716     volatile U_DITHER_SED_Y3 DITHER_SED_Y3; /* 0xc2b4 */
9717     volatile U_DITHER_SED_U3 DITHER_SED_U3; /* 0xc2b8 */
9718     volatile U_DITHER_SED_V3 DITHER_SED_V3; /* 0xc2bc */
9719     volatile U_DITHER_SED_W3 DITHER_SED_W3; /* 0xc2c0 */
9720     volatile U_DITHER_THR DITHER_THR; /* 0xc2c4 */
9721     volatile unsigned int reserved_85[14]; /* 0xc2c8~0xc2fc */
9722     volatile U_WD_ZME_HINFO WD_ZME_HINFO; /* 0xc300 */
9723     volatile U_WD_ZME_HSP WD_ZME_HSP; /* 0xc304 */
9724     volatile U_WD_ZME_HLOFFSET WD_ZME_HLOFFSET; /* 0xc308 */
9725     volatile U_WD_ZME_HCOFFSET WD_ZME_HCOFFSET; /* 0xc30c */
9726     volatile unsigned int reserved_86[5]; /* 0xc310~0xc320 */
9727     volatile U_WD_ZME_HCOEF_REN WD_ZME_HCOEF_REN; /* 0xc324 */
9728     volatile U_WD_ZME_HCOEF_RDATA WD_ZME_HCOEF_RDATA; /* 0xc328 */
9729     volatile U_WD_ZME_HDRAW WD_ZME_HDRAW; /* 0xc32c */
9730     volatile U_WD_ZME_HRATIO WD_ZME_HRATIO; /* 0xc330 */
9731     volatile unsigned int reserved_87[51]; /* 0xc334~0xc3fc */
9732     volatile U_WD_ZME_VINFO WD_ZME_VINFO; /* 0xc400 */
9733     volatile U_WD_ZME_VSP WD_ZME_VSP; /* 0xc404 */
9734     volatile U_WD_ZME_VOFFSET WD_ZME_VOFFSET; /* 0xc408 */
9735     volatile U_WD_ZME_VBOFFSET WD_ZME_VBOFFSET; /* 0xc40c */
9736     volatile unsigned int reserved_88[5]; /* 0xc410~0xc420 */
9737     volatile U_WD_ZME_VCOEF_REN WD_ZME_VCOEF_REN; /* 0xc424 */
9738     volatile U_WD_ZME_VCOEF_RDATA WD_ZME_VCOEF_RDATA; /* 0xc428 */
9739     volatile U_WD_ZME_VDRAW WD_ZME_VDRAW; /* 0xc42c */
9740     volatile U_WD_ZME_VRATIO WD_ZME_VRATIO; /* 0xc430 */
9741     volatile unsigned int reserved_89[755]; /* 0xc434~0xcffc */
9742     volatile U_DHD0_CTRL DHD0_CTRL; /* 0xd000 */
9743     volatile U_DHD0_VSYNC1 DHD0_VSYNC1; /* 0xd004 */
9744     volatile U_DHD0_VSYNC2 DHD0_VSYNC2; /* 0xd008 */
9745     volatile U_DHD0_HSYNC1 DHD0_HSYNC1; /* 0xd00c */
9746     volatile U_DHD0_HSYNC2 DHD0_HSYNC2; /* 0xd010 */
9747     volatile U_DHD0_VPLUS1 DHD0_VPLUS1; /* 0xd014 */
9748     volatile U_DHD0_VPLUS2 DHD0_VPLUS2; /* 0xd018 */
9749     volatile U_DHD0_PWR DHD0_PWR; /* 0xd01c */
9750     volatile U_DHD0_VTTHD3 DHD0_VTTHD3; /* 0xd020 */
9751     volatile U_DHD0_VTTHD DHD0_VTTHD; /* 0xd024 */
9752     volatile U_DHD0_PARATHD DHD0_PARATHD; /* 0xd028 */
9753     volatile U_DHD0_PRECHARGE_THD DHD0_PRECHARGE_THD; /* 0xd02c */
9754     volatile U_DHD0_START_POS DHD0_START_POS; /* 0xd030 */
9755     volatile U_DHD0_START_POS1 DHD0_START_POS1; /* 0xd034 */
9756     volatile U_DHD0_PARAUP DHD0_PARAUP; /* 0xd038 */
9757     volatile U_DHD0_SYNC_INV DHD0_SYNC_INV; /* 0xd03c */
9758     volatile U_DHD0_CLK_DV_CTRL DHD0_CLK_DV_CTRL; /* 0xd040 */
9759     volatile U_DHD0_RGB_FIX_CTRL DHD0_RGB_FIX_CTRL; /* 0xd044 */
9760     volatile U_DHD0_LOCKCFG DHD0_LOCKCFG; /* 0xd048 */
9761     volatile unsigned int DHD0_CAP_FRM_CNT; /* 0xd04c */
9762     volatile unsigned int DHD0_VDP_FRM_CNT; /* 0xd050 */
9763     volatile unsigned int DHD0_VSYNC_CAP_VDP_CNT; /* 0xd054 */
9764     volatile unsigned int DHD0_INTF_CHKSUM_Y; /* 0xd058 */
9765     volatile unsigned int DHD0_INTF_CHKSUM_U; /* 0xd05c */
9766     volatile unsigned int DHD0_INTF_CHKSUM_V; /* 0xd060 */
9767     volatile unsigned int DHD0_INTF1_CHKSUM_Y; /* 0xd064 */
9768     volatile unsigned int DHD0_INTF1_CHKSUM_U; /* 0xd068 */
9769     volatile unsigned int DHD0_INTF1_CHKSUM_V; /* 0xd06c */
9770     volatile U_DHD0_INTF_CHKSUM_HIGH1 DHD0_INTF_CHKSUM_HIGH1; /* 0xd070 */
9771     volatile U_DHD0_INTF_CHKSUM_HIGH2 DHD0_INTF_CHKSUM_HIGH2; /* 0xd074 */
9772     volatile unsigned int reserved_90[3]; /* 0xd078~0xd080 */
9773     volatile unsigned int DHD0_AFIFO_PRE_THD; /* 0xd084 */
9774     volatile U_DHD0_STATE DHD0_STATE; /* 0xd088 */
9775     volatile U_DHD0_UF_STATE DHD0_UF_STATE; /* 0xd08c */
9776     volatile U_VO_MUX VO_MUX; /* 0xd090 */
9777     volatile U_VO_MUX_SYNC VO_MUX_SYNC; /* 0xd094 */
9778     volatile U_VO_MUX_DATA VO_MUX_DATA; /* 0xd098 */
9779     volatile unsigned int reserved_91_1; /* 0xd09c */
9780     volatile U_DHD0_VSYNC_TE_STATE DHD0_VSYNC_TE_STATE; /* 0xd0a0 */
9781     volatile U_DHD0_VSYNC_TE_STATE1 DHD0_VSYNC_TE_STATE1; /* 0xd0a4 */
9782     volatile unsigned int reserved_91_2[2]; /* 0xd0a8~0xd0ac */
9783     volatile U_INTF0_DITHER_CTRL INTF0_DITHER_CTRL; /* 0xd0b0 */
9784     volatile U_INTF0_DITHER_SED_Y0 INTF0_DITHER_SED_Y0; /* 0xd0b4 */
9785     volatile U_INTF0_DITHER_SED_U0 INTF0_DITHER_SED_U0; /* 0xd0b8 */
9786     volatile U_INTF0_DITHER_SED_V0 INTF0_DITHER_SED_V0; /* 0xd0bc */
9787     volatile U_INTF0_DITHER_SED_W0 INTF0_DITHER_SED_W0; /* 0xd0c0 */
9788     volatile U_INTF0_DITHER_SED_Y1 INTF0_DITHER_SED_Y1; /* 0xd0c4 */
9789     volatile U_INTF0_DITHER_SED_U1 INTF0_DITHER_SED_U1; /* 0xd0c8 */
9790     volatile U_INTF0_DITHER_SED_V1 INTF0_DITHER_SED_V1; /* 0xd0cc */
9791     volatile U_INTF0_DITHER_SED_W1 INTF0_DITHER_SED_W1; /* 0xd0d0 */
9792     volatile U_INTF0_DITHER_SED_Y2 INTF0_DITHER_SED_Y2; /* 0xd0d4 */
9793     volatile U_INTF0_DITHER_SED_U2 INTF0_DITHER_SED_U2; /* 0xd0d8 */
9794     volatile U_INTF0_DITHER_SED_V2 INTF0_DITHER_SED_V2; /* 0xd0dc */
9795     volatile U_INTF0_DITHER_SED_W2 INTF0_DITHER_SED_W2; /* 0xd0e0 */
9796     volatile U_INTF0_DITHER_SED_Y3 INTF0_DITHER_SED_Y3; /* 0xd0e4 */
9797     volatile U_INTF0_DITHER_SED_U3 INTF0_DITHER_SED_U3; /* 0xd0e8 */
9798     volatile U_INTF0_DITHER_SED_V3 INTF0_DITHER_SED_V3; /* 0xd0ec */
9799     volatile U_INTF0_DITHER_SED_W3 INTF0_DITHER_SED_W3; /* 0xd0f0 */
9800     volatile U_INTF0_DITHER_THR INTF0_DITHER_THR; /* 0xd0f4 */
9801     volatile unsigned int reserved_92[2]; /* 0xd0f8~0xd0fc */
9802     volatile U_INTF_HDMI_CTRL INTF_HDMI_CTRL; /* 0xd100 */
9803     volatile U_INTF_HDMI_UPD INTF_HDMI_UPD; /* 0xd104 */
9804     volatile U_INTF_HDMI_SYNC_INV INTF_HDMI_SYNC_INV; /* 0xd108 */
9805     volatile unsigned int reserved_93; /* 0xd10c */
9806     volatile unsigned int HDMI_INTF_CHKSUM_Y; /* 0xd110 */
9807     volatile unsigned int HDMI_INTF_CHKSUM_U; /* 0xd114 */
9808     volatile unsigned int HDMI_INTF_CHKSUM_V; /* 0xd118 */
9809     volatile U_HDMI_INTF_CHKSUM_HIGH HDMI_INTF_CHKSUM_HIGH; /* 0xd11c */
9810     volatile unsigned int HDMI_INTF1_CHKSUM_Y; /* 0xd120 */
9811     volatile unsigned int HDMI_INTF1_CHKSUM_U; /* 0xd124 */
9812     volatile unsigned int HDMI_INTF1_CHKSUM_V; /* 0xd128 */
9813     volatile U_HDMI_INTF1_CHKSUM_HIGH HDMI_INTF1_CHKSUM_HIGH; /* 0xd12c */
9814     volatile unsigned int reserved_94[8]; /* 0xd130~0xd14c */
9815     volatile U_HDMI_HFIR_COEF0 HDMI_HFIR_COEF0; /* 0xd150 */
9816     volatile U_HDMI_HFIR_COEF1 HDMI_HFIR_COEF1; /* 0xd154 */
9817     volatile U_HDMI_HFIR_COEF2 HDMI_HFIR_COEF2; /* 0xd158 */
9818     volatile U_HDMI_HFIR_COEF3 HDMI_HFIR_COEF3; /* 0xd15c */
9819     volatile unsigned int reserved_95[8]; /* 0xd160~0xd17c */
9820     volatile U_INTF_MIPI_CTRL INTF_MIPI_CTRL; /* 0xd180 */
9821     volatile U_INTF_MIPI_UPD INTF_MIPI_UPD; /* 0xd184 */
9822     volatile U_INTF_MIPI_SYNC_INV INTF_MIPI_SYNC_INV; /* 0xd188 */
9823     volatile unsigned int reserved_96; /* 0xd18c */
9824     volatile unsigned int MIPI_INTF_CHKSUM_Y; /* 0xd190 */
9825     volatile unsigned int MIPI_INTF_CHKSUM_U; /* 0xd194 */
9826     volatile unsigned int MIPI_INTF_CHKSUM_V; /* 0xd198 */
9827     volatile U_MIPI_INTF_CHKSUM_HIGH MIPI_INTF_CHKSUM_HIGH; /* 0xd19c */
9828     volatile unsigned int MIPI_INTF1_CHKSUM_Y; /* 0xd1a0 */
9829     volatile unsigned int MIPI_INTF1_CHKSUM_U; /* 0xd1a4 */
9830     volatile unsigned int MIPI_INTF1_CHKSUM_V; /* 0xd1a8 */
9831     volatile U_MIPI_INTF1_CHKSUM_HIGH MIPI_INTF1_CHKSUM_HIGH; /* 0xd1ac */
9832     volatile unsigned int reserved_97[8]; /* 0xd1b0~0xd1cc */
9833     volatile U_MIPI_HFIR_COEF0 MIPI_HFIR_COEF0; /* 0xd1d0 */
9834     volatile U_MIPI_HFIR_COEF1 MIPI_HFIR_COEF1; /* 0xd1d4 */
9835     volatile U_MIPI_HFIR_COEF2 MIPI_HFIR_COEF2; /* 0xd1d8 */
9836     volatile U_MIPI_HFIR_COEF3 MIPI_HFIR_COEF3; /* 0xd1dc */
9837     volatile unsigned int reserved_98[8]; /* 0xd1e0~0xd1fc */
9838     volatile U_INTF_BT_CTRL INTF_BT_CTRL; /* 0xd200 */
9839     volatile U_INTF_BT_UPD INTF_BT_UPD; /* 0xd204 */
9840     volatile U_INTF_BT_SYNC_INV INTF_BT_SYNC_INV; /* 0xd208 */
9841     volatile unsigned int reserved_99; /* 0xd20c */
9842     volatile U_BT_CLIP0_L BT_CLIP0_L; /* 0xd210 */
9843     volatile U_BT_CLIP0_H BT_CLIP0_H; /* 0xd214 */
9844     volatile unsigned int reserved_100[26]; /* 0xd218~0xd27c */
9845     volatile U_BT_DITHER_CTRL BT_DITHER_CTRL; /* 0xd280 */
9846     volatile U_BT_DITHER_SED_Y0 BT_DITHER_SED_Y0; /* 0xd284 */
9847     volatile U_BT_DITHER_SED_U0 BT_DITHER_SED_U0; /* 0xd288 */
9848     volatile U_BT_DITHER_SED_V0 BT_DITHER_SED_V0; /* 0xd28c */
9849     volatile U_BT_DITHER_SED_W0 BT_DITHER_SED_W0; /* 0xd290 */
9850     volatile U_BT_DITHER_SED_Y1 BT_DITHER_SED_Y1; /* 0xd294 */
9851     volatile U_BT_DITHER_SED_U1 BT_DITHER_SED_U1; /* 0xd298 */
9852     volatile U_BT_DITHER_SED_V1 BT_DITHER_SED_V1; /* 0xd29c */
9853     volatile U_BT_DITHER_SED_W1 BT_DITHER_SED_W1; /* 0xd2a0 */
9854     volatile U_BT_DITHER_SED_Y2 BT_DITHER_SED_Y2; /* 0xd2a4 */
9855     volatile U_BT_DITHER_SED_U2 BT_DITHER_SED_U2; /* 0xd2a8 */
9856     volatile U_BT_DITHER_SED_V2 BT_DITHER_SED_V2; /* 0xd2ac */
9857     volatile U_BT_DITHER_SED_W2 BT_DITHER_SED_W2; /* 0xd2b0 */
9858     volatile U_BT_DITHER_SED_Y3 BT_DITHER_SED_Y3; /* 0xd2b4 */
9859     volatile U_BT_DITHER_SED_U3 BT_DITHER_SED_U3; /* 0xd2b8 */
9860     volatile U_BT_DITHER_SED_V3 BT_DITHER_SED_V3; /* 0xd2bc */
9861     volatile U_BT_DITHER_SED_W3 BT_DITHER_SED_W3; /* 0xd2c0 */
9862     volatile U_BT_DITHER_THR BT_DITHER_THR; /* 0xd2c4 */
9863     volatile unsigned int reserved_101[10]; /* 0xd2c8~0xd2ec */
9864     volatile unsigned int BT_INTF_CHKSUM_Y; /* 0xd2f0 */
9865     volatile unsigned int BT_INTF_CHKSUM_U; /* 0xd2f4 */
9866     volatile unsigned int BT_INTF_CHKSUM_V; /* 0xd2f8 */
9867     volatile unsigned int reserved_102; /* 0xd2fc */
9868     volatile U_INTF_LCD_CTRL INTF_LCD_CTRL; /* 0xd300 */
9869     volatile U_INTF_LCD_UPD INTF_LCD_UPD; /* 0xd304 */
9870     volatile U_INTF_LCD_SYNC_INV INTF_LCD_SYNC_INV; /* 0xd308 */
9871     volatile unsigned int reserved_103[29]; /* 0xd30c~0xd37c */
9872     volatile U_LCD_DITHER_CTRL LCD_DITHER_CTRL; /* 0xd380 */
9873     volatile U_LCD_DITHER_SED_Y0 LCD_DITHER_SED_Y0; /* 0xd384 */
9874     volatile U_LCD_DITHER_SED_U0 LCD_DITHER_SED_U0; /* 0xd388 */
9875     volatile U_LCD_DITHER_SED_V0 LCD_DITHER_SED_V0; /* 0xd38c */
9876     volatile U_LCD_DITHER_SED_W0 LCD_DITHER_SED_W0; /* 0xd390 */
9877     volatile U_LCD_DITHER_SED_Y1 LCD_DITHER_SED_Y1; /* 0xd394 */
9878     volatile U_LCD_DITHER_SED_U1 LCD_DITHER_SED_U1; /* 0xd398 */
9879     volatile U_LCD_DITHER_SED_V1 LCD_DITHER_SED_V1; /* 0xd39c */
9880     volatile U_LCD_DITHER_SED_W1 LCD_DITHER_SED_W1; /* 0xd3a0 */
9881     volatile U_LCD_DITHER_SED_Y2 LCD_DITHER_SED_Y2; /* 0xd3a4 */
9882     volatile U_LCD_DITHER_SED_U2 LCD_DITHER_SED_U2; /* 0xd3a8 */
9883     volatile U_LCD_DITHER_SED_V2 LCD_DITHER_SED_V2; /* 0xd3ac */
9884     volatile U_LCD_DITHER_SED_W2 LCD_DITHER_SED_W2; /* 0xd3b0 */
9885     volatile U_LCD_DITHER_SED_Y3 LCD_DITHER_SED_Y3; /* 0xd3b4 */
9886     volatile U_LCD_DITHER_SED_U3 LCD_DITHER_SED_U3; /* 0xd3b8 */
9887     volatile U_LCD_DITHER_SED_V3 LCD_DITHER_SED_V3; /* 0xd3bc */
9888     volatile U_LCD_DITHER_SED_W3 LCD_DITHER_SED_W3; /* 0xd3c0 */
9889     volatile U_LCD_DITHER_THR LCD_DITHER_THR; /* 0xd3c4 */
9890     volatile unsigned int reserved_104[10]; /* 0xd3c8~0xd3ec */
9891     volatile unsigned int LCD_INTF_CHKSUM_Y; /* 0xd3f0 */
9892     volatile unsigned int LCD_INTF_CHKSUM_U; /* 0xd3f4 */
9893     volatile unsigned int LCD_INTF_CHKSUM_V; /* 0xd3f8 */
9894     volatile unsigned int reserved_105[769]; /* 0xd3fc~0xdffc */
9895     volatile U_DHD1_CTRL DHD1_CTRL; /* 0xe000 */
9896     volatile U_DHD1_VSYNC1 DHD1_VSYNC1; /* 0xe004 */
9897     volatile U_DHD1_VSYNC2 DHD1_VSYNC2; /* 0xe008 */
9898     volatile U_DHD1_HSYNC1 DHD1_HSYNC1; /* 0xe00c */
9899     volatile U_DHD1_HSYNC2 DHD1_HSYNC2; /* 0xe010 */
9900     volatile U_DHD1_VPLUS1 DHD1_VPLUS1; /* 0xe014 */
9901     volatile U_DHD1_VPLUS2 DHD1_VPLUS2; /* 0xe018 */
9902     volatile U_DHD1_PWR DHD1_PWR; /* 0xe01c */
9903     volatile U_DHD1_VTTHD3 DHD1_VTTHD3; /* 0xe020 */
9904     volatile U_DHD1_VTTHD DHD1_VTTHD; /* 0xe024 */
9905     volatile U_DHD1_PARATHD DHD1_PARATHD; /* 0xe028 */
9906     volatile U_DHD1_PRECHARGE_THD DHD1_PRECHARGE_THD; /* 0xe02c */
9907     volatile U_DHD1_START_POS DHD1_START_POS; /* 0xe030 */
9908     volatile U_DHD1_START_POS1 DHD1_START_POS1; /* 0xe034 */
9909     volatile U_DHD1_PARAUP DHD1_PARAUP; /* 0xe038 */
9910     volatile U_DHD1_SYNC_INV DHD1_SYNC_INV; /* 0xe03c */
9911     volatile U_DHD1_CLK_DV_CTRL DHD1_CLK_DV_CTRL; /* 0xe040 */
9912     volatile U_DHD1_RGB_FIX_CTRL DHD1_RGB_FIX_CTRL; /* 0xe044 */
9913     volatile U_DHD1_LOCKCFG DHD1_LOCKCFG; /* 0xe048 */
9914     volatile unsigned int DHD1_CAP_FRM_CNT; /* 0xe04c */
9915     volatile unsigned int DHD1_VDP_FRM_CNT; /* 0xe050 */
9916     volatile unsigned int DHD1_VSYNC_CAP_VDP_CNT; /* 0xe054 */
9917     volatile unsigned int DHD1_INTF_CHKSUM_Y; /* 0xe058 */
9918     volatile unsigned int DHD1_INTF_CHKSUM_U; /* 0xe05c */
9919     volatile unsigned int DHD1_INTF_CHKSUM_V; /* 0xe060 */
9920     volatile unsigned int DHD1_INTF1_CHKSUM_Y; /* 0xe064 */
9921     volatile unsigned int DHD1_INTF1_CHKSUM_U; /* 0xe068 */
9922     volatile unsigned int DHD1_INTF1_CHKSUM_V; /* 0xe06c */
9923     volatile U_DHD1_INTF_CHKSUM_HIGH1 DHD1_INTF_CHKSUM_HIGH1; /* 0xe070 */
9924     volatile U_DHD1_INTF_CHKSUM_HIGH2 DHD1_INTF_CHKSUM_HIGH2; /* 0xe074 */
9925     volatile unsigned int reserved_106[3]; /* 0xe078~0xe080 */
9926     volatile unsigned int DHD1_AFIFO_PRE_THD; /* 0xe084 */
9927     volatile U_DHD1_STATE DHD1_STATE; /* 0xe088 */
9928     volatile U_DHD1_UF_STATE DHD1_UF_STATE; /* 0xe08c */
9929     volatile unsigned int reserved_107[4]; /* 0xe090~0xe09c */
9930     volatile U_DHD1_VSYNC_TE_STATE DHD1_VSYNC_TE_STATE; /* 0xe0a0 */
9931     volatile U_DHD1_VSYNC_TE_STATE1 DHD1_VSYNC_TE_STATE1; /* 0xe0a4 */
9932     volatile unsigned int reserved_107_1[2]; /* 0xe0a8~0xe0ac */
9933     volatile U_INTF1_DITHER_CTRL INTF1_DITHER_CTRL; /* 0xe0b0 */
9934     volatile U_INTF1_DITHER_SED_Y0 INTF1_DITHER_SED_Y0; /* 0xe0b4 */
9935     volatile U_INTF1_DITHER_SED_U0 INTF1_DITHER_SED_U0; /* 0xe0b8 */
9936     volatile U_INTF1_DITHER_SED_V0 INTF1_DITHER_SED_V0; /* 0xe0bc */
9937     volatile U_INTF1_DITHER_SED_W0 INTF1_DITHER_SED_W0; /* 0xe0c0 */
9938     volatile U_INTF1_DITHER_SED_Y1 INTF1_DITHER_SED_Y1; /* 0xe0c4 */
9939     volatile U_INTF1_DITHER_SED_U1 INTF1_DITHER_SED_U1; /* 0xe0c8 */
9940     volatile U_INTF1_DITHER_SED_V1 INTF1_DITHER_SED_V1; /* 0xe0cc */
9941     volatile U_INTF1_DITHER_SED_W1 INTF1_DITHER_SED_W1; /* 0xe0d0 */
9942     volatile U_INTF1_DITHER_SED_Y2 INTF1_DITHER_SED_Y2; /* 0xe0d4 */
9943     volatile U_INTF1_DITHER_SED_U2 INTF1_DITHER_SED_U2; /* 0xe0d8 */
9944     volatile U_INTF1_DITHER_SED_V2 INTF1_DITHER_SED_V2; /* 0xe0dc */
9945     volatile U_INTF1_DITHER_SED_W2 INTF1_DITHER_SED_W2; /* 0xe0e0 */
9946     volatile U_INTF1_DITHER_SED_Y3 INTF1_DITHER_SED_Y3; /* 0xe0e4 */
9947     volatile U_INTF1_DITHER_SED_U3 INTF1_DITHER_SED_U3; /* 0xe0e8 */
9948     volatile U_INTF1_DITHER_SED_V3 INTF1_DITHER_SED_V3; /* 0xe0ec */
9949     volatile U_INTF1_DITHER_SED_W3 INTF1_DITHER_SED_W3; /* 0xe0f0 */
9950     volatile U_INTF1_DITHER_THR INTF1_DITHER_THR; /* 0xe0f4 */
9951     volatile unsigned int reserved_108[1986]; /* 0xe0f8~0xfffc */
9952     volatile U_MAC_OUTSTANDING MAC_OUTSTANDING; /* 0x10000 */
9953     volatile U_MAC_CTRL MAC_CTRL; /* 0x10004 */
9954     unsigned int reserved_113[2]; /* 0x10008~0x1000c */
9955     volatile U_MAC_RCHN_PRIO MAC_RCHN_PRIO; /* 0x10010 */
9956     unsigned int reserved_114; /* 0x10014 */
9957     volatile U_MAC_WCHN_PRIO MAC_WCHN_PRIO; /* 0x10018 */
9958     unsigned int reserved_115; /* 0x1001c */
9959     volatile U_MAC_RCHN_SEL0 MAC_RCHN_SEL0; /* 0x10020 */
9960     volatile unsigned int MAC_RCHN_SEL1; /* 0x10024 */
9961     unsigned int reserved_116[2]; /* 0x10028~0x1002c */
9962     volatile U_MAC_WCHN_SEL0 MAC_WCHN_SEL0; /* 0x10030 */
9963     unsigned int reserved_117[3]; /* 0x10034~0x1003c */
9964     volatile U_MAC_BUS_ERR_CLR MAC_BUS_ERR_CLR; /* 0x10040 */
9965     volatile U_MAC_BUS_ERR MAC_BUS_ERR; /* 0x10044 */
9966     unsigned int reserved_118[2]; /* 0x10048~0x1004c */
9967     volatile unsigned int MAC_SRC0_STATUS0; /* 0x10050 */
9968     volatile unsigned int MAC_SRC0_STATUS1; /* 0x10054 */
9969     volatile unsigned int MAC_SRC1_STATUS0; /* 0x10058 */
9970     volatile unsigned int MAC_SRC1_STATUS1; /* 0x1005c */
9971     volatile unsigned int MAC_SRC2_STATUS0; /* 0x10060 */
9972     volatile unsigned int MAC_SRC2_STATUS1; /* 0x10064 */
9973     volatile unsigned int reserved_119[2]; /* 0x10068~0x1006c */
9974     volatile U_MAC_DEBUG_CTRL MAC_DEBUG_CTRL; /* 0x10070 */
9975     volatile U_MAC_DEBUG_CLR MAC_DEBUG_CLR; /* 0x10074 */
9976     unsigned int reserved_120[2]; /* 0x10078~0x1007c */
9977     volatile unsigned int MAC0_DEBUG_INFO; /* 0x10080 */
9978     unsigned int reserved_121[3]; /* 0x10084~0x1008c */
9979     volatile unsigned int MAC0_RD_INFO; /* 0x10090 */
9980     volatile unsigned int MAC0_WR_INFO; /* 0x10094 */
9981     volatile unsigned int MAC1_RD_INFO; /* 0x10098 */
9982     volatile unsigned int MAC1_WR_INFO; /* 0x1009c */
9983     volatile unsigned int MAC2_RD_INFO; /* 0x100a0 */
9984     volatile unsigned int MAC2_WR_INFO; /* 0x100a4 */
9985     unsigned int reserved_122[2]; /* 0x100a8~0x100ac */
9986     volatile unsigned int MAC0_DET_LATENCY0; /* 0x100b0 */
9987     volatile unsigned int MAC0_DET_LATENCY1; /* 0x100b4 */
9988     volatile unsigned int MAC0_DET_LATENCY2; /* 0x100b8 */
9989     volatile unsigned int MAC0_DET_LATENCY3; /* 0x100bc */
9990     volatile unsigned int MAC0_DET_LATENCY4; /* 0x100c0 */
9991     volatile unsigned int MAC0_DET_LATENCY5; /* 0x100c4 */
9992     volatile unsigned int MAC1_DET_LATENCY0; /* 0x100c8 */
9993     volatile unsigned int MAC1_DET_LATENCY1; /* 0x100cc */
9994     volatile unsigned int MAC1_DET_LATENCY2; /* 0x100d0 */
9995     volatile unsigned int MAC1_DET_LATENCY3; /* 0x100d4 */
9996     volatile unsigned int MAC1_DET_LATENCY4; /* 0x100d8 */
9997     volatile unsigned int MAC1_DET_LATENCY5; /* 0x100dc */
9998     unsigned int reserved_123[72]; /* 0x100e0~0x101fc */
9999     volatile U_VID_READ_CTRL VID_READ_CTRL; /* 0x10200 */
10000     volatile U_VID_MAC_CTRL VID_MAC_CTRL; /* 0x10204 */
10001     volatile unsigned int reserved_124[2]; /* 0x10208~0x1020c */
10002     volatile U_VID_OUT_CTRL VID_OUT_CTRL; /* 0x10210 */
10003     volatile U_VID_MUTE_ALPHA VID_MUTE_ALPHA; /* 0x10214 */
10004     volatile unsigned int reserved_125; /* 0x10218 */
10005     volatile U_VID_MUTE_BK VID_MUTE_BK; /* 0x1021c */
10006     volatile unsigned int reserved_126[8]; /* 0x10220~0x1023c */
10007     volatile U_VID_SRC_INFO VID_SRC_INFO; /* 0x10240 */
10008     volatile U_VID_SRC_RESO VID_SRC_RESO; /* 0x10244 */
10009     volatile U_VID_SRC_CROP VID_SRC_CROP; /* 0x10248 */
10010     volatile U_VID_IN_RESO VID_IN_RESO; /* 0x1024c */
10011     volatile unsigned int VID_ADDR_H; /* 0x10250 */
10012     volatile unsigned int VID_ADDR_L; /* 0x10254 */
10013     volatile unsigned int VID_CADDR_H; /* 0x10258 */
10014     volatile unsigned int VID_CADDR_L; /* 0x1025c */
10015     volatile unsigned int VID_NADDR_H; /* 0x10260 */
10016     volatile unsigned int VID_NADDR_L; /* 0x10264 */
10017     volatile unsigned int VID_NCADDR_H; /* 0x10268 */
10018     volatile unsigned int VID_NCADDR_L; /* 0x1026c */
10019     volatile U_VID_STRIDE VID_STRIDE; /* 0x10270 */
10020     volatile U_VID_2BIT_STRIDE VID_2BIT_STRIDE; /* 0x10274 */
10021     volatile U_VID_HEAD_STRIDE VID_HEAD_STRIDE; /* 0x10278 */
10022     volatile unsigned int reserved_127; /* 0x1027c */
10023     volatile U_VID_SMMU_BYPASS VID_SMMU_BYPASS; /* 0x10280 */
10024     volatile unsigned int reserved_128[3]; /* 0x10284~0x1028c */
10025     volatile unsigned int VID_HEAD_ADDR_H; /* 0x10290 */
10026     volatile unsigned int VID_HEAD_ADDR_L; /* 0x10294 */
10027     volatile unsigned int VID_HEAD_CADDR_H; /* 0x10298 */
10028     volatile unsigned int VID_HEAD_CADDR_L; /* 0x1029c */
10029     volatile U_VID_TESTPAT_CFG VID_TESTPAT_CFG; /* 0x102a0 */
10030     volatile U_VID_TESTPAT_SEED VID_TESTPAT_SEED; /* 0x102a4 */
10031     volatile unsigned int VID_TESTPAT_CHKSUM_Y; /* 0x102a8 */
10032     volatile unsigned int VID_TESTPAT_CHKSUM_C; /* 0x102ac */
10033     volatile unsigned int reserved_129[20]; /* 0x102b0~0x102fc */
10034     volatile unsigned int VID_L_CUR_FLOW; /* 0x10300 ---- */
10035     volatile unsigned int VID_L_CUR_SREQ_TIME; /* 0x10304 */
10036     volatile unsigned int VID_C_CUR_FLOW; /* 0x10308 */
10037     volatile unsigned int VID_C_CUR_SREQ_TIME; /* 0x1030c */
10038     volatile unsigned int VID_L_LAST_FLOW; /* 0x10310 */
10039     volatile unsigned int VID_L_LAST_SREQ_TIME; /* 0x10314 */
10040     volatile unsigned int VID_C_LAST_FLOW; /* 0x10318 */
10041     volatile unsigned int VID_C_LAST_SREQ_TIME; /* 0x1031c */
10042     volatile unsigned int VID_L_BUSY_TIME; /* 0x10320 */
10043     volatile unsigned int VID_L_NEEDNORDY_TIME; /* 0x10324 */
10044     volatile unsigned int VID_L2_NEEDNORDY_TIME; /* 0x10328 */
10045     volatile unsigned int VID_C_BUSY_TIME; /* 0x1032c */
10046     volatile unsigned int VID_C_NEEDNORDY_TIME; /* 0x10330 */
10047     volatile unsigned int VID_C2_NEEDNORDY_TIME; /* 0x10334 ---- */
10048     unsigned int reserved_130[2]; /* 0x10338~0x1033c */
10049     volatile U_VID_DCMP_CTRL VID_DCMP_CTRL; /* 0x10340 */
10050     volatile unsigned int VID_DCMP_L_FSIZE; /* 0x10344 */
10051     unsigned int reserved_131[14]; /* 0x10348~0x1037c */
10052     volatile U_ICE_V3R2_SEG_DCMP_GLB_INFO ICE_V3R2_SEG_DCMP_GLB_INFO; /* 0x10380 */
10053     volatile U_ICE_V3R2_SEG_DCMP_FRAME_SIZE ICE_V3R2_SEG_DCMP_FRAME_SIZE; /* 0x10384 */
10054     unsigned int reserved_132[2]; /* 0x10388~0x1038c */
10055     volatile U_ICE_V3R2_SEG_DCMP_ERROR_STA ICE_V3R2_SEG_DCMP_ERROR_STA; /* 0x10390 */
10056     volatile U_ICE_V3R2_SEG_DCMP_DBG_REG ICE_V3R2_SEG_DCMP_DBG_REG; /* 0x10394 */
10057     unsigned int reserved_133[10]; /* 0x10398~0x103bc */
10058     volatile U_ICE_V3R2_SEG_DCMP_GLB_INFO_CHM ICE_V3R2_SEG_DCMP_GLB_INFO_CHM; /* 0x103c0 */
10059     volatile U_ICE_V3R2_SEG_DCMP_FRAME_SIZE_CHM ICE_V3R2_SEG_DCMP_FRAME_SIZE_CHM; /* 0x103c4 */
10060     unsigned int reserved_134[2]; /* 0x103c8~0x103cc */
10061     volatile U_ICE_V3R2_SEG_DCMP_ERROR_STA_CHM ICE_V3R2_SEG_DCMP_ERROR_STA_CHM; /* 0x103d0 */
10062     volatile U_ICE_V3R2_SEG_DCMP_DBG_REG_CHM ICE_V3R2_SEG_DCMP_DBG_REG_CHM; /* 0x103d4 */
10063     unsigned int reserved_135[650]; /* 0x103d8~0x10dfc */
10064     volatile U_GFX_READ_CTRL GFX_READ_CTRL; /* 0x10e00 */
10065     volatile U_GFX_MAC_CTRL GFX_MAC_CTRL; /* 0x10e04 */
10066     volatile U_GFX_OUT_CTRL GFX_OUT_CTRL; /* 0x10e08 */
10067     volatile unsigned int reserved_136; /* 0x10e0c */
10068     volatile U_GFX_MUTE_ALPHA GFX_MUTE_ALPHA; /* 0x10e10 */
10069     volatile U_GFX_MUTE_BK GFX_MUTE_BK; /* 0x10e14 */
10070     volatile unsigned int reserved_137[2]; /* 0x10e18~0x10e1c */
10071     volatile U_GFX_SMMU_BYPASS GFX_SMMU_BYPASS; /* 0x10e20 */
10072     volatile unsigned int reserved_138; /* 0x10e24 */
10073     volatile U_GFX_1555_ALPHA GFX_1555_ALPHA; /* 0x10e28 */
10074     volatile unsigned int reserved_139[5]; /* 0x10e2c~0x10e3c */
10075     volatile U_GFX_SRC_INFO GFX_SRC_INFO; /* 0x10e40 */
10076     volatile U_GFX_SRC_RESO GFX_SRC_RESO; /* 0x10e44 */
10077     volatile U_GFX_SRC_CROP GFX_SRC_CROP; /* 0x10e48 */
10078     volatile U_GFX_IRESO GFX_IRESO; /* 0x10e4c */
10079     volatile unsigned int GFX_ADDR_H; /* 0x10e50 */
10080     volatile unsigned int GFX_ADDR_L; /* 0x10e54 */
10081     volatile unsigned int GFX_NADDR_H; /* 0x10e58 */
10082     volatile unsigned int GFX_NADDR_L; /* 0x10e5c */
10083     volatile U_GFX_STRIDE GFX_STRIDE; /* 0x10e60 */
10084     volatile unsigned int reserved_140[3]; /* 0x10e64~0x10e6c */
10085     volatile unsigned int GFX_DCMP_ADDR_H; /* 0x10e70 */
10086     volatile unsigned int GFX_DCMP_ADDR_L; /* 0x10e74 */
10087     volatile unsigned int GFX_DCMP_NADDR_H; /* 0x10e78 */
10088     volatile unsigned int GFX_DCMP_NADDR_L; /* 0x10e7c */
10089     volatile unsigned int reserved_141[32]; /* 0x10e80~0x10efc */
10090     volatile U_GFX_CKEY_MAX GFX_CKEY_MAX; /* 0x10f00 */
10091     volatile U_GFX_CKEY_MIN GFX_CKEY_MIN; /* 0x10f04 */
10092     volatile U_GFX_CKEY_MASK GFX_CKEY_MASK; /* 0x10f08 */
10093     volatile unsigned int reserved_142; /* 0x10f0c */
10094     volatile U_GFX_TESTPAT_CFG GFX_TESTPAT_CFG; /* 0x10f10 */
10095     volatile U_GFX_TESTPAT_SEED GFX_TESTPAT_SEED; /* 0x10f14 */
10096     unsigned int reserved_143[2]; /* 0x10f18~0x10f1c */
10097     volatile U_GFX_DCMP_FRAMESIZE0 GFX_DCMP_FRAMESIZE0; /* 0x10f20 */
10098     volatile U_GFX_DCMP_FRAMESIZE1 GFX_DCMP_FRAMESIZE1; /* 0x10f24 */
10099     unsigned int reserved_144[2]; /* 0x10f28~0x10f2c */
10100     volatile U_GFX_CUR_FLOW GFX_CUR_FLOW; /* 0x10f30 */
10101     volatile U_GFX_CUR_SREQ_TIME GFX_CUR_SREQ_TIME; /* 0x10f34 */
10102     volatile U_GFX_LAST_FLOW GFX_LAST_FLOW; /* 0x10f38 */
10103     volatile U_GFX_LAST_SREQ_TIME GFX_LAST_SREQ_TIME; /* 0x10f3c */
10104     volatile U_GFX_BUSY_TIME GFX_BUSY_TIME; /* 0x10f40 */
10105     volatile U_GFX_AR_NEEDNORDY_TIME GFX_AR_NEEDNORDY_TIME; /* 0x10f44 */
10106     volatile U_GFX_GB_NEEDNORDY_TIME GFX_GB_NEEDNORDY_TIME; /* 0x10f48 */
10107     unsigned int reserved_145[13]; /* 0x10f4c~0x10f7c */
10108     volatile U_GFX_DCMP_CTRL GFX_DCMP_CTRL; /* 0x10f80 */
10109     volatile unsigned int reserved_146[3]; /* 0x10f84~0x10f8c */
10110     volatile U_GFX_DCMP_WRONG_STA GFX_DCMP_WRONG_STA; /* 0x10f90 */
10111     volatile unsigned int GFX_DCMP_DEBUG_STA0; /* 0x10f94 */
10112     volatile unsigned int reserved_147[538]; /* 0x10f98~0x117fc */
10113     volatile U_WBC_CTRL WBC_CTRL; /* 0x11800 */
10114     volatile U_WBC_MAC_CTRL WBC_MAC_CTRL; /* 0x11804 */
10115     volatile unsigned int reserved_148[3]; /* 0x11808~0x11810 */
10116     volatile U_WBC_SMMU_BYPASS WBC_SMMU_BYPASS; /* 0x11814 */
10117     volatile unsigned int reserved_149[2]; /* 0x11818~0x1181c */
10118     volatile U_WBC_LOWDLYCTRL WBC_LOWDLYCTRL; /* 0x11820 */
10119     volatile unsigned int WBC_TUNLADDR_H; /* 0x11824 */
10120     volatile unsigned int WBC_TUNLADDR_L; /* 0x11828 */
10121     volatile U_WBC_LOWDLYSTA WBC_LOWDLYSTA; /* 0x1182c */
10122     volatile unsigned int reserved_150[8]; /* 0x11830~0x1184c */
10123     volatile unsigned int WBC_YADDR_H; /* 0x11850 */
10124     volatile unsigned int WBC_YADDR_L; /* 0x11854 */
10125     volatile unsigned int WBC_CADDR_H; /* 0x11858 */
10126     volatile unsigned int WBC_CADDR_L; /* 0x1185c */
10127     volatile U_WBC_YSTRIDE WBC_YSTRIDE; /* 0x11860 */
10128     volatile U_WBC_CSTRIDE WBC_CSTRIDE; /* 0x11864 */
10129     volatile unsigned int reserved_151[2]; /* 0x11868~0x1186c */
10130     volatile unsigned int WBC_YNADDR_H; /* 0x11870 */
10131     volatile unsigned int WBC_YNADDR_L; /* 0x11874 */
10132     volatile unsigned int WBC_CNADDR_H; /* 0x11878 */
10133     volatile unsigned int WBC_CNADDR_L; /* 0x1187c */
10134     volatile U_WBC_YNSTRIDE WBC_YNSTRIDE; /* 0x11880 */
10135     volatile U_WBC_CNSTRIDE WBC_CNSTRIDE; /* 0x11884 */
10136     volatile unsigned int reserved_152[10]; /* 0x11888~0x118ac */
10137     volatile U_WBC_STA WBC_STA; /* 0x118b0 */
10138     volatile U_WBC_LINE_NUM WBC_LINE_NUM; /* 0x118b4 */
10139     volatile U_WBC_CAP_RESO WBC_CAP_RESO; /* 0x118b8 */
10140     volatile unsigned int WBC_CAP_INFO; /* 0x118bc */
10141     volatile unsigned int reserved_153[16]; /* 0x118c0~0x118fc */
10142     volatile U_ICE_V2R1_SEG_256X1_CMP_CTRL ICE_V2R1_SEG_256X1_CMP_CTRL; /* 0x11900 */
10143     volatile U_ICE_V2R1_SEG_256X1_CMP_SAD_THR ICE_V2R1_SEG_256X1_CMP_SAD_THR; /* 0x11904 */
10144     volatile U_ICE_V2R1_SEG_256X1_CMP_SIM_THR ICE_V2R1_SEG_256X1_CMP_SIM_THR; /* 0x11908 */
10145     volatile U_ICE_V2R1_SEG_256X1_CMP_RESO ICE_V2R1_SEG_256X1_CMP_RESO; /* 0x1190c */
10146     volatile U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT ICE_V2R1_SEG_256X1_CMP_MAX_BIT; /* 0x11910 */
10147     volatile U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT ICE_V2R1_SEG_256X1_CMP_SLC_BIT; /* 0x11914 */
10148     volatile unsigned int reserved_154[2]; /* 0x11918~0x1191c */
10149     volatile unsigned int ICE_V2R1_SEG_256X1_CMP_DEBUG; /* 0x11920 */
10150     volatile unsigned int reserved_155[23]; /* 0x11924~0x1197c */
10151     volatile U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM ICE_V2R1_SEG_256X1_CMP_CTRL_CHM; /* 0x11980 */
10152     volatile U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM; /* 0x11984 */
10153     volatile U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM; /* 0x11988 */
10154     volatile U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM ICE_V2R1_SEG_256X1_CMP_RESO_CHM; /* 0x1198c */
10155     volatile U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM; /* 0x11990 */
10156     volatile U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM; /* 0x11994 */
10157     volatile unsigned int reserved_156[2]; /* 0x11998~0x1199c */
10158     volatile unsigned int ICE_V2R1_SEG_256X1_CMP_DEBUG_CHM; /* 0x119a0 */
10159     volatile unsigned int reserved_157[279]; /* 0x119a4~0x11dfc */
10160     volatile U_WBC_CMP_CTRL WBC_CMP_CTRL; /* 0x11e00 */
10161     volatile U_WBC_CMP_UPD WBC_CMP_UPD; /* 0x11e04 */
10162     volatile U_WBC_CMP_HEIGHT WBC_CMP_HEIGHT; /* 0x11e08 */
10163     volatile U_WBC_CMP_ORESO WBC_CMP_ORESO; /* 0x11e0c */
10164     volatile unsigned int WBC_CMP_YADDR; /* 0x11e10 */
10165     volatile unsigned int WBC_CMP_YADDR1; /* 0x11e14 */
10166     volatile unsigned int WBC_CMP_CADDR; /* 0x11e18 */
10167     volatile unsigned int WBC_CMP_CADDR1; /* 0x11e1c */
10168     volatile unsigned int WBC_CMP_ADDR0_T0; /* 0x11e20 */
10169     volatile unsigned int WBC_CMP_ADDR1_T0; /* 0x11e24 */
10170     volatile unsigned int WBC_CMP_ADDR0_T1; /* 0x11e28 */
10171     volatile unsigned int WBC_CMP_ADDR1_T1; /* 0x11e2c */
10172     volatile unsigned int WBC_CMP_L_FSIZE; /* 0x11e30 */
10173     volatile unsigned int WBC_CMP_C_FSIZE; /* 0x11e34 */
10174     volatile unsigned int WBC_CMP_T0_FSIZE; /* 0x11e38 */
10175     volatile unsigned int WBC_CMP_T1_FSIZE; /* 0x11e3c */
10176     volatile unsigned int WBC_SETY_FSIZE; /* 0x11e40 */
10177     volatile unsigned int WBC_SETC_FSIZE; /* 0x11e44 */
10178     volatile unsigned int WBC_SETT0_FSIZE; /* 0x11e48 */
10179     volatile unsigned int WBC_SETT1_FSIZE; /* 0x11e4c */
10180     volatile U_WBC_OD_STATE WBC_OD_STATE; /* 0x11e50 */
10181     volatile unsigned int reserved_158[43]; /* 0x11e54~0x11efc */
10182     volatile U_OD_PIC_OSD_GLB_INFO OD_PIC_OSD_GLB_INFO; /* 0x11f00 */
10183     volatile U_OD_PIC_OSD_FRAME_SIZE OD_PIC_OSD_FRAME_SIZE; /* 0x11f04 */
10184     volatile U_OD_PIC_OSD_RC_CFG0 OD_PIC_OSD_RC_CFG0; /* 0x11f08 */
10185     volatile U_OD_PIC_OSD_RC_CFG1 OD_PIC_OSD_RC_CFG1; /* 0x11f0c */
10186     volatile U_OD_PIC_OSD_RC_CFG2 OD_PIC_OSD_RC_CFG2; /* 0x11f10 */
10187     volatile U_OD_PIC_OSD_RC_CFG3 OD_PIC_OSD_RC_CFG3; /* 0x11f14 */
10188     volatile U_OD_PIC_OSD_RC_CFG4 OD_PIC_OSD_RC_CFG4; /* 0x11f18 */
10189     volatile U_OD_PIC_OSD_RC_CFG5 OD_PIC_OSD_RC_CFG5; /* 0x11f1c */
10190     volatile U_OD_PIC_OSD_RC_CFG6 OD_PIC_OSD_RC_CFG6; /* 0x11f20 */
10191     volatile U_OD_PIC_OSD_RC_CFG7 OD_PIC_OSD_RC_CFG7; /* 0x11f24 */
10192     volatile U_OD_PIC_OSD_RC_CFG8 OD_PIC_OSD_RC_CFG8; /* 0x11f28 */
10193     volatile U_OD_PIC_OSD_RC_CFG9 OD_PIC_OSD_RC_CFG9; /* 0x11f2c */
10194     volatile U_OD_PIC_OSD_RC_CFG10 OD_PIC_OSD_RC_CFG10; /* 0x11f30 */
10195     volatile U_OD_PIC_OSD_RC_CFG11 OD_PIC_OSD_RC_CFG11; /* 0x11f34 */
10196     volatile U_OD_PIC_OSD_RC_CFG12 OD_PIC_OSD_RC_CFG12; /* 0x11f38 */
10197     volatile U_OD_PIC_OSD_RC_CFG13 OD_PIC_OSD_RC_CFG13; /* 0x11f3c */
10198     volatile U_OD_PIC_OSD_RC_CFG14 OD_PIC_OSD_RC_CFG14; /* 0x11f40 */
10199     volatile U_OD_PIC_OSD_RC_CFG15 OD_PIC_OSD_RC_CFG15; /* 0x11f44 */
10200     volatile U_OD_PIC_OSD_RC_CFG16 OD_PIC_OSD_RC_CFG16; /* 0x11f48 */
10201     volatile U_OD_PIC_OSD_RC_CFG17 OD_PIC_OSD_RC_CFG17; /* 0x11f4c */
10202     volatile U_OD_PIC_OSD_RC_CFG18 OD_PIC_OSD_RC_CFG18; /* 0x11f50 */
10203     volatile U_OD_PIC_OSD_RC_CFG19 OD_PIC_OSD_RC_CFG19; /* 0x11f54 */
10204     volatile unsigned int reserved_159[2]; /* 0x11f58~0x11f5c */
10205     volatile U_OD_PIC_OSD_STAT_THR OD_PIC_OSD_STAT_THR; /* 0x11f60 */
10206     volatile U_OD_PIC_OSD_PCMP OD_PIC_OSD_PCMP; /* 0x11f64 */
10207     volatile unsigned int reserved_160[6]; /* 0x11f68~0x11f7c */
10208     volatile U_OD_PIC_OSD_BS_SIZE OD_PIC_OSD_BS_SIZE; /* 0x11f80 */
10209     volatile U_OD_PIC_OSD_WORST_ROW OD_PIC_OSD_WORST_ROW; /* 0x11f84 */
10210     volatile U_OD_PIC_OSD_BEST_ROW OD_PIC_OSD_BEST_ROW; /* 0x11f88 */
10211     volatile U_OD_PIC_OSD_STAT_INFO OD_PIC_OSD_STAT_INFO; /* 0x11f8c */
10212     volatile unsigned int OD_PIC_OSD_DEBUG0; /* 0x11f90 */
10213     volatile unsigned int OD_PIC_OSD_DEBUG1; /* 0x11f94 */
10214     volatile unsigned int reserved_161[26]; /* 0x11f98~0x11ffc */
10215     volatile U_V0_MRG_CTRL V0_MRG_CTRL; /* 0x12000 */
10216     volatile U_V0_MRG_DISP_POS V0_MRG_DISP_POS; /* 0x12004 */
10217     volatile U_V0_MRG_DISP_RESO V0_MRG_DISP_RESO; /* 0x12008 */
10218     volatile U_V0_MRG_SRC_RESO V0_MRG_SRC_RESO; /* 0x1200c */
10219     volatile U_V0_MRG_SRC_OFFSET V0_MRG_SRC_OFFSET; /* 0x12010 */
10220     volatile unsigned int V0_MRG_Y_ADDR; /* 0x12014 */
10221     volatile unsigned int V0_MRG_C_ADDR; /* 0x12018 */
10222     volatile U_V0_MRG_STRIDE V0_MRG_STRIDE; /* 0x1201c */
10223     volatile unsigned int V0_MRG_YH_ADDR; /* 0x12020 */
10224     volatile unsigned int V0_MRG_CH_ADDR; /* 0x12024 */
10225     volatile U_V0_MRG_HSTRIDE V0_MRG_HSTRIDE; /* 0x12028 */
10226     volatile unsigned int reserved_162[5]; /* 0x1202c~0x1203c */
10227     volatile U_V0_MRG_READ_CTRL V0_MRG_READ_CTRL; /* 0x12040 */
10228     volatile U_V0_MRG_READ_EN V0_MRG_READ_EN; /* 0x12044 */
10229     volatile unsigned int reserved_163[750]; /* 0x12048~0x12bfc */
10230     volatile U_V1_MRG_CTRL V1_MRG_CTRL; /* 0x12c00 */
10231     volatile U_V1_MRG_DISP_POS V1_MRG_DISP_POS; /* 0x12c04 */
10232     volatile U_V1_MRG_DISP_RESO V1_MRG_DISP_RESO; /* 0x12c08 */
10233     volatile U_V1_MRG_SRC_RESO V1_MRG_SRC_RESO; /* 0x12c0c */
10234     volatile U_V1_MRG_SRC_OFFSET V1_MRG_SRC_OFFSET; /* 0x12c10 */
10235     volatile unsigned int V1_MRG_Y_ADDR; /* 0x12c14 */
10236     volatile unsigned int V1_MRG_C_ADDR; /* 0x12c18 */
10237     volatile U_V1_MRG_STRIDE V1_MRG_STRIDE; /* 0x12c1c */
10238     volatile unsigned int V1_MRG_YH_ADDR; /* 0x12c20 */
10239     volatile unsigned int V1_MRG_CH_ADDR; /* 0x12c24 */
10240     volatile U_V1_MRG_HSTRIDE V1_MRG_HSTRIDE; /* 0x12c28 */
10241     volatile unsigned int reserved_164[5]; /* 0x12c2c~0x12c3c */
10242     volatile U_V1_MRG_READ_CTRL V1_MRG_READ_CTRL; /* 0x12c40 */
10243     volatile U_V1_MRG_READ_EN V1_MRG_READ_EN; /* 0x12c44 */
10244     volatile unsigned int reserved_165[2286]; /* 0x12c48~0x14ffc */
10245     volatile unsigned int reserved_166[256]; /* 0x15000~0x153fc */
10246     volatile U_V0_ZME_HINFO V0_ZME_HINFO; /* 0x15400 */
10247     volatile U_V0_ZME_HSP V0_ZME_HSP; /* 0x15404 */
10248     volatile U_V0_ZME_HLOFFSET V0_ZME_HLOFFSET; /* 0x15408 */
10249     volatile U_V0_ZME_HCOFFSET V0_ZME_HCOFFSET; /* 0x1540c */
10250     volatile U_V0_ZME_HZONE0DELTA V0_ZME_HZONE0DELTA; /* 0x15410 */
10251     volatile U_V0_ZME_HZONE2DELTA V0_ZME_HZONE2DELTA; /* 0x15414 */
10252     volatile U_V0_ZME_HZONEEND V0_ZME_HZONEEND; /* 0x15418 */
10253     volatile U_V0_ZME_HL_SHOOTCTRL V0_ZME_HL_SHOOTCTRL; /* 0x1541c */
10254     volatile U_V0_ZME_HC_SHOOTCTRL V0_ZME_HC_SHOOTCTRL; /* 0x15420 */
10255     volatile U_V0_ZME_HCOEF_REN V0_ZME_HCOEF_REN; /* 0x15424 */
10256     volatile U_V0_ZME_HCOEF_RDATA V0_ZME_HCOEF_RDATA; /* 0x15428 */
10257     volatile unsigned int reserved_170[53]; /* 0x1542c~0x154fc */
10258     volatile U_V0_ZME_VINFO V0_ZME_VINFO; /* 0x15500 */
10259     volatile U_V0_ZME_VSP V0_ZME_VSP; /* 0x15504 */
10260     volatile U_V0_ZME_VOFFSET V0_ZME_VOFFSET; /* 0x15508 */
10261     volatile U_V0_ZME_VBOFFSET V0_ZME_VBOFFSET; /* 0x1550c */
10262     volatile unsigned int reserved_171[3]; /* 0x15510~0x15518 */
10263     volatile U_V0_ZME_VL_SHOOTCTRL V0_ZME_VL_SHOOTCTRL; /* 0x1551c */
10264     volatile U_V0_ZME_VC_SHOOTCTRL V0_ZME_VC_SHOOTCTRL; /* 0x15520 */
10265     volatile U_V0_ZME_VCOEF_REN V0_ZME_VCOEF_REN; /* 0x15524 */
10266     volatile U_V0_ZME_VCOEF_RDATA V0_ZME_VCOEF_RDATA; /* 0x15528 */
10267     volatile unsigned int reserved_172[661]; /* 0x1552c~0x15f7c */
10268     volatile U_GFX_OSD_GLB_INFO GFX_OSD_GLB_INFO; /* 0x15f80 */
10269     volatile U_GFX_OSD_FRAME_SIZE GFX_OSD_FRAME_SIZE; /* 0x15f84 */
10270     volatile unsigned int reserved_173[2]; /* 0x15f88~0x15f8c */
10271     volatile U_GFX_OSD_DBG_REG GFX_OSD_DBG_REG; /* 0x15f90 */
10272     volatile U_GFX_OSD_DBG_REG1 GFX_OSD_DBG_REG1; /* 0x15f94 */
10273 } S_VDP_REGS_TYPE;
10274 
10275 /* declare the struct pointor of the module VDP */
10276 
10277 #ifdef __cplusplus
10278 #if __cplusplus
10279 }
10280 #endif
10281 #endif /* end of #ifdef __cplusplus */
10282 
10283 #endif /* __VOU_REG_H__ */
10284