• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
3  *
4  * This program is free software; you can redistribute  it and/or modify it
5  * under  the terms of  the GNU General  Public License as published by the
6  * Free Software Foundation;  either version 2 of the  License, or (at your
7  * 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, see <http://www.gnu.org/licenses/>.
16  *
17  */
18 
19 #ifndef __VOU_REG_H__
20 #define __VOU_REG_H__
21 
22 #include "hi_type.h"
23 
24 #ifdef __cplusplus
25 extern "C" {
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 v1_ck_gt_en : 1;      /* [27]  */
36         unsigned int g0_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_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 reserved_0 : 20; /* [31..12]  */
439     } bits;
440 
441     /* define an unsigned member */
442     unsigned int u32;
443 } U_CBM_MIX2;
444 
445 /* define the union U_HC_BMP_THD */
446 typedef union {
447     /* define the struct bits */
448     struct {
449         unsigned int hc_bmp_thd : 8;  /* [7..0]  */
450         unsigned int reserved_0 : 24; /* [31..8]  */
451     } bits;
452 
453     /* define an unsigned member */
454     unsigned int u32;
455 } U_HC_BMP_THD;
456 
457 /* define the union U_CBM_BKG3 */
458 typedef union {
459     /* define the struct bits */
460     struct {
461         unsigned int cbm_bkgcr3 : 10; /* [9..0]  */
462         unsigned int cbm_bkgcb3 : 10; /* [19..10]  */
463         unsigned int cbm_bkgy3 : 10;  /* [29..20]  */
464         unsigned int reserved_0 : 2;  /* [31..30]  */
465     } bits;
466 
467     /* define an unsigned member */
468     unsigned int u32;
469 } U_CBM_BKG3;
470 
471 /* define the union U_CBM_MIX3 */
472 typedef union {
473     /* define the struct bits */
474     struct {
475         unsigned int mixer_prio0 : 4; /* [3..0]  */
476         unsigned int mixer_prio1 : 4; /* [7..4]  */
477         unsigned int mixer_prio2 : 4; /* [11..8]  */
478         unsigned int reserved_0 : 20; /* [31..12]  */
479     } bits;
480 
481     /* define an unsigned member */
482     unsigned int u32;
483 } U_CBM_MIX3;
484 
485 /* define the union U_MIXV0_BKG */
486 typedef union {
487     /* define the struct bits */
488     struct {
489         unsigned int mixer_bkgcr : 10; /* [9..0]  */
490         unsigned int mixer_bkgcb : 10; /* [19..10]  */
491         unsigned int mixer_bkgy : 10;  /* [29..20]  */
492         unsigned int reserved_0 : 2;   /* [31..30]  */
493     } bits;
494 
495     /* define an unsigned member */
496     unsigned int u32;
497 } U_MIXV0_BKG;
498 
499 /* define the union U_MIXV0_MIX */
500 typedef union {
501     /* define the struct bits */
502     struct {
503         unsigned int mixer_prio0 : 4; /* [3..0]  */
504         unsigned int mixer_prio1 : 4; /* [7..4]  */
505         unsigned int reserved_0 : 24; /* [31..8]  */
506     } bits;
507 
508     /* define an unsigned member */
509     unsigned int u32;
510 } U_MIXV0_MIX;
511 
512 /* define the union U_MIXG0_BKG */
513 typedef union {
514     /* define the struct bits */
515     struct {
516         unsigned int mixer_bkgcr : 10; /* [9..0]  */
517         unsigned int mixer_bkgcb : 10; /* [19..10]  */
518         unsigned int mixer_bkgy : 10;  /* [29..20]  */
519         unsigned int reserved_0 : 2;   /* [31..30]  */
520     } bits;
521 
522     /* define an unsigned member */
523     unsigned int u32;
524 } U_MIXG0_BKG;
525 
526 /* define the union U_MIXG0_BKALPHA */
527 typedef union {
528     /* define the struct bits */
529     struct {
530         unsigned int mixer_alpha : 8; /* [7..0]  */
531         unsigned int reserved_0 : 24; /* [31..8]  */
532     } bits;
533 
534     /* define an unsigned member */
535     unsigned int u32;
536 } U_MIXG0_BKALPHA;
537 
538 /* define the union U_MIXG0_MIX */
539 typedef union {
540     /* define the struct bits */
541     struct {
542         unsigned int mixer_prio0 : 4; /* [3..0]  */
543         unsigned int mixer_prio1 : 4; /* [7..4]  */
544         unsigned int mixer_prio2 : 4; /* [11..8]  */
545         unsigned int mixer_prio3 : 4; /* [15..12]  */
546         unsigned int reserved_0 : 16; /* [31..16]  */
547     } bits;
548 
549     /* define an unsigned member */
550     unsigned int u32;
551 } U_MIXG0_MIX;
552 
553 /* define the union U_LINK_CTRL */
554 typedef union {
555     /* define the struct bits */
556     struct {
557         unsigned int cbm0_sel : 1;    /* [0]  */
558         unsigned int cbm1_sel : 1;    /* [1]  */
559         unsigned int hc_link : 1;     /* [2]  */
560         unsigned int reserved_0 : 29; /* [31..3]  */
561     } bits;
562 
563     /* define an unsigned member */
564     unsigned int u32;
565 } U_LINK_CTRL;
566 
567 /* define the union U_VPSS_CTRL */
568 typedef union {
569     /* define the struct bits */
570     struct {
571         unsigned int vpss_en : 1;         /* [0]  */
572         unsigned int chk_sum_en : 1;      /* [1]  */
573         unsigned int dei_en : 1;          /* [2]  */
574         unsigned int mcdi_en : 1;         /* [3]  */
575         unsigned int nx2_vc1_en : 1;      /* [4]  */
576         unsigned int rgme_en : 1;         /* [5]  */
577         unsigned int meds_en : 1;         /* [6]  */
578         unsigned int hsp_en : 1;          /* [7]  */
579         unsigned int snr_en : 1;          /* [8]  */
580         unsigned int tnr_en : 1;          /* [9]  */
581         unsigned int rfr_en : 1;          /* [10]  */
582         unsigned int ifmd_en : 1;         /* [11]  */
583         unsigned int igbm_en : 1;         /* [12]  */
584         unsigned int cue_en : 1;          /* [13]  */
585         unsigned int scd_en : 1;          /* [14]  */
586         unsigned int blk_det_en : 1;      /* [15]  */
587         unsigned int reserved_0 : 7;      /* [22..16]  */
588         unsigned int vpss_node_init : 1;  /* [23]  */
589         unsigned int ram_bank : 4;        /* [27..24]  */
590         unsigned int dei_debug_en : 1;    /* [28]  */
591         unsigned int dei_repeat_mode : 1; /* [29]  */
592         unsigned int reserved_1 : 2;      /* [31..30]  */
593     } bits;
594 
595     /* define an unsigned member */
596     unsigned int u32;
597 } U_VPSS_CTRL;
598 
599 /* define the union U_VPSS_MISCELLANEOUS */
600 typedef union {
601     /* define the struct bits */
602     struct {
603         unsigned int reserved_0 : 4;    /* [3..0]  */
604         unsigned int reserved_1 : 4;    /* [7..4]  */
605         unsigned int reserved_2 : 16;   /* [23..8]  */
606         unsigned int ck_gt_en : 1;      /* [24]  */
607         unsigned int ck_gt_calc : 1; /* [25]  */
608         unsigned int reserved_3 : 2;    /* [27..26]  */
609         unsigned int reserved_4 : 4;    /* [31..28]  */
610     } bits;
611 
612     /* define an unsigned member */
613     unsigned int u32;
614 } U_VPSS_MISCELLANEOUS;
615 
616 /* define the union U_VPSS_FTCONFIG */
617 typedef union {
618     /* define the struct bits */
619     struct {
620         unsigned int node_rst_en : 1; /* [0]  */
621         unsigned int reserved_0 : 31; /* [31..1]  */
622     } bits;
623 
624     /* define an unsigned member */
625     unsigned int u32;
626 } U_VPSS_FTCONFIG;
627 
628 /* define the union U_PARA_UP_VHD */
629 typedef union {
630     /* define the struct bits */
631     struct {
632         unsigned int para_up_vhd_chn00 : 1; /* [0]  */
633         unsigned int para_up_vhd_chn01 : 1; /* [1]  */
634         unsigned int para_up_vhd_chn02 : 1; /* [2]  */
635         unsigned int para_up_vhd_chn03 : 1; /* [3]  */
636         unsigned int para_up_vhd_chn04 : 1; /* [4]  */
637         unsigned int para_up_vhd_chn05 : 1; /* [5]  */
638         unsigned int para_up_vhd_chn06 : 1; /* [6]  */
639         unsigned int para_up_vhd_chn07 : 1; /* [7]  */
640         unsigned int para_up_vhd_chn08 : 1; /* [8]  */
641         unsigned int para_up_vhd_chn09 : 1; /* [9]  */
642         unsigned int para_up_vhd_chn10 : 1; /* [10]  */
643         unsigned int para_up_vhd_chn11 : 1; /* [11]  */
644         unsigned int para_up_vhd_chn12 : 1; /* [12]  */
645         unsigned int para_up_vhd_chn13 : 1; /* [13]  */
646         unsigned int para_up_vhd_chn14 : 1; /* [14]  */
647         unsigned int para_up_vhd_chn15 : 1; /* [15]  */
648         unsigned int para_up_vhd_chn16 : 1; /* [16]  */
649         unsigned int para_up_vhd_chn17 : 1; /* [17]  */
650         unsigned int para_up_vhd_chn18 : 1; /* [18]  */
651         unsigned int para_up_vhd_chn19 : 1; /* [19]  */
652         unsigned int para_up_vhd_chn20 : 1; /* [20]  */
653         unsigned int para_up_vhd_chn21 : 1; /* [21]  */
654         unsigned int para_up_vhd_chn22 : 1; /* [22]  */
655         unsigned int para_up_vhd_chn23 : 1; /* [23]  */
656         unsigned int para_up_vhd_chn24 : 1; /* [24]  */
657         unsigned int para_up_vhd_chn25 : 1; /* [25]  */
658         unsigned int para_up_vhd_chn26 : 1; /* [26]  */
659         unsigned int para_up_vhd_chn27 : 1; /* [27]  */
660         unsigned int para_up_vhd_chn28 : 1; /* [28]  */
661         unsigned int para_up_vhd_chn29 : 1; /* [29]  */
662         unsigned int para_up_vhd_chn30 : 1; /* [30]  */
663         unsigned int para_up_vhd_chn31 : 1; /* [31]  */
664     } bits;
665 
666     /* define an unsigned member */
667     unsigned int u32;
668 } U_PARA_UP_VHD;
669 
670 /* define the union U_PARA_UP_VSD */
671 typedef union {
672     /* define the struct bits */
673     struct {
674         unsigned int para_up_vsd_chn00 : 1; /* [0]  */
675         unsigned int para_up_vsd_chn01 : 1; /* [1]  */
676         unsigned int para_up_vsd_chn02 : 1; /* [2]  */
677         unsigned int para_up_vsd_chn03 : 1; /* [3]  */
678         unsigned int para_up_vsd_chn04 : 1; /* [4]  */
679         unsigned int para_up_vsd_chn05 : 1; /* [5]  */
680         unsigned int para_up_vsd_chn06 : 1; /* [6]  */
681         unsigned int para_up_vsd_chn07 : 1; /* [7]  */
682         unsigned int reserved_0 : 24;       /* [31..8]  */
683     } bits;
684 
685     /* define an unsigned member */
686     unsigned int u32;
687 } U_PARA_UP_VSD;
688 
689 /* define the union U_PARA_CONFLICT_CLR */
690 typedef union {
691     /* define the struct bits */
692     struct {
693         unsigned int para_conflict_clr_hd : 1; /* [0]  */
694         unsigned int para_conflict_clr_sd : 1; /* [1]  */
695         unsigned int reserved_0 : 30;          /* [31..2]  */
696     } bits;
697 
698     /* define an unsigned member */
699     unsigned int u32;
700 } U_PARA_CONFLICT_CLR;
701 
702 /* define the union U_PARA_CONFLICT_STA */
703 typedef union {
704     /* define the struct bits */
705     struct {
706         unsigned int para_conflict_hd : 1; /* [0]  */
707         unsigned int para_conflict_sd : 1; /* [1]  */
708         unsigned int reserved_0 : 30;      /* [31..2]  */
709     } bits;
710 
711     /* define an unsigned member */
712     unsigned int u32;
713 } U_PARA_CONFLICT_STA;
714 
715 /* define the union U_V0_CTRL */
716 typedef union {
717     /* define the struct bits */
718     struct {
719         unsigned int galpha : 8;      /* [7..0]  */
720         unsigned int reserved_0 : 20; /* [27..8]  */
721         unsigned int rupd_field : 1;  /* [28]  */
722         unsigned int rgup_mode : 1;   /* [29]  */
723         unsigned int nosec_flag : 1;  /* [30]  */
724         unsigned int surface_en : 1;  /* [31]  */
725     } bits;
726 
727     /* define an unsigned member */
728     unsigned int u32;
729 } U_V0_CTRL;
730 
731 /* define the union U_V0_UPD */
732 typedef union {
733     /* define the struct bits */
734     struct {
735         unsigned int regup : 1;       /* [0]  */
736         unsigned int reserved_0 : 31; /* [31..1]  */
737     } bits;
738 
739     /* define an unsigned member */
740     unsigned int u32;
741 } U_V0_UPD;
742 
743 /* define the union U_V0_0RESO_READ */
744 typedef union {
745     /* define the struct bits */
746     struct {
747         unsigned int ow : 16; /* [15..0]  */
748         unsigned int oh : 16; /* [31..16]  */
749     } bits;
750 
751     /* define an unsigned member */
752     unsigned int u32;
753 } U_V0_0RESO_READ;
754 
755 /* define the union U_V0_DFPOS */
756 typedef union {
757     /* define the struct bits */
758     struct {
759         unsigned int disp_xfpos : 16; /* [15..0]  */
760         unsigned int disp_yfpos : 16; /* [31..16]  */
761     } bits;
762 
763     /* define an unsigned member */
764     unsigned int u32;
765 } U_V0_DFPOS;
766 
767 /* define the union U_V0_DLPOS */
768 typedef union {
769     /* define the struct bits */
770     struct {
771         unsigned int disp_xlpos : 16; /* [15..0]  */
772         unsigned int disp_ylpos : 16; /* [31..16]  */
773     } bits;
774 
775     /* define an unsigned member */
776     unsigned int u32;
777 } U_V0_DLPOS;
778 
779 /* define the union U_V0_VFPOS */
780 typedef union {
781     /* define the struct bits */
782     struct {
783         unsigned int video_xfpos : 16; /* [15..0]  */
784         unsigned int video_yfpos : 16; /* [31..16]  */
785     } bits;
786 
787     /* define an unsigned member */
788     unsigned int u32;
789 } U_V0_VFPOS;
790 
791 /* define the union U_V0_VLPOS */
792 typedef union {
793     /* define the struct bits */
794     struct {
795         unsigned int video_xlpos : 16; /* [15..0]  */
796         unsigned int video_ylpos : 16; /* [31..16]  */
797     } bits;
798 
799     /* define an unsigned member */
800     unsigned int u32;
801 } U_V0_VLPOS;
802 
803 /* define the union U_V0_BK */
804 typedef union {
805     /* define the struct bits */
806     struct {
807         unsigned int vbk_cr : 10;    /* [9..0]  */
808         unsigned int vbk_cb : 10;    /* [19..10]  */
809         unsigned int vbk_y : 10;     /* [29..20]  */
810         unsigned int reserved_0 : 2; /* [31..30]  */
811     } bits;
812 
813     /* define an unsigned member */
814     unsigned int u32;
815 } U_V0_BK;
816 
817 /* define the union U_V0_ALPHA */
818 typedef union {
819     /* define the struct bits */
820     struct {
821         unsigned int vbk_alpha : 8;   /* [7..0]  */
822         unsigned int reserved_0 : 24; /* [31..8]  */
823     } bits;
824 
825     /* define an unsigned member */
826     unsigned int u32;
827 } U_V0_ALPHA;
828 
829 /* define the union U_V0_MUTE_BK */
830 typedef union {
831     /* define the struct bits */
832     struct {
833         unsigned int mute_cr : 10;   /* [9..0]  */
834         unsigned int mute_cb : 10;   /* [19..10]  */
835         unsigned int mute_y : 10;    /* [29..20]  */
836         unsigned int reserved_0 : 1; /* [30]  */
837         unsigned int mute_en : 1;    /* [31]  */
838     } bits;
839 
840     /* define an unsigned member */
841     unsigned int u32;
842 } U_V0_MUTE_BK;
843 
844 /* define the union U_V0_RIMWIDTH */
845 typedef union {
846     /* define the struct bits */
847     struct {
848         unsigned int v0_rim_width : 5; /* [4..0]  */
849         unsigned int reserved_0 : 27;  /* [31..5]  */
850     } bits;
851 
852     /* define an unsigned member */
853     unsigned int u32;
854 } U_V0_RIMWIDTH;
855 
856 /* define the union U_V0_RIMCOL0 */
857 typedef union {
858     /* define the struct bits */
859     struct {
860         unsigned int v0_rim_v0 : 10; /* [9..0]  */
861         unsigned int v0_rim_u0 : 10; /* [19..10]  */
862         unsigned int v0_rim_y0 : 10; /* [29..20]  */
863         unsigned int reserved_0 : 2; /* [31..30]  */
864     } bits;
865 
866     /* define an unsigned member */
867     unsigned int u32;
868 } U_V0_RIMCOL0;
869 
870 /* define the union U_V0_RIMCOL1 */
871 typedef union {
872     /* define the struct bits */
873     struct {
874         unsigned int v0_rim_v1 : 10; /* [9..0]  */
875         unsigned int v0_rim_u1 : 10; /* [19..10]  */
876         unsigned int v0_rim_y1 : 10; /* [29..20]  */
877         unsigned int reserved_0 : 2; /* [31..30]  */
878     } bits;
879 
880     /* define an unsigned member */
881     unsigned int u32;
882 } U_V0_RIMCOL1;
883 
884 /* define the union U_V0_ZME_HINFO */
885 typedef union {
886     /* define the struct bits */
887     struct {
888         unsigned int out_width : 16;    /* [15..0]  */
889         unsigned int hzme_ck_gt_en : 1; /* [16]  */
890         unsigned int reserved_0 : 15;   /* [31..17]  */
891     } bits;
892 
893     /* define an unsigned member */
894     unsigned int u32;
895 } U_V0_ZME_HINFO;
896 
897 /* define the union U_V0_ZME_HSP */
898 typedef union {
899     /* define the struct bits */
900     struct {
901         unsigned int hratio : 24;    /* [23..0]  */
902         unsigned int hfir_order : 1; /* [24]  */
903         unsigned int chfir_mode : 1; /* [25]  */
904         unsigned int lhfir_mode : 1; /* [26]  */
905         unsigned int non_lnr_en : 1; /* [27]  */
906         unsigned int chmid_en : 1;   /* [28]  */
907         unsigned int lhmid_en : 1;   /* [29]  */
908         unsigned int chfir_en : 1;   /* [30]  */
909         unsigned int lhfir_en : 1;   /* [31]  */
910     } bits;
911 
912     /* define an unsigned member */
913     unsigned int u32;
914 } U_V0_ZME_HSP;
915 
916 /* define the union U_V0_ZME_HLOFFSET */
917 typedef union {
918     /* define the struct bits */
919     struct {
920         unsigned int lhfir_offset : 28; /* [27..0]  */
921         unsigned int reserved_0 : 4;    /* [31..28]  */
922     } bits;
923 
924     /* define an unsigned member */
925     unsigned int u32;
926 } U_V0_ZME_HLOFFSET;
927 
928 /* define the union U_V0_ZME_HCOFFSET */
929 typedef union {
930     /* define the struct bits */
931     struct {
932         unsigned int chfir_offset : 28; /* [27..0]  */
933         unsigned int reserved_0 : 4;    /* [31..28]  */
934     } bits;
935 
936     /* define an unsigned member */
937     unsigned int u32;
938 } U_V0_ZME_HCOFFSET;
939 
940 /* define the union U_V0_ZME_HZONE0DELTA */
941 typedef union {
942     /* define the struct bits */
943     struct {
944         unsigned int zone0_delta : 22; /* [21..0]  */
945         unsigned int reserved_0 : 10;  /* [31..22]  */
946     } bits;
947 
948     /* define an unsigned member */
949     unsigned int u32;
950 } U_V0_ZME_HZONE0DELTA;
951 
952 /* define the union U_V0_ZME_HZONE2DELTA */
953 typedef union {
954     /* define the struct bits */
955     struct {
956         unsigned int zone2_delta : 22; /* [21..0]  */
957         unsigned int reserved_0 : 10;  /* [31..22]  */
958     } bits;
959 
960     /* define an unsigned member */
961     unsigned int u32;
962 } U_V0_ZME_HZONE2DELTA;
963 
964 /* define the union U_V0_ZME_HZONEEND */
965 typedef union {
966     /* define the struct bits */
967     struct {
968         unsigned int zone0_end : 12; /* [11..0]  */
969         unsigned int zone1_end : 12; /* [23..12]  */
970         unsigned int reserved_0 : 8; /* [31..24]  */
971     } bits;
972 
973     /* define an unsigned member */
974     unsigned int u32;
975 } U_V0_ZME_HZONEEND;
976 
977 /* define the union U_V0_ZME_HL_SHOOTCTRL */
978 typedef union {
979     /* define the struct bits */
980     struct {
981         unsigned int hl_coring : 8;         /* [7..0]  */
982         unsigned int hl_gain : 6;           /* [13..8]  */
983         unsigned int hl_coringadj_en : 1;   /* [14]  */
984         unsigned int hl_flatdect_mode : 1;  /* [15]  */
985         unsigned int hl_shootctrl_mode : 1; /* [16]  */
986         unsigned int reserved_0 : 1;        /* [17]  */
987         unsigned int hl_shootctrl_en : 1;   /* [18]  */
988         unsigned int reserved_1 : 13;       /* [31..19]  */
989     } bits;
990 
991     /* define an unsigned member */
992     unsigned int u32;
993 } U_V0_ZME_HL_SHOOTCTRL;
994 
995 /* define the union U_V0_ZME_HC_SHOOTCTRL */
996 typedef union {
997     /* define the struct bits */
998     struct {
999         unsigned int hc_coring : 8;         /* [7..0]  */
1000         unsigned int hc_gain : 6;           /* [13..8]  */
1001         unsigned int hc_coringadj_en : 1;   /* [14]  */
1002         unsigned int hc_flatdect_mode : 1;  /* [15]  */
1003         unsigned int hc_shootctrl_mode : 1; /* [16]  */
1004         unsigned int reserved_0 : 1;        /* [17]  */
1005         unsigned int hc_shootctrl_en : 1;   /* [18]  */
1006         unsigned int reserved_1 : 13;       /* [31..19]  */
1007     } bits;
1008 
1009     /* define an unsigned member */
1010     unsigned int u32;
1011 } U_V0_ZME_HC_SHOOTCTRL;
1012 
1013 /* define the union U_V0_ZME_HCOEF_REN */
1014 typedef union {
1015     /* define the struct bits */
1016     struct {
1017         unsigned int apb_vhd_hf_cren : 1; /* [0]  */
1018         unsigned int apb_vhd_hf_lren : 1; /* [1]  */
1019         unsigned int reserved_0 : 30;     /* [31..2]  */
1020     } bits;
1021 
1022     /* define an unsigned member */
1023     unsigned int u32;
1024 } U_V0_ZME_HCOEF_REN;
1025 
1026 /* define the union U_V0_ZME_HCOEF_RDATA */
1027 typedef union {
1028     /* define the struct bits */
1029     struct {
1030         unsigned int apb_vhd_hcoef_raddr : 8; /* [7..0]  */
1031         unsigned int reserved_0 : 24;         /* [31..8]  */
1032     } bits;
1033 
1034     /* define an unsigned member */
1035     unsigned int u32;
1036 } U_V0_ZME_HCOEF_RDATA;
1037 
1038 /* define the union U_V0_ZME_VINFO */
1039 typedef union {
1040     /* define the struct bits */
1041     struct {
1042         unsigned int out_height : 16;   /* [15..0]  */
1043         unsigned int out_fmt : 2;       /* [17..16]  */
1044         unsigned int out_pro : 1;       /* [18]  */
1045         unsigned int vzme_ck_gt_en : 1; /* [19]  */
1046         unsigned int reserved_0 : 12;   /* [31..20]  */
1047     } bits;
1048 
1049     /* define an unsigned member */
1050     unsigned int u32;
1051 } U_V0_ZME_VINFO;
1052 
1053 /* define the union U_V0_ZME_VSP */
1054 typedef union {
1055     /* define the struct bits */
1056     struct {
1057         unsigned int vratio : 16;      /* [15..0]  */
1058         unsigned int graphdet_en : 1;  /* [16]  */
1059         unsigned int reserved_0 : 8;   /* [24..17]  */
1060         unsigned int cvfir_mode : 1;   /* [25]  */
1061         unsigned int lvfir_mode : 1;   /* [26]  */
1062         unsigned int vfir_1tap_en : 1; /* [27]  */
1063         unsigned int cvmid_en : 1;     /* [28]  */
1064         unsigned int lvmid_en : 1;     /* [29]  */
1065         unsigned int cvfir_en : 1;     /* [30]  */
1066         unsigned int lvfir_en : 1;     /* [31]  */
1067     } bits;
1068 
1069     /* define an unsigned member */
1070     unsigned int u32;
1071 } U_V0_ZME_VSP;
1072 
1073 /* define the union U_V0_ZME_VOFFSET */
1074 typedef union {
1075     /* define the struct bits */
1076     struct {
1077         unsigned int vchroma_offset : 16; /* [15..0]  */
1078         unsigned int vluma_offset : 16;   /* [31..16]  */
1079     } bits;
1080 
1081     /* define an unsigned member */
1082     unsigned int u32;
1083 } U_V0_ZME_VOFFSET;
1084 
1085 /* define the union U_V0_ZME_VBOFFSET */
1086 typedef union {
1087     /* define the struct bits */
1088     struct {
1089         unsigned int vbchroma_offset : 16; /* [15..0]  */
1090         unsigned int vbluma_offset : 16;   /* [31..16]  */
1091     } bits;
1092 
1093     /* define an unsigned member */
1094     unsigned int u32;
1095 } U_V0_ZME_VBOFFSET;
1096 
1097 /* define the union U_V0_ZME_VL_SHOOTCTRL */
1098 typedef union {
1099     /* define the struct bits */
1100     struct {
1101         unsigned int vl_coring : 8;         /* [7..0]  */
1102         unsigned int vl_gain : 6;           /* [13..8]  */
1103         unsigned int vl_coringadj_en : 1;   /* [14]  */
1104         unsigned int vl_flatdect_mode : 1;  /* [15]  */
1105         unsigned int vl_shootctrl_mode : 1; /* [16]  */
1106         unsigned int reserved_0 : 1;        /* [17]  */
1107         unsigned int vl_shootctrl_en : 1;   /* [18]  */
1108         unsigned int reserved_1 : 13;       /* [31..19]  */
1109     } bits;
1110 
1111     /* define an unsigned member */
1112     unsigned int u32;
1113 } U_V0_ZME_VL_SHOOTCTRL;
1114 
1115 /* define the union U_V0_ZME_VC_SHOOTCTRL */
1116 typedef union {
1117     /* define the struct bits */
1118     struct {
1119         unsigned int vc_coring : 8;         /* [7..0]  */
1120         unsigned int vc_gain : 6;           /* [13..8]  */
1121         unsigned int vc_coringadj_en : 1;   /* [14]  */
1122         unsigned int vc_flatdect_mode : 1;  /* [15]  */
1123         unsigned int vc_shootctrl_mode : 1; /* [16]  */
1124         unsigned int reserved_0 : 1;        /* [17]  */
1125         unsigned int vc_shootctrl_en : 1;   /* [18]  */
1126         unsigned int reserved_1 : 13;       /* [31..19]  */
1127     } bits;
1128 
1129     /* define an unsigned member */
1130     unsigned int u32;
1131 } U_V0_ZME_VC_SHOOTCTRL;
1132 
1133 /* define the union U_V0_ZME_VCOEF_REN */
1134 typedef union {
1135     /* define the struct bits */
1136     struct {
1137         unsigned int apb_vhd_vf_cren : 1; /* [0]  */
1138         unsigned int apb_vhd_vf_lren : 1; /* [1]  */
1139         unsigned int reserved_0 : 30;     /* [31..2]  */
1140     } bits;
1141 
1142     /* define an unsigned member */
1143     unsigned int u32;
1144 } U_V0_ZME_VCOEF_REN;
1145 
1146 /* define the union U_V0_ZME_VCOEF_RDATA */
1147 typedef union {
1148     /* define the struct bits */
1149     struct {
1150         unsigned int apb_vhd_vcoef_raddr : 8; /* [7..0]  */
1151         unsigned int reserved_0 : 24;         /* [31..8]  */
1152     } bits;
1153 
1154     /* define an unsigned member */
1155     unsigned int u32;
1156 } U_V0_ZME_VCOEF_RDATA;
1157 
1158 /* define the union U_V0_HFIR_CTRL */
1159 typedef union {
1160     /* define the struct bits */
1161     struct {
1162         unsigned int reserved_0 : 1;  /* [0]  */
1163         unsigned int hfir_mode : 2;   /* [2..1]  */
1164         unsigned int mid_en : 1;      /* [3]  */
1165         unsigned int ck_gt_en : 1;    /* [4]  */
1166         unsigned int reserved_1 : 27; /* [31..5]  */
1167     } bits;
1168 
1169     /* define an unsigned member */
1170     unsigned int u32;
1171 } U_V0_HFIR_CTRL;
1172 
1173 /* define the union U_V0_HFIRCOEF01 */
1174 typedef union {
1175     /* define the struct bits */
1176     struct {
1177         unsigned int coef0 : 10;     /* [9..0]  */
1178         unsigned int reserved_0 : 6; /* [15..10]  */
1179         unsigned int coef1 : 10;     /* [25..16]  */
1180         unsigned int reserved_1 : 6; /* [31..26]  */
1181     } bits;
1182 
1183     /* define an unsigned member */
1184     unsigned int u32;
1185 } U_V0_HFIRCOEF01;
1186 
1187 /* define the union U_V0_HFIRCOEF23 */
1188 typedef union {
1189     /* define the struct bits */
1190     struct {
1191         unsigned int coef2 : 10;     /* [9..0]  */
1192         unsigned int reserved_0 : 6; /* [15..10]  */
1193         unsigned int coef3 : 10;     /* [25..16]  */
1194         unsigned int reserved_1 : 6; /* [31..26]  */
1195     } bits;
1196 
1197     /* define an unsigned member */
1198     unsigned int u32;
1199 } U_V0_HFIRCOEF23;
1200 
1201 /* define the union U_V0_HFIRCOEF45 */
1202 typedef union {
1203     /* define the struct bits */
1204     struct {
1205         unsigned int coef4 : 10;     /* [9..0]  */
1206         unsigned int reserved_0 : 6; /* [15..10]  */
1207         unsigned int coef5 : 10;     /* [25..16]  */
1208         unsigned int reserved_1 : 6; /* [31..26]  */
1209     } bits;
1210 
1211     /* define an unsigned member */
1212     unsigned int u32;
1213 } U_V0_HFIRCOEF45;
1214 
1215 /* define the union U_V0_HFIRCOEF67 */
1216 typedef union {
1217     /* define the struct bits */
1218     struct {
1219         unsigned int coef6 : 10;     /* [9..0]  */
1220         unsigned int reserved_0 : 6; /* [15..10]  */
1221         unsigned int coef7 : 10;     /* [25..16]  */
1222         unsigned int reserved_1 : 6; /* [31..26]  */
1223     } bits;
1224 
1225     /* define an unsigned member */
1226     unsigned int u32;
1227 } U_V0_HFIRCOEF67;
1228 
1229 /* define the union U_V1_CTRL */
1230 typedef union {
1231     /* define the struct bits */
1232     struct {
1233         unsigned int galpha : 8;      /* [7..0]  */
1234         unsigned int reserved_0 : 20; /* [27..8]  */
1235         unsigned int rupd_field : 1;  /* [28]  */
1236         unsigned int rgup_mode : 1;   /* [29]  */
1237         unsigned int nosec_flag : 1;  /* [30]  */
1238         unsigned int surface_en : 1;  /* [31]  */
1239     } bits;
1240 
1241     /* define an unsigned member */
1242     unsigned int u32;
1243 } U_V1_CTRL;
1244 
1245 /* define the union U_V1_UPD */
1246 typedef union {
1247     /* define the struct bits */
1248     struct {
1249         unsigned int regup : 1;       /* [0]  */
1250         unsigned int reserved_0 : 31; /* [31..1]  */
1251     } bits;
1252 
1253     /* define an unsigned member */
1254     unsigned int u32;
1255 } U_V1_UPD;
1256 
1257 /* define the union U_V1_0RESO_READ */
1258 typedef union {
1259     /* define the struct bits */
1260     struct {
1261         unsigned int ow : 16; /* [15..0]  */
1262         unsigned int oh : 16; /* [31..16]  */
1263     } bits;
1264 
1265     /* define an unsigned member */
1266     unsigned int u32;
1267 } U_V1_0RESO_READ;
1268 
1269 /* define the union U_V1_DFPOS */
1270 typedef union {
1271     /* define the struct bits */
1272     struct {
1273         unsigned int disp_xfpos : 16; /* [15..0]  */
1274         unsigned int disp_yfpos : 16; /* [31..16]  */
1275     } bits;
1276 
1277     /* define an unsigned member */
1278     unsigned int u32;
1279 } U_V1_DFPOS;
1280 
1281 /* define the union U_V1_DLPOS */
1282 typedef union {
1283     /* define the struct bits */
1284     struct {
1285         unsigned int disp_xlpos : 16; /* [15..0]  */
1286         unsigned int disp_ylpos : 16; /* [31..16]  */
1287     } bits;
1288 
1289     /* define an unsigned member */
1290     unsigned int u32;
1291 } U_V1_DLPOS;
1292 
1293 /* define the union U_V1_VFPOS */
1294 typedef union {
1295     /* define the struct bits */
1296     struct {
1297         unsigned int video_xfpos : 16; /* [15..0]  */
1298         unsigned int video_yfpos : 16; /* [31..16]  */
1299     } bits;
1300 
1301     /* define an unsigned member */
1302     unsigned int u32;
1303 } U_V1_VFPOS;
1304 
1305 /* define the union U_V1_VLPOS */
1306 typedef union {
1307     /* define the struct bits */
1308     struct {
1309         unsigned int video_xlpos : 16; /* [15..0]  */
1310         unsigned int video_ylpos : 16; /* [31..16]  */
1311     } bits;
1312 
1313     /* define an unsigned member */
1314     unsigned int u32;
1315 } U_V1_VLPOS;
1316 
1317 /* define the union U_V1_BK */
1318 typedef union {
1319     /* define the struct bits */
1320     struct {
1321         unsigned int vbk_cr : 10;    /* [9..0]  */
1322         unsigned int vbk_cb : 10;    /* [19..10]  */
1323         unsigned int vbk_y : 10;     /* [29..20]  */
1324         unsigned int reserved_0 : 2; /* [31..30]  */
1325     } bits;
1326 
1327     /* define an unsigned member */
1328     unsigned int u32;
1329 } U_V1_BK;
1330 
1331 /* define the union U_V1_ALPHA */
1332 typedef union {
1333     /* define the struct bits */
1334     struct {
1335         unsigned int vbk_alpha : 8;   /* [7..0]  */
1336         unsigned int reserved_0 : 24; /* [31..8]  */
1337     } bits;
1338 
1339     /* define an unsigned member */
1340     unsigned int u32;
1341 } U_V1_ALPHA;
1342 
1343 /* define the union U_V1_MUTE_BK */
1344 typedef union {
1345     /* define the struct bits */
1346     struct {
1347         unsigned int mute_cr : 10;   /* [9..0]  */
1348         unsigned int mute_cb : 10;   /* [19..10]  */
1349         unsigned int mute_y : 10;    /* [29..20]  */
1350         unsigned int reserved_0 : 1; /* [30]  */
1351         unsigned int mute_en : 1;    /* [31]  */
1352     } bits;
1353 
1354     /* define an unsigned member */
1355     unsigned int u32;
1356 } U_V1_MUTE_BK;
1357 
1358 /* define the union U_V1_RIMWIDTH */
1359 typedef union {
1360     /* define the struct bits */
1361     struct {
1362         unsigned int v0_rim_width : 5; /* [4..0]  */
1363         unsigned int reserved_0 : 27;  /* [31..5]  */
1364     } bits;
1365 
1366     /* define an unsigned member */
1367     unsigned int u32;
1368 } U_V1_RIMWIDTH;
1369 
1370 /* define the union U_V1_RIMCOL0 */
1371 typedef union {
1372     /* define the struct bits */
1373     struct {
1374         unsigned int v0_rim_v0 : 10; /* [9..0]  */
1375         unsigned int v0_rim_u0 : 10; /* [19..10]  */
1376         unsigned int v0_rim_y0 : 10; /* [29..20]  */
1377         unsigned int reserved_0 : 2; /* [31..30]  */
1378     } bits;
1379 
1380     /* define an unsigned member */
1381     unsigned int u32;
1382 } U_V1_RIMCOL0;
1383 
1384 /* define the union U_V1_RIMCOL1 */
1385 typedef union {
1386     /* define the struct bits */
1387     struct {
1388         unsigned int v0_rim_v1 : 10; /* [9..0]  */
1389         unsigned int v0_rim_u1 : 10; /* [19..10]  */
1390         unsigned int v0_rim_y1 : 10; /* [29..20]  */
1391         unsigned int reserved_0 : 2; /* [31..30]  */
1392     } bits;
1393 
1394     /* define an unsigned member */
1395     unsigned int u32;
1396 } U_V1_RIMCOL1;
1397 
1398 /* define the union U_V1_CSC_IDC */
1399 typedef union {
1400     /* define the struct bits */
1401     struct {
1402         unsigned int cscidc0 : 11;     /* [10..0]  */
1403         unsigned int cscidc1 : 11;     /* [21..11]  */
1404         unsigned int csc_en : 1;       /* [22]  */
1405         unsigned int csc_mode : 3;     /* [25..23]  */
1406         unsigned int csc_ck_gt_en : 1; /* [26]  */
1407         unsigned int reserved_0 : 5;   /* [31..27]  */
1408     } bits;
1409 
1410     /* define an unsigned member */
1411     unsigned int u32;
1412 } U_V1_CSC_IDC;
1413 
1414 /* define the union U_V1_CSC_ODC */
1415 typedef union {
1416     /* define the struct bits */
1417     struct {
1418         unsigned int cscodc0 : 11;      /* [10..0]  */
1419         unsigned int cscodc1 : 11;      /* [21..11]  */
1420         unsigned int csc_sign_mode : 1; /* [22]  */
1421         unsigned int reserved_0 : 9;    /* [31..23]  */
1422     } bits;
1423 
1424     /* define an unsigned member */
1425     unsigned int u32;
1426 } U_V1_CSC_ODC;
1427 
1428 /* define the union U_V1_CSC_IODC */
1429 typedef union {
1430     /* define the struct bits */
1431     struct {
1432         unsigned int cscidc2 : 11;    /* [10..0]  */
1433         unsigned int cscodc2 : 11;    /* [21..11]  */
1434         unsigned int reserved_0 : 10; /* [31..22]  */
1435     } bits;
1436 
1437     /* define an unsigned member */
1438     unsigned int u32;
1439 } U_V1_CSC_IODC;
1440 
1441 /* define the union U_V1_CSC_P0 */
1442 typedef union {
1443     /* define the struct bits */
1444     struct {
1445         unsigned int cscp00 : 15;    /* [14..0]  */
1446         unsigned int reserved_0 : 1; /* [15]  */
1447         unsigned int cscp01 : 15;    /* [30..16]  */
1448         unsigned int reserved_1 : 1; /* [31]  */
1449     } bits;
1450 
1451     /* define an unsigned member */
1452     unsigned int u32;
1453 } U_V1_CSC_P0;
1454 
1455 /* define the union U_V1_CSC_P1 */
1456 typedef union {
1457     /* define the struct bits */
1458     struct {
1459         unsigned int cscp02 : 15;    /* [14..0]  */
1460         unsigned int reserved_0 : 1; /* [15]  */
1461         unsigned int cscp10 : 15;    /* [30..16]  */
1462         unsigned int reserved_1 : 1; /* [31]  */
1463     } bits;
1464 
1465     /* define an unsigned member */
1466     unsigned int u32;
1467 } U_V1_CSC_P1;
1468 
1469 /* define the union U_V1_CSC_P2 */
1470 typedef union {
1471     /* define the struct bits */
1472     struct {
1473         unsigned int cscp11 : 15;    /* [14..0]  */
1474         unsigned int reserved_0 : 1; /* [15]  */
1475         unsigned int cscp12 : 15;    /* [30..16]  */
1476         unsigned int reserved_1 : 1; /* [31]  */
1477     } bits;
1478 
1479     /* define an unsigned member */
1480     unsigned int u32;
1481 } U_V1_CSC_P2;
1482 
1483 /* define the union U_V1_CSC_P3 */
1484 typedef union {
1485     /* define the struct bits */
1486     struct {
1487         unsigned int cscp20 : 15;    /* [14..0]  */
1488         unsigned int reserved_0 : 1; /* [15]  */
1489         unsigned int cscp21 : 15;    /* [30..16]  */
1490         unsigned int reserved_1 : 1; /* [31]  */
1491     } bits;
1492 
1493     /* define an unsigned member */
1494     unsigned int u32;
1495 } U_V1_CSC_P3;
1496 
1497 /* define the union U_V1_CSC_P4 */
1498 typedef union {
1499     /* define the struct bits */
1500     struct {
1501         unsigned int cscp22 : 15;     /* [14..0]  */
1502         unsigned int reserved_0 : 17; /* [31..15]  */
1503     } bits;
1504 
1505     /* define an unsigned member */
1506     unsigned int u32;
1507 } U_V1_CSC_P4;
1508 
1509 /* define the union U_V1_CSC1_IDC */
1510 typedef union {
1511     /* define the struct bits */
1512     struct {
1513         unsigned int cscidc0 : 11;   /* [10..0]  */
1514         unsigned int cscidc1 : 11;   /* [21..11]  */
1515         unsigned int csc_en : 1;     /* [22]  */
1516         unsigned int csc_mode : 3;   /* [25..23]  */
1517         unsigned int reserved_0 : 6; /* [31..26]  */
1518     } bits;
1519 
1520     /* define an unsigned member */
1521     unsigned int u32;
1522 } U_V1_CSC1_IDC;
1523 
1524 /* define the union U_V1_CSC1_ODC */
1525 typedef union {
1526     /* define the struct bits */
1527     struct {
1528         unsigned int cscodc0 : 11;      /* [10..0]  */
1529         unsigned int cscodc1 : 11;      /* [21..11]  */
1530         unsigned int csc_sign_mode : 1; /* [22]  */
1531         unsigned int reserved_0 : 9;    /* [31..23]  */
1532     } bits;
1533 
1534     /* define an unsigned member */
1535     unsigned int u32;
1536 } U_V1_CSC1_ODC;
1537 
1538 /* define the union U_V1_CSC1_IODC */
1539 typedef union {
1540     /* define the struct bits */
1541     struct {
1542         unsigned int cscidc2 : 11;    /* [10..0]  */
1543         unsigned int cscodc2 : 11;    /* [21..11]  */
1544         unsigned int reserved_0 : 10; /* [31..22]  */
1545     } bits;
1546 
1547     /* define an unsigned member */
1548     unsigned int u32;
1549 } U_V1_CSC1_IODC;
1550 
1551 /* define the union U_V1_CSC1_P0 */
1552 typedef union {
1553     /* define the struct bits */
1554     struct {
1555         unsigned int cscp00 : 15;    /* [14..0]  */
1556         unsigned int reserved_0 : 1; /* [15]  */
1557         unsigned int cscp01 : 15;    /* [30..16]  */
1558         unsigned int reserved_1 : 1; /* [31]  */
1559     } bits;
1560 
1561     /* define an unsigned member */
1562     unsigned int u32;
1563 } U_V1_CSC1_P0;
1564 
1565 /* define the union U_V1_CSC1_P1 */
1566 typedef union {
1567     /* define the struct bits */
1568     struct {
1569         unsigned int cscp02 : 15;    /* [14..0]  */
1570         unsigned int reserved_0 : 1; /* [15]  */
1571         unsigned int cscp10 : 15;    /* [30..16]  */
1572         unsigned int reserved_1 : 1; /* [31]  */
1573     } bits;
1574 
1575     /* define an unsigned member */
1576     unsigned int u32;
1577 } U_V1_CSC1_P1;
1578 
1579 /* define the union U_V1_CSC1_P2 */
1580 typedef union {
1581     /* define the struct bits */
1582     struct {
1583         unsigned int cscp11 : 15;    /* [14..0]  */
1584         unsigned int reserved_0 : 1; /* [15]  */
1585         unsigned int cscp12 : 15;    /* [30..16]  */
1586         unsigned int reserved_1 : 1; /* [31]  */
1587     } bits;
1588 
1589     /* define an unsigned member */
1590     unsigned int u32;
1591 } U_V1_CSC1_P2;
1592 
1593 /* define the union U_V1_CSC1_P3 */
1594 typedef union {
1595     /* define the struct bits */
1596     struct {
1597         unsigned int cscp20 : 15;    /* [14..0]  */
1598         unsigned int reserved_0 : 1; /* [15]  */
1599         unsigned int cscp21 : 15;    /* [30..16]  */
1600         unsigned int reserved_1 : 1; /* [31]  */
1601     } bits;
1602 
1603     /* define an unsigned member */
1604     unsigned int u32;
1605 } U_V1_CSC1_P3;
1606 
1607 /* define the union U_V1_CSC1_P4 */
1608 typedef union {
1609     /* define the struct bits */
1610     struct {
1611         unsigned int cscp22 : 15;     /* [14..0]  */
1612         unsigned int reserved_0 : 17; /* [31..15]  */
1613     } bits;
1614 
1615     /* define an unsigned member */
1616     unsigned int u32;
1617 } U_V1_CSC1_P4;
1618 
1619 /* define the union U_V1_CVFIR_VINFO */
1620 typedef union {
1621     /* define the struct bits */
1622     struct {
1623         unsigned int out_height : 16;   /* [15..0]  */
1624         unsigned int out_fmt : 2;       /* [17..16]  */
1625         unsigned int out_pro : 1;       /* [18]  */
1626         unsigned int vzme_ck_gt_en : 1; /* [19]  */
1627         unsigned int reserved_0 : 12;   /* [31..20]  */
1628     } bits;
1629 
1630     /* define an unsigned member */
1631     unsigned int u32;
1632 } U_V1_CVFIR_VINFO;
1633 
1634 /* define the union U_V1_CVFIR_VSP */
1635 typedef union {
1636     /* define the struct bits */
1637     struct {
1638         unsigned int vratio : 16;    /* [15..0]  */
1639         unsigned int reserved_0 : 1; /* [16]  */
1640         unsigned int reserved_1 : 8; /* [24..17]  */
1641         unsigned int cvfir_mode : 1; /* [25]  */
1642         unsigned int reserved_2 : 1; /* [26]  */
1643         unsigned int reserved_3 : 1; /* [27]  */
1644         unsigned int cvmid_en : 1;   /* [28]  */
1645         unsigned int reserved_4 : 1; /* [29]  */
1646         unsigned int cvfir_en : 1;   /* [30]  */
1647         unsigned int reserved_5 : 1; /* [31]  */
1648     } bits;
1649 
1650     /* define an unsigned member */
1651     unsigned int u32;
1652 } U_V1_CVFIR_VSP;
1653 
1654 /* define the union U_V1_CVFIR_VOFFSET */
1655 typedef union {
1656     /* define the struct bits */
1657     struct {
1658         unsigned int vchroma_offset : 16; /* [15..0]  */
1659         unsigned int reserved_0 : 16;     /* [31..16]  */
1660     } bits;
1661 
1662     /* define an unsigned member */
1663     unsigned int u32;
1664 } U_V1_CVFIR_VOFFSET;
1665 
1666 /* define the union U_V1_CVFIR_VBOFFSET */
1667 typedef union {
1668     /* define the struct bits */
1669     struct {
1670         unsigned int vbchroma_offset : 16; /* [15..0]  */
1671         unsigned int reserved_0 : 16;      /* [31..16]  */
1672     } bits;
1673 
1674     /* define an unsigned member */
1675     unsigned int u32;
1676 } U_V1_CVFIR_VBOFFSET;
1677 
1678 /* define the union U_V1_CVFIR_VCOEF0 */
1679 typedef union {
1680     /* define the struct bits */
1681     struct {
1682         unsigned int vccoef02 : 10;  /* [9..0]  */
1683         unsigned int vccoef01 : 10;  /* [19..10]  */
1684         unsigned int vccoef00 : 10;  /* [29..20]  */
1685         unsigned int reserved_0 : 2; /* [31..30]  */
1686     } bits;
1687 
1688     /* define an unsigned member */
1689     unsigned int u32;
1690 } U_V1_CVFIR_VCOEF0;
1691 
1692 /* define the union U_V1_CVFIR_VCOEF1 */
1693 typedef union {
1694     /* define the struct bits */
1695     struct {
1696         unsigned int vccoef11 : 10;  /* [9..0]  */
1697         unsigned int vccoef10 : 10;  /* [19..10]  */
1698         unsigned int vccoef03 : 10;  /* [29..20]  */
1699         unsigned int reserved_0 : 2; /* [31..30]  */
1700     } bits;
1701 
1702     /* define an unsigned member */
1703     unsigned int u32;
1704 } U_V1_CVFIR_VCOEF1;
1705 
1706 /* define the union U_V1_CVFIR_VCOEF2 */
1707 typedef union {
1708     /* define the struct bits */
1709     struct {
1710         unsigned int vccoef13 : 10;   /* [9..0]  */
1711         unsigned int vccoef12 : 10;   /* [19..10]  */
1712         unsigned int reserved_0 : 12; /* [31..20]  */
1713     } bits;
1714 
1715     /* define an unsigned member */
1716     unsigned int u32;
1717 } U_V1_CVFIR_VCOEF2;
1718 
1719 /* define the union U_V1_HFIR_CTRL */
1720 typedef union {
1721     /* define the struct bits */
1722     struct {
1723         unsigned int reserved_0 : 1;  /* [0]  */
1724         unsigned int hfir_mode : 2;   /* [2..1]  */
1725         unsigned int mid_en : 1;      /* [3]  */
1726         unsigned int ck_gt_en : 1;    /* [4]  */
1727         unsigned int reserved_1 : 27; /* [31..5]  */
1728     } bits;
1729 
1730     /* define an unsigned member */
1731     unsigned int u32;
1732 } U_V1_HFIR_CTRL;
1733 
1734 /* define the union U_V1_HFIRCOEF01 */
1735 typedef union {
1736     /* define the struct bits */
1737     struct {
1738         unsigned int coef0 : 10;     /* [9..0]  */
1739         unsigned int reserved_0 : 6; /* [15..10]  */
1740         unsigned int coef1 : 10;     /* [25..16]  */
1741         unsigned int reserved_1 : 6; /* [31..26]  */
1742     } bits;
1743 
1744     /* define an unsigned member */
1745     unsigned int u32;
1746 } U_V1_HFIRCOEF01;
1747 
1748 /* define the union U_V1_HFIRCOEF23 */
1749 typedef union {
1750     /* define the struct bits */
1751     struct {
1752         unsigned int coef2 : 10;     /* [9..0]  */
1753         unsigned int reserved_0 : 6; /* [15..10]  */
1754         unsigned int coef3 : 10;     /* [25..16]  */
1755         unsigned int reserved_1 : 6; /* [31..26]  */
1756     } bits;
1757 
1758     /* define an unsigned member */
1759     unsigned int u32;
1760 } U_V1_HFIRCOEF23;
1761 
1762 /* define the union U_V1_HFIRCOEF45 */
1763 typedef union {
1764     /* define the struct bits */
1765     struct {
1766         unsigned int coef4 : 10;     /* [9..0]  */
1767         unsigned int reserved_0 : 6; /* [15..10]  */
1768         unsigned int coef5 : 10;     /* [25..16]  */
1769         unsigned int reserved_1 : 6; /* [31..26]  */
1770     } bits;
1771 
1772     /* define an unsigned member */
1773     unsigned int u32;
1774 } U_V1_HFIRCOEF45;
1775 
1776 /* define the union U_V1_HFIRCOEF67 */
1777 typedef union {
1778     /* define the struct bits */
1779     struct {
1780         unsigned int coef6 : 10;     /* [9..0]  */
1781         unsigned int reserved_0 : 6; /* [15..10]  */
1782         unsigned int coef7 : 10;     /* [25..16]  */
1783         unsigned int reserved_1 : 6; /* [31..26]  */
1784     } bits;
1785 
1786     /* define an unsigned member */
1787     unsigned int u32;
1788 } U_V1_HFIRCOEF67;
1789 
1790 /* define the union U_V2_CTRL */
1791 typedef union {
1792     /* define the struct bits */
1793     struct {
1794         unsigned int galpha : 8;      /* [7..0]  */
1795         unsigned int reserved_0 : 20; /* [27..8]  */
1796         unsigned int rupd_field : 1;  /* [28]  */
1797         unsigned int rgup_mode : 1;   /* [29]  */
1798         unsigned int nosec_flag : 1;  /* [30]  */
1799         unsigned int surface_en : 1;  /* [31]  */
1800     } bits;
1801 
1802     /* define an unsigned member */
1803     unsigned int u32;
1804 } U_V2_CTRL;
1805 
1806 /* define the union U_V2_UPD */
1807 typedef union {
1808     /* define the struct bits */
1809     struct {
1810         unsigned int regup : 1;       /* [0]  */
1811         unsigned int reserved_0 : 31; /* [31..1]  */
1812     } bits;
1813 
1814     /* define an unsigned member */
1815     unsigned int u32;
1816 } U_V2_UPD;
1817 
1818 /* define the union U_V2_0RESO_READ */
1819 typedef union {
1820     /* define the struct bits */
1821     struct {
1822         unsigned int ow : 16; /* [15..0]  */
1823         unsigned int oh : 16; /* [31..16]  */
1824     } bits;
1825 
1826     /* define an unsigned member */
1827     unsigned int u32;
1828 } U_V2_0RESO_READ;
1829 
1830 /* define the union U_V2_DFPOS */
1831 typedef union {
1832     /* define the struct bits */
1833     struct {
1834         unsigned int disp_xfpos : 16; /* [15..0]  */
1835         unsigned int disp_yfpos : 16; /* [31..16]  */
1836     } bits;
1837 
1838     /* define an unsigned member */
1839     unsigned int u32;
1840 } U_V2_DFPOS;
1841 
1842 /* define the union U_V2_DLPOS */
1843 typedef union {
1844     /* define the struct bits */
1845     struct {
1846         unsigned int disp_xlpos : 16; /* [15..0]  */
1847         unsigned int disp_ylpos : 16; /* [31..16]  */
1848     } bits;
1849 
1850     /* define an unsigned member */
1851     unsigned int u32;
1852 } U_V2_DLPOS;
1853 
1854 /* define the union U_V2_VFPOS */
1855 typedef union {
1856     /* define the struct bits */
1857     struct {
1858         unsigned int video_xfpos : 16; /* [15..0]  */
1859         unsigned int video_yfpos : 16; /* [31..16]  */
1860     } bits;
1861 
1862     /* define an unsigned member */
1863     unsigned int u32;
1864 } U_V2_VFPOS;
1865 
1866 /* define the union U_V2_VLPOS */
1867 typedef union {
1868     /* define the struct bits */
1869     struct {
1870         unsigned int video_xlpos : 16; /* [15..0]  */
1871         unsigned int video_ylpos : 16; /* [31..16]  */
1872     } bits;
1873 
1874     /* define an unsigned member */
1875     unsigned int u32;
1876 } U_V2_VLPOS;
1877 
1878 /* define the union U_V2_BK */
1879 typedef union {
1880     /* define the struct bits */
1881     struct {
1882         unsigned int vbk_cr : 10;    /* [9..0]  */
1883         unsigned int vbk_cb : 10;    /* [19..10]  */
1884         unsigned int vbk_y : 10;     /* [29..20]  */
1885         unsigned int reserved_0 : 2; /* [31..30]  */
1886     } bits;
1887 
1888     /* define an unsigned member */
1889     unsigned int u32;
1890 } U_V2_BK;
1891 
1892 /* define the union U_V2_ALPHA */
1893 typedef union {
1894     /* define the struct bits */
1895     struct {
1896         unsigned int vbk_alpha : 8;   /* [7..0]  */
1897         unsigned int reserved_0 : 24; /* [31..8]  */
1898     } bits;
1899 
1900     /* define an unsigned member */
1901     unsigned int u32;
1902 } U_V2_ALPHA;
1903 
1904 /* define the union U_V2_MUTE_BK */
1905 typedef union {
1906     /* define the struct bits */
1907     struct {
1908         unsigned int mute_cr : 10;   /* [9..0]  */
1909         unsigned int mute_cb : 10;   /* [19..10]  */
1910         unsigned int mute_y : 10;    /* [29..20]  */
1911         unsigned int reserved_0 : 2; /* [31..30]  */
1912     } bits;
1913 
1914     /* define an unsigned member */
1915     unsigned int u32;
1916 } U_V2_MUTE_BK;
1917 
1918 /* define the union U_V2_LBOX_CTRL */
1919 typedef union {
1920     /* define the struct bits */
1921     struct {
1922         unsigned int mute_en : 1;     /* [0]  */
1923         unsigned int reserved_0 : 31; /* [31..1]  */
1924     } bits;
1925 
1926     /* define an unsigned member */
1927     unsigned int u32;
1928 } U_V2_LBOX_CTRL;
1929 
1930 /* define the union U_V2_CSC_IDC */
1931 typedef union {
1932     /* define the struct bits */
1933     struct {
1934         unsigned int cscidc0 : 11;     /* [10..0]  */
1935         unsigned int cscidc1 : 11;     /* [21..11]  */
1936         unsigned int csc_en : 1;       /* [22]  */
1937         unsigned int csc_mode : 3;     /* [25..23]  */
1938         unsigned int csc_ck_gt_en : 1; /* [26]  */
1939         unsigned int reserved_0 : 5;   /* [31..27]  */
1940     } bits;
1941 
1942     /* define an unsigned member */
1943     unsigned int u32;
1944 } U_V2_CSC_IDC;
1945 
1946 /* define the union U_V2_CSC_ODC */
1947 typedef union {
1948     /* define the struct bits */
1949     struct {
1950         unsigned int cscodc0 : 11;      /* [10..0]  */
1951         unsigned int cscodc1 : 11;      /* [21..11]  */
1952         unsigned int csc_sign_mode : 1; /* [22]  */
1953         unsigned int reserved_0 : 9;    /* [31..23]  */
1954     } bits;
1955 
1956     /* define an unsigned member */
1957     unsigned int u32;
1958 } U_V2_CSC_ODC;
1959 
1960 /* define the union U_V2_CSC_IODC */
1961 typedef union {
1962     /* define the struct bits */
1963     struct {
1964         unsigned int cscidc2 : 11;    /* [10..0]  */
1965         unsigned int cscodc2 : 11;    /* [21..11]  */
1966         unsigned int reserved_0 : 10; /* [31..22]  */
1967     } bits;
1968 
1969     /* define an unsigned member */
1970     unsigned int u32;
1971 } U_V2_CSC_IODC;
1972 
1973 /* define the union U_V2_CSC_P0 */
1974 typedef union {
1975     /* define the struct bits */
1976     struct {
1977         unsigned int cscp00 : 15;    /* [14..0]  */
1978         unsigned int reserved_0 : 1; /* [15]  */
1979         unsigned int cscp01 : 15;    /* [30..16]  */
1980         unsigned int reserved_1 : 1; /* [31]  */
1981     } bits;
1982 
1983     /* define an unsigned member */
1984     unsigned int u32;
1985 } U_V2_CSC_P0;
1986 
1987 /* define the union U_V2_CSC_P1 */
1988 typedef union {
1989     /* define the struct bits */
1990     struct {
1991         unsigned int cscp02 : 15;    /* [14..0]  */
1992         unsigned int reserved_0 : 1; /* [15]  */
1993         unsigned int cscp10 : 15;    /* [30..16]  */
1994         unsigned int reserved_1 : 1; /* [31]  */
1995     } bits;
1996 
1997     /* define an unsigned member */
1998     unsigned int u32;
1999 } U_V2_CSC_P1;
2000 
2001 /* define the union U_V2_CSC_P2 */
2002 typedef union {
2003     /* define the struct bits */
2004     struct {
2005         unsigned int cscp11 : 15;    /* [14..0]  */
2006         unsigned int reserved_0 : 1; /* [15]  */
2007         unsigned int cscp12 : 15;    /* [30..16]  */
2008         unsigned int reserved_1 : 1; /* [31]  */
2009     } bits;
2010 
2011     /* define an unsigned member */
2012     unsigned int u32;
2013 } U_V2_CSC_P2;
2014 
2015 /* define the union U_V2_CSC_P3 */
2016 typedef union {
2017     /* define the struct bits */
2018     struct {
2019         unsigned int cscp20 : 15;    /* [14..0]  */
2020         unsigned int reserved_0 : 1; /* [15]  */
2021         unsigned int cscp21 : 15;    /* [30..16]  */
2022         unsigned int reserved_1 : 1; /* [31]  */
2023     } bits;
2024 
2025     /* define an unsigned member */
2026     unsigned int u32;
2027 } U_V2_CSC_P3;
2028 
2029 /* define the union U_V2_CSC_P4 */
2030 typedef union {
2031     /* define the struct bits */
2032     struct {
2033         unsigned int cscp22 : 15;     /* [14..0]  */
2034         unsigned int reserved_0 : 17; /* [31..15]  */
2035     } bits;
2036 
2037     /* define an unsigned member */
2038     unsigned int u32;
2039 } U_V2_CSC_P4;
2040 
2041 /* define the union U_V2_CSC1_IDC */
2042 typedef union {
2043     /* define the struct bits */
2044     struct {
2045         unsigned int cscidc0 : 11;   /* [10..0]  */
2046         unsigned int cscidc1 : 11;   /* [21..11]  */
2047         unsigned int csc_en : 1;     /* [22]  */
2048         unsigned int csc_mode : 3;   /* [25..23]  */
2049         unsigned int reserved_0 : 6; /* [31..26]  */
2050     } bits;
2051 
2052     /* define an unsigned member */
2053     unsigned int u32;
2054 } U_V2_CSC1_IDC;
2055 
2056 /* define the union U_V2_CSC1_ODC */
2057 typedef union {
2058     /* define the struct bits */
2059     struct {
2060         unsigned int cscodc0 : 11;      /* [10..0]  */
2061         unsigned int cscodc1 : 11;      /* [21..11]  */
2062         unsigned int csc_sign_mode : 1; /* [22]  */
2063         unsigned int reserved_0 : 9;    /* [31..23]  */
2064     } bits;
2065 
2066     /* define an unsigned member */
2067     unsigned int u32;
2068 } U_V2_CSC1_ODC;
2069 
2070 /* define the union U_V2_CSC1_IODC */
2071 typedef union {
2072     /* define the struct bits */
2073     struct {
2074         unsigned int cscidc2 : 11;    /* [10..0]  */
2075         unsigned int cscodc2 : 11;    /* [21..11]  */
2076         unsigned int reserved_0 : 10; /* [31..22]  */
2077     } bits;
2078 
2079     /* define an unsigned member */
2080     unsigned int u32;
2081 } U_V2_CSC1_IODC;
2082 
2083 /* define the union U_V2_CSC1_P0 */
2084 typedef union {
2085     /* define the struct bits */
2086     struct {
2087         unsigned int cscp00 : 15;    /* [14..0]  */
2088         unsigned int reserved_0 : 1; /* [15]  */
2089         unsigned int cscp01 : 15;    /* [30..16]  */
2090         unsigned int reserved_1 : 1; /* [31]  */
2091     } bits;
2092 
2093     /* define an unsigned member */
2094     unsigned int u32;
2095 } U_V2_CSC1_P0;
2096 
2097 /* define the union U_V2_CSC1_P1 */
2098 typedef union {
2099     /* define the struct bits */
2100     struct {
2101         unsigned int cscp02 : 15;    /* [14..0]  */
2102         unsigned int reserved_0 : 1; /* [15]  */
2103         unsigned int cscp10 : 15;    /* [30..16]  */
2104         unsigned int reserved_1 : 1; /* [31]  */
2105     } bits;
2106 
2107     /* define an unsigned member */
2108     unsigned int u32;
2109 } U_V2_CSC1_P1;
2110 
2111 /* define the union U_V2_CSC1_P2 */
2112 typedef union {
2113     /* define the struct bits */
2114     struct {
2115         unsigned int cscp11 : 15;    /* [14..0]  */
2116         unsigned int reserved_0 : 1; /* [15]  */
2117         unsigned int cscp12 : 15;    /* [30..16]  */
2118         unsigned int reserved_1 : 1; /* [31]  */
2119     } bits;
2120 
2121     /* define an unsigned member */
2122     unsigned int u32;
2123 } U_V2_CSC1_P2;
2124 
2125 /* define the union U_V2_CSC1_P3 */
2126 typedef union {
2127     /* define the struct bits */
2128     struct {
2129         unsigned int cscp20 : 15;    /* [14..0]  */
2130         unsigned int reserved_0 : 1; /* [15]  */
2131         unsigned int cscp21 : 15;    /* [30..16]  */
2132         unsigned int reserved_1 : 1; /* [31]  */
2133     } bits;
2134 
2135     /* define an unsigned member */
2136     unsigned int u32;
2137 } U_V2_CSC1_P3;
2138 
2139 /* define the union U_V2_CSC1_P4 */
2140 typedef union {
2141     /* define the struct bits */
2142     struct {
2143         unsigned int cscp22 : 15;     /* [14..0]  */
2144         unsigned int reserved_0 : 17; /* [31..15]  */
2145     } bits;
2146 
2147     /* define an unsigned member */
2148     unsigned int u32;
2149 } U_V2_CSC1_P4;
2150 
2151 /* define the union U_V2_CVFIR_VINFO */
2152 typedef union {
2153     /* define the struct bits */
2154     struct {
2155         unsigned int out_height : 16;   /* [15..0]  */
2156         unsigned int out_fmt : 2;       /* [17..16]  */
2157         unsigned int out_pro : 1;       /* [18]  */
2158         unsigned int vzme_ck_gt_en : 1; /* [19]  */
2159         unsigned int reserved_0 : 12;   /* [31..20]  */
2160     } bits;
2161 
2162     /* define an unsigned member */
2163     unsigned int u32;
2164 } U_V2_CVFIR_VINFO;
2165 
2166 /* define the union U_V2_CVFIR_VSP */
2167 typedef union {
2168     /* define the struct bits */
2169     struct {
2170         unsigned int vratio : 16;    /* [15..0]  */
2171         unsigned int reserved_0 : 1; /* [16]  */
2172         unsigned int reserved_1 : 8; /* [24..17]  */
2173         unsigned int cvfir_mode : 1; /* [25]  */
2174         unsigned int reserved_2 : 1; /* [26]  */
2175         unsigned int reserved_3 : 1; /* [27]  */
2176         unsigned int cvmid_en : 1;   /* [28]  */
2177         unsigned int reserved_4 : 1; /* [29]  */
2178         unsigned int cvfir_en : 1;   /* [30]  */
2179         unsigned int reserved_5 : 1; /* [31]  */
2180     } bits;
2181 
2182     /* define an unsigned member */
2183     unsigned int u32;
2184 } U_V2_CVFIR_VSP;
2185 
2186 /* define the union U_V2_CVFIR_VOFFSET */
2187 typedef union {
2188     /* define the struct bits */
2189     struct {
2190         unsigned int vchroma_offset : 16; /* [15..0]  */
2191         unsigned int reserved_0 : 16;     /* [31..16]  */
2192     } bits;
2193 
2194     /* define an unsigned member */
2195     unsigned int u32;
2196 } U_V2_CVFIR_VOFFSET;
2197 
2198 /* define the union U_V2_CVFIR_VBOFFSET */
2199 typedef union {
2200     /* define the struct bits */
2201     struct {
2202         unsigned int vbchroma_offset : 16; /* [15..0]  */
2203         unsigned int reserved_0 : 16;      /* [31..16]  */
2204     } bits;
2205 
2206     /* define an unsigned member */
2207     unsigned int u32;
2208 } U_V2_CVFIR_VBOFFSET;
2209 
2210 /* define the union U_V2_CVFIR_VCOEF0 */
2211 typedef union {
2212     /* define the struct bits */
2213     struct {
2214         unsigned int vccoef02 : 10;  /* [9..0]  */
2215         unsigned int vccoef01 : 10;  /* [19..10]  */
2216         unsigned int vccoef00 : 10;  /* [29..20]  */
2217         unsigned int reserved_0 : 2; /* [31..30]  */
2218     } bits;
2219 
2220     /* define an unsigned member */
2221     unsigned int u32;
2222 } U_V2_CVFIR_VCOEF0;
2223 
2224 /* define the union U_V2_CVFIR_VCOEF1 */
2225 typedef union {
2226     /* define the struct bits */
2227     struct {
2228         unsigned int vccoef11 : 10;  /* [9..0]  */
2229         unsigned int vccoef10 : 10;  /* [19..10]  */
2230         unsigned int vccoef03 : 10;  /* [29..20]  */
2231         unsigned int reserved_0 : 2; /* [31..30]  */
2232     } bits;
2233 
2234     /* define an unsigned member */
2235     unsigned int u32;
2236 } U_V2_CVFIR_VCOEF1;
2237 
2238 /* define the union U_V2_CVFIR_VCOEF2 */
2239 typedef union {
2240     /* define the struct bits */
2241     struct {
2242         unsigned int vccoef13 : 10;   /* [9..0]  */
2243         unsigned int vccoef12 : 10;   /* [19..10]  */
2244         unsigned int reserved_0 : 12; /* [31..20]  */
2245     } bits;
2246 
2247     /* define an unsigned member */
2248     unsigned int u32;
2249 } U_V2_CVFIR_VCOEF2;
2250 
2251 /* define the union U_V2_HFIR_CTRL */
2252 typedef union {
2253     /* define the struct bits */
2254     struct {
2255         unsigned int reserved_0 : 1;  /* [0]  */
2256         unsigned int hfir_mode : 2;   /* [2..1]  */
2257         unsigned int mid_en : 1;      /* [3]  */
2258         unsigned int ck_gt_en : 1;    /* [4]  */
2259         unsigned int reserved_1 : 27; /* [31..5]  */
2260     } bits;
2261 
2262     /* define an unsigned member */
2263     unsigned int u32;
2264 } U_V2_HFIR_CTRL;
2265 
2266 /* define the union U_V2_HFIRCOEF01 */
2267 typedef union {
2268     /* define the struct bits */
2269     struct {
2270         unsigned int coef0 : 10;     /* [9..0]  */
2271         unsigned int reserved_0 : 6; /* [15..10]  */
2272         unsigned int coef1 : 10;     /* [25..16]  */
2273         unsigned int reserved_1 : 6; /* [31..26]  */
2274     } bits;
2275 
2276     /* define an unsigned member */
2277     unsigned int u32;
2278 } U_V2_HFIRCOEF01;
2279 
2280 /* define the union U_V2_HFIRCOEF23 */
2281 typedef union {
2282     /* define the struct bits */
2283     struct {
2284         unsigned int coef2 : 10;     /* [9..0]  */
2285         unsigned int reserved_0 : 6; /* [15..10]  */
2286         unsigned int coef3 : 10;     /* [25..16]  */
2287         unsigned int reserved_1 : 6; /* [31..26]  */
2288     } bits;
2289 
2290     /* define an unsigned member */
2291     unsigned int u32;
2292 } U_V2_HFIRCOEF23;
2293 
2294 /* define the union U_V2_HFIRCOEF45 */
2295 typedef union {
2296     /* define the struct bits */
2297     struct {
2298         unsigned int coef4 : 10;     /* [9..0]  */
2299         unsigned int reserved_0 : 6; /* [15..10]  */
2300         unsigned int coef5 : 10;     /* [25..16]  */
2301         unsigned int reserved_1 : 6; /* [31..26]  */
2302     } bits;
2303 
2304     /* define an unsigned member */
2305     unsigned int u32;
2306 } U_V2_HFIRCOEF45;
2307 
2308 /* define the union U_V2_HFIRCOEF67 */
2309 typedef union {
2310     /* define the struct bits */
2311     struct {
2312         unsigned int coef6 : 10;     /* [9..0]  */
2313         unsigned int reserved_0 : 6; /* [15..10]  */
2314         unsigned int coef7 : 10;     /* [25..16]  */
2315         unsigned int reserved_1 : 6; /* [31..26]  */
2316     } bits;
2317 
2318     /* define an unsigned member */
2319     unsigned int u32;
2320 } U_V2_HFIRCOEF67;
2321 
2322 /* define the union U_VP0_UPD */
2323 typedef union {
2324     /* define the struct bits */
2325     struct {
2326         unsigned int regup : 1;       /* [0]  */
2327         unsigned int reserved_0 : 31; /* [31..1]  */
2328     } bits;
2329 
2330     /* define an unsigned member */
2331     unsigned int u32;
2332 } U_VP0_UPD;
2333 
2334 /* define the union U_VP0_IRESO */
2335 typedef union {
2336     /* define the struct bits */
2337     struct {
2338         unsigned int iw : 16; /* [15..0]  */
2339         unsigned int ih : 16; /* [31..16]  */
2340     } bits;
2341 
2342     /* define an unsigned member */
2343     unsigned int u32;
2344 } U_VP0_IRESO;
2345 
2346 /* define the union U_VP0_LBOX_CTRL */
2347 typedef union {
2348     /* define the struct bits */
2349     struct {
2350         unsigned int mute_en : 1;     /* [0]  */
2351         unsigned int reserved_0 : 31; /* [31..1]  */
2352     } bits;
2353 
2354     /* define an unsigned member */
2355     unsigned int u32;
2356 } U_VP0_LBOX_CTRL;
2357 
2358 /* define the union U_VP0_GALPHA */
2359 typedef union {
2360     /* define the struct bits */
2361     struct {
2362         unsigned int galpha : 8;      /* [7..0]  */
2363         unsigned int reserved_0 : 24; /* [31..8]  */
2364     } bits;
2365 
2366     /* define an unsigned member */
2367     unsigned int u32;
2368 } U_VP0_GALPHA;
2369 
2370 /* define the union U_VP0_DFPOS */
2371 typedef union {
2372     /* define the struct bits */
2373     struct {
2374         unsigned int disp_xfpos : 12; /* [11..0]  */
2375         unsigned int disp_yfpos : 12; /* [23..12]  */
2376         unsigned int reserved_0 : 8;  /* [31..24]  */
2377     } bits;
2378 
2379     /* define an unsigned member */
2380     unsigned int u32;
2381 } U_VP0_DFPOS;
2382 
2383 /* define the union U_VP0_DLPOS */
2384 typedef union {
2385     /* define the struct bits */
2386     struct {
2387         unsigned int disp_xlpos : 12; /* [11..0]  */
2388         unsigned int disp_ylpos : 12; /* [23..12]  */
2389         unsigned int reserved_0 : 8;  /* [31..24]  */
2390     } bits;
2391 
2392     /* define an unsigned member */
2393     unsigned int u32;
2394 } U_VP0_DLPOS;
2395 
2396 /* define the union U_VP0_VFPOS */
2397 typedef union {
2398     /* define the struct bits */
2399     struct {
2400         unsigned int video_xfpos : 12; /* [11..0]  */
2401         unsigned int video_yfpos : 12; /* [23..12]  */
2402         unsigned int reserved_0 : 8;   /* [31..24]  */
2403     } bits;
2404 
2405     /* define an unsigned member */
2406     unsigned int u32;
2407 } U_VP0_VFPOS;
2408 
2409 /* define the union U_VP0_VLPOS */
2410 typedef union {
2411     /* define the struct bits */
2412     struct {
2413         unsigned int video_xlpos : 12; /* [11..0]  */
2414         unsigned int video_ylpos : 12; /* [23..12]  */
2415         unsigned int reserved_0 : 8;   /* [31..24]  */
2416     } bits;
2417 
2418     /* define an unsigned member */
2419     unsigned int u32;
2420 } U_VP0_VLPOS;
2421 
2422 /* define the union U_VP0_BK */
2423 typedef union {
2424     /* define the struct bits */
2425     struct {
2426         unsigned int vbk_cr : 10;    /* [9..0]  */
2427         unsigned int vbk_cb : 10;    /* [19..10]  */
2428         unsigned int vbk_y : 10;     /* [29..20]  */
2429         unsigned int reserved_0 : 2; /* [31..30]  */
2430     } bits;
2431 
2432     /* define an unsigned member */
2433     unsigned int u32;
2434 } U_VP0_BK;
2435 
2436 /* define the union U_VP0_ALPHA */
2437 typedef union {
2438     /* define the struct bits */
2439     struct {
2440         unsigned int vbk_alpha : 8;   /* [7..0]  */
2441         unsigned int reserved_0 : 24; /* [31..8]  */
2442     } bits;
2443 
2444     /* define an unsigned member */
2445     unsigned int u32;
2446 } U_VP0_ALPHA;
2447 
2448 /* define the union U_VP0_MUTE_BK */
2449 typedef union {
2450     /* define the struct bits */
2451     struct {
2452         unsigned int mute_cr : 10;   /* [9..0]  */
2453         unsigned int mute_cb : 10;   /* [19..10]  */
2454         unsigned int mute_y : 10;    /* [29..20]  */
2455         unsigned int reserved_0 : 2; /* [31..30]  */
2456     } bits;
2457 
2458     /* define an unsigned member */
2459     unsigned int u32;
2460 } U_VP0_MUTE_BK;
2461 
2462 /* define the union U_G0_CTRL */
2463 typedef union {
2464     /* define the struct bits */
2465     struct {
2466         unsigned int galpha : 8;       /* [7..0]  */
2467         unsigned int reserved_0 : 19;  /* [26..8]  */
2468         unsigned int g0_depremult : 1; /* [27]  */
2469         unsigned int rupd_field : 1;   /* [28]  */
2470         unsigned int rgup_mode : 1;    /* [29]  */
2471         unsigned int nosec_flag : 1;   /* [30]  */
2472         unsigned int surface_en : 1;   /* [31]  */
2473     } bits;
2474 
2475     /* define an unsigned member */
2476     unsigned int u32;
2477 } U_G0_CTRL;
2478 
2479 /* define the union U_G0_UPD */
2480 typedef union {
2481     /* define the struct bits */
2482     struct {
2483         unsigned int regup : 1;       /* [0]  */
2484         unsigned int reserved_0 : 31; /* [31..1]  */
2485     } bits;
2486 
2487     /* define an unsigned member */
2488     unsigned int u32;
2489 } U_G0_UPD;
2490 
2491 /* define the union U_G0_0RESO_READ */
2492 typedef union {
2493     /* define the struct bits */
2494     struct {
2495         unsigned int ow : 16; /* [15..0]  */
2496         unsigned int oh : 16; /* [31..16]  */
2497     } bits;
2498 
2499     /* define an unsigned member */
2500     unsigned int u32;
2501 } U_G0_0RESO_READ;
2502 
2503 /* define the union U_G0_DFPOS */
2504 typedef union {
2505     /* define the struct bits */
2506     struct {
2507         unsigned int disp_xfpos : 16; /* [15..0]  */
2508         unsigned int disp_yfpos : 16; /* [31..16]  */
2509     } bits;
2510 
2511     /* define an unsigned member */
2512     unsigned int u32;
2513 } U_G0_DFPOS;
2514 
2515 /* define the union U_G0_DLPOS */
2516 typedef union {
2517     /* define the struct bits */
2518     struct {
2519         unsigned int disp_xlpos : 16; /* [15..0]  */
2520         unsigned int disp_ylpos : 16; /* [31..16]  */
2521     } bits;
2522 
2523     /* define an unsigned member */
2524     unsigned int u32;
2525 } U_G0_DLPOS;
2526 
2527 /* define the union U_G0_VFPOS */
2528 typedef union {
2529     /* define the struct bits */
2530     struct {
2531         unsigned int video_xfpos : 16; /* [15..0]  */
2532         unsigned int video_yfpos : 16; /* [31..16]  */
2533     } bits;
2534 
2535     /* define an unsigned member */
2536     unsigned int u32;
2537 } U_G0_VFPOS;
2538 
2539 /* define the union U_G0_VLPOS */
2540 typedef union {
2541     /* define the struct bits */
2542     struct {
2543         unsigned int video_xlpos : 16; /* [15..0]  */
2544         unsigned int video_ylpos : 16; /* [31..16]  */
2545     } bits;
2546 
2547     /* define an unsigned member */
2548     unsigned int u32;
2549 } U_G0_VLPOS;
2550 
2551 /* define the union U_G0_BK */
2552 typedef union {
2553     /* define the struct bits */
2554     struct {
2555         unsigned int vbk_cr : 10;    /* [9..0]  */
2556         unsigned int vbk_cb : 10;    /* [19..10]  */
2557         unsigned int vbk_y : 10;     /* [29..20]  */
2558         unsigned int reserved_0 : 2; /* [31..30]  */
2559     } bits;
2560 
2561     /* define an unsigned member */
2562     unsigned int u32;
2563 } U_G0_BK;
2564 
2565 /* define the union U_G0_ALPHA */
2566 typedef union {
2567     /* define the struct bits */
2568     struct {
2569         unsigned int vbk_alpha : 8;   /* [7..0]  */
2570         unsigned int reserved_0 : 24; /* [31..8]  */
2571     } bits;
2572 
2573     /* define an unsigned member */
2574     unsigned int u32;
2575 } U_G0_ALPHA;
2576 
2577 /* define the union U_G0_MUTE_BK */
2578 typedef union {
2579     /* define the struct bits */
2580     struct {
2581         unsigned int mute_cr : 10;   /* [9..0]  */
2582         unsigned int mute_cb : 10;   /* [19..10]  */
2583         unsigned int mute_y : 10;    /* [29..20]  */
2584         unsigned int reserved_0 : 2; /* [31..30]  */
2585     } bits;
2586 
2587     /* define an unsigned member */
2588     unsigned int u32;
2589 } U_G0_MUTE_BK;
2590 
2591 /* define the union U_G0_LBOX_CTRL */
2592 typedef union {
2593     /* define the struct bits */
2594     struct {
2595         unsigned int mute_en : 1;     /* [0]  */
2596         unsigned int reserved_0 : 31; /* [31..1]  */
2597     } bits;
2598 
2599     /* define an unsigned member */
2600     unsigned int u32;
2601 } U_G0_LBOX_CTRL;
2602 
2603 /* define the union U_G0_DOF_CTRL */
2604 typedef union {
2605     /* define the struct bits */
2606     struct {
2607         unsigned int reserved_0 : 31; /* [30..0]  */
2608         unsigned int dof_en : 1;      /* [31]  */
2609     } bits;
2610 
2611     /* define an unsigned member */
2612     unsigned int u32;
2613 } U_G0_DOF_CTRL;
2614 
2615 /* define the union U_G0_DOF_STEP */
2616 typedef union {
2617     /* define the struct bits */
2618     struct {
2619         unsigned int left_step : 8;   /* [7..0]  */
2620         unsigned int right_step : 8;  /* [15..8]  */
2621         unsigned int reserved_0 : 16; /* [31..16]  */
2622     } bits;
2623 
2624     /* define an unsigned member */
2625     unsigned int u32;
2626 } U_G0_DOF_STEP;
2627 
2628 /* define the union U_G0_DOF_BKG */
2629 typedef union {
2630     /* define the struct bits */
2631     struct {
2632         unsigned int dof_bk_cr : 10; /* [9..0]  */
2633         unsigned int dof_bk_cb : 10; /* [19..10]  */
2634         unsigned int dof_bk_y : 10;  /* [29..20]  */
2635         unsigned int reserved_0 : 2; /* [31..30]  */
2636     } bits;
2637 
2638     /* define an unsigned member */
2639     unsigned int u32;
2640 } U_G0_DOF_BKG;
2641 
2642 /* define the union U_G0_DOF_ALPHA */
2643 typedef union {
2644     /* define the struct bits */
2645     struct {
2646         unsigned int dof_bk_alpha : 8; /* [7..0]  */
2647         unsigned int reserved_0 : 24;  /* [31..8]  */
2648     } bits;
2649 
2650     /* define an unsigned member */
2651     unsigned int u32;
2652 } U_G0_DOF_ALPHA;
2653 
2654 /* define the union U_G0_ZME_HINFO */
2655 typedef union {
2656     /* define the struct bits */
2657     struct {
2658         unsigned int out_width : 16;  /* [15..0]  */
2659         unsigned int ck_gt_en : 1;    /* [16]  */
2660         unsigned int reserved_0 : 15; /* [31..17]  */
2661     } bits;
2662 
2663     /* define an unsigned member */
2664     unsigned int u32;
2665 } U_G0_ZME_HINFO;
2666 
2667 /* define the union U_G0_ZME_HSP */
2668 typedef union {
2669     /* define the struct bits */
2670     struct {
2671         unsigned int hratio : 24;      /* [23..0]  */
2672         unsigned int hfir_order : 1;   /* [24]  */
2673         unsigned int ahfir_mode : 1;   /* [25]  */
2674         unsigned int lhfir_mode : 1;   /* [26]  */
2675         unsigned int reserved_0 : 1;   /* [27]  */
2676         unsigned int chfir_mid_en : 1; /* [28]  */
2677         unsigned int lhfir_mid_en : 1; /* [29]  */
2678         unsigned int ahfir_mid_en : 1; /* [30]  */
2679         unsigned int hfir_en : 1;      /* [31]  */
2680     } bits;
2681 
2682     /* define an unsigned member */
2683     unsigned int u32;
2684 } U_G0_ZME_HSP;
2685 
2686 /* define the union U_G0_ZME_HLOFFSET */
2687 typedef union {
2688     /* define the struct bits */
2689     struct {
2690         unsigned int lhfir_offset : 24; /* [23..0]  */
2691         unsigned int reserved_0 : 8;    /* [31..24]  */
2692     } bits;
2693 
2694     /* define an unsigned member */
2695     unsigned int u32;
2696 } U_G0_ZME_HLOFFSET;
2697 
2698 /* define the union U_G0_ZME_HCOFFSET */
2699 typedef union {
2700     /* define the struct bits */
2701     struct {
2702         unsigned int chfir_offset : 24; /* [23..0]  */
2703         unsigned int reserved_0 : 8;    /* [31..24]  */
2704     } bits;
2705 
2706     /* define an unsigned member */
2707     unsigned int u32;
2708 } U_G0_ZME_HCOFFSET;
2709 
2710 /* define the union U_G0_ZME_COEF_REN */
2711 typedef union {
2712     /* define the struct bits */
2713     struct {
2714         unsigned int reserved_0 : 1;     /* [0]  */
2715         unsigned int apb_g0_vf_lren : 1; /* [1]  */
2716         unsigned int reserved_1 : 1;     /* [2]  */
2717         unsigned int apb_g0_hf_lren : 1; /* [3]  */
2718         unsigned int reserved_2 : 28;    /* [31..4]  */
2719     } bits;
2720 
2721     /* define an unsigned member */
2722     unsigned int u32;
2723 } U_G0_ZME_COEF_REN;
2724 
2725 /* define the union U_G0_ZME_COEF_RDATA */
2726 typedef union {
2727     /* define the struct bits */
2728     struct {
2729         unsigned int apb_vhd_coef_raddr : 8; /* [7..0]  */
2730         unsigned int reserved_0 : 24;        /* [31..8]  */
2731     } bits;
2732 
2733     /* define an unsigned member */
2734     unsigned int u32;
2735 } U_G0_ZME_COEF_RDATA;
2736 
2737 /* define the union U_G0_ZME_VINFO */
2738 typedef union {
2739     /* define the struct bits */
2740     struct {
2741         unsigned int out_height : 16; /* [15..0]  */
2742         unsigned int reserved_0 : 2;  /* [17..16]  */
2743         unsigned int out_pro : 1;     /* [18]  */
2744         unsigned int reserved_1 : 13; /* [31..19]  */
2745     } bits;
2746 
2747     /* define an unsigned member */
2748     unsigned int u32;
2749 } U_G0_ZME_VINFO;
2750 
2751 /* define the union U_G0_ZME_VSP */
2752 typedef union {
2753     /* define the struct bits */
2754     struct {
2755         unsigned int vratio : 16;      /* [15..0]  */
2756         unsigned int reserved_0 : 9;   /* [24..16]  */
2757         unsigned int vafir_mode : 1;   /* [25]  */
2758         unsigned int lvfir_mode : 1;   /* [26]  */
2759         unsigned int reserved_1 : 1;   /* [27]  */
2760         unsigned int cvfir_mid_en : 1; /* [28]  */
2761         unsigned int lvfir_mid_en : 1; /* [29]  */
2762         unsigned int avfir_mid_en : 1; /* [30]  */
2763         unsigned int vfir_en : 1;      /* [31]  */
2764     } bits;
2765 
2766     /* define an unsigned member */
2767     unsigned int u32;
2768 } U_G0_ZME_VSP;
2769 
2770 /* define the union U_G0_ZME_VOFFSET */
2771 typedef union {
2772     /* define the struct bits */
2773     struct {
2774         unsigned int vbtm_offset : 16; /* [15..0]  */
2775         unsigned int vtp_offset : 16;  /* [31..16]  */
2776     } bits;
2777 
2778     /* define an unsigned member */
2779     unsigned int u32;
2780 } U_G0_ZME_VOFFSET;
2781 
2782 /* define the union U_G1_CTRL */
2783 typedef union {
2784     /* define the struct bits */
2785     struct {
2786         unsigned int galpha : 8;       /* [7..0]  */
2787         unsigned int reserved_0 : 19;  /* [26..8]  */
2788         unsigned int g1_depremult : 1; /* [27]  */
2789         unsigned int rupd_field : 1;   /* [28]  */
2790         unsigned int rgup_mode : 1;    /* [29]  */
2791         unsigned int nosec_flag : 1;   /* [30]  */
2792         unsigned int surface_en : 1;   /* [31]  */
2793     } bits;
2794 
2795     /* define an unsigned member */
2796     unsigned int u32;
2797 } U_G1_CTRL;
2798 
2799 /* define the union U_G1_UPD */
2800 typedef union {
2801     /* define the struct bits */
2802     struct {
2803         unsigned int regup : 1;       /* [0]  */
2804         unsigned int reserved_0 : 31; /* [31..1]  */
2805     } bits;
2806 
2807     /* define an unsigned member */
2808     unsigned int u32;
2809 } U_G1_UPD;
2810 
2811 /* define the union U_G1_0RESO_READ */
2812 typedef union {
2813     /* define the struct bits */
2814     struct {
2815         unsigned int ow : 16; /* [15..0]  */
2816         unsigned int oh : 16; /* [31..16]  */
2817     } bits;
2818 
2819     /* define an unsigned member */
2820     unsigned int u32;
2821 } U_G1_0RESO_READ;
2822 
2823 /* define the union U_G1_DFPOS */
2824 typedef union {
2825     /* define the struct bits */
2826     struct {
2827         unsigned int disp_xfpos : 16; /* [15..0]  */
2828         unsigned int disp_yfpos : 16; /* [31..16]  */
2829     } bits;
2830 
2831     /* define an unsigned member */
2832     unsigned int u32;
2833 } U_G1_DFPOS;
2834 
2835 /* define the union U_G1_DLPOS */
2836 typedef union {
2837     /* define the struct bits */
2838     struct {
2839         unsigned int disp_xlpos : 16; /* [15..0]  */
2840         unsigned int disp_ylpos : 16; /* [31..16]  */
2841     } bits;
2842 
2843     /* define an unsigned member */
2844     unsigned int u32;
2845 } U_G1_DLPOS;
2846 
2847 /* define the union U_G1_VFPOS */
2848 typedef union {
2849     /* define the struct bits */
2850     struct {
2851         unsigned int video_xfpos : 16; /* [15..0]  */
2852         unsigned int video_yfpos : 16; /* [31..16]  */
2853     } bits;
2854 
2855     /* define an unsigned member */
2856     unsigned int u32;
2857 } U_G1_VFPOS;
2858 
2859 /* define the union U_G1_VLPOS */
2860 typedef union {
2861     /* define the struct bits */
2862     struct {
2863         unsigned int video_xlpos : 16; /* [15..0]  */
2864         unsigned int video_ylpos : 16; /* [31..16]  */
2865     } bits;
2866 
2867     /* define an unsigned member */
2868     unsigned int u32;
2869 } U_G1_VLPOS;
2870 
2871 /* define the union U_G1_BK */
2872 typedef union {
2873     /* define the struct bits */
2874     struct {
2875         unsigned int vbk_cr : 10;    /* [9..0]  */
2876         unsigned int vbk_cb : 10;    /* [19..10]  */
2877         unsigned int vbk_y : 10;     /* [29..20]  */
2878         unsigned int reserved_0 : 2; /* [31..30]  */
2879     } bits;
2880 
2881     /* define an unsigned member */
2882     unsigned int u32;
2883 } U_G1_BK;
2884 
2885 /* define the union U_G1_ALPHA */
2886 typedef union {
2887     /* define the struct bits */
2888     struct {
2889         unsigned int vbk_alpha : 8;   /* [7..0]  */
2890         unsigned int reserved_0 : 24; /* [31..8]  */
2891     } bits;
2892 
2893     /* define an unsigned member */
2894     unsigned int u32;
2895 } U_G1_ALPHA;
2896 
2897 /* define the union U_G1_MUTE_BK */
2898 typedef union {
2899     /* define the struct bits */
2900     struct {
2901         unsigned int mute_cr : 10;   /* [9..0]  */
2902         unsigned int mute_cb : 10;   /* [19..10]  */
2903         unsigned int mute_y : 10;    /* [29..20]  */
2904         unsigned int reserved_0 : 2; /* [31..30]  */
2905     } bits;
2906 
2907     /* define an unsigned member */
2908     unsigned int u32;
2909 } U_G1_MUTE_BK;
2910 
2911 /* define the union U_G1_LBOX_CTRL */
2912 typedef union {
2913     /* define the struct bits */
2914     struct {
2915         unsigned int mute_en : 1;     /* [0]  */
2916         unsigned int reserved_0 : 31; /* [31..1]  */
2917     } bits;
2918 
2919     /* define an unsigned member */
2920     unsigned int u32;
2921 } U_G1_LBOX_CTRL;
2922 
2923 /* define the union U_G1_CSC_IDC */
2924 typedef union {
2925     /* define the struct bits */
2926     struct {
2927         unsigned int cscidc0 : 11;     /* [10..0]  */
2928         unsigned int cscidc1 : 11;     /* [21..11]  */
2929         unsigned int csc_en : 1;       /* [22]  */
2930         unsigned int csc_mode : 3;     /* [25..23]  */
2931         unsigned int csc_ck_gt_en : 1; /* [26]  */
2932         unsigned int reserved_0 : 5;   /* [31..27]  */
2933     } bits;
2934 
2935     /* define an unsigned member */
2936     unsigned int u32;
2937 } U_G1_CSC_IDC;
2938 
2939 /* define the union U_G1_CSC_ODC */
2940 typedef union {
2941     /* define the struct bits */
2942     struct {
2943         unsigned int cscodc0 : 11;      /* [10..0]  */
2944         unsigned int cscodc1 : 11;      /* [21..11]  */
2945         unsigned int csc_sign_mode : 1; /* [22]  */
2946         unsigned int reserved_0 : 9;    /* [31..23]  */
2947     } bits;
2948 
2949     /* define an unsigned member */
2950     unsigned int u32;
2951 } U_G1_CSC_ODC;
2952 
2953 /* define the union U_G1_CSC_IODC */
2954 typedef union {
2955     /* define the struct bits */
2956     struct {
2957         unsigned int cscidc2 : 11;    /* [10..0]  */
2958         unsigned int cscodc2 : 11;    /* [21..11]  */
2959         unsigned int reserved_0 : 10; /* [31..22]  */
2960     } bits;
2961 
2962     /* define an unsigned member */
2963     unsigned int u32;
2964 } U_G1_CSC_IODC;
2965 
2966 /* define the union U_G1_CSC_P0 */
2967 typedef union {
2968     /* define the struct bits */
2969     struct {
2970         unsigned int cscp00 : 15;    /* [14..0]  */
2971         unsigned int reserved_0 : 1; /* [15]  */
2972         unsigned int cscp01 : 15;    /* [30..16]  */
2973         unsigned int reserved_1 : 1; /* [31]  */
2974     } bits;
2975 
2976     /* define an unsigned member */
2977     unsigned int u32;
2978 } U_G1_CSC_P0;
2979 
2980 /* define the union U_G1_CSC_P1 */
2981 typedef union {
2982     /* define the struct bits */
2983     struct {
2984         unsigned int cscp02 : 15;    /* [14..0]  */
2985         unsigned int reserved_0 : 1; /* [15]  */
2986         unsigned int cscp10 : 15;    /* [30..16]  */
2987         unsigned int reserved_1 : 1; /* [31]  */
2988     } bits;
2989 
2990     /* define an unsigned member */
2991     unsigned int u32;
2992 } U_G1_CSC_P1;
2993 
2994 /* define the union U_G1_CSC_P2 */
2995 typedef union {
2996     /* define the struct bits */
2997     struct {
2998         unsigned int cscp11 : 15;    /* [14..0]  */
2999         unsigned int reserved_0 : 1; /* [15]  */
3000         unsigned int cscp12 : 15;    /* [30..16]  */
3001         unsigned int reserved_1 : 1; /* [31]  */
3002     } bits;
3003 
3004     /* define an unsigned member */
3005     unsigned int u32;
3006 } U_G1_CSC_P2;
3007 
3008 /* define the union U_G1_CSC_P3 */
3009 typedef union {
3010     /* define the struct bits */
3011     struct {
3012         unsigned int cscp20 : 15;    /* [14..0]  */
3013         unsigned int reserved_0 : 1; /* [15]  */
3014         unsigned int cscp21 : 15;    /* [30..16]  */
3015         unsigned int reserved_1 : 1; /* [31]  */
3016     } bits;
3017 
3018     /* define an unsigned member */
3019     unsigned int u32;
3020 } U_G1_CSC_P3;
3021 
3022 /* define the union U_G1_CSC_P4 */
3023 typedef union {
3024     /* define the struct bits */
3025     struct {
3026         unsigned int cscp22 : 15;     /* [14..0]  */
3027         unsigned int reserved_0 : 17; /* [31..15]  */
3028     } bits;
3029 
3030     /* define an unsigned member */
3031     unsigned int u32;
3032 } U_G1_CSC_P4;
3033 
3034 /* define the union U_G1_CSC1_IDC */
3035 typedef union {
3036     /* define the struct bits */
3037     struct {
3038         unsigned int cscidc0 : 11;   /* [10..0]  */
3039         unsigned int cscidc1 : 11;   /* [21..11]  */
3040         unsigned int csc_en : 1;     /* [22]  */
3041         unsigned int csc_mode : 3;   /* [25..23]  */
3042         unsigned int reserved_0 : 6; /* [31..26]  */
3043     } bits;
3044 
3045     /* define an unsigned member */
3046     unsigned int u32;
3047 } U_G1_CSC1_IDC;
3048 
3049 /* define the union U_G1_CSC1_ODC */
3050 typedef union {
3051     /* define the struct bits */
3052     struct {
3053         unsigned int cscodc0 : 11;      /* [10..0]  */
3054         unsigned int cscodc1 : 11;      /* [21..11]  */
3055         unsigned int csc_sign_mode : 1; /* [22]  */
3056         unsigned int reserved_0 : 9;    /* [31..23]  */
3057     } bits;
3058 
3059     /* define an unsigned member */
3060     unsigned int u32;
3061 } U_G1_CSC1_ODC;
3062 
3063 /* define the union U_G1_CSC1_IODC */
3064 typedef union {
3065     /* define the struct bits */
3066     struct {
3067         unsigned int cscidc2 : 11;    /* [10..0]  */
3068         unsigned int cscodc2 : 11;    /* [21..11]  */
3069         unsigned int reserved_0 : 10; /* [31..22]  */
3070     } bits;
3071 
3072     /* define an unsigned member */
3073     unsigned int u32;
3074 } U_G1_CSC1_IODC;
3075 
3076 /* define the union U_G1_CSC1_P0 */
3077 typedef union {
3078     /* define the struct bits */
3079     struct {
3080         unsigned int cscp00 : 15;    /* [14..0]  */
3081         unsigned int reserved_0 : 1; /* [15]  */
3082         unsigned int cscp01 : 15;    /* [30..16]  */
3083         unsigned int reserved_1 : 1; /* [31]  */
3084     } bits;
3085 
3086     /* define an unsigned member */
3087     unsigned int u32;
3088 } U_G1_CSC1_P0;
3089 
3090 /* define the union U_G1_CSC1_P1 */
3091 typedef union {
3092     /* define the struct bits */
3093     struct {
3094         unsigned int cscp02 : 15;    /* [14..0]  */
3095         unsigned int reserved_0 : 1; /* [15]  */
3096         unsigned int cscp10 : 15;    /* [30..16]  */
3097         unsigned int reserved_1 : 1; /* [31]  */
3098     } bits;
3099 
3100     /* define an unsigned member */
3101     unsigned int u32;
3102 } U_G1_CSC1_P1;
3103 
3104 /* define the union U_G1_CSC1_P2 */
3105 typedef union {
3106     /* define the struct bits */
3107     struct {
3108         unsigned int cscp11 : 15;    /* [14..0]  */
3109         unsigned int reserved_0 : 1; /* [15]  */
3110         unsigned int cscp12 : 15;    /* [30..16]  */
3111         unsigned int reserved_1 : 1; /* [31]  */
3112     } bits;
3113 
3114     /* define an unsigned member */
3115     unsigned int u32;
3116 } U_G1_CSC1_P2;
3117 
3118 /* define the union U_G1_CSC1_P3 */
3119 typedef union {
3120     /* define the struct bits */
3121     struct {
3122         unsigned int cscp20 : 15;    /* [14..0]  */
3123         unsigned int reserved_0 : 1; /* [15]  */
3124         unsigned int cscp21 : 15;    /* [30..16]  */
3125         unsigned int reserved_1 : 1; /* [31]  */
3126     } bits;
3127 
3128     /* define an unsigned member */
3129     unsigned int u32;
3130 } U_G1_CSC1_P3;
3131 
3132 /* define the union U_G1_CSC1_P4 */
3133 typedef union {
3134     /* define the struct bits */
3135     struct {
3136         unsigned int cscp22 : 15;     /* [14..0]  */
3137         unsigned int reserved_0 : 17; /* [31..15]  */
3138     } bits;
3139 
3140     /* define an unsigned member */
3141     unsigned int u32;
3142 } U_G1_CSC1_P4;
3143 
3144 /* define the union U_G3_CTRL */
3145 typedef union {
3146     /* define the struct bits */
3147     struct {
3148         unsigned int galpha : 8;       /* [7..0]  */
3149         unsigned int reserved_0 : 19;  /* [26..8]  */
3150         unsigned int g1_depremult : 1; /* [27]  */
3151         unsigned int rupd_field : 1;   /* [28]  */
3152         unsigned int rgup_mode : 1;    /* [29]  */
3153         unsigned int nosec_flag : 1;   /* [30]  */
3154         unsigned int surface_en : 1;   /* [31]  */
3155     } bits;
3156 
3157     /* define an unsigned member */
3158     unsigned int u32;
3159 } U_G3_CTRL;
3160 
3161 /* define the union U_G3_UPD */
3162 typedef union {
3163     /* define the struct bits */
3164     struct {
3165         unsigned int regup : 1;       /* [0]  */
3166         unsigned int reserved_0 : 31; /* [31..1]  */
3167     } bits;
3168 
3169     /* define an unsigned member */
3170     unsigned int u32;
3171 } U_G3_UPD;
3172 
3173 /* define the union U_G3_0RESO_READ */
3174 typedef union {
3175     /* define the struct bits */
3176     struct {
3177         unsigned int ow : 16; /* [15..0]  */
3178         unsigned int oh : 16; /* [31..16]  */
3179     } bits;
3180 
3181     /* define an unsigned member */
3182     unsigned int u32;
3183 } U_G3_0RESO_READ;
3184 
3185 /* define the union U_G3_DFPOS */
3186 typedef union {
3187     /* define the struct bits */
3188     struct {
3189         unsigned int disp_xfpos : 16; /* [15..0]  */
3190         unsigned int disp_yfpos : 16; /* [31..16]  */
3191     } bits;
3192 
3193     /* define an unsigned member */
3194     unsigned int u32;
3195 } U_G3_DFPOS;
3196 
3197 /* define the union U_G3_DLPOS */
3198 typedef union {
3199     /* define the struct bits */
3200     struct {
3201         unsigned int disp_xlpos : 16; /* [15..0]  */
3202         unsigned int disp_ylpos : 16; /* [31..16]  */
3203     } bits;
3204 
3205     /* define an unsigned member */
3206     unsigned int u32;
3207 } U_G3_DLPOS;
3208 
3209 /* define the union U_G3_VFPOS */
3210 typedef union {
3211     /* define the struct bits */
3212     struct {
3213         unsigned int video_xfpos : 16; /* [15..0]  */
3214         unsigned int video_yfpos : 16; /* [31..16]  */
3215     } bits;
3216 
3217     /* define an unsigned member */
3218     unsigned int u32;
3219 } U_G3_VFPOS;
3220 
3221 /* define the union U_G3_VLPOS */
3222 typedef union {
3223     /* define the struct bits */
3224     struct {
3225         unsigned int video_xlpos : 16; /* [15..0]  */
3226         unsigned int video_ylpos : 16; /* [31..16]  */
3227     } bits;
3228 
3229     /* define an unsigned member */
3230     unsigned int u32;
3231 } U_G3_VLPOS;
3232 
3233 /* define the union U_G3_BK */
3234 typedef union {
3235     /* define the struct bits */
3236     struct {
3237         unsigned int vbk_cr : 10;    /* [9..0]  */
3238         unsigned int vbk_cb : 10;    /* [19..10]  */
3239         unsigned int vbk_y : 10;     /* [29..20]  */
3240         unsigned int reserved_0 : 2; /* [31..30]  */
3241     } bits;
3242 
3243     /* define an unsigned member */
3244     unsigned int u32;
3245 } U_G3_BK;
3246 
3247 /* define the union U_G3_ALPHA */
3248 typedef union {
3249     /* define the struct bits */
3250     struct {
3251         unsigned int vbk_alpha : 8;   /* [7..0]  */
3252         unsigned int reserved_0 : 24; /* [31..8]  */
3253     } bits;
3254 
3255     /* define an unsigned member */
3256     unsigned int u32;
3257 } U_G3_ALPHA;
3258 
3259 /* define the union U_G3_MUTE_BK */
3260 typedef union {
3261     /* define the struct bits */
3262     struct {
3263         unsigned int mute_cr : 10;   /* [9..0]  */
3264         unsigned int mute_cb : 10;   /* [19..10]  */
3265         unsigned int mute_y : 10;    /* [29..20]  */
3266         unsigned int reserved_0 : 2; /* [31..30]  */
3267     } bits;
3268 
3269     /* define an unsigned member */
3270     unsigned int u32;
3271 } U_G3_MUTE_BK;
3272 
3273 /* define the union U_G3_LBOX_CTRL */
3274 typedef union {
3275     /* define the struct bits */
3276     struct {
3277         unsigned int mute_en : 1;     /* [0]  */
3278         unsigned int reserved_0 : 31; /* [31..1]  */
3279     } bits;
3280 
3281     /* define an unsigned member */
3282     unsigned int u32;
3283 } U_G3_LBOX_CTRL;
3284 
3285 /* define the union U_G3_CSC_IDC */
3286 typedef union {
3287     /* define the struct bits */
3288     struct {
3289         unsigned int cscidc0 : 11;     /* [10..0]  */
3290         unsigned int cscidc1 : 11;     /* [21..11]  */
3291         unsigned int csc_en : 1;       /* [22]  */
3292         unsigned int csc_mode : 3;     /* [25..23]  */
3293         unsigned int csc_ck_gt_en : 1; /* [26]  */
3294         unsigned int reserved_0 : 5;   /* [31..27]  */
3295     } bits;
3296 
3297     /* define an unsigned member */
3298     unsigned int u32;
3299 } U_G3_CSC_IDC;
3300 
3301 /* define the union U_G3_CSC_ODC */
3302 typedef union {
3303     /* define the struct bits */
3304     struct {
3305         unsigned int cscodc0 : 11;      /* [10..0]  */
3306         unsigned int cscodc1 : 11;      /* [21..11]  */
3307         unsigned int csc_sign_mode : 1; /* [22]  */
3308         unsigned int reserved_0 : 9;    /* [31..23]  */
3309     } bits;
3310 
3311     /* define an unsigned member */
3312     unsigned int u32;
3313 } U_G3_CSC_ODC;
3314 
3315 /* define the union U_G3_CSC_IODC */
3316 typedef union {
3317     /* define the struct bits */
3318     struct {
3319         unsigned int cscidc2 : 11;    /* [10..0]  */
3320         unsigned int cscodc2 : 11;    /* [21..11]  */
3321         unsigned int reserved_0 : 10; /* [31..22]  */
3322     } bits;
3323 
3324     /* define an unsigned member */
3325     unsigned int u32;
3326 } U_G3_CSC_IODC;
3327 
3328 /* define the union U_G3_CSC_P0 */
3329 typedef union {
3330     /* define the struct bits */
3331     struct {
3332         unsigned int cscp00 : 15;    /* [14..0]  */
3333         unsigned int reserved_0 : 1; /* [15]  */
3334         unsigned int cscp01 : 15;    /* [30..16]  */
3335         unsigned int reserved_1 : 1; /* [31]  */
3336     } bits;
3337 
3338     /* define an unsigned member */
3339     unsigned int u32;
3340 } U_G3_CSC_P0;
3341 
3342 /* define the union U_G3_CSC_P1 */
3343 typedef union {
3344     /* define the struct bits */
3345     struct {
3346         unsigned int cscp02 : 15;    /* [14..0]  */
3347         unsigned int reserved_0 : 1; /* [15]  */
3348         unsigned int cscp10 : 15;    /* [30..16]  */
3349         unsigned int reserved_1 : 1; /* [31]  */
3350     } bits;
3351 
3352     /* define an unsigned member */
3353     unsigned int u32;
3354 } U_G3_CSC_P1;
3355 
3356 /* define the union U_G3_CSC_P2 */
3357 typedef union {
3358     /* define the struct bits */
3359     struct {
3360         unsigned int cscp11 : 15;    /* [14..0]  */
3361         unsigned int reserved_0 : 1; /* [15]  */
3362         unsigned int cscp12 : 15;    /* [30..16]  */
3363         unsigned int reserved_1 : 1; /* [31]  */
3364     } bits;
3365 
3366     /* define an unsigned member */
3367     unsigned int u32;
3368 } U_G3_CSC_P2;
3369 
3370 /* define the union U_G3_CSC_P3 */
3371 typedef union {
3372     /* define the struct bits */
3373     struct {
3374         unsigned int cscp20 : 15;    /* [14..0]  */
3375         unsigned int reserved_0 : 1; /* [15]  */
3376         unsigned int cscp21 : 15;    /* [30..16]  */
3377         unsigned int reserved_1 : 1; /* [31]  */
3378     } bits;
3379 
3380     /* define an unsigned member */
3381     unsigned int u32;
3382 } U_G3_CSC_P3;
3383 
3384 /* define the union U_G3_CSC_P4 */
3385 typedef union {
3386     /* define the struct bits */
3387     struct {
3388         unsigned int cscp22 : 15;     /* [14..0]  */
3389         unsigned int reserved_0 : 17; /* [31..15]  */
3390     } bits;
3391 
3392     /* define an unsigned member */
3393     unsigned int u32;
3394 } U_G3_CSC_P4;
3395 
3396 /* define the union U_G3_CSC1_IDC */
3397 typedef union {
3398     /* define the struct bits */
3399     struct {
3400         unsigned int cscidc0 : 11;   /* [10..0]  */
3401         unsigned int cscidc1 : 11;   /* [21..11]  */
3402         unsigned int csc_en : 1;     /* [22]  */
3403         unsigned int csc_mode : 3;   /* [25..23]  */
3404         unsigned int reserved_0 : 6; /* [31..26]  */
3405     } bits;
3406 
3407     /* define an unsigned member */
3408     unsigned int u32;
3409 } U_G3_CSC1_IDC;
3410 
3411 /* define the union U_G3_CSC1_ODC */
3412 typedef union {
3413     /* define the struct bits */
3414     struct {
3415         unsigned int cscodc0 : 11;      /* [10..0]  */
3416         unsigned int cscodc1 : 11;      /* [21..11]  */
3417         unsigned int csc_sign_mode : 1; /* [22]  */
3418         unsigned int reserved_0 : 9;    /* [31..23]  */
3419     } bits;
3420 
3421     /* define an unsigned member */
3422     unsigned int u32;
3423 } U_G3_CSC1_ODC;
3424 
3425 /* define the union U_G3_CSC1_IODC */
3426 typedef union {
3427     /* define the struct bits */
3428     struct {
3429         unsigned int cscidc2 : 11;    /* [10..0]  */
3430         unsigned int cscodc2 : 11;    /* [21..11]  */
3431         unsigned int reserved_0 : 10; /* [31..22]  */
3432     } bits;
3433 
3434     /* define an unsigned member */
3435     unsigned int u32;
3436 } U_G3_CSC1_IODC;
3437 
3438 /* define the union U_G3_CSC1_P0 */
3439 typedef union {
3440     /* define the struct bits */
3441     struct {
3442         unsigned int cscp00 : 15;    /* [14..0]  */
3443         unsigned int reserved_0 : 1; /* [15]  */
3444         unsigned int cscp01 : 15;    /* [30..16]  */
3445         unsigned int reserved_1 : 1; /* [31]  */
3446     } bits;
3447 
3448     /* define an unsigned member */
3449     unsigned int u32;
3450 } U_G3_CSC1_P0;
3451 
3452 /* define the union U_G3_CSC1_P1 */
3453 typedef union {
3454     /* define the struct bits */
3455     struct {
3456         unsigned int cscp02 : 15;    /* [14..0]  */
3457         unsigned int reserved_0 : 1; /* [15]  */
3458         unsigned int cscp10 : 15;    /* [30..16]  */
3459         unsigned int reserved_1 : 1; /* [31]  */
3460     } bits;
3461 
3462     /* define an unsigned member */
3463     unsigned int u32;
3464 } U_G3_CSC1_P1;
3465 
3466 /* define the union U_G3_CSC1_P2 */
3467 typedef union {
3468     /* define the struct bits */
3469     struct {
3470         unsigned int cscp11 : 15;    /* [14..0]  */
3471         unsigned int reserved_0 : 1; /* [15]  */
3472         unsigned int cscp12 : 15;    /* [30..16]  */
3473         unsigned int reserved_1 : 1; /* [31]  */
3474     } bits;
3475 
3476     /* define an unsigned member */
3477     unsigned int u32;
3478 } U_G3_CSC1_P2;
3479 
3480 /* define the union U_G3_CSC1_P3 */
3481 typedef union {
3482     /* define the struct bits */
3483     struct {
3484         unsigned int cscp20 : 15;    /* [14..0]  */
3485         unsigned int reserved_0 : 1; /* [15]  */
3486         unsigned int cscp21 : 15;    /* [30..16]  */
3487         unsigned int reserved_1 : 1; /* [31]  */
3488     } bits;
3489 
3490     /* define an unsigned member */
3491     unsigned int u32;
3492 } U_G3_CSC1_P3;
3493 
3494 /* define the union U_G3_CSC1_P4 */
3495 typedef union {
3496     /* define the struct bits */
3497     struct {
3498         unsigned int cscp22 : 15;     /* [14..0]  */
3499         unsigned int reserved_0 : 17; /* [31..15]  */
3500     } bits;
3501 
3502     /* define an unsigned member */
3503     unsigned int u32;
3504 } U_G3_CSC1_P4;
3505 
3506 /* define the union U_GP0_UPD */
3507 typedef union {
3508     /* define the struct bits */
3509     struct {
3510         unsigned int regup : 1;       /* [0]  */
3511         unsigned int reserved_0 : 31; /* [31..1]  */
3512     } bits;
3513 
3514     /* define an unsigned member */
3515     unsigned int u32;
3516 } U_GP0_UPD;
3517 
3518 /* define the union U_GP0_IRESO */
3519 typedef union {
3520     /* define the struct bits */
3521     struct {
3522         unsigned int iw : 16; /* [15..0]  */
3523         unsigned int ih : 16; /* [31..16]  */
3524     } bits;
3525 
3526     /* define an unsigned member */
3527     unsigned int u32;
3528 } U_GP0_IRESO;
3529 
3530 /* define the union U_GP0_LBOX_CTRL */
3531 typedef union {
3532     /* define the struct bits */
3533     struct {
3534         unsigned int mute_en : 1;     /* [0]  */
3535         unsigned int reserved_0 : 31; /* [31..1]  */
3536     } bits;
3537 
3538     /* define an unsigned member */
3539     unsigned int u32;
3540 } U_GP0_LBOX_CTRL;
3541 
3542 /* define the union U_GP0_GALPHA */
3543 typedef union {
3544     /* define the struct bits */
3545     struct {
3546         unsigned int galpha : 8;      /* [7..0]  */
3547         unsigned int reserved_0 : 24; /* [31..8]  */
3548     } bits;
3549 
3550     /* define an unsigned member */
3551     unsigned int u32;
3552 } U_GP0_GALPHA;
3553 
3554 /* define the union U_GP0_DFPOS */
3555 typedef union {
3556     /* define the struct bits */
3557     struct {
3558         unsigned int disp_xfpos : 12; /* [11..0]  */
3559         unsigned int disp_yfpos : 12; /* [23..12]  */
3560         unsigned int reserved_0 : 8;  /* [31..24]  */
3561     } bits;
3562 
3563     /* define an unsigned member */
3564     unsigned int u32;
3565 } U_GP0_DFPOS;
3566 
3567 /* define the union U_GP0_DLPOS */
3568 typedef union {
3569     /* define the struct bits */
3570     struct {
3571         unsigned int disp_xlpos : 12; /* [11..0]  */
3572         unsigned int disp_ylpos : 12; /* [23..12]  */
3573         unsigned int reserved_0 : 8;  /* [31..24]  */
3574     } bits;
3575 
3576     /* define an unsigned member */
3577     unsigned int u32;
3578 } U_GP0_DLPOS;
3579 
3580 /* define the union U_GP0_VFPOS */
3581 typedef union {
3582     /* define the struct bits */
3583     struct {
3584         unsigned int video_xfpos : 12; /* [11..0]  */
3585         unsigned int video_yfpos : 12; /* [23..12]  */
3586         unsigned int reserved_0 : 8;   /* [31..24]  */
3587     } bits;
3588 
3589     /* define an unsigned member */
3590     unsigned int u32;
3591 } U_GP0_VFPOS;
3592 
3593 /* define the union U_GP0_VLPOS */
3594 typedef union {
3595     /* define the struct bits */
3596     struct {
3597         unsigned int video_xlpos : 12; /* [11..0]  */
3598         unsigned int video_ylpos : 12; /* [23..12]  */
3599         unsigned int reserved_0 : 8;   /* [31..24]  */
3600     } bits;
3601 
3602     /* define an unsigned member */
3603     unsigned int u32;
3604 } U_GP0_VLPOS;
3605 
3606 /* define the union U_GP0_BK */
3607 typedef union {
3608     /* define the struct bits */
3609     struct {
3610         unsigned int vbk_cr : 10;    /* [9..0]  */
3611         unsigned int vbk_cb : 10;    /* [19..10]  */
3612         unsigned int vbk_y : 10;     /* [29..20]  */
3613         unsigned int reserved_0 : 2; /* [31..30]  */
3614     } bits;
3615 
3616     /* define an unsigned member */
3617     unsigned int u32;
3618 } U_GP0_BK;
3619 
3620 /* define the union U_GP0_ALPHA */
3621 typedef union {
3622     /* define the struct bits */
3623     struct {
3624         unsigned int vbk_alpha : 8;   /* [7..0]  */
3625         unsigned int reserved_0 : 24; /* [31..8]  */
3626     } bits;
3627 
3628     /* define an unsigned member */
3629     unsigned int u32;
3630 } U_GP0_ALPHA;
3631 
3632 /* define the union U_GP0_MUTE_BK */
3633 typedef union {
3634     /* define the struct bits */
3635     struct {
3636         unsigned int mute_cr : 10;   /* [9..0]  */
3637         unsigned int mute_cb : 10;   /* [19..10]  */
3638         unsigned int mute_y : 10;    /* [29..20]  */
3639         unsigned int reserved_0 : 2; /* [31..30]  */
3640     } bits;
3641 
3642     /* define an unsigned member */
3643     unsigned int u32;
3644 } U_GP0_MUTE_BK;
3645 
3646 /* define the union U_GP0_CSC_IDC */
3647 typedef union {
3648     /* define the struct bits */
3649     struct {
3650         unsigned int cscidc0 : 11;   /* [10..0]  */
3651         unsigned int cscidc1 : 11;   /* [21..11]  */
3652         unsigned int csc_en : 1;     /* [22]  */
3653         unsigned int reserved_0 : 9; /* [31..23]  */
3654     } bits;
3655 
3656     /* define an unsigned member */
3657     unsigned int u32;
3658 } U_GP0_CSC_IDC;
3659 
3660 /* define the union U_GP0_CSC_ODC */
3661 typedef union {
3662     /* define the struct bits */
3663     struct {
3664         unsigned int cscodc0 : 11;      /* [10..0]  */
3665         unsigned int cscodc1 : 11;      /* [21..11]  */
3666         unsigned int csc_sign_mode : 1; /* [22]  */
3667         unsigned int reserved_0 : 9;    /* [31..23]  */
3668     } bits;
3669 
3670     /* define an unsigned member */
3671     unsigned int u32;
3672 } U_GP0_CSC_ODC;
3673 
3674 /* define the union U_GP0_CSC_IODC */
3675 typedef union {
3676     /* define the struct bits */
3677     struct {
3678         unsigned int cscidc2 : 11;    /* [10..0]  */
3679         unsigned int cscodc2 : 11;    /* [21..11]  */
3680         unsigned int reserved_0 : 10; /* [31..22]  */
3681     } bits;
3682 
3683     /* define an unsigned member */
3684     unsigned int u32;
3685 } U_GP0_CSC_IODC;
3686 
3687 /* define the union U_GP0_CSC_P0 */
3688 typedef union {
3689     /* define the struct bits */
3690     struct {
3691         unsigned int cscp00 : 15;    /* [14..0]  */
3692         unsigned int reserved_0 : 1; /* [15]  */
3693         unsigned int cscp01 : 15;    /* [30..16]  */
3694         unsigned int reserved_1 : 1; /* [31]  */
3695     } bits;
3696 
3697     /* define an unsigned member */
3698     unsigned int u32;
3699 } U_GP0_CSC_P0;
3700 
3701 /* define the union U_GP0_CSC_P1 */
3702 typedef union {
3703     /* define the struct bits */
3704     struct {
3705         unsigned int cscp02 : 15;    /* [14..0]  */
3706         unsigned int reserved_0 : 1; /* [15]  */
3707         unsigned int cscp10 : 15;    /* [30..16]  */
3708         unsigned int reserved_1 : 1; /* [31]  */
3709     } bits;
3710 
3711     /* define an unsigned member */
3712     unsigned int u32;
3713 } U_GP0_CSC_P1;
3714 
3715 /* define the union U_GP0_CSC_P2 */
3716 typedef union {
3717     /* define the struct bits */
3718     struct {
3719         unsigned int cscp11 : 15;    /* [14..0]  */
3720         unsigned int reserved_0 : 1; /* [15]  */
3721         unsigned int cscp12 : 15;    /* [30..16]  */
3722         unsigned int reserved_1 : 1; /* [31]  */
3723     } bits;
3724 
3725     /* define an unsigned member */
3726     unsigned int u32;
3727 } U_GP0_CSC_P2;
3728 
3729 /* define the union U_GP0_CSC_P3 */
3730 typedef union {
3731     /* define the struct bits */
3732     struct {
3733         unsigned int cscp20 : 15;    /* [14..0]  */
3734         unsigned int reserved_0 : 1; /* [15]  */
3735         unsigned int cscp21 : 15;    /* [30..16]  */
3736         unsigned int reserved_1 : 1; /* [31]  */
3737     } bits;
3738 
3739     /* define an unsigned member */
3740     unsigned int u32;
3741 } U_GP0_CSC_P3;
3742 
3743 /* define the union U_GP0_CSC_P4 */
3744 typedef union {
3745     /* define the struct bits */
3746     struct {
3747         unsigned int cscp22 : 15;     /* [14..0]  */
3748         unsigned int reserved_0 : 17; /* [31..15]  */
3749     } bits;
3750 
3751     /* define an unsigned member */
3752     unsigned int u32;
3753 } U_GP0_CSC_P4;
3754 
3755 /* define the union U_WBC_G0_CTRL */
3756 typedef union {
3757     /* define the struct bits */
3758     struct {
3759         unsigned int req_interval : 10; /* [9..0]  */
3760         unsigned int auto_stop_en : 1;  /* [10]  */
3761         unsigned int reserved_0 : 15;   /* [25..11]  */
3762         unsigned int format_out : 2;    /* [27..26]  */
3763         unsigned int reserved_1 : 3;    /* [30..28]  */
3764         unsigned int wbc_en : 1;        /* [31]  */
3765     } bits;
3766 
3767     /* define an unsigned member */
3768     unsigned int u32;
3769 } U_WBC_G0_CTRL;
3770 
3771 /* define the union U_WBC_G0_UPD */
3772 typedef union {
3773     /* define the struct bits */
3774     struct {
3775         unsigned int regup : 1;       /* [0]  */
3776         unsigned int reserved_0 : 31; /* [31..1]  */
3777     } bits;
3778 
3779     /* define an unsigned member */
3780     unsigned int u32;
3781 } U_WBC_G0_UPD;
3782 
3783 /* define the union U_WBC_G0_CMP */
3784 typedef union {
3785     /* define the struct bits */
3786     struct {
3787         unsigned int cmp_lossy_en : 1; /* [0]  */
3788         unsigned int reserved_0 : 3;   /* [3..1]  */
3789         unsigned int cmp_drr : 4;      /* [7..4]  */
3790         unsigned int reserved_1 : 23;  /* [30..8]  */
3791         unsigned int cmp_en : 1;       /* [31]  */
3792     } bits;
3793 
3794     /* define an unsigned member */
3795     unsigned int u32;
3796 } U_WBC_G0_CMP;
3797 
3798 /* define the union U_WBC_G0_STRIDE */
3799 typedef union {
3800     /* define the struct bits */
3801     struct {
3802         unsigned int wbcstride : 16;  /* [15..0]  */
3803         unsigned int reserved_0 : 16; /* [31..16]  */
3804     } bits;
3805 
3806     /* define an unsigned member */
3807     unsigned int u32;
3808 } U_WBC_G0_STRIDE;
3809 
3810 /* define the union U_WBC_G0_ORESO */
3811 typedef union {
3812     /* define the struct bits */
3813     struct {
3814         unsigned int ow : 12;        /* [11..0]  */
3815         unsigned int oh : 12;        /* [23..12]  */
3816         unsigned int reserved_0 : 8; /* [31..24]  */
3817     } bits;
3818 
3819     /* define an unsigned member */
3820     unsigned int u32;
3821 } U_WBC_G0_ORESO;
3822 
3823 /* define the union U_WBC_G0_FCROP */
3824 typedef union {
3825     /* define the struct bits */
3826     struct {
3827         unsigned int wfcrop : 12;    /* [11..0]  */
3828         unsigned int hfcrop : 12;    /* [23..12]  */
3829         unsigned int reserved_0 : 8; /* [31..24]  */
3830     } bits;
3831 
3832     /* define an unsigned member */
3833     unsigned int u32;
3834 } U_WBC_G0_FCROP;
3835 
3836 /* define the union U_WBC_G0_LCROP */
3837 typedef union {
3838     /* define the struct bits */
3839     struct {
3840         unsigned int wlcrop : 12;    /* [11..0]  */
3841         unsigned int hlcrop : 12;    /* [23..12]  */
3842         unsigned int reserved_0 : 8; /* [31..24]  */
3843     } bits;
3844 
3845     /* define an unsigned member */
3846     unsigned int u32;
3847 } U_WBC_G0_LCROP;
3848 
3849 /* define the union U_WBC_GP0_CTRL */
3850 typedef union {
3851     /* define the struct bits */
3852     struct {
3853         unsigned int req_interval : 10;  /* [9..0]  */
3854         unsigned int auto_stop_en : 1;   /* [10]  */
3855         unsigned int reserved_0 : 1;     /* [11]  */
3856         unsigned int wbc_vtthd_mode : 1; /* [12]  */
3857         unsigned int reserved_1 : 5;     /* [17..13]  */
3858         unsigned int three_d_mode : 2;   /* [19..18]  */
3859         unsigned int reserved_2 : 3;     /* [22..20]  */
3860         unsigned int flip_en : 1;        /* [23]  */
3861         unsigned int format_out : 4;     /* [27..24]  */
3862         unsigned int mode_out : 2;       /* [29..28]  */
3863         unsigned int reserved_3 : 1;     /* [30]  */
3864         unsigned int wbc_en : 1;         /* [31]  */
3865     } bits;
3866 
3867     /* define an unsigned member */
3868     unsigned int u32;
3869 } U_WBC_GP0_CTRL;
3870 
3871 /* define the union U_WBC_GP0_UPD */
3872 typedef union {
3873     /* define the struct bits */
3874     struct {
3875         unsigned int regup : 1;       /* [0]  */
3876         unsigned int reserved_0 : 31; /* [31..1]  */
3877     } bits;
3878 
3879     /* define an unsigned member */
3880     unsigned int u32;
3881 } U_WBC_GP0_UPD;
3882 
3883 /* define the union U_WBC_GP0_STRIDE */
3884 typedef union {
3885     /* define the struct bits */
3886     struct {
3887         unsigned int wbclstride : 16; /* [15..0]  */
3888         unsigned int wbccstride : 16; /* [31..16]  */
3889     } bits;
3890 
3891     /* define an unsigned member */
3892     unsigned int u32;
3893 } U_WBC_GP0_STRIDE;
3894 
3895 /* define the union U_WBC_GP0_ORESO */
3896 typedef union {
3897     /* define the struct bits */
3898     struct {
3899         unsigned int ow : 12;        /* [11..0]  */
3900         unsigned int oh : 12;        /* [23..12]  */
3901         unsigned int reserved_0 : 8; /* [31..24]  */
3902     } bits;
3903 
3904     /* define an unsigned member */
3905     unsigned int u32;
3906 } U_WBC_GP0_ORESO;
3907 
3908 /* define the union U_WBC_GP0_FCROP */
3909 typedef union {
3910     /* define the struct bits */
3911     struct {
3912         unsigned int wfcrop : 12;    /* [11..0]  */
3913         unsigned int hfcrop : 12;    /* [23..12]  */
3914         unsigned int reserved_0 : 8; /* [31..24]  */
3915     } bits;
3916 
3917     /* define an unsigned member */
3918     unsigned int u32;
3919 } U_WBC_GP0_FCROP;
3920 
3921 /* define the union U_WBC_GP0_LCROP */
3922 typedef union {
3923     /* define the struct bits */
3924     struct {
3925         unsigned int wlcrop : 12;    /* [11..0]  */
3926         unsigned int hlcrop : 12;    /* [23..12]  */
3927         unsigned int reserved_0 : 8; /* [31..24]  */
3928     } bits;
3929 
3930     /* define an unsigned member */
3931     unsigned int u32;
3932 } U_WBC_GP0_LCROP;
3933 
3934 /* define the union U_WBC_GP0_DITHER_CTRL */
3935 typedef union {
3936     /* define the struct bits */
3937     struct {
3938         unsigned int reserved_0 : 29;  /* [28..0]  */
3939         unsigned int dither_round : 1; /* [29]  */
3940         unsigned int dither_mode : 1;  /* [30]  */
3941         unsigned int dither_en : 1;    /* [31]  */
3942     } bits;
3943 
3944     /* define an unsigned member */
3945     unsigned int u32;
3946 } U_WBC_GP0_DITHER_CTRL;
3947 
3948 /* define the union U_WBC_GP0_DITHER_COEF0 */
3949 typedef union {
3950     /* define the struct bits */
3951     struct {
3952         unsigned int dither_coef0 : 8; /* [7..0]  */
3953         unsigned int dither_coef1 : 8; /* [15..8]  */
3954         unsigned int dither_coef2 : 8; /* [23..16]  */
3955         unsigned int dither_coef3 : 8; /* [31..24]  */
3956     } bits;
3957 
3958     /* define an unsigned member */
3959     unsigned int u32;
3960 } U_WBC_GP0_DITHER_COEF0;
3961 
3962 /* define the union U_WBC_GP0_DITHER_COEF1 */
3963 typedef union {
3964     /* define the struct bits */
3965     struct {
3966         unsigned int dither_coef4 : 8; /* [7..0]  */
3967         unsigned int dither_coef5 : 8; /* [15..8]  */
3968         unsigned int dither_coef6 : 8; /* [23..16]  */
3969         unsigned int dither_coef7 : 8; /* [31..24]  */
3970     } bits;
3971 
3972     /* define an unsigned member */
3973     unsigned int u32;
3974 } U_WBC_GP0_DITHER_COEF1;
3975 
3976 /* define the union U_WBC_GP0_HPZME */
3977 typedef union {
3978     /* define the struct bits */
3979     struct {
3980         unsigned int reserved_0 : 29;  /* [28..0]  */
3981         unsigned int hpzme_mode : 1;   /* [29]  */
3982         unsigned int hpzme_mid_en : 1; /* [30]  */
3983         unsigned int hpzme_en : 1;     /* [31]  */
3984     } bits;
3985 
3986     /* define an unsigned member */
3987     unsigned int u32;
3988 } U_WBC_GP0_HPZME;
3989 
3990 /* define the union U_WBC_ME_CTRL */
3991 typedef union {
3992     /* define the struct bits */
3993     struct {
3994         unsigned int req_interval : 10; /* [9..0]  */
3995         unsigned int reserved_0 : 10;   /* [19..10]  */
3996         unsigned int ofl_master : 1;    /* [20]  */
3997         unsigned int reserved_1 : 2;    /* [22..21]  */
3998         unsigned int mad_data_mode : 1; /* [23]  */
3999         unsigned int format_out : 4;    /* [27..24]  */
4000         unsigned int reserved_2 : 1;    /* [28]  */
4001         unsigned int c_wbc_en : 1;      /* [29]  */
4002         unsigned int reserved_3 : 1;    /* [30]  */
4003         unsigned int wbc_en : 1;        /* [31]  */
4004     } bits;
4005 
4006     /* define an unsigned member */
4007     unsigned int u32;
4008 } U_WBC_ME_CTRL;
4009 
4010 /* define the union U_WBC_ME_UPD */
4011 typedef union {
4012     /* define the struct bits */
4013     struct {
4014         unsigned int regup : 1;       /* [0]  */
4015         unsigned int reserved_0 : 31; /* [31..1]  */
4016     } bits;
4017 
4018     /* define an unsigned member */
4019     unsigned int u32;
4020 } U_WBC_ME_UPD;
4021 
4022 /* define the union U_WBC_ME_WLEN_SEL */
4023 typedef union {
4024     /* define the struct bits */
4025     struct {
4026         unsigned int wlen_sel : 2;    /* [1..0]  */
4027         unsigned int reserved_0 : 30; /* [31..2]  */
4028     } bits;
4029 
4030     /* define an unsigned member */
4031     unsigned int u32;
4032 } U_WBC_ME_WLEN_SEL;
4033 
4034 /* define the union U_WBC_ME_STRIDE */
4035 typedef union {
4036     /* define the struct bits */
4037     struct {
4038         unsigned int wbclstride : 16; /* [15..0]  */
4039         unsigned int wbccstride : 16; /* [31..16]  */
4040     } bits;
4041 
4042     /* define an unsigned member */
4043     unsigned int u32;
4044 } U_WBC_ME_STRIDE;
4045 
4046 /* define the union U_WBC_ME_ORESO */
4047 typedef union {
4048     /* define the struct bits */
4049     struct {
4050         unsigned int ow : 12;        /* [11..0]  */
4051         unsigned int oh : 12;        /* [23..12]  */
4052         unsigned int reserved_0 : 8; /* [31..24]  */
4053     } bits;
4054 
4055     /* define an unsigned member */
4056     unsigned int u32;
4057 } U_WBC_ME_ORESO;
4058 
4059 /* define the union U_WBC_ME_SMMU_BYPASS */
4060 typedef union {
4061     /* define the struct bits */
4062     struct {
4063         unsigned int l_bypass : 1;    /* [0]  */
4064         unsigned int c_bypass : 1;    /* [1]  */
4065         unsigned int reserved_0 : 30; /* [31..2]  */
4066     } bits;
4067 
4068     /* define an unsigned member */
4069     unsigned int u32;
4070 } U_WBC_ME_SMMU_BYPASS;
4071 
4072 /* define the union U_WBC_ME_PARAUP */
4073 typedef union {
4074     /* define the struct bits */
4075     struct {
4076         unsigned int wbc_hlcoef_upd : 1; /* [0]  */
4077         unsigned int wbc_hccoef_upd : 1; /* [1]  */
4078         unsigned int wbc_vlcoef_upd : 1; /* [2]  */
4079         unsigned int wbc_vccoef_upd : 1; /* [3]  */
4080         unsigned int reserved_0 : 28;    /* [31..4]  */
4081     } bits;
4082 
4083     /* define an unsigned member */
4084     unsigned int u32;
4085 } U_WBC_ME_PARAUP;
4086 
4087 /* define the union U_WBC_ME_DITHER_CTRL */
4088 typedef union {
4089     /* define the struct bits */
4090     struct {
4091         unsigned int reserved_0 : 29;  /* [28..0]  */
4092         unsigned int dither_round : 1; /* [29]  */
4093         unsigned int dither_mode : 1;  /* [30]  */
4094         unsigned int dither_en : 1;    /* [31]  */
4095     } bits;
4096 
4097     /* define an unsigned member */
4098     unsigned int u32;
4099 } U_WBC_ME_DITHER_CTRL;
4100 
4101 /* define the union U_WBC_ME_DITHER_COEF0 */
4102 typedef union {
4103     /* define the struct bits */
4104     struct {
4105         unsigned int dither_coef0 : 8; /* [7..0]  */
4106         unsigned int dither_coef1 : 8; /* [15..8]  */
4107         unsigned int dither_coef2 : 8; /* [23..16]  */
4108         unsigned int dither_coef3 : 8; /* [31..24]  */
4109     } bits;
4110 
4111     /* define an unsigned member */
4112     unsigned int u32;
4113 } U_WBC_ME_DITHER_COEF0;
4114 
4115 /* define the union U_WBC_ME_DITHER_COEF1 */
4116 typedef union {
4117     /* define the struct bits */
4118     struct {
4119         unsigned int dither_coef4 : 8; /* [7..0]  */
4120         unsigned int dither_coef5 : 8; /* [15..8]  */
4121         unsigned int dither_coef6 : 8; /* [23..16]  */
4122         unsigned int dither_coef7 : 8; /* [31..24]  */
4123     } bits;
4124 
4125     /* define an unsigned member */
4126     unsigned int u32;
4127 } U_WBC_ME_DITHER_COEF1;
4128 
4129 /* define the union U_WBC_ME_ZME_HSP */
4130 typedef union {
4131     /* define the struct bits */
4132     struct {
4133         unsigned int hratio : 24;    /* [23..0]  */
4134         unsigned int hfir_order : 1; /* [24]  */
4135         unsigned int hchfir_en : 1;  /* [25]  */
4136         unsigned int hlfir_en : 1;   /* [26]  */
4137         unsigned int reserved_0 : 1; /* [27]  */
4138         unsigned int hchmid_en : 1;  /* [28]  */
4139         unsigned int hlmid_en : 1;   /* [29]  */
4140         unsigned int hchmsc_en : 1;  /* [30]  */
4141         unsigned int hlmsc_en : 1;   /* [31]  */
4142     } bits;
4143 
4144     /* define an unsigned member */
4145     unsigned int u32;
4146 } U_WBC_ME_ZME_HSP;
4147 
4148 /* define the union U_WBC_ME_ZME_HLOFFSET */
4149 typedef union {
4150     /* define the struct bits */
4151     struct {
4152         unsigned int hor_loffset : 28; /* [27..0]  */
4153         unsigned int reserved_0 : 4;   /* [31..28]  */
4154     } bits;
4155 
4156     /* define an unsigned member */
4157     unsigned int u32;
4158 } U_WBC_ME_ZME_HLOFFSET;
4159 
4160 /* define the union U_WBC_ME_ZME_HCOFFSET */
4161 typedef union {
4162     /* define the struct bits */
4163     struct {
4164         unsigned int hor_coffset : 28; /* [27..0]  */
4165         unsigned int reserved_0 : 4;   /* [31..28]  */
4166     } bits;
4167 
4168     /* define an unsigned member */
4169     unsigned int u32;
4170 } U_WBC_ME_ZME_HCOFFSET;
4171 
4172 /* define the union U_WBC_ME_ZME_VSP */
4173 typedef union {
4174     /* define the struct bits */
4175     struct {
4176         unsigned int reserved_0 : 19; /* [18..0]  */
4177         unsigned int zme_in_fmt : 2;  /* [20..19]  */
4178         unsigned int zme_out_fmt : 2; /* [22..21]  */
4179         unsigned int vchfir_en : 1;   /* [23]  */
4180         unsigned int vlfir_en : 1;    /* [24]  */
4181         unsigned int reserved_1 : 3;  /* [27..25]  */
4182         unsigned int vchmid_en : 1;   /* [28]  */
4183         unsigned int vlmid_en : 1;    /* [29]  */
4184         unsigned int vchmsc_en : 1;   /* [30]  */
4185         unsigned int vlmsc_en : 1;    /* [31]  */
4186     } bits;
4187 
4188     /* define an unsigned member */
4189     unsigned int u32;
4190 } U_WBC_ME_ZME_VSP;
4191 
4192 /* define the union U_WBC_ME_ZME_VSR */
4193 typedef union {
4194     /* define the struct bits */
4195     struct {
4196         unsigned int vratio : 16;     /* [15..0]  */
4197         unsigned int reserved_0 : 16; /* [31..16]  */
4198     } bits;
4199 
4200     /* define an unsigned member */
4201     unsigned int u32;
4202 } U_WBC_ME_ZME_VSR;
4203 
4204 /* define the union U_WBC_ME_ZME_VOFFSET */
4205 typedef union {
4206     /* define the struct bits */
4207     struct {
4208         unsigned int vchroma_offset : 16; /* [15..0]  */
4209         unsigned int vluma_offset : 16;   /* [31..16]  */
4210     } bits;
4211 
4212     /* define an unsigned member */
4213     unsigned int u32;
4214 } U_WBC_ME_ZME_VOFFSET;
4215 
4216 /* define the union U_WBC_ME_ZME_VBOFFSET */
4217 typedef union {
4218     /* define the struct bits */
4219     struct {
4220         unsigned int vbchroma_offset : 16; /* [15..0]  */
4221         unsigned int vbluma_offset : 16;   /* [31..16]  */
4222     } bits;
4223 
4224     /* define an unsigned member */
4225     unsigned int u32;
4226 } U_WBC_ME_ZME_VBOFFSET;
4227 
4228 /* define the union U_WBC_FI_CTRL */
4229 typedef union {
4230     /* define the struct bits */
4231     struct {
4232         unsigned int req_interval : 10; /* [9..0]  */
4233         unsigned int reserved_0 : 3;    /* [12..10]  */
4234         unsigned int addr_mode : 1;     /* [13]  */
4235         unsigned int fsize_mode : 1;    /* [14]  */
4236         unsigned int tnr_nrds_en : 1;   /* [15]  */
4237         unsigned int reserved_1 : 4;    /* [19..16]  */
4238         unsigned int ofl_master : 1;    /* [20]  */
4239         unsigned int data_width : 1;    /* [21]  */
4240         unsigned int reserved_2 : 2;    /* [23..22]  */
4241         unsigned int format_out : 4;    /* [27..24]  */
4242         unsigned int reserved_3 : 2;    /* [29..28]  */
4243         unsigned int cmp_en : 1;        /* [30]  */
4244         unsigned int wbc_en : 1;        /* [31]  */
4245     } bits;
4246 
4247     /* define an unsigned member */
4248     unsigned int u32;
4249 } U_WBC_FI_CTRL;
4250 
4251 /* define the union U_WBC_FI_UPD */
4252 typedef union {
4253     /* define the struct bits */
4254     struct {
4255         unsigned int regup : 1;       /* [0]  */
4256         unsigned int reserved_0 : 31; /* [31..1]  */
4257     } bits;
4258 
4259     /* define an unsigned member */
4260     unsigned int u32;
4261 } U_WBC_FI_UPD;
4262 
4263 /* define the union U_WBC_FI_WLEN_SEL */
4264 typedef union {
4265     /* define the struct bits */
4266     struct {
4267         unsigned int wlen_sel : 2;    /* [1..0]  */
4268         unsigned int reserved_0 : 30; /* [31..2]  */
4269     } bits;
4270 
4271     /* define an unsigned member */
4272     unsigned int u32;
4273 } U_WBC_FI_WLEN_SEL;
4274 
4275 /* define the union U_WBC_FI_STRIDE */
4276 typedef union {
4277     /* define the struct bits */
4278     struct {
4279         unsigned int wbclstride : 16; /* [15..0]  */
4280         unsigned int wbccstride : 16; /* [31..16]  */
4281     } bits;
4282 
4283     /* define an unsigned member */
4284     unsigned int u32;
4285 } U_WBC_FI_STRIDE;
4286 
4287 /* define the union U_WBC_FI_ORESO */
4288 typedef union {
4289     /* define the struct bits */
4290     struct {
4291         unsigned int ow : 12;        /* [11..0]  */
4292         unsigned int oh : 12;        /* [23..12]  */
4293         unsigned int reserved_0 : 8; /* [31..24]  */
4294     } bits;
4295 
4296     /* define an unsigned member */
4297     unsigned int u32;
4298 } U_WBC_FI_ORESO;
4299 
4300 /* define the union U_WBC_FI_SMMU_BYPASS */
4301 typedef union {
4302     /* define the struct bits */
4303     struct {
4304         unsigned int l_bypass : 1;    /* [0]  */
4305         unsigned int c_bypass : 1;    /* [1]  */
4306         unsigned int reserved_0 : 30; /* [31..2]  */
4307     } bits;
4308 
4309     /* define an unsigned member */
4310     unsigned int u32;
4311 } U_WBC_FI_SMMU_BYPASS;
4312 
4313 /* define the union U_WBC_FI_FRAME_SIZE */
4314 typedef union {
4315     /* define the struct bits */
4316     struct {
4317         unsigned int frame_size : 23; /* [22..0]  */
4318         unsigned int reserved_0 : 9;  /* [31..23]  */
4319     } bits;
4320 
4321     /* define an unsigned member */
4322     unsigned int u32;
4323 } U_WBC_FI_FRAME_SIZE;
4324 
4325 /* define the union U_WBC_FI_HCDS */
4326 typedef union {
4327     /* define the struct bits */
4328     struct {
4329         unsigned int reserved_0 : 29; /* [28..0]  */
4330         unsigned int hchfir_en : 1;   /* [29]  */
4331         unsigned int hchmid_en : 1;   /* [30]  */
4332         unsigned int hcds_en : 1;     /* [31]  */
4333     } bits;
4334 
4335     /* define an unsigned member */
4336     unsigned int u32;
4337 } U_WBC_FI_HCDS;
4338 
4339 /* define the union U_WBC_FI_HCDS_COEF0 */
4340 typedef union {
4341     /* define the struct bits */
4342     struct {
4343         unsigned int coef0 : 10;     /* [9..0]  */
4344         unsigned int coef1 : 10;     /* [19..10]  */
4345         unsigned int coef2 : 10;     /* [29..20]  */
4346         unsigned int reserved_0 : 2; /* [31..30]  */
4347     } bits;
4348 
4349     /* define an unsigned member */
4350     unsigned int u32;
4351 } U_WBC_FI_HCDS_COEF0;
4352 
4353 /* define the union U_WBC_FI_HCDS_COEF1 */
4354 typedef union {
4355     /* define the struct bits */
4356     struct {
4357         unsigned int coef3 : 10;      /* [9..0]  */
4358         unsigned int reserved_0 : 22; /* [31..10]  */
4359     } bits;
4360 
4361     /* define an unsigned member */
4362     unsigned int u32;
4363 } U_WBC_FI_HCDS_COEF1;
4364 
4365 /* define the union U_WBC_FI_CMP_MB */
4366 typedef union {
4367     /* define the struct bits */
4368     struct {
4369         unsigned int mb_bits : 10;    /* [9..0]  */
4370         unsigned int reserved_0 : 22; /* [31..10]  */
4371     } bits;
4372 
4373     /* define an unsigned member */
4374     unsigned int u32;
4375 } U_WBC_FI_CMP_MB;
4376 
4377 /* define the union U_WBC_FI_CMP_MAX_MIN */
4378 typedef union {
4379     /* define the struct bits */
4380     struct {
4381         unsigned int min_bits_cnt : 10; /* [9..0]  */
4382         unsigned int reserved_0 : 6;    /* [15..10]  */
4383         unsigned int max_bits_cnt : 10; /* [25..16]  */
4384         unsigned int reserved_1 : 6;    /* [31..26]  */
4385     } bits;
4386 
4387     /* define an unsigned member */
4388     unsigned int u32;
4389 } U_WBC_FI_CMP_MAX_MIN;
4390 
4391 /* define the union U_WBC_FI_CMP_ADJ_THR */
4392 typedef union {
4393     /* define the struct bits */
4394     struct {
4395         unsigned int adj_sad_thr : 12;     /* [11..0]  */
4396         unsigned int reserved_0 : 4;       /* [15..12]  */
4397         unsigned int adj_sad_bit_thr : 8;  /* [23..16]  */
4398         unsigned int adj_spec_bit_thr : 8; /* [31..24]  */
4399     } bits;
4400 
4401     /* define an unsigned member */
4402     unsigned int u32;
4403 } U_WBC_FI_CMP_ADJ_THR;
4404 
4405 /* define the union U_WBC_FI_CMP_BIG_GRAD */
4406 typedef union {
4407     /* define the struct bits */
4408     struct {
4409         unsigned int big_grad_thr : 7;     /* [6..0]  */
4410         unsigned int reserved_0 : 1;       /* [7]  */
4411         unsigned int big_grad_num_thr : 5; /* [12..8]  */
4412         unsigned int reserved_1 : 19;      /* [31..13]  */
4413     } bits;
4414 
4415     /* define an unsigned member */
4416     unsigned int u32;
4417 } U_WBC_FI_CMP_BIG_GRAD;
4418 
4419 /* define the union U_WBC_FI_CMP_BLK */
4420 typedef union {
4421     /* define the struct bits */
4422     struct {
4423         unsigned int smth_thr : 6;     /* [5..0]  */
4424         unsigned int reserved_0 : 2;   /* [7..6]  */
4425         unsigned int blk_comp_thr : 3; /* [10..8]  */
4426         unsigned int reserved_1 : 21;  /* [31..11]  */
4427     } bits;
4428 
4429     /* define an unsigned member */
4430     unsigned int u32;
4431 } U_WBC_FI_CMP_BLK;
4432 
4433 /* define the union U_WBC_FI_CMP_GRAPHIC_JUDGE */
4434 typedef union {
4435     /* define the struct bits */
4436     struct {
4437         unsigned int graphic_en : 1;     /* [0]  */
4438         unsigned int reserved_0 : 15;    /* [15..1]  */
4439         unsigned int video_sad_thr : 16; /* [31..16]  */
4440     } bits;
4441 
4442     /* define an unsigned member */
4443     unsigned int u32;
4444 } U_WBC_FI_CMP_GRAPHIC_JUDGE;
4445 
4446 /* define the union U_WBC_FI_CMP_RC */
4447 typedef union {
4448     /* define the struct bits */
4449     struct {
4450         unsigned int sadbits_ngain : 3; /* [2..0]  */
4451         unsigned int reserved_0 : 5;    /* [7..3]  */
4452         unsigned int rc_smth_gain : 3;  /* [10..8]  */
4453         unsigned int reserved_1 : 5;    /* [15..11]  */
4454         unsigned int max_trow_bits : 6; /* [21..16]  */
4455         unsigned int reserved_2 : 10;   /* [31..22]  */
4456     } bits;
4457 
4458     /* define an unsigned member */
4459     unsigned int u32;
4460 } U_WBC_FI_CMP_RC;
4461 
4462 /* define the union U_WBC_FI_CMP_FRAME_SIZE */
4463 typedef union {
4464     /* define the struct bits */
4465     struct {
4466         unsigned int frame_size : 21; /* [20..0]  */
4467         unsigned int reserved_0 : 11; /* [31..21]  */
4468     } bits;
4469 
4470     /* define an unsigned member */
4471     unsigned int u32;
4472 } U_WBC_FI_CMP_FRAME_SIZE;
4473 
4474 /* define the union U_WBC_CMP_GLB_INFO */
4475 typedef union {
4476     /* define the struct bits */
4477     struct {
4478         unsigned int is_lossless : 1; /* [0]  */
4479         unsigned int cmp_mode : 1;    /* [1]  */
4480         unsigned int dw_mode : 1;     /* [2]  */
4481         unsigned int sep_cmp_en : 1;  /* [3]  */
4482         unsigned int reserved_0 : 28; /* [31..4]  */
4483     } bits;
4484 
4485     /* define an unsigned member */
4486     unsigned int u32;
4487 } U_WBC_CMP_GLB_INFO;
4488 
4489 /* define the union U_WBC_CMP_FRAMESIZE */
4490 typedef union {
4491     /* define the struct bits */
4492     struct {
4493         unsigned int frame_width : 13;  /* [12..0]  */
4494         unsigned int reserved_0 : 3;    /* [15..13]  */
4495         unsigned int frame_height : 13; /* [28..16]  */
4496         unsigned int reserved_1 : 3;    /* [31..29]  */
4497     } bits;
4498 
4499     /* define an unsigned member */
4500     unsigned int u32;
4501 } U_WBC_CMP_FRAMESIZE;
4502 
4503 /* define the union U_WBC_CMP_RC_CFG0 */
4504 typedef union {
4505     /* define the struct bits */
4506     struct {
4507         unsigned int mb_bits_y : 10;     /* [9..0]  */
4508         unsigned int reserved_0 : 6;     /* [15..10]  */
4509         unsigned int min_mb_bits_y : 10; /* [25..16]  */
4510         unsigned int reserved_1 : 6;     /* [31..26]  */
4511     } bits;
4512 
4513     /* define an unsigned member */
4514     unsigned int u32;
4515 } U_WBC_CMP_RC_CFG0;
4516 
4517 /* define the union U_WBC_CMP_RC_CFG2 */
4518 typedef union {
4519     /* define the struct bits */
4520     struct {
4521         unsigned int max_qp_y : 4;       /* [3..0]  */
4522         unsigned int reserved_0 : 4;     /* [7..4]  */
4523         unsigned int sad_bits_ngain : 4; /* [11..8]  */
4524         unsigned int reserved_1 : 4;     /* [15..12]  */
4525         unsigned int rc_smth_ngain : 3;  /* [18..16]  */
4526         unsigned int reserved_2 : 5;     /* [23..19]  */
4527         unsigned int max_trow_bits : 8;  /* [31..24]  */
4528     } bits;
4529 
4530     /* define an unsigned member */
4531     unsigned int u32;
4532 } U_WBC_CMP_RC_CFG2;
4533 
4534 /* define the union U_WBC_CMP_RC_CFG3 */
4535 typedef union {
4536     /* define the struct bits */
4537     struct {
4538         unsigned int max_sad_thr : 7; /* [6..0]  */
4539         unsigned int reserved_0 : 9;  /* [15..7]  */
4540         unsigned int min_sad_thr : 7; /* [22..16]  */
4541         unsigned int reserved_1 : 9;  /* [31..23]  */
4542     } bits;
4543 
4544     /* define an unsigned member */
4545     unsigned int u32;
4546 } U_WBC_CMP_RC_CFG3;
4547 
4548 /* define the union U_WBC_CMP_RC_CFG4 */
4549 typedef union {
4550     /* define the struct bits */
4551     struct {
4552         unsigned int smth_thr : 7;      /* [6..0]  */
4553         unsigned int reserved_0 : 1;    /* [7]  */
4554         unsigned int still_thr : 7;     /* [14..8]  */
4555         unsigned int reserved_1 : 1;    /* [15]  */
4556         unsigned int big_grad_thr : 10; /* [25..16]  */
4557         unsigned int reserved_2 : 6;    /* [31..26]  */
4558     } bits;
4559 
4560     /* define an unsigned member */
4561     unsigned int u32;
4562 } U_WBC_CMP_RC_CFG4;
4563 
4564 /* define the union U_WBC_CMP_RC_CFG5 */
4565 typedef union {
4566     /* define the struct bits */
4567     struct {
4568         unsigned int smth_pix_num_thr : 6;  /* [5..0]  */
4569         unsigned int reserved_0 : 2;        /* [7..6]  */
4570         unsigned int still_pix_num_thr : 6; /* [13..8]  */
4571         unsigned int reserved_1 : 2;        /* [15..14]  */
4572         unsigned int noise_pix_num_thr : 6; /* [21..16]  */
4573         unsigned int reserved_2 : 10;       /* [31..22]  */
4574     } bits;
4575 
4576     /* define an unsigned member */
4577     unsigned int u32;
4578 } U_WBC_CMP_RC_CFG5;
4579 
4580 /* define the union U_WBC_CMP_RC_CFG6 */
4581 typedef union {
4582     /* define the struct bits */
4583     struct {
4584         unsigned int noise_sad : 7;    /* [6..0]  */
4585         unsigned int reserved_0 : 9;   /* [15..7]  */
4586         unsigned int pix_diff_thr : 9; /* [24..16]  */
4587         unsigned int reserved_1 : 7;   /* [31..25]  */
4588     } bits;
4589 
4590     /* define an unsigned member */
4591     unsigned int u32;
4592 } U_WBC_CMP_RC_CFG6;
4593 
4594 /* define the union U_WBC_CMP_RC_CFG7 */
4595 typedef union {
4596     /* define the struct bits */
4597     struct {
4598         unsigned int adj_sad_bits_thr : 7; /* [6..0]  */
4599         unsigned int reserved_0 : 25;      /* [31..7]  */
4600     } bits;
4601 
4602     /* define an unsigned member */
4603     unsigned int u32;
4604 } U_WBC_CMP_RC_CFG7;
4605 
4606 /* define the union U_WBC_CMP_RC_CFG8 */
4607 typedef union {
4608     /* define the struct bits */
4609     struct {
4610         unsigned int qp_inc1_bits_thr_y : 8; /* [7..0]  */
4611         unsigned int qp_inc2_bits_thr_y : 8; /* [15..8]  */
4612         unsigned int qp_dec1_bits_thr_y : 8; /* [23..16]  */
4613         unsigned int qp_dec2_bits_thr_y : 8; /* [31..24]  */
4614     } bits;
4615 
4616     /* define an unsigned member */
4617     unsigned int u32;
4618 } U_WBC_CMP_RC_CFG8;
4619 
4620 /* define the union U_WBC_CMP_RC_CFG10 */
4621 typedef union {
4622     /* define the struct bits */
4623     struct {
4624         unsigned int est_err_gain : 5;         /* [4..0]  */
4625         unsigned int reserved_0 : 11;          /* [15..5]  */
4626         unsigned int max_est_err_level : 9;    /* [24..16]  */
4627         unsigned int max_vbv_buf_loss_thr : 7; /* [31..25]  */
4628     } bits;
4629 
4630     /* define an unsigned member */
4631     unsigned int u32;
4632 } U_WBC_CMP_RC_CFG10;
4633 
4634 /* define the union U_WBC_CMP_OUTSIZE0 */
4635 typedef union {
4636     /* define the struct bits */
4637     struct {
4638         unsigned int frame_size0_reg : 22; /* [21..0]  */
4639         unsigned int reserved_0 : 10;      /* [31..22]  */
4640     } bits;
4641 
4642     /* define an unsigned member */
4643     unsigned int u32;
4644 } U_WBC_CMP_OUTSIZE0;
4645 
4646 /* define the union U_WBC_CMP_MAX_ROW */
4647 typedef union {
4648     /* define the struct bits */
4649     struct {
4650         unsigned int frame_size1_reg : 16; /* [15..0]  */
4651         unsigned int reserved_0 : 16;      /* [31..16]  */
4652     } bits;
4653 
4654     /* define an unsigned member */
4655     unsigned int u32;
4656 } U_WBC_CMP_MAX_ROW;
4657 
4658 /* define the union U_WBC_BMP_CTRL */
4659 typedef union {
4660     /* define the struct bits */
4661     struct {
4662         unsigned int req_interval : 10; /* [9..0]  */
4663         unsigned int reserved_0 : 10;   /* [19..10]  */
4664         unsigned int ofl_master : 1;    /* [20]  */
4665         unsigned int data_width : 1;    /* [21]  */
4666         unsigned int reserved_1 : 2;    /* [23..22]  */
4667         unsigned int format_out : 4;    /* [27..24]  */
4668         unsigned int reserved_2 : 3;    /* [30..28]  */
4669         unsigned int wbc_en : 1;        /* [31]  */
4670     } bits;
4671 
4672     /* define an unsigned member */
4673     unsigned int u32;
4674 } U_WBC_BMP_CTRL;
4675 
4676 /* define the union U_WBC_BMP_UPD */
4677 typedef union {
4678     /* define the struct bits */
4679     struct {
4680         unsigned int regup : 1;       /* [0]  */
4681         unsigned int reserved_0 : 31; /* [31..1]  */
4682     } bits;
4683 
4684     /* define an unsigned member */
4685     unsigned int u32;
4686 } U_WBC_BMP_UPD;
4687 
4688 /* define the union U_WBC_BMP_ORESO */
4689 typedef union {
4690     /* define the struct bits */
4691     struct {
4692         unsigned int ow : 12;        /* [11..0]  */
4693         unsigned int oh : 12;        /* [23..12]  */
4694         unsigned int reserved_0 : 8; /* [31..24]  */
4695     } bits;
4696 
4697     /* define an unsigned member */
4698     unsigned int u32;
4699 } U_WBC_BMP_ORESO;
4700 
4701 /* define the union U_WBC_BMP_SUM */
4702 typedef union {
4703     /* define the struct bits */
4704     struct {
4705         unsigned int bmp_sum : 25;   /* [24..0]  */
4706         unsigned int reserved_0 : 7; /* [31..25]  */
4707     } bits;
4708 
4709     /* define an unsigned member */
4710     unsigned int u32;
4711 } U_WBC_BMP_SUM;
4712 
4713 /* define the union U_WBC_DHD0_CTRL */
4714 typedef union {
4715     /* define the struct bits */
4716     struct {
4717         unsigned int p2i_en : 1;         /* [0]  */
4718         unsigned int root_path : 2;      /* [2..1]  */
4719         unsigned int reserved_0 : 19;    /* [21..3]  */
4720         unsigned int mode_out : 2;       /* [23..22]  */
4721         unsigned int three_d_mode : 2;   /* [25..24]  */
4722         unsigned int auto_stop_en : 1;   /* [26]  */
4723         unsigned int wbc_vtthd_mode : 1; /* [27]  */
4724         unsigned int rupd_field : 1;     /* [28]  */
4725         unsigned int rgup_mode : 1;      /* [29]  */
4726         unsigned int nosec_flag : 1;     /* [30]  */
4727         unsigned int wbc_en : 1;         /* [31]  */
4728     } bits;
4729 
4730     /* define an unsigned member */
4731     unsigned int u32;
4732 } U_WBC_DHD0_CTRL;
4733 
4734 /* define the union U_WBC_DHD0_UPD */
4735 typedef union {
4736     /* define the struct bits */
4737     struct {
4738         unsigned int regup : 1;       /* [0]  */
4739         unsigned int reserved_0 : 31; /* [31..1]  */
4740     } bits;
4741 
4742     /* define an unsigned member */
4743     unsigned int u32;
4744 } U_WBC_DHD0_UPD;
4745 
4746 /* define the union U_WBC_DHD0_ORESO */
4747 typedef union {
4748     /* define the struct bits */
4749     struct {
4750         unsigned int ow : 16; /* [15..0]  */
4751         unsigned int oh : 16; /* [31..16]  */
4752     } bits;
4753 
4754     /* define an unsigned member */
4755     unsigned int u32;
4756 } U_WBC_DHD0_ORESO;
4757 
4758 /* define the union U_WD_HPZME_CTRL */
4759 typedef union {
4760     /* define the struct bits */
4761     struct {
4762         unsigned int hfir_en : 1;     /* [0]  */
4763         unsigned int hfir_mode : 2;   /* [2..1]  */
4764         unsigned int mid_en : 1;      /* [3]  */
4765         unsigned int ck_gt_en : 1;    /* [4]  */
4766         unsigned int reserved_0 : 27; /* [31..5]  */
4767     } bits;
4768 
4769     /* define an unsigned member */
4770     unsigned int u32;
4771 } U_WD_HPZME_CTRL;
4772 
4773 /* define the union U_WD_HPZMECOEF01 */
4774 typedef union {
4775     /* define the struct bits */
4776     struct {
4777         unsigned int reserved_0 : 10; /* [9..0]  */
4778         unsigned int reserved_1 : 6;  /* [15..10]  */
4779         unsigned int reserved_2 : 10; /* [25..16]  */
4780         unsigned int reserved_3 : 6;  /* [31..26]  */
4781     } bits;
4782 
4783     /* define an unsigned member */
4784     unsigned int u32;
4785 } U_WD_HPZMECOEF01;
4786 
4787 /* define the union U_WD_HPZMECOEF23 */
4788 typedef union {
4789     /* define the struct bits */
4790     struct {
4791         unsigned int reserved_0 : 10; /* [9..0]  */
4792         unsigned int reserved_1 : 6;  /* [15..10]  */
4793         unsigned int reserved_2 : 10; /* [25..16]  */
4794         unsigned int reserved_3 : 6;  /* [31..26]  */
4795     } bits;
4796 
4797     /* define an unsigned member */
4798     unsigned int u32;
4799 } U_WD_HPZMECOEF23;
4800 
4801 /* define the union U_WD_HPZMECOEF45 */
4802 typedef union {
4803     /* define the struct bits */
4804     struct {
4805         unsigned int reserved_0 : 10; /* [9..0]  */
4806         unsigned int reserved_1 : 6;  /* [15..10]  */
4807         unsigned int reserved_2 : 10; /* [25..16]  */
4808         unsigned int reserved_3 : 6;  /* [31..26]  */
4809     } bits;
4810 
4811     /* define an unsigned member */
4812     unsigned int u32;
4813 } U_WD_HPZMECOEF45;
4814 
4815 /* define the union U_WD_HPZMECOEF67 */
4816 typedef union {
4817     /* define the struct bits */
4818     struct {
4819         unsigned int reserved_0 : 10; /* [9..0]  */
4820         unsigned int reserved_1 : 6;  /* [15..10]  */
4821         unsigned int reserved_2 : 10; /* [25..16]  */
4822         unsigned int reserved_3 : 6;  /* [31..26]  */
4823     } bits;
4824 
4825     /* define an unsigned member */
4826     unsigned int u32;
4827 } U_WD_HPZMECOEF67;
4828 
4829 /* define the union U_WD_HCDS_CTRL */
4830 typedef union {
4831     /* define the struct bits */
4832     struct {
4833         unsigned int hfir_en : 1;     /* [0]  */
4834         unsigned int hfir_mode : 2;   /* [2..1]  */
4835         unsigned int mid_en : 1;      /* [3]  */
4836         unsigned int ck_gt_en : 1;    /* [4]  */
4837         unsigned int reserved_0 : 27; /* [31..5]  */
4838     } bits;
4839 
4840     /* define an unsigned member */
4841     unsigned int u32;
4842 } U_WD_HCDS_CTRL;
4843 
4844 /* define the union U_WD_HCDSCOEF01 */
4845 typedef union {
4846     /* define the struct bits */
4847     struct {
4848         unsigned int coef0 : 10;     /* [9..0]  */
4849         unsigned int reserved_0 : 6; /* [15..10]  */
4850         unsigned int coef1 : 10;     /* [25..16]  */
4851         unsigned int reserved_1 : 6; /* [31..26]  */
4852     } bits;
4853 
4854     /* define an unsigned member */
4855     unsigned int u32;
4856 } U_WD_HCDSCOEF01;
4857 
4858 /* define the union U_WD_HCDSCOEF23 */
4859 typedef union {
4860     /* define the struct bits */
4861     struct {
4862         unsigned int coef2 : 10;     /* [9..0]  */
4863         unsigned int reserved_0 : 6; /* [15..10]  */
4864         unsigned int coef3 : 10;     /* [25..16]  */
4865         unsigned int reserved_1 : 6; /* [31..26]  */
4866     } bits;
4867 
4868     /* define an unsigned member */
4869     unsigned int u32;
4870 } U_WD_HCDSCOEF23;
4871 
4872 /* define the union U_WD_HCDSCOEF45 */
4873 typedef union {
4874     /* define the struct bits */
4875     struct {
4876         unsigned int reserved_0 : 10; /* [9..0]  */
4877         unsigned int reserved_1 : 6;  /* [15..10]  */
4878         unsigned int reserved_2 : 10; /* [25..16]  */
4879         unsigned int reserved_3 : 6;  /* [31..26]  */
4880     } bits;
4881 
4882     /* define an unsigned member */
4883     unsigned int u32;
4884 } U_WD_HCDSCOEF45;
4885 
4886 /* define the union U_WD_HCDSCOEF67 */
4887 typedef union {
4888     /* define the struct bits */
4889     struct {
4890         unsigned int reserved_0 : 10; /* [9..0]  */
4891         unsigned int reserved_1 : 6;  /* [15..10]  */
4892         unsigned int reserved_2 : 10; /* [25..16]  */
4893         unsigned int reserved_3 : 6;  /* [31..26]  */
4894     } bits;
4895 
4896     /* define an unsigned member */
4897     unsigned int u32;
4898 } U_WD_HCDSCOEF67;
4899 
4900 /* define the union U_DITHER_CTRL */
4901 typedef union {
4902     /* define the struct bits */
4903     struct {
4904         unsigned int dither_tap_mode : 2;     /* [1..0]  */
4905         unsigned int dither_domain_mode : 1;  /* [2]  */
4906         unsigned int dither_round : 1;        /* [3]  */
4907         unsigned int dither_mode : 1;         /* [4]  */
4908         unsigned int dither_en : 1;           /* [5]  */
4909         unsigned int dither_round_unlim : 1;  /* [6]  */
4910         unsigned int i_data_width_dither : 3; /* [9..7]  */
4911         unsigned int o_data_width_dither : 3; /* [12..10]  */
4912         unsigned int reserved_0 : 19;         /* [31..13]  */
4913     } bits;
4914 
4915     /* define an unsigned member */
4916     unsigned int u32;
4917 } U_DITHER_CTRL;
4918 
4919 /* define the union U_DITHER_SED_Y0 */
4920 typedef union {
4921     /* define the struct bits */
4922     struct {
4923         unsigned int dither_sed_y0 : 31; /* [30..0]  */
4924         unsigned int reserved_0 : 1;     /* [31]  */
4925     } bits;
4926 
4927     /* define an unsigned member */
4928     unsigned int u32;
4929 } U_DITHER_SED_Y0;
4930 
4931 /* define the union U_DITHER_SED_U0 */
4932 typedef union {
4933     /* define the struct bits */
4934     struct {
4935         unsigned int dither_sed_u0 : 31; /* [30..0]  */
4936         unsigned int reserved_0 : 1;     /* [31]  */
4937     } bits;
4938 
4939     /* define an unsigned member */
4940     unsigned int u32;
4941 } U_DITHER_SED_U0;
4942 
4943 /* define the union U_DITHER_SED_V0 */
4944 typedef union {
4945     /* define the struct bits */
4946     struct {
4947         unsigned int dither_sed_v0 : 31; /* [30..0]  */
4948         unsigned int reserved_0 : 1;     /* [31]  */
4949     } bits;
4950 
4951     /* define an unsigned member */
4952     unsigned int u32;
4953 } U_DITHER_SED_V0;
4954 
4955 /* define the union U_DITHER_SED_W0 */
4956 typedef union {
4957     /* define the struct bits */
4958     struct {
4959         unsigned int dither_sed_w0 : 31; /* [30..0]  */
4960         unsigned int reserved_0 : 1;     /* [31]  */
4961     } bits;
4962 
4963     /* define an unsigned member */
4964     unsigned int u32;
4965 } U_DITHER_SED_W0;
4966 
4967 /* define the union U_DITHER_SED_Y1 */
4968 typedef union {
4969     /* define the struct bits */
4970     struct {
4971         unsigned int dither_sed_y1 : 31; /* [30..0]  */
4972         unsigned int reserved_0 : 1;     /* [31]  */
4973     } bits;
4974 
4975     /* define an unsigned member */
4976     unsigned int u32;
4977 } U_DITHER_SED_Y1;
4978 
4979 /* define the union U_DITHER_SED_U1 */
4980 typedef union {
4981     /* define the struct bits */
4982     struct {
4983         unsigned int dither_sed_u1 : 31; /* [30..0]  */
4984         unsigned int reserved_0 : 1;     /* [31]  */
4985     } bits;
4986 
4987     /* define an unsigned member */
4988     unsigned int u32;
4989 } U_DITHER_SED_U1;
4990 
4991 /* define the union U_DITHER_SED_V1 */
4992 typedef union {
4993     /* define the struct bits */
4994     struct {
4995         unsigned int dither_sed_v1 : 31; /* [30..0]  */
4996         unsigned int reserved_0 : 1;     /* [31]  */
4997     } bits;
4998 
4999     /* define an unsigned member */
5000     unsigned int u32;
5001 } U_DITHER_SED_V1;
5002 
5003 /* define the union U_DITHER_SED_W1 */
5004 typedef union {
5005     /* define the struct bits */
5006     struct {
5007         unsigned int dither_sed_w1 : 31; /* [30..0]  */
5008         unsigned int reserved_0 : 1;     /* [31]  */
5009     } bits;
5010 
5011     /* define an unsigned member */
5012     unsigned int u32;
5013 } U_DITHER_SED_W1;
5014 
5015 /* define the union U_DITHER_SED_Y2 */
5016 typedef union {
5017     /* define the struct bits */
5018     struct {
5019         unsigned int dither_sed_y2 : 31; /* [30..0]  */
5020         unsigned int reserved_0 : 1;     /* [31]  */
5021     } bits;
5022 
5023     /* define an unsigned member */
5024     unsigned int u32;
5025 } U_DITHER_SED_Y2;
5026 
5027 /* define the union U_DITHER_SED_U2 */
5028 typedef union {
5029     /* define the struct bits */
5030     struct {
5031         unsigned int dither_sed_u2 : 31; /* [30..0]  */
5032         unsigned int reserved_0 : 1;     /* [31]  */
5033     } bits;
5034 
5035     /* define an unsigned member */
5036     unsigned int u32;
5037 } U_DITHER_SED_U2;
5038 
5039 /* define the union U_DITHER_SED_V2 */
5040 typedef union {
5041     /* define the struct bits */
5042     struct {
5043         unsigned int dither_sed_v2 : 31; /* [30..0]  */
5044         unsigned int reserved_0 : 1;     /* [31]  */
5045     } bits;
5046 
5047     /* define an unsigned member */
5048     unsigned int u32;
5049 } U_DITHER_SED_V2;
5050 
5051 /* define the union U_DITHER_SED_W2 */
5052 typedef union {
5053     /* define the struct bits */
5054     struct {
5055         unsigned int dither_sed_w2 : 31; /* [30..0]  */
5056         unsigned int reserved_0 : 1;     /* [31]  */
5057     } bits;
5058 
5059     /* define an unsigned member */
5060     unsigned int u32;
5061 } U_DITHER_SED_W2;
5062 
5063 /* define the union U_DITHER_SED_Y3 */
5064 typedef union {
5065     /* define the struct bits */
5066     struct {
5067         unsigned int dither_sed_y3 : 31; /* [30..0]  */
5068         unsigned int reserved_0 : 1;     /* [31]  */
5069     } bits;
5070 
5071     /* define an unsigned member */
5072     unsigned int u32;
5073 } U_DITHER_SED_Y3;
5074 
5075 /* define the union U_DITHER_SED_U3 */
5076 typedef union {
5077     /* define the struct bits */
5078     struct {
5079         unsigned int dither_sed_u3 : 31; /* [30..0]  */
5080         unsigned int reserved_0 : 1;     /* [31]  */
5081     } bits;
5082 
5083     /* define an unsigned member */
5084     unsigned int u32;
5085 } U_DITHER_SED_U3;
5086 
5087 /* define the union U_DITHER_SED_V3 */
5088 typedef union {
5089     /* define the struct bits */
5090     struct {
5091         unsigned int dither_sed_v3 : 31; /* [30..0]  */
5092         unsigned int reserved_0 : 1;     /* [31]  */
5093     } bits;
5094 
5095     /* define an unsigned member */
5096     unsigned int u32;
5097 } U_DITHER_SED_V3;
5098 
5099 /* define the union U_DITHER_SED_W3 */
5100 typedef union {
5101     /* define the struct bits */
5102     struct {
5103         unsigned int dither_sed_w3 : 31; /* [30..0]  */
5104         unsigned int reserved_0 : 1;     /* [31]  */
5105     } bits;
5106 
5107     /* define an unsigned member */
5108     unsigned int u32;
5109 } U_DITHER_SED_W3;
5110 
5111 /* define the union U_DITHER_THR */
5112 typedef union {
5113     /* define the struct bits */
5114     struct {
5115         unsigned int dither_thr_min : 16; /* [15..0]  */
5116         unsigned int dither_thr_max : 16; /* [31..16]  */
5117     } bits;
5118 
5119     /* define an unsigned member */
5120     unsigned int u32;
5121 } U_DITHER_THR;
5122 
5123 /* define the union U_WD_ZME_HINFO */
5124 typedef union {
5125     /* define the struct bits */
5126     struct {
5127         unsigned int out_width : 16;    /* [15..0]  */
5128         unsigned int hzme_ck_gt_en : 1; /* [16]  */
5129         unsigned int reserved_0 : 15;   /* [31..17]  */
5130     } bits;
5131 
5132     /* define an unsigned member */
5133     unsigned int u32;
5134 } U_WD_ZME_HINFO;
5135 
5136 /* define the union U_WD_ZME_HSP */
5137 typedef union {
5138     /* define the struct bits */
5139     struct {
5140         unsigned int reserved_0 : 24; /* [23..0]  */
5141         unsigned int hfir_order : 1;  /* [24]  */
5142         unsigned int chfir_mode : 1;  /* [25]  */
5143         unsigned int lhfir_mode : 1;  /* [26]  */
5144         unsigned int non_lnr_en : 1;  /* [27]  */
5145         unsigned int chmid_en : 1;    /* [28]  */
5146         unsigned int lhmid_en : 1;    /* [29]  */
5147         unsigned int chfir_en : 1;    /* [30]  */
5148         unsigned int lhfir_en : 1;    /* [31]  */
5149     } bits;
5150 
5151     /* define an unsigned member */
5152     unsigned int u32;
5153 } U_WD_ZME_HSP;
5154 
5155 /* define the union U_WD_ZME_HLOFFSET */
5156 typedef union {
5157     /* define the struct bits */
5158     struct {
5159         unsigned int lhfir_offset : 28; /* [27..0]  */
5160         unsigned int reserved_0 : 4;    /* [31..28]  */
5161     } bits;
5162 
5163     /* define an unsigned member */
5164     unsigned int u32;
5165 } U_WD_ZME_HLOFFSET;
5166 
5167 /* define the union U_WD_ZME_HCOFFSET */
5168 typedef union {
5169     /* define the struct bits */
5170     struct {
5171         unsigned int chfir_offset : 28; /* [27..0]  */
5172         unsigned int reserved_0 : 4;    /* [31..28]  */
5173     } bits;
5174 
5175     /* define an unsigned member */
5176     unsigned int u32;
5177 } U_WD_ZME_HCOFFSET;
5178 
5179 /* define the union U_WD_ZME_HCOEF_REN */
5180 typedef union {
5181     /* define the struct bits */
5182     struct {
5183         unsigned int apb_vhd_hf_cren : 1; /* [0]  */
5184         unsigned int apb_vhd_hf_lren : 1; /* [1]  */
5185         unsigned int reserved_0 : 30;     /* [31..2]  */
5186     } bits;
5187 
5188     /* define an unsigned member */
5189     unsigned int u32;
5190 } U_WD_ZME_HCOEF_REN;
5191 
5192 /* define the union U_WD_ZME_HCOEF_RDATA */
5193 typedef union {
5194     /* define the struct bits */
5195     struct {
5196         unsigned int apb_vhd_hcoef_raddr : 8; /* [7..0]  */
5197         unsigned int reserved_0 : 24;         /* [31..8]  */
5198     } bits;
5199 
5200     /* define an unsigned member */
5201     unsigned int u32;
5202 } U_WD_ZME_HCOEF_RDATA;
5203 
5204 /* define the union U_WD_ZME_HDRAW */
5205 typedef union {
5206     /* define the struct bits */
5207     struct {
5208         unsigned int hdraw_mode : 2;  /* [1..0]  */
5209         unsigned int reserved_0 : 30; /* [31..2]  */
5210     } bits;
5211 
5212     /* define an unsigned member */
5213     unsigned int u32;
5214 } U_WD_ZME_HDRAW;
5215 
5216 /* define the union U_WD_ZME_HRATIO */
5217 typedef union {
5218     /* define the struct bits */
5219     struct {
5220         unsigned int hratio : 27;    /* [26..0]  */
5221         unsigned int reserved_0 : 5; /* [31..27]  */
5222     } bits;
5223 
5224     /* define an unsigned member */
5225     unsigned int u32;
5226 } U_WD_ZME_HRATIO;
5227 
5228 /* define the union U_WD_ZME_VINFO */
5229 typedef union {
5230     /* define the struct bits */
5231     struct {
5232         unsigned int out_height : 16;   /* [15..0]  */
5233         unsigned int out_fmt : 2;       /* [17..16]  */
5234         unsigned int out_pro : 1;       /* [18]  */
5235         unsigned int vzme_ck_gt_en : 1; /* [19]  */
5236         unsigned int reserved_0 : 12;   /* [31..20]  */
5237     } bits;
5238 
5239     /* define an unsigned member */
5240     unsigned int u32;
5241 } U_WD_ZME_VINFO;
5242 
5243 /* define the union U_WD_ZME_VSP */
5244 typedef union {
5245     /* define the struct bits */
5246     struct {
5247         unsigned int reserved_0 : 16;  /* [15..0]  */
5248         unsigned int graphdet_en : 1;  /* [16]  */
5249         unsigned int reserved_1 : 8;   /* [24..17]  */
5250         unsigned int cvfir_mode : 1;   /* [25]  */
5251         unsigned int lvfir_mode : 1;   /* [26]  */
5252         unsigned int vfir_1tap_en : 1; /* [27]  */
5253         unsigned int cvmid_en : 1;     /* [28]  */
5254         unsigned int lvmid_en : 1;     /* [29]  */
5255         unsigned int cvfir_en : 1;     /* [30]  */
5256         unsigned int lvfir_en : 1;     /* [31]  */
5257     } bits;
5258 
5259     /* define an unsigned member */
5260     unsigned int u32;
5261 } U_WD_ZME_VSP;
5262 
5263 /* define the union U_WD_ZME_VOFFSET */
5264 typedef union {
5265     /* define the struct bits */
5266     struct {
5267         unsigned int vchroma_offset : 16; /* [15..0]  */
5268         unsigned int vluma_offset : 16;   /* [31..16]  */
5269     } bits;
5270 
5271     /* define an unsigned member */
5272     unsigned int u32;
5273 } U_WD_ZME_VOFFSET;
5274 
5275 /* define the union U_WD_ZME_VBOFFSET */
5276 typedef union {
5277     /* define the struct bits */
5278     struct {
5279         unsigned int vbchroma_offset : 16; /* [15..0]  */
5280         unsigned int vbluma_offset : 16;   /* [31..16]  */
5281     } bits;
5282 
5283     /* define an unsigned member */
5284     unsigned int u32;
5285 } U_WD_ZME_VBOFFSET;
5286 
5287 /* define the union U_WD_ZME_VCOEF_REN */
5288 typedef union {
5289     /* define the struct bits */
5290     struct {
5291         unsigned int apb_vhd_vf_cren : 1; /* [0]  */
5292         unsigned int apb_vhd_vf_lren : 1; /* [1]  */
5293         unsigned int reserved_0 : 30;     /* [31..2]  */
5294     } bits;
5295 
5296     /* define an unsigned member */
5297     unsigned int u32;
5298 } U_WD_ZME_VCOEF_REN;
5299 
5300 /* define the union U_WD_ZME_VCOEF_RDATA */
5301 typedef union {
5302     /* define the struct bits */
5303     struct {
5304         unsigned int apb_vhd_vcoef_raddr : 8; /* [7..0]  */
5305         unsigned int reserved_0 : 24;         /* [31..8]  */
5306     } bits;
5307 
5308     /* define an unsigned member */
5309     unsigned int u32;
5310 } U_WD_ZME_VCOEF_RDATA;
5311 
5312 /* define the union U_WD_ZME_VDRAW */
5313 typedef union {
5314     /* define the struct bits */
5315     struct {
5316         unsigned int vdraw_mode : 2;  /* [1..0]  */
5317         unsigned int reserved_0 : 30; /* [31..2]  */
5318     } bits;
5319 
5320     /* define an unsigned member */
5321     unsigned int u32;
5322 } U_WD_ZME_VDRAW;
5323 
5324 /* define the union U_WD_ZME_VRATIO */
5325 typedef union {
5326     /* define the struct bits */
5327     struct {
5328         unsigned int vratio : 19;     /* [18..0]  */
5329         unsigned int reserved_0 : 13; /* [31..19]  */
5330     } bits;
5331 
5332     /* define an unsigned member */
5333     unsigned int u32;
5334 } U_WD_ZME_VRATIO;
5335 
5336 /* define the union U_DHD0_CTRL */
5337 typedef union {
5338     /* define the struct bits */
5339     struct {
5340         unsigned int regup : 1;          /* [0]  */
5341         unsigned int disp_mode : 3;      /* [3..1]  */
5342         unsigned int iop : 1;            /* [4]  */
5343         unsigned int intf_ivs : 1;       /* [5]  */
5344         unsigned int intf_ihs : 1;       /* [6]  */
5345         unsigned int intf_idv : 1;       /* [7]  */
5346         unsigned int reserved_0 : 1;     /* [8]  */
5347         unsigned int hdmi420c_sel : 1;   /* [9]  */
5348         unsigned int hdmi420_en : 1;     /* [10]  */
5349         unsigned int uf_offline_en : 1;  /* [11]  */
5350         unsigned int reserved_1 : 2;     /* [13..12]  */
5351         unsigned int hdmi_mode : 1;      /* [14]  */
5352         unsigned int twochn_debug : 1;   /* [15]  */
5353         unsigned int twochn_en : 1;      /* [16]  */
5354         unsigned int reserved_2 : 1;     /* [17]  */
5355         unsigned int cbar_mode : 1;      /* [18]  */
5356         unsigned int sin_en : 1;         /* [19]  */
5357         unsigned int fpga_lmt_width : 7; /* [26..20]  */
5358         unsigned int fpga_lmt_en : 1;    /* [27]  */
5359         unsigned int p2i_en : 1;         /* [28]  */
5360         unsigned int cbar_sel : 1;       /* [29]  */
5361         unsigned int cbar_en : 1;        /* [30]  */
5362         unsigned int intf_en : 1;        /* [31]  */
5363     } bits;
5364 
5365     /* define an unsigned member */
5366     unsigned int u32;
5367 } U_DHD0_CTRL;
5368 
5369 /* define the union U_DHD0_VSYNC1 */
5370 typedef union {
5371     /* define the struct bits */
5372     struct {
5373         unsigned int vact : 16; /* [15..0]  */
5374         unsigned int vbb : 16;  /* [31..16]  */
5375     } bits;
5376 
5377     /* define an unsigned member */
5378     unsigned int u32;
5379 } U_DHD0_VSYNC1;
5380 
5381 /* define the union U_DHD0_VSYNC2 */
5382 typedef union {
5383     /* define the struct bits */
5384     struct {
5385         unsigned int vfb : 16;        /* [15..0]  */
5386         unsigned int reserved_0 : 16; /* [31..16]  */
5387     } bits;
5388 
5389     /* define an unsigned member */
5390     unsigned int u32;
5391 } U_DHD0_VSYNC2;
5392 
5393 /* define the union U_DHD0_HSYNC1 */
5394 typedef union {
5395     /* define the struct bits */
5396     struct {
5397         unsigned int hact : 16; /* [15..0]  */
5398         unsigned int hbb : 16;  /* [31..16]  */
5399     } bits;
5400 
5401     /* define an unsigned member */
5402     unsigned int u32;
5403 } U_DHD0_HSYNC1;
5404 
5405 /* define the union U_DHD0_HSYNC2 */
5406 typedef union {
5407     /* define the struct bits */
5408     struct {
5409         unsigned int hfb : 16;  /* [15..0]  */
5410         unsigned int hmid : 16; /* [31..16]  */
5411     } bits;
5412 
5413     /* define an unsigned member */
5414     unsigned int u32;
5415 } U_DHD0_HSYNC2;
5416 
5417 /* define the union U_DHD0_VPLUS1 */
5418 typedef union {
5419     /* define the struct bits */
5420     struct {
5421         unsigned int bvact : 16; /* [15..0]  */
5422         unsigned int bvbb : 16;  /* [31..16]  */
5423     } bits;
5424 
5425     /* define an unsigned member */
5426     unsigned int u32;
5427 } U_DHD0_VPLUS1;
5428 
5429 /* define the union U_DHD0_VPLUS2 */
5430 typedef union {
5431     /* define the struct bits */
5432     struct {
5433         unsigned int bvfb : 16;       /* [15..0]  */
5434         unsigned int reserved_0 : 16; /* [31..16]  */
5435     } bits;
5436 
5437     /* define an unsigned member */
5438     unsigned int u32;
5439 } U_DHD0_VPLUS2;
5440 
5441 /* define the union U_DHD0_PWR */
5442 typedef union {
5443     /* define the struct bits */
5444     struct {
5445         unsigned int hpw : 16;        /* [15..0]  */
5446         unsigned int vpw : 8;         /* [23..16]  */
5447         unsigned int reserved_0 : 3;  /* [26..24]  */
5448         unsigned int multichn_en : 2; /* [28..27]  */
5449         unsigned int reserved_1 : 3;  /* [31..29]  */
5450     } bits;
5451 
5452     /* define an unsigned member */
5453     unsigned int u32;
5454 } U_DHD0_PWR;
5455 
5456 /* define the union U_DHD0_VTTHD3 */
5457 typedef union {
5458     /* define the struct bits */
5459     struct {
5460         unsigned int vtmgthd3 : 13;  /* [12..0]  */
5461         unsigned int reserved_0 : 2; /* [14..13]  */
5462         unsigned int thd3_mode : 1;  /* [15]  */
5463         unsigned int vtmgthd4 : 13;  /* [28..16]  */
5464         unsigned int reserved_1 : 2; /* [30..29]  */
5465         unsigned int thd4_mode : 1;  /* [31]  */
5466     } bits;
5467 
5468     /* define an unsigned member */
5469     unsigned int u32;
5470 } U_DHD0_VTTHD3;
5471 
5472 /* define the union U_DHD0_VTTHD */
5473 typedef union {
5474     /* define the struct bits */
5475     struct {
5476         unsigned int vtmgthd1 : 13;  /* [12..0]  */
5477         unsigned int reserved_0 : 2; /* [14..13]  */
5478         unsigned int thd1_mode : 1;  /* [15]  */
5479         unsigned int vtmgthd2 : 13;  /* [28..16]  */
5480         unsigned int reserved_1 : 2; /* [30..29]  */
5481         unsigned int thd2_mode : 1;  /* [31]  */
5482     } bits;
5483 
5484     /* define an unsigned member */
5485     unsigned int u32;
5486 } U_DHD0_VTTHD;
5487 
5488 /* define the union U_DHD0_PARATHD */
5489 typedef union {
5490     /* define the struct bits */
5491     struct {
5492         unsigned int para_thd : 8;    /* [7..0]  */
5493         unsigned int reserved_0 : 23; /* [30..8]  */
5494         unsigned int dfs_en : 1;      /* [31]  */
5495     } bits;
5496 
5497     /* define an unsigned member */
5498     unsigned int u32;
5499 } U_DHD0_PARATHD;
5500 
5501 /* define the union U_DHD0_PRECHARGE_THD */
5502 typedef union {
5503     /* define the struct bits */
5504     struct {
5505         unsigned int tcon_precharge_thd : 17; /* [16..0]  */
5506         unsigned int reserved_0 : 15;         /* [31..17]  */
5507     } bits;
5508 
5509     /* define an unsigned member */
5510     unsigned int u32;
5511 } U_DHD0_PRECHARGE_THD;
5512 
5513 /* define the union U_DHD0_START_POS */
5514 typedef union {
5515     /* define the struct bits */
5516     struct {
5517         unsigned int start_pos : 8;        /* [7..0]  */
5518         unsigned int timing_start_pos : 8; /* [15..8]  */
5519         unsigned int fi_start_pos : 4;     /* [19..16]  */
5520         unsigned int req_start_pos : 12;   /* [31..20]  */
5521     } bits;
5522 
5523     /* define an unsigned member */
5524     unsigned int u32;
5525 } U_DHD0_START_POS;
5526 
5527 /* define the union U_DHD0_START_POS1 */
5528 typedef union {
5529     /* define the struct bits */
5530     struct {
5531         unsigned int req_start_pos1 : 16; /* [15..0]  */
5532         unsigned int reserved_0 : 16;     /* [31..16]  */
5533     } bits;
5534 
5535     /* define an unsigned member */
5536     unsigned int u32;
5537 } U_DHD0_START_POS1;
5538 
5539 /* define the union U_DHD0_PARAUP */
5540 typedef union {
5541     /* define the struct bits */
5542     struct {
5543         unsigned int reserved_0 : 31; /* [30..0]  */
5544         unsigned int paraup_mode : 1; /* [31]  */
5545     } bits;
5546 
5547     /* define an unsigned member */
5548     unsigned int u32;
5549 } U_DHD0_PARAUP;
5550 
5551 /* define the union U_DHD0_SYNC_INV */
5552 typedef union {
5553     /* define the struct bits */
5554     struct {
5555         unsigned int lcd_dv_inv : 1;  /* [0]  */
5556         unsigned int lcd_hs_inv : 1;  /* [1]  */
5557         unsigned int lcd_vs_inv : 1;  /* [2]  */
5558         unsigned int reserved_0 : 1;  /* [3]  */
5559         unsigned int vga_dv_inv : 1;  /* [4]  */
5560         unsigned int vga_hs_inv : 1;  /* [5]  */
5561         unsigned int vga_vs_inv : 1;  /* [6]  */
5562         unsigned int reserved_1 : 1;  /* [7]  */
5563         unsigned int hdmi_dv_inv : 1; /* [8]  */
5564         unsigned int hdmi_hs_inv : 1; /* [9]  */
5565         unsigned int hdmi_vs_inv : 1; /* [10]  */
5566         unsigned int hdmi_f_inv : 1;  /* [11]  */
5567         unsigned int date_dv_inv : 1; /* [12]  */
5568         unsigned int date_hs_inv : 1; /* [13]  */
5569         unsigned int date_vs_inv : 1; /* [14]  */
5570         unsigned int date_f_inv : 1;  /* [15]  */
5571         unsigned int reserved_2 : 16; /* [31..16]  */
5572     } bits;
5573 
5574     /* define an unsigned member */
5575     unsigned int u32;
5576 } U_DHD0_SYNC_INV;
5577 
5578 /* define the union U_DHD0_CLK_DV_CTRL */
5579 typedef union {
5580     /* define the struct bits */
5581     struct {
5582         unsigned int intf_clk_mux : 1;        /* [0]  */
5583         unsigned int intf_dv_mux : 1;         /* [1]  */
5584         unsigned int no_active_area_pos : 16; /* [17..2]  */
5585         unsigned int reserved_0 : 14;         /* [31..18]  */
5586     } bits;
5587 
5588     /* define an unsigned member */
5589     unsigned int u32;
5590 } U_DHD0_CLK_DV_CTRL;
5591 
5592 /* define the union U_DHD0_RGB_FIX_CTRL */
5593 typedef union {
5594     /* define the struct bits */
5595     struct {
5596         unsigned int fix_b : 10;      /* [9..0]  */
5597         unsigned int fix_g : 10;      /* [19..10]  */
5598         unsigned int fix_r : 10;      /* [29..20]  */
5599         unsigned int rgb_fix_mux : 1; /* [30]  */
5600         unsigned int reserved_0 : 1;  /* [31]  */
5601     } bits;
5602 
5603     /* define an unsigned member */
5604     unsigned int u32;
5605 } U_DHD0_RGB_FIX_CTRL;
5606 
5607 /* define the union U_DHD0_LOCKCFG */
5608 typedef union {
5609     /* define the struct bits */
5610     struct {
5611         unsigned int measure_en : 1;     /* [0]  */
5612         unsigned int lock_cnt_en : 1;    /* [1]  */
5613         unsigned int vdp_measure_en : 1; /* [2]  */
5614         unsigned int reserved_0 : 29;    /* [31..3]  */
5615     } bits;
5616 
5617     /* define an unsigned member */
5618     unsigned int u32;
5619 } U_DHD0_LOCKCFG;
5620 
5621 /* define the union U_DHD0_INTF_CHKSUM_HIGH1 */
5622 typedef union {
5623     /* define the struct bits */
5624     struct {
5625         unsigned int y0_sum_high : 8; /* [7..0]  */
5626         unsigned int g0_sum_high : 8; /* [15..8]  */
5627         unsigned int b0_sum_high : 8; /* [23..16]  */
5628         unsigned int reserved_0 : 8;  /* [31..24]  */
5629     } bits;
5630 
5631     /* define an unsigned member */
5632     unsigned int u32;
5633 } U_DHD0_INTF_CHKSUM_HIGH1;
5634 
5635 /* define the union U_DHD0_INTF_CHKSUM_HIGH2 */
5636 typedef union {
5637     /* define the struct bits */
5638     struct {
5639         unsigned int y1_sum_high : 8; /* [7..0]  */
5640         unsigned int g1_sum_high : 8; /* [15..8]  */
5641         unsigned int b1_sum_high : 8; /* [23..16]  */
5642         unsigned int reserved_0 : 8;  /* [31..24]  */
5643     } bits;
5644 
5645     /* define an unsigned member */
5646     unsigned int u32;
5647 } U_DHD0_INTF_CHKSUM_HIGH2;
5648 
5649 /* define the union U_DHD0_STATE */
5650 typedef union {
5651     /* define the struct bits */
5652     struct {
5653         unsigned int vback_blank : 1;  /* [0]  */
5654         unsigned int vblank : 1;       /* [1]  */
5655         unsigned int bottom_field : 1; /* [2]  */
5656         unsigned int vcnt : 13;        /* [15..3]  */
5657         unsigned int count_int : 8;    /* [23..16]  */
5658         unsigned int dhd_even : 1;     /* [24]  */
5659         unsigned int reserved_0 : 7;   /* [31..25]  */
5660     } bits;
5661 
5662     /* define an unsigned member */
5663     unsigned int u32;
5664 } U_DHD0_STATE;
5665 
5666 /* define the union U_DHD0_UF_STATE */
5667 typedef union {
5668     /* define the struct bits */
5669     struct {
5670         unsigned int ud_first_cnt : 13; /* [12..0]  */
5671         unsigned int reserved_0 : 3;    /* [15..13]  */
5672         unsigned int start_pos : 8;     /* [23..16]  */
5673         unsigned int reserved_1 : 8;    /* [31..24]  */
5674     } bits;
5675 
5676     /* define an unsigned member */
5677     unsigned int u32;
5678 } U_DHD0_UF_STATE;
5679 
5680 /* define the union U_VO_MUX */
5681 typedef union {
5682     /* define the struct bits */
5683     struct {
5684         unsigned int mipi_sel : 4;    /* [3..0]  */
5685         unsigned int lcd_sel : 4;     /* [7..4]  */
5686         unsigned int bt_sel : 4;      /* [11..8]  */
5687         unsigned int reserved_0 : 16; /* [27..12]  */
5688         unsigned int digital_sel : 4; /* [31..28]  */
5689     } bits;
5690 
5691     /* define an unsigned member */
5692     unsigned int u32;
5693 } U_VO_MUX;
5694 
5695 /* define the union U_VO_MUX_SYNC */
5696 typedef union {
5697     /* define the struct bits */
5698     struct {
5699         unsigned int sync_dv : 1;        /* [0]  */
5700         unsigned int sync_hsync : 1;     /* [1]  */
5701         unsigned int sync_vsync : 1;     /* [2]  */
5702         unsigned int sync_field : 1;     /* [3]  */
5703         unsigned int reserved_0 : 27;    /* [30..4]  */
5704         unsigned int sync_test_mode : 1; /* [31]  */
5705     } bits;
5706 
5707     /* define an unsigned member */
5708     unsigned int u32;
5709 } U_VO_MUX_SYNC;
5710 
5711 /* define the union U_VO_MUX_DATA */
5712 typedef union {
5713     /* define the struct bits */
5714     struct {
5715         unsigned int vomux_data : 30; /* [29..0]  */
5716         unsigned int reserved_0 : 2;  /* [31..30]  */
5717     } bits;
5718 
5719     /* define an unsigned member */
5720     unsigned int u32;
5721 } U_VO_MUX_DATA;
5722 
5723 /* define the union U_INTF0_DITHER_CTRL */
5724 typedef union {
5725     /* define the struct bits */
5726     struct {
5727         unsigned int dither_tap_mode : 2;     /* [1..0]  */
5728         unsigned int dither_domain_mode : 1;  /* [2]  */
5729         unsigned int dither_round : 1;        /* [3]  */
5730         unsigned int dither_mode : 1;         /* [4]  */
5731         unsigned int dither_en : 1;           /* [5]  */
5732         unsigned int dither_round_unlim : 1;  /* [6]  */
5733         unsigned int i_data_width_dither : 3; /* [9..7]  */
5734         unsigned int o_data_width_dither : 3; /* [12..10]  */
5735         unsigned int reserved_0 : 19;         /* [31..13]  */
5736     } bits;
5737 
5738     /* define an unsigned member */
5739     unsigned int u32;
5740 } U_INTF0_DITHER_CTRL;
5741 
5742 /* define the union U_INTF0_DITHER_SED_Y0 */
5743 typedef union {
5744     /* define the struct bits */
5745     struct {
5746         unsigned int dither_sed_y0 : 31; /* [30..0]  */
5747         unsigned int reserved_0 : 1;     /* [31]  */
5748     } bits;
5749 
5750     /* define an unsigned member */
5751     unsigned int u32;
5752 } U_INTF0_DITHER_SED_Y0;
5753 
5754 /* define the union U_INTF0_DITHER_SED_U0 */
5755 typedef union {
5756     /* define the struct bits */
5757     struct {
5758         unsigned int dither_sed_u0 : 31; /* [30..0]  */
5759         unsigned int reserved_0 : 1;     /* [31]  */
5760     } bits;
5761 
5762     /* define an unsigned member */
5763     unsigned int u32;
5764 } U_INTF0_DITHER_SED_U0;
5765 
5766 /* define the union U_INTF0_DITHER_SED_V0 */
5767 typedef union {
5768     /* define the struct bits */
5769     struct {
5770         unsigned int dither_sed_v0 : 31; /* [30..0]  */
5771         unsigned int reserved_0 : 1;     /* [31]  */
5772     } bits;
5773 
5774     /* define an unsigned member */
5775     unsigned int u32;
5776 } U_INTF0_DITHER_SED_V0;
5777 
5778 /* define the union U_INTF0_DITHER_SED_W0 */
5779 typedef union {
5780     /* define the struct bits */
5781     struct {
5782         unsigned int dither_sed_w0 : 31; /* [30..0]  */
5783         unsigned int reserved_0 : 1;     /* [31]  */
5784     } bits;
5785 
5786     /* define an unsigned member */
5787     unsigned int u32;
5788 } U_INTF0_DITHER_SED_W0;
5789 
5790 /* define the union U_INTF0_DITHER_SED_Y1 */
5791 typedef union {
5792     /* define the struct bits */
5793     struct {
5794         unsigned int dither_sed_y1 : 31; /* [30..0]  */
5795         unsigned int reserved_0 : 1;     /* [31]  */
5796     } bits;
5797 
5798     /* define an unsigned member */
5799     unsigned int u32;
5800 } U_INTF0_DITHER_SED_Y1;
5801 
5802 /* define the union U_INTF0_DITHER_SED_U1 */
5803 typedef union {
5804     /* define the struct bits */
5805     struct {
5806         unsigned int dither_sed_u1 : 31; /* [30..0]  */
5807         unsigned int reserved_0 : 1;     /* [31]  */
5808     } bits;
5809 
5810     /* define an unsigned member */
5811     unsigned int u32;
5812 } U_INTF0_DITHER_SED_U1;
5813 
5814 /* define the union U_INTF0_DITHER_SED_V1 */
5815 typedef union {
5816     /* define the struct bits */
5817     struct {
5818         unsigned int dither_sed_v1 : 31; /* [30..0]  */
5819         unsigned int reserved_0 : 1;     /* [31]  */
5820     } bits;
5821 
5822     /* define an unsigned member */
5823     unsigned int u32;
5824 } U_INTF0_DITHER_SED_V1;
5825 
5826 /* define the union U_INTF0_DITHER_SED_W1 */
5827 typedef union {
5828     /* define the struct bits */
5829     struct {
5830         unsigned int dither_sed_w1 : 31; /* [30..0]  */
5831         unsigned int reserved_0 : 1;     /* [31]  */
5832     } bits;
5833 
5834     /* define an unsigned member */
5835     unsigned int u32;
5836 } U_INTF0_DITHER_SED_W1;
5837 
5838 /* define the union U_INTF0_DITHER_SED_Y2 */
5839 typedef union {
5840     /* define the struct bits */
5841     struct {
5842         unsigned int dither_sed_y2 : 31; /* [30..0]  */
5843         unsigned int reserved_0 : 1;     /* [31]  */
5844     } bits;
5845 
5846     /* define an unsigned member */
5847     unsigned int u32;
5848 } U_INTF0_DITHER_SED_Y2;
5849 
5850 /* define the union U_INTF0_DITHER_SED_U2 */
5851 typedef union {
5852     /* define the struct bits */
5853     struct {
5854         unsigned int dither_sed_u2 : 31; /* [30..0]  */
5855         unsigned int reserved_0 : 1;     /* [31]  */
5856     } bits;
5857 
5858     /* define an unsigned member */
5859     unsigned int u32;
5860 } U_INTF0_DITHER_SED_U2;
5861 
5862 /* define the union U_INTF0_DITHER_SED_V2 */
5863 typedef union {
5864     /* define the struct bits */
5865     struct {
5866         unsigned int dither_sed_v2 : 31; /* [30..0]  */
5867         unsigned int reserved_0 : 1;     /* [31]  */
5868     } bits;
5869 
5870     /* define an unsigned member */
5871     unsigned int u32;
5872 } U_INTF0_DITHER_SED_V2;
5873 
5874 /* define the union U_INTF0_DITHER_SED_W2 */
5875 typedef union {
5876     /* define the struct bits */
5877     struct {
5878         unsigned int dither_sed_w2 : 31; /* [30..0]  */
5879         unsigned int reserved_0 : 1;     /* [31]  */
5880     } bits;
5881 
5882     /* define an unsigned member */
5883     unsigned int u32;
5884 } U_INTF0_DITHER_SED_W2;
5885 
5886 /* define the union U_INTF0_DITHER_SED_Y3 */
5887 typedef union {
5888     /* define the struct bits */
5889     struct {
5890         unsigned int dither_sed_y3 : 31; /* [30..0]  */
5891         unsigned int reserved_0 : 1;     /* [31]  */
5892     } bits;
5893 
5894     /* define an unsigned member */
5895     unsigned int u32;
5896 } U_INTF0_DITHER_SED_Y3;
5897 
5898 /* define the union U_INTF0_DITHER_SED_U3 */
5899 typedef union {
5900     /* define the struct bits */
5901     struct {
5902         unsigned int dither_sed_u3 : 31; /* [30..0]  */
5903         unsigned int reserved_0 : 1;     /* [31]  */
5904     } bits;
5905 
5906     /* define an unsigned member */
5907     unsigned int u32;
5908 } U_INTF0_DITHER_SED_U3;
5909 
5910 /* define the union U_INTF0_DITHER_SED_V3 */
5911 typedef union {
5912     /* define the struct bits */
5913     struct {
5914         unsigned int dither_sed_v3 : 31; /* [30..0]  */
5915         unsigned int reserved_0 : 1;     /* [31]  */
5916     } bits;
5917 
5918     /* define an unsigned member */
5919     unsigned int u32;
5920 } U_INTF0_DITHER_SED_V3;
5921 
5922 /* define the union U_INTF0_DITHER_SED_W3 */
5923 typedef union {
5924     /* define the struct bits */
5925     struct {
5926         unsigned int dither_sed_w3 : 31; /* [30..0]  */
5927         unsigned int reserved_0 : 1;     /* [31]  */
5928     } bits;
5929 
5930     /* define an unsigned member */
5931     unsigned int u32;
5932 } U_INTF0_DITHER_SED_W3;
5933 
5934 /* define the union U_INTF0_DITHER_THR */
5935 typedef union {
5936     /* define the struct bits */
5937     struct {
5938         unsigned int dither_thr_min : 16; /* [15..0]  */
5939         unsigned int dither_thr_max : 16; /* [31..16]  */
5940     } bits;
5941 
5942     /* define an unsigned member */
5943     unsigned int u32;
5944 } U_INTF0_DITHER_THR;
5945 
5946 /* define the union U_INTF_HDMI_CTRL */
5947 typedef union {
5948     /* define the struct bits */
5949     struct {
5950         unsigned int intf_422_en : 1;   /* [0]  */
5951         unsigned int intf_420_en : 1;   /* [1]  */
5952         unsigned int intf_420_mode : 2; /* [3..2]  */
5953         unsigned int hdmi_mode : 2;     /* [5..4]  */
5954         unsigned int reserved_0 : 26;   /* [31..6]  */
5955     } bits;
5956 
5957     /* define an unsigned member */
5958     unsigned int u32;
5959 } U_INTF_HDMI_CTRL;
5960 
5961 /* define the union U_INTF_HDMI_UPD */
5962 typedef union {
5963     /* define the struct bits */
5964     struct {
5965         unsigned int regup : 1;       /* [0]  */
5966         unsigned int reserved_0 : 31; /* [31..1]  */
5967     } bits;
5968 
5969     /* define an unsigned member */
5970     unsigned int u32;
5971 } U_INTF_HDMI_UPD;
5972 
5973 /* define the union U_INTF_HDMI_SYNC_INV */
5974 typedef union {
5975     /* define the struct bits */
5976     struct {
5977         unsigned int dv_inv : 1;      /* [0]  */
5978         unsigned int hs_inv : 1;      /* [1]  */
5979         unsigned int vs_inv : 1;      /* [2]  */
5980         unsigned int f_inv : 1;       /* [3]  */
5981         unsigned int reserved_0 : 28; /* [31..4]  */
5982     } bits;
5983 
5984     /* define an unsigned member */
5985     unsigned int u32;
5986 } U_INTF_HDMI_SYNC_INV;
5987 
5988 /* define the union U_HDMI_INTF_CHKSUM_HIGH */
5989 typedef union {
5990     /* define the struct bits */
5991     struct {
5992         unsigned int y0_sum_high : 8; /* [7..0]  */
5993         unsigned int g0_sum_high : 8; /* [15..8]  */
5994         unsigned int b0_sum_high : 8; /* [23..16]  */
5995         unsigned int reserved_0 : 8;  /* [31..24]  */
5996     } bits;
5997 
5998     /* define an unsigned member */
5999     unsigned int u32;
6000 } U_HDMI_INTF_CHKSUM_HIGH;
6001 
6002 /* define the union U_HDMI_INTF1_CHKSUM_HIGH */
6003 typedef union {
6004     /* define the struct bits */
6005     struct {
6006         unsigned int y1_sum_high : 8; /* [7..0]  */
6007         unsigned int g1_sum_high : 8; /* [15..8]  */
6008         unsigned int b1_sum_high : 8; /* [23..16]  */
6009         unsigned int reserved_0 : 8;  /* [31..24]  */
6010     } bits;
6011 
6012     /* define an unsigned member */
6013     unsigned int u32;
6014 } U_HDMI_INTF1_CHKSUM_HIGH;
6015 
6016 /* define the union U_HDMI_HFIR_COEF0 */
6017 typedef union {
6018     /* define the struct bits */
6019     struct {
6020         unsigned int hfir_coef0 : 10; /* [9..0]  */
6021         unsigned int reserved_0 : 6;  /* [15..10]  */
6022         unsigned int hfir_coef1 : 10; /* [25..16]  */
6023         unsigned int reserved_1 : 6;  /* [31..26]  */
6024     } bits;
6025 
6026     /* define an unsigned member */
6027     unsigned int u32;
6028 } U_HDMI_HFIR_COEF0;
6029 
6030 /* define the union U_HDMI_HFIR_COEF1 */
6031 typedef union {
6032     /* define the struct bits */
6033     struct {
6034         unsigned int hfir_coef2 : 10; /* [9..0]  */
6035         unsigned int reserved_0 : 6;  /* [15..10]  */
6036         unsigned int hfir_coef3 : 10; /* [25..16]  */
6037         unsigned int reserved_1 : 6;  /* [31..26]  */
6038     } bits;
6039 
6040     /* define an unsigned member */
6041     unsigned int u32;
6042 } U_HDMI_HFIR_COEF1;
6043 
6044 /* define the union U_HDMI_HFIR_COEF2 */
6045 typedef union {
6046     /* define the struct bits */
6047     struct {
6048         unsigned int hfir_coef4 : 10; /* [9..0]  */
6049         unsigned int reserved_0 : 6;  /* [15..10]  */
6050         unsigned int hfir_coef5 : 10; /* [25..16]  */
6051         unsigned int reserved_1 : 6;  /* [31..26]  */
6052     } bits;
6053 
6054     /* define an unsigned member */
6055     unsigned int u32;
6056 } U_HDMI_HFIR_COEF2;
6057 
6058 /* define the union U_HDMI_HFIR_COEF3 */
6059 typedef union {
6060     /* define the struct bits */
6061     struct {
6062         unsigned int hfir_coef6 : 10; /* [9..0]  */
6063         unsigned int reserved_0 : 22; /* [31..10]  */
6064     } bits;
6065 
6066     /* define an unsigned member */
6067     unsigned int u32;
6068 } U_HDMI_HFIR_COEF3;
6069 
6070 /* define the union U_INTF_MIPI_CTRL */
6071 typedef union {
6072     /* define the struct bits */
6073     struct {
6074         unsigned int intf_422_en : 1;   /* [0]  */
6075         unsigned int intf_420_en : 1;   /* [1]  */
6076         unsigned int intf_420_mode : 2; /* [3..2]  */
6077         unsigned int reserved_0 : 28;   /* [31..4]  */
6078     } bits;
6079 
6080     /* define an unsigned member */
6081     unsigned int u32;
6082 } U_INTF_MIPI_CTRL;
6083 
6084 /* define the union U_INTF_MIPI_UPD */
6085 typedef union {
6086     /* define the struct bits */
6087     struct {
6088         unsigned int regup : 1;       /* [0]  */
6089         unsigned int reserved_0 : 31; /* [31..1]  */
6090     } bits;
6091 
6092     /* define an unsigned member */
6093     unsigned int u32;
6094 } U_INTF_MIPI_UPD;
6095 
6096 /* define the union U_INTF_MIPI_SYNC_INV */
6097 typedef union {
6098     /* define the struct bits */
6099     struct {
6100         unsigned int dv_inv : 1;      /* [0]  */
6101         unsigned int hs_inv : 1;      /* [1]  */
6102         unsigned int vs_inv : 1;      /* [2]  */
6103         unsigned int f_inv : 1;       /* [3]  */
6104         unsigned int reserved_0 : 28; /* [31..4]  */
6105     } bits;
6106 
6107     /* define an unsigned member */
6108     unsigned int u32;
6109 } U_INTF_MIPI_SYNC_INV;
6110 
6111 /* define the union U_MIPI_INTF_CHKSUM_HIGH */
6112 typedef union {
6113     /* define the struct bits */
6114     struct {
6115         unsigned int b0_sum_high : 8; /* [7..0]  */
6116         unsigned int g0_sum_high : 8; /* [15..8]  */
6117         unsigned int r0_sum_high : 8; /* [23..16]  */
6118         unsigned int reserved_0 : 8;  /* [31..24]  */
6119     } bits;
6120 
6121     /* define an unsigned member */
6122     unsigned int u32;
6123 } U_MIPI_INTF_CHKSUM_HIGH;
6124 
6125 /* define the union U_MIPI_INTF1_CHKSUM_HIGH */
6126 typedef union {
6127     /* define the struct bits */
6128     struct {
6129         unsigned int b1_sum_high : 8; /* [7..0]  */
6130         unsigned int g1_sum_high : 8; /* [15..8]  */
6131         unsigned int r1_sum_high : 8; /* [23..16]  */
6132         unsigned int reserved_0 : 8;  /* [31..24]  */
6133     } bits;
6134 
6135     /* define an unsigned member */
6136     unsigned int u32;
6137 } U_MIPI_INTF1_CHKSUM_HIGH;
6138 
6139 /* define the union U_MIPI_HFIR_COEF0 */
6140 typedef union {
6141     /* define the struct bits */
6142     struct {
6143         unsigned int hfir_coef0 : 10; /* [9..0]  */
6144         unsigned int reserved_0 : 6;  /* [15..10]  */
6145         unsigned int hfir_coef1 : 10; /* [25..16]  */
6146         unsigned int reserved_1 : 6;  /* [31..26]  */
6147     } bits;
6148 
6149     /* define an unsigned member */
6150     unsigned int u32;
6151 } U_MIPI_HFIR_COEF0;
6152 
6153 /* define the union U_MIPI_HFIR_COEF1 */
6154 typedef union {
6155     /* define the struct bits */
6156     struct {
6157         unsigned int hfir_coef2 : 10; /* [9..0]  */
6158         unsigned int reserved_0 : 6;  /* [15..10]  */
6159         unsigned int hfir_coef3 : 10; /* [25..16]  */
6160         unsigned int reserved_1 : 6;  /* [31..26]  */
6161     } bits;
6162 
6163     /* define an unsigned member */
6164     unsigned int u32;
6165 } U_MIPI_HFIR_COEF1;
6166 
6167 /* define the union U_MIPI_HFIR_COEF2 */
6168 typedef union {
6169     /* define the struct bits */
6170     struct {
6171         unsigned int hfir_coef4 : 10; /* [9..0]  */
6172         unsigned int reserved_0 : 6;  /* [15..10]  */
6173         unsigned int hfir_coef5 : 10; /* [25..16]  */
6174         unsigned int reserved_1 : 6;  /* [31..26]  */
6175     } bits;
6176 
6177     /* define an unsigned member */
6178     unsigned int u32;
6179 } U_MIPI_HFIR_COEF2;
6180 
6181 /* define the union U_MIPI_HFIR_COEF3 */
6182 typedef union {
6183     /* define the struct bits */
6184     struct {
6185         unsigned int hfir_coef6 : 10; /* [9..0]  */
6186         unsigned int reserved_0 : 22; /* [31..10]  */
6187     } bits;
6188 
6189     /* define an unsigned member */
6190     unsigned int u32;
6191 } U_MIPI_HFIR_COEF3;
6192 
6193 /* define the union U_INTF_BT_CTRL */
6194 typedef union {
6195     /* define the struct bits */
6196     struct {
6197         unsigned int reserved_0 : 24;        /* [23..0]  */
6198         unsigned int yc_mode : 1;            /* [24]  */
6199         unsigned int lcd_parallel_mode : 1;  /* [25]  */
6200         unsigned int lcd_data_inv : 1;       /* [26]  */
6201         unsigned int lcd_parallel_order : 1; /* [27]  */
6202         unsigned int lcd_serial_perd : 1;    /* [28]  */
6203         unsigned int lcd_serial_mode : 1;    /* [29]  */
6204         unsigned int dfir_en : 1;            /* [30]  */
6205         unsigned int hdmi_mode : 1;          /* [31]  */
6206     } bits;
6207 
6208     /* define an unsigned member */
6209     unsigned int u32;
6210 } U_INTF_BT_CTRL;
6211 
6212 /* define the union U_INTF_BT_UPD */
6213 typedef union {
6214     /* define the struct bits */
6215     struct {
6216         unsigned int regup : 1;       /* [0]  */
6217         unsigned int reserved_0 : 31; /* [31..1]  */
6218     } bits;
6219 
6220     /* define an unsigned member */
6221     unsigned int u32;
6222 } U_INTF_BT_UPD;
6223 
6224 /* define the union U_INTF_BT_SYNC_INV */
6225 typedef union {
6226     /* define the struct bits */
6227     struct {
6228         unsigned int dv_inv : 1;      /* [0]  */
6229         unsigned int hs_inv : 1;      /* [1]  */
6230         unsigned int vs_inv : 1;      /* [2]  */
6231         unsigned int f_inv : 1;       /* [3]  */
6232         unsigned int reserved_0 : 28; /* [31..4]  */
6233     } bits;
6234 
6235     /* define an unsigned member */
6236     unsigned int u32;
6237 } U_INTF_BT_SYNC_INV;
6238 
6239 /* define the union U_BT_CLIP0_L */
6240 typedef union {
6241     /* define the struct bits */
6242     struct {
6243         unsigned int clip_cl0 : 10;  /* [9..0]  */
6244         unsigned int clip_cl1 : 10;  /* [19..10]  */
6245         unsigned int clip_cl2 : 10;  /* [29..20]  */
6246         unsigned int reserved_0 : 1; /* [30]  */
6247         unsigned int clip_en : 1;    /* [31]  */
6248     } bits;
6249 
6250     /* define an unsigned member */
6251     unsigned int u32;
6252 } U_BT_CLIP0_L;
6253 
6254 /* define the union U_BT_CLIP0_H */
6255 typedef union {
6256     /* define the struct bits */
6257     struct {
6258         unsigned int clip_ch0 : 10;  /* [9..0]  */
6259         unsigned int clip_ch1 : 10;  /* [19..10]  */
6260         unsigned int clip_ch2 : 10;  /* [29..20]  */
6261         unsigned int reserved_0 : 2; /* [31..30]  */
6262     } bits;
6263 
6264     /* define an unsigned member */
6265     unsigned int u32;
6266 } U_BT_CLIP0_H;
6267 
6268 /* define the union U_BT_DITHER_CTRL */
6269 typedef union {
6270     /* define the struct bits */
6271     struct {
6272         unsigned int dither_tap_mode : 2;     /* [1..0]  */
6273         unsigned int dither_domain_mode : 1;  /* [2]  */
6274         unsigned int dither_round : 1;        /* [3]  */
6275         unsigned int dither_mode : 1;         /* [4]  */
6276         unsigned int dither_en : 1;           /* [5]  */
6277         unsigned int dither_round_unlim : 1;  /* [6]  */
6278         unsigned int i_data_width_dither : 3; /* [9..7]  */
6279         unsigned int o_data_width_dither : 3; /* [12..10]  */
6280         unsigned int reserved_0 : 19;         /* [31..13]  */
6281     } bits;
6282 
6283     /* define an unsigned member */
6284     unsigned int u32;
6285 } U_BT_DITHER_CTRL;
6286 
6287 /* define the union U_BT_DITHER_SED_Y0 */
6288 typedef union {
6289     /* define the struct bits */
6290     struct {
6291         unsigned int dither_sed_y0 : 31; /* [30..0]  */
6292         unsigned int reserved_0 : 1;     /* [31]  */
6293     } bits;
6294 
6295     /* define an unsigned member */
6296     unsigned int u32;
6297 } U_BT_DITHER_SED_Y0;
6298 
6299 /* define the union U_BT_DITHER_SED_U0 */
6300 typedef union {
6301     /* define the struct bits */
6302     struct {
6303         unsigned int dither_sed_u0 : 31; /* [30..0]  */
6304         unsigned int reserved_0 : 1;     /* [31]  */
6305     } bits;
6306 
6307     /* define an unsigned member */
6308     unsigned int u32;
6309 } U_BT_DITHER_SED_U0;
6310 
6311 /* define the union U_BT_DITHER_SED_V0 */
6312 typedef union {
6313     /* define the struct bits */
6314     struct {
6315         unsigned int dither_sed_v0 : 31; /* [30..0]  */
6316         unsigned int reserved_0 : 1;     /* [31]  */
6317     } bits;
6318 
6319     /* define an unsigned member */
6320     unsigned int u32;
6321 } U_BT_DITHER_SED_V0;
6322 
6323 /* define the union U_BT_DITHER_SED_W0 */
6324 typedef union {
6325     /* define the struct bits */
6326     struct {
6327         unsigned int dither_sed_w0 : 31; /* [30..0]  */
6328         unsigned int reserved_0 : 1;     /* [31]  */
6329     } bits;
6330 
6331     /* define an unsigned member */
6332     unsigned int u32;
6333 } U_BT_DITHER_SED_W0;
6334 
6335 /* define the union U_BT_DITHER_SED_Y1 */
6336 typedef union {
6337     /* define the struct bits */
6338     struct {
6339         unsigned int dither_sed_y1 : 31; /* [30..0]  */
6340         unsigned int reserved_0 : 1;     /* [31]  */
6341     } bits;
6342 
6343     /* define an unsigned member */
6344     unsigned int u32;
6345 } U_BT_DITHER_SED_Y1;
6346 
6347 /* define the union U_BT_DITHER_SED_U1 */
6348 typedef union {
6349     /* define the struct bits */
6350     struct {
6351         unsigned int dither_sed_u1 : 31; /* [30..0]  */
6352         unsigned int reserved_0 : 1;     /* [31]  */
6353     } bits;
6354 
6355     /* define an unsigned member */
6356     unsigned int u32;
6357 } U_BT_DITHER_SED_U1;
6358 
6359 /* define the union U_BT_DITHER_SED_V1 */
6360 typedef union {
6361     /* define the struct bits */
6362     struct {
6363         unsigned int dither_sed_v1 : 31; /* [30..0]  */
6364         unsigned int reserved_0 : 1;     /* [31]  */
6365     } bits;
6366 
6367     /* define an unsigned member */
6368     unsigned int u32;
6369 } U_BT_DITHER_SED_V1;
6370 
6371 /* define the union U_BT_DITHER_SED_W1 */
6372 typedef union {
6373     /* define the struct bits */
6374     struct {
6375         unsigned int dither_sed_w1 : 31; /* [30..0]  */
6376         unsigned int reserved_0 : 1;     /* [31]  */
6377     } bits;
6378 
6379     /* define an unsigned member */
6380     unsigned int u32;
6381 } U_BT_DITHER_SED_W1;
6382 
6383 /* define the union U_BT_DITHER_SED_Y2 */
6384 typedef union {
6385     /* define the struct bits */
6386     struct {
6387         unsigned int dither_sed_y2 : 31; /* [30..0]  */
6388         unsigned int reserved_0 : 1;     /* [31]  */
6389     } bits;
6390 
6391     /* define an unsigned member */
6392     unsigned int u32;
6393 } U_BT_DITHER_SED_Y2;
6394 
6395 /* define the union U_BT_DITHER_SED_U2 */
6396 typedef union {
6397     /* define the struct bits */
6398     struct {
6399         unsigned int dither_sed_u2 : 31; /* [30..0]  */
6400         unsigned int reserved_0 : 1;     /* [31]  */
6401     } bits;
6402 
6403     /* define an unsigned member */
6404     unsigned int u32;
6405 } U_BT_DITHER_SED_U2;
6406 
6407 /* define the union U_BT_DITHER_SED_V2 */
6408 typedef union {
6409     /* define the struct bits */
6410     struct {
6411         unsigned int dither_sed_v2 : 31; /* [30..0]  */
6412         unsigned int reserved_0 : 1;     /* [31]  */
6413     } bits;
6414 
6415     /* define an unsigned member */
6416     unsigned int u32;
6417 } U_BT_DITHER_SED_V2;
6418 
6419 /* define the union U_BT_DITHER_SED_W2 */
6420 typedef union {
6421     /* define the struct bits */
6422     struct {
6423         unsigned int dither_sed_w2 : 31; /* [30..0]  */
6424         unsigned int reserved_0 : 1;     /* [31]  */
6425     } bits;
6426 
6427     /* define an unsigned member */
6428     unsigned int u32;
6429 } U_BT_DITHER_SED_W2;
6430 
6431 /* define the union U_BT_DITHER_SED_Y3 */
6432 typedef union {
6433     /* define the struct bits */
6434     struct {
6435         unsigned int dither_sed_y3 : 31; /* [30..0]  */
6436         unsigned int reserved_0 : 1;     /* [31]  */
6437     } bits;
6438 
6439     /* define an unsigned member */
6440     unsigned int u32;
6441 } U_BT_DITHER_SED_Y3;
6442 
6443 /* define the union U_BT_DITHER_SED_U3 */
6444 typedef union {
6445     /* define the struct bits */
6446     struct {
6447         unsigned int dither_sed_u3 : 31; /* [30..0]  */
6448         unsigned int reserved_0 : 1;     /* [31]  */
6449     } bits;
6450 
6451     /* define an unsigned member */
6452     unsigned int u32;
6453 } U_BT_DITHER_SED_U3;
6454 
6455 /* define the union U_BT_DITHER_SED_V3 */
6456 typedef union {
6457     /* define the struct bits */
6458     struct {
6459         unsigned int dither_sed_v3 : 31; /* [30..0]  */
6460         unsigned int reserved_0 : 1;     /* [31]  */
6461     } bits;
6462 
6463     /* define an unsigned member */
6464     unsigned int u32;
6465 } U_BT_DITHER_SED_V3;
6466 
6467 /* define the union U_BT_DITHER_SED_W3 */
6468 typedef union {
6469     /* define the struct bits */
6470     struct {
6471         unsigned int dither_sed_w3 : 31; /* [30..0]  */
6472         unsigned int reserved_0 : 1;     /* [31]  */
6473     } bits;
6474 
6475     /* define an unsigned member */
6476     unsigned int u32;
6477 } U_BT_DITHER_SED_W3;
6478 
6479 /* define the union U_BT_DITHER_THR */
6480 typedef union {
6481     /* define the struct bits */
6482     struct {
6483         unsigned int dither_thr_min : 16; /* [15..0]  */
6484         unsigned int dither_thr_max : 16; /* [31..16]  */
6485     } bits;
6486 
6487     /* define an unsigned member */
6488     unsigned int u32;
6489 } U_BT_DITHER_THR;
6490 
6491 /* define the union U_INTF_LCD_CTRL */
6492 typedef union {
6493     /* define the struct bits */
6494     struct {
6495         unsigned int reserved_0 : 24;        /* [23..0]  */
6496         unsigned int yc_mode : 1;            /* [24]  */
6497         unsigned int lcd_parallel_mode : 1;  /* [25]  */
6498         unsigned int lcd_data_inv : 1;       /* [26]  */
6499         unsigned int lcd_parallel_order : 1; /* [27]  */
6500         unsigned int lcd_serial_perd : 1;    /* [28]  */
6501         unsigned int lcd_serial_mode : 1;    /* [29]  */
6502         unsigned int dfir_en : 1;            /* [30]  */
6503         unsigned int hdmi_mode : 1;          /* [31]  */
6504     } bits;
6505 
6506     /* define an unsigned member */
6507     unsigned int u32;
6508 } U_INTF_LCD_CTRL;
6509 
6510 /* define the union U_INTF_LCD_UPD */
6511 typedef union {
6512     /* define the struct bits */
6513     struct {
6514         unsigned int regup : 1;       /* [0]  */
6515         unsigned int reserved_0 : 31; /* [31..1]  */
6516     } bits;
6517 
6518     /* define an unsigned member */
6519     unsigned int u32;
6520 } U_INTF_LCD_UPD;
6521 
6522 /* define the union U_INTF_LCD_SYNC_INV */
6523 typedef union {
6524     /* define the struct bits */
6525     struct {
6526         unsigned int dv_inv : 1;      /* [0]  */
6527         unsigned int hs_inv : 1;      /* [1]  */
6528         unsigned int vs_inv : 1;      /* [2]  */
6529         unsigned int f_inv : 1;       /* [3]  */
6530         unsigned int reserved_0 : 28; /* [31..4]  */
6531     } bits;
6532 
6533     /* define an unsigned member */
6534     unsigned int u32;
6535 } U_INTF_LCD_SYNC_INV;
6536 
6537 /* define the union U_LCD_DITHER_CTRL */
6538 typedef union {
6539     /* define the struct bits */
6540     struct {
6541         unsigned int dither_tap_mode : 2;     /* [1..0]  */
6542         unsigned int dither_domain_mode : 1;  /* [2]  */
6543         unsigned int dither_round : 1;        /* [3]  */
6544         unsigned int dither_mode : 1;         /* [4]  */
6545         unsigned int dither_en : 1;           /* [5]  */
6546         unsigned int dither_round_unlim : 1;  /* [6]  */
6547         unsigned int i_data_width_dither : 3; /* [9..7]  */
6548         unsigned int o_data_width_dither : 3; /* [12..10]  */
6549         unsigned int reserved_0 : 19;         /* [31..13]  */
6550     } bits;
6551 
6552     /* define an unsigned member */
6553     unsigned int u32;
6554 } U_LCD_DITHER_CTRL;
6555 
6556 /* define the union U_LCD_DITHER_SED_Y0 */
6557 typedef union {
6558     /* define the struct bits */
6559     struct {
6560         unsigned int dither_sed_y0 : 31; /* [30..0]  */
6561         unsigned int reserved_0 : 1;     /* [31]  */
6562     } bits;
6563 
6564     /* define an unsigned member */
6565     unsigned int u32;
6566 } U_LCD_DITHER_SED_Y0;
6567 
6568 /* define the union U_LCD_DITHER_SED_U0 */
6569 typedef union {
6570     /* define the struct bits */
6571     struct {
6572         unsigned int dither_sed_u0 : 31; /* [30..0]  */
6573         unsigned int reserved_0 : 1;     /* [31]  */
6574     } bits;
6575 
6576     /* define an unsigned member */
6577     unsigned int u32;
6578 } U_LCD_DITHER_SED_U0;
6579 
6580 /* define the union U_LCD_DITHER_SED_V0 */
6581 typedef union {
6582     /* define the struct bits */
6583     struct {
6584         unsigned int dither_sed_v0 : 31; /* [30..0]  */
6585         unsigned int reserved_0 : 1;     /* [31]  */
6586     } bits;
6587 
6588     /* define an unsigned member */
6589     unsigned int u32;
6590 } U_LCD_DITHER_SED_V0;
6591 
6592 /* define the union U_LCD_DITHER_SED_W0 */
6593 typedef union {
6594     /* define the struct bits */
6595     struct {
6596         unsigned int dither_sed_w0 : 31; /* [30..0]  */
6597         unsigned int reserved_0 : 1;     /* [31]  */
6598     } bits;
6599 
6600     /* define an unsigned member */
6601     unsigned int u32;
6602 } U_LCD_DITHER_SED_W0;
6603 
6604 /* define the union U_LCD_DITHER_SED_Y1 */
6605 typedef union {
6606     /* define the struct bits */
6607     struct {
6608         unsigned int dither_sed_y1 : 31; /* [30..0]  */
6609         unsigned int reserved_0 : 1;     /* [31]  */
6610     } bits;
6611 
6612     /* define an unsigned member */
6613     unsigned int u32;
6614 } U_LCD_DITHER_SED_Y1;
6615 
6616 /* define the union U_LCD_DITHER_SED_U1 */
6617 typedef union {
6618     /* define the struct bits */
6619     struct {
6620         unsigned int dither_sed_u1 : 31; /* [30..0]  */
6621         unsigned int reserved_0 : 1;     /* [31]  */
6622     } bits;
6623 
6624     /* define an unsigned member */
6625     unsigned int u32;
6626 } U_LCD_DITHER_SED_U1;
6627 
6628 /* define the union U_LCD_DITHER_SED_V1 */
6629 typedef union {
6630     /* define the struct bits */
6631     struct {
6632         unsigned int dither_sed_v1 : 31; /* [30..0]  */
6633         unsigned int reserved_0 : 1;     /* [31]  */
6634     } bits;
6635 
6636     /* define an unsigned member */
6637     unsigned int u32;
6638 } U_LCD_DITHER_SED_V1;
6639 
6640 /* define the union U_LCD_DITHER_SED_W1 */
6641 typedef union {
6642     /* define the struct bits */
6643     struct {
6644         unsigned int dither_sed_w1 : 31; /* [30..0]  */
6645         unsigned int reserved_0 : 1;     /* [31]  */
6646     } bits;
6647 
6648     /* define an unsigned member */
6649     unsigned int u32;
6650 } U_LCD_DITHER_SED_W1;
6651 
6652 /* define the union U_LCD_DITHER_SED_Y2 */
6653 typedef union {
6654     /* define the struct bits */
6655     struct {
6656         unsigned int dither_sed_y2 : 31; /* [30..0]  */
6657         unsigned int reserved_0 : 1;     /* [31]  */
6658     } bits;
6659 
6660     /* define an unsigned member */
6661     unsigned int u32;
6662 } U_LCD_DITHER_SED_Y2;
6663 
6664 /* define the union U_LCD_DITHER_SED_U2 */
6665 typedef union {
6666     /* define the struct bits */
6667     struct {
6668         unsigned int dither_sed_u2 : 31; /* [30..0]  */
6669         unsigned int reserved_0 : 1;     /* [31]  */
6670     } bits;
6671 
6672     /* define an unsigned member */
6673     unsigned int u32;
6674 } U_LCD_DITHER_SED_U2;
6675 
6676 /* define the union U_LCD_DITHER_SED_V2 */
6677 typedef union {
6678     /* define the struct bits */
6679     struct {
6680         unsigned int dither_sed_v2 : 31; /* [30..0]  */
6681         unsigned int reserved_0 : 1;     /* [31]  */
6682     } bits;
6683 
6684     /* define an unsigned member */
6685     unsigned int u32;
6686 } U_LCD_DITHER_SED_V2;
6687 
6688 /* define the union U_LCD_DITHER_SED_W2 */
6689 typedef union {
6690     /* define the struct bits */
6691     struct {
6692         unsigned int dither_sed_w2 : 31; /* [30..0]  */
6693         unsigned int reserved_0 : 1;     /* [31]  */
6694     } bits;
6695 
6696     /* define an unsigned member */
6697     unsigned int u32;
6698 } U_LCD_DITHER_SED_W2;
6699 
6700 /* define the union U_LCD_DITHER_SED_Y3 */
6701 typedef union {
6702     /* define the struct bits */
6703     struct {
6704         unsigned int dither_sed_y3 : 31; /* [30..0]  */
6705         unsigned int reserved_0 : 1;     /* [31]  */
6706     } bits;
6707 
6708     /* define an unsigned member */
6709     unsigned int u32;
6710 } U_LCD_DITHER_SED_Y3;
6711 
6712 /* define the union U_LCD_DITHER_SED_U3 */
6713 typedef union {
6714     /* define the struct bits */
6715     struct {
6716         unsigned int dither_sed_u3 : 31; /* [30..0]  */
6717         unsigned int reserved_0 : 1;     /* [31]  */
6718     } bits;
6719 
6720     /* define an unsigned member */
6721     unsigned int u32;
6722 } U_LCD_DITHER_SED_U3;
6723 
6724 /* define the union U_LCD_DITHER_SED_V3 */
6725 typedef union {
6726     /* define the struct bits */
6727     struct {
6728         unsigned int dither_sed_v3 : 31; /* [30..0]  */
6729         unsigned int reserved_0 : 1;     /* [31]  */
6730     } bits;
6731 
6732     /* define an unsigned member */
6733     unsigned int u32;
6734 } U_LCD_DITHER_SED_V3;
6735 
6736 /* define the union U_LCD_DITHER_SED_W3 */
6737 typedef union {
6738     /* define the struct bits */
6739     struct {
6740         unsigned int dither_sed_w3 : 31; /* [30..0]  */
6741         unsigned int reserved_0 : 1;     /* [31]  */
6742     } bits;
6743 
6744     /* define an unsigned member */
6745     unsigned int u32;
6746 } U_LCD_DITHER_SED_W3;
6747 
6748 /* define the union U_LCD_DITHER_THR */
6749 typedef union {
6750     /* define the struct bits */
6751     struct {
6752         unsigned int dither_thr_min : 16; /* [15..0]  */
6753         unsigned int dither_thr_max : 16; /* [31..16]  */
6754     } bits;
6755 
6756     /* define an unsigned member */
6757     unsigned int u32;
6758 } U_LCD_DITHER_THR;
6759 
6760 /* define the union U_DHD1_CTRL */
6761 typedef union {
6762     /* define the struct bits */
6763     struct {
6764         unsigned int regup : 1;          /* [0]  */
6765         unsigned int disp_mode : 3;      /* [3..1]  */
6766         unsigned int iop : 1;            /* [4]  */
6767         unsigned int intf_ivs : 1;       /* [5]  */
6768         unsigned int intf_ihs : 1;       /* [6]  */
6769         unsigned int intf_idv : 1;       /* [7]  */
6770         unsigned int reserved_0 : 1;     /* [8]  */
6771         unsigned int hdmi420c_sel : 1;   /* [9]  */
6772         unsigned int hdmi420_en : 1;     /* [10]  */
6773         unsigned int uf_offline_en : 1;  /* [11]  */
6774         unsigned int reserved_1 : 2;     /* [13..12]  */
6775         unsigned int hdmi_mode : 1;      /* [14]  */
6776         unsigned int twochn_debug : 1;   /* [15]  */
6777         unsigned int twochn_en : 1;      /* [16]  */
6778         unsigned int reserved_2 : 1;     /* [17]  */
6779         unsigned int cbar_mode : 1;      /* [18]  */
6780         unsigned int sin_en : 1;         /* [19]  */
6781         unsigned int fpga_lmt_width : 7; /* [26..20]  */
6782         unsigned int fpga_lmt_en : 1;    /* [27]  */
6783         unsigned int p2i_en : 1;         /* [28]  */
6784         unsigned int cbar_sel : 1;       /* [29]  */
6785         unsigned int cbar_en : 1;        /* [30]  */
6786         unsigned int intf_en : 1;        /* [31]  */
6787     } bits;
6788 
6789     /* define an unsigned member */
6790     unsigned int u32;
6791 } U_DHD1_CTRL;
6792 
6793 /* define the union U_DHD1_VSYNC1 */
6794 typedef union {
6795     /* define the struct bits */
6796     struct {
6797         unsigned int vact : 16; /* [15..0]  */
6798         unsigned int vbb : 16;  /* [31..16]  */
6799     } bits;
6800 
6801     /* define an unsigned member */
6802     unsigned int u32;
6803 } U_DHD1_VSYNC1;
6804 
6805 /* define the union U_DHD1_VSYNC2 */
6806 typedef union {
6807     /* define the struct bits */
6808     struct {
6809         unsigned int vfb : 16;        /* [15..0]  */
6810         unsigned int reserved_0 : 16; /* [31..16]  */
6811     } bits;
6812 
6813     /* define an unsigned member */
6814     unsigned int u32;
6815 } U_DHD1_VSYNC2;
6816 
6817 /* define the union U_DHD1_HSYNC1 */
6818 typedef union {
6819     /* define the struct bits */
6820     struct {
6821         unsigned int hact : 16; /* [15..0]  */
6822         unsigned int hbb : 16;  /* [31..16]  */
6823     } bits;
6824 
6825     /* define an unsigned member */
6826     unsigned int u32;
6827 } U_DHD1_HSYNC1;
6828 
6829 /* define the union U_DHD1_HSYNC2 */
6830 typedef union {
6831     /* define the struct bits */
6832     struct {
6833         unsigned int hfb : 16;  /* [15..0]  */
6834         unsigned int hmid : 16; /* [31..16]  */
6835     } bits;
6836 
6837     /* define an unsigned member */
6838     unsigned int u32;
6839 } U_DHD1_HSYNC2;
6840 
6841 /* define the union U_DHD1_VPLUS1 */
6842 typedef union {
6843     /* define the struct bits */
6844     struct {
6845         unsigned int bvact : 16; /* [15..0]  */
6846         unsigned int bvbb : 16;  /* [31..16]  */
6847     } bits;
6848 
6849     /* define an unsigned member */
6850     unsigned int u32;
6851 } U_DHD1_VPLUS1;
6852 
6853 /* define the union U_DHD1_VPLUS2 */
6854 typedef union {
6855     /* define the struct bits */
6856     struct {
6857         unsigned int bvfb : 16;       /* [15..0]  */
6858         unsigned int reserved_0 : 16; /* [31..16]  */
6859     } bits;
6860 
6861     /* define an unsigned member */
6862     unsigned int u32;
6863 } U_DHD1_VPLUS2;
6864 
6865 /* define the union U_DHD1_PWR */
6866 typedef union {
6867     /* define the struct bits */
6868     struct {
6869         unsigned int hpw : 16;        /* [15..0]  */
6870         unsigned int vpw : 8;         /* [23..16]  */
6871         unsigned int reserved_0 : 3;  /* [26..24]  */
6872         unsigned int multichn_en : 2; /* [28..27]  */
6873         unsigned int reserved_1 : 3;  /* [31..29]  */
6874     } bits;
6875 
6876     /* define an unsigned member */
6877     unsigned int u32;
6878 } U_DHD1_PWR;
6879 
6880 /* define the union U_DHD1_VTTHD3 */
6881 typedef union {
6882     /* define the struct bits */
6883     struct {
6884         unsigned int vtmgthd3 : 13;  /* [12..0]  */
6885         unsigned int reserved_0 : 2; /* [14..13]  */
6886         unsigned int thd3_mode : 1;  /* [15]  */
6887         unsigned int vtmgthd4 : 13;  /* [28..16]  */
6888         unsigned int reserved_1 : 2; /* [30..29]  */
6889         unsigned int thd4_mode : 1;  /* [31]  */
6890     } bits;
6891 
6892     /* define an unsigned member */
6893     unsigned int u32;
6894 } U_DHD1_VTTHD3;
6895 
6896 /* define the union U_DHD1_VTTHD */
6897 typedef union {
6898     /* define the struct bits */
6899     struct {
6900         unsigned int vtmgthd1 : 13;  /* [12..0]  */
6901         unsigned int reserved_0 : 2; /* [14..13]  */
6902         unsigned int thd1_mode : 1;  /* [15]  */
6903         unsigned int vtmgthd2 : 13;  /* [28..16]  */
6904         unsigned int reserved_1 : 2; /* [30..29]  */
6905         unsigned int thd2_mode : 1;  /* [31]  */
6906     } bits;
6907 
6908     /* define an unsigned member */
6909     unsigned int u32;
6910 } U_DHD1_VTTHD;
6911 
6912 /* define the union U_DHD1_PARATHD */
6913 typedef union {
6914     /* define the struct bits */
6915     struct {
6916         unsigned int para_thd : 8;    /* [7..0]  */
6917         unsigned int reserved_0 : 23; /* [30..8]  */
6918         unsigned int dfs_en : 1;      /* [31]  */
6919     } bits;
6920 
6921     /* define an unsigned member */
6922     unsigned int u32;
6923 } U_DHD1_PARATHD;
6924 
6925 /* define the union U_DHD1_PRECHARGE_THD */
6926 typedef union {
6927     /* define the struct bits */
6928     struct {
6929         unsigned int tcon_precharge_thd : 17; /* [16..0]  */
6930         unsigned int reserved_0 : 15;         /* [31..17]  */
6931     } bits;
6932 
6933     /* define an unsigned member */
6934     unsigned int u32;
6935 } U_DHD1_PRECHARGE_THD;
6936 
6937 /* define the union U_DHD1_START_POS */
6938 typedef union {
6939     /* define the struct bits */
6940     struct {
6941         unsigned int start_pos : 8;        /* [7..0]  */
6942         unsigned int timing_start_pos : 8; /* [15..8]  */
6943         unsigned int fi_start_pos : 4;     /* [19..16]  */
6944         unsigned int req_start_pos : 12;   /* [31..20]  */
6945     } bits;
6946 
6947     /* define an unsigned member */
6948     unsigned int u32;
6949 } U_DHD1_START_POS;
6950 
6951 /* define the union U_DHD1_START_POS1 */
6952 typedef union {
6953     /* define the struct bits */
6954     struct {
6955         unsigned int req_start_pos1 : 16; /* [15..0]  */
6956         unsigned int reserved_0 : 16;     /* [31..16]  */
6957     } bits;
6958 
6959     /* define an unsigned member */
6960     unsigned int u32;
6961 } U_DHD1_START_POS1;
6962 
6963 /* define the union U_DHD1_PARAUP */
6964 typedef union {
6965     /* define the struct bits */
6966     struct {
6967         unsigned int reserved_0 : 31; /* [30..0]  */
6968         unsigned int paraup_mode : 1; /* [31]  */
6969     } bits;
6970 
6971     /* define an unsigned member */
6972     unsigned int u32;
6973 } U_DHD1_PARAUP;
6974 
6975 /* define the union U_DHD1_SYNC_INV */
6976 typedef union {
6977     /* define the struct bits */
6978     struct {
6979         unsigned int lcd_dv_inv : 1;  /* [0]  */
6980         unsigned int lcd_hs_inv : 1;  /* [1]  */
6981         unsigned int lcd_vs_inv : 1;  /* [2]  */
6982         unsigned int reserved_0 : 1;  /* [3]  */
6983         unsigned int vga_dv_inv : 1;  /* [4]  */
6984         unsigned int vga_hs_inv : 1;  /* [5]  */
6985         unsigned int vga_vs_inv : 1;  /* [6]  */
6986         unsigned int reserved_1 : 1;  /* [7]  */
6987         unsigned int hdmi_dv_inv : 1; /* [8]  */
6988         unsigned int hdmi_hs_inv : 1; /* [9]  */
6989         unsigned int hdmi_vs_inv : 1; /* [10]  */
6990         unsigned int hdmi_f_inv : 1;  /* [11]  */
6991         unsigned int date_dv_inv : 1; /* [12]  */
6992         unsigned int date_hs_inv : 1; /* [13]  */
6993         unsigned int date_vs_inv : 1; /* [14]  */
6994         unsigned int date_f_inv : 1;  /* [15]  */
6995         unsigned int reserved_2 : 16; /* [31..16]  */
6996     } bits;
6997 
6998     /* define an unsigned member */
6999     unsigned int u32;
7000 } U_DHD1_SYNC_INV;
7001 
7002 /* define the union U_DHD1_CLK_DV_CTRL */
7003 typedef union {
7004     /* define the struct bits */
7005     struct {
7006         unsigned int intf_clk_mux : 1;        /* [0]  */
7007         unsigned int intf_dv_mux : 1;         /* [1]  */
7008         unsigned int no_active_area_pos : 16; /* [17..2]  */
7009         unsigned int reserved_0 : 14;         /* [31..18]  */
7010     } bits;
7011 
7012     /* define an unsigned member */
7013     unsigned int u32;
7014 } U_DHD1_CLK_DV_CTRL;
7015 
7016 /* define the union U_DHD1_RGB_FIX_CTRL */
7017 typedef union {
7018     /* define the struct bits */
7019     struct {
7020         unsigned int fix_b : 10;      /* [9..0]  */
7021         unsigned int fix_g : 10;      /* [19..10]  */
7022         unsigned int fix_r : 10;      /* [29..20]  */
7023         unsigned int rgb_fix_mux : 1; /* [30]  */
7024         unsigned int reserved_0 : 1;  /* [31]  */
7025     } bits;
7026 
7027     /* define an unsigned member */
7028     unsigned int u32;
7029 } U_DHD1_RGB_FIX_CTRL;
7030 
7031 /* define the union U_DHD1_LOCKCFG */
7032 typedef union {
7033     /* define the struct bits */
7034     struct {
7035         unsigned int measure_en : 1;     /* [0]  */
7036         unsigned int lock_cnt_en : 1;    /* [1]  */
7037         unsigned int vdp_measure_en : 1; /* [2]  */
7038         unsigned int reserved_0 : 29;    /* [31..3]  */
7039     } bits;
7040 
7041     /* define an unsigned member */
7042     unsigned int u32;
7043 } U_DHD1_LOCKCFG;
7044 
7045 /* define the union U_DHD1_INTF_CHKSUM_HIGH1 */
7046 typedef union {
7047     /* define the struct bits */
7048     struct {
7049         unsigned int y0_sum_high : 8; /* [7..0]  */
7050         unsigned int g0_sum_high : 8; /* [15..8]  */
7051         unsigned int b0_sum_high : 8; /* [23..16]  */
7052         unsigned int reserved_0 : 8;  /* [31..24]  */
7053     } bits;
7054 
7055     /* define an unsigned member */
7056     unsigned int u32;
7057 } U_DHD1_INTF_CHKSUM_HIGH1;
7058 
7059 /* define the union U_DHD1_INTF_CHKSUM_HIGH2 */
7060 typedef union {
7061     /* define the struct bits */
7062     struct {
7063         unsigned int y1_sum_high : 8; /* [7..0]  */
7064         unsigned int g1_sum_high : 8; /* [15..8]  */
7065         unsigned int b1_sum_high : 8; /* [23..16]  */
7066         unsigned int reserved_0 : 8;  /* [31..24]  */
7067     } bits;
7068 
7069     /* define an unsigned member */
7070     unsigned int u32;
7071 } U_DHD1_INTF_CHKSUM_HIGH2;
7072 
7073 /* define the union U_DHD1_STATE */
7074 typedef union {
7075     /* define the struct bits */
7076     struct {
7077         unsigned int vback_blank : 1;  /* [0]  */
7078         unsigned int vblank : 1;       /* [1]  */
7079         unsigned int bottom_field : 1; /* [2]  */
7080         unsigned int vcnt : 13;        /* [15..3]  */
7081         unsigned int count_int : 8;    /* [23..16]  */
7082         unsigned int dhd_even : 1;     /* [24]  */
7083         unsigned int reserved_0 : 7;   /* [31..25]  */
7084     } bits;
7085 
7086     /* define an unsigned member */
7087     unsigned int u32;
7088 } U_DHD1_STATE;
7089 
7090 /* define the union U_DHD1_UF_STATE */
7091 typedef union {
7092     /* define the struct bits */
7093     struct {
7094         unsigned int ud_first_cnt : 13; /* [12..0]  */
7095         unsigned int reserved_0 : 3;    /* [15..13]  */
7096         unsigned int start_pos : 8;     /* [23..16]  */
7097         unsigned int reserved_1 : 8;    /* [31..24]  */
7098     } bits;
7099 
7100     /* define an unsigned member */
7101     unsigned int u32;
7102 } U_DHD1_UF_STATE;
7103 
7104 /* define the union U_INTF1_DITHER_CTRL */
7105 typedef union {
7106     /* define the struct bits */
7107     struct {
7108         unsigned int dither_tap_mode : 2;     /* [1..0]  */
7109         unsigned int dither_domain_mode : 1;  /* [2]  */
7110         unsigned int dither_round : 1;        /* [3]  */
7111         unsigned int dither_mode : 1;         /* [4]  */
7112         unsigned int dither_en : 1;           /* [5]  */
7113         unsigned int dither_round_unlim : 1;  /* [6]  */
7114         unsigned int i_data_width_dither : 3; /* [9..7]  */
7115         unsigned int o_data_width_dither : 3; /* [12..10]  */
7116         unsigned int reserved_0 : 19;         /* [31..13]  */
7117     } bits;
7118 
7119     /* define an unsigned member */
7120     unsigned int u32;
7121 } U_INTF1_DITHER_CTRL;
7122 
7123 /* define the union U_INTF1_DITHER_SED_Y0 */
7124 typedef union {
7125     /* define the struct bits */
7126     struct {
7127         unsigned int dither_sed_y0 : 31; /* [30..0]  */
7128         unsigned int reserved_0 : 1;     /* [31]  */
7129     } bits;
7130 
7131     /* define an unsigned member */
7132     unsigned int u32;
7133 } U_INTF1_DITHER_SED_Y0;
7134 
7135 /* define the union U_INTF1_DITHER_SED_U0 */
7136 typedef union {
7137     /* define the struct bits */
7138     struct {
7139         unsigned int dither_sed_u0 : 31; /* [30..0]  */
7140         unsigned int reserved_0 : 1;     /* [31]  */
7141     } bits;
7142 
7143     /* define an unsigned member */
7144     unsigned int u32;
7145 } U_INTF1_DITHER_SED_U0;
7146 
7147 /* define the union U_INTF1_DITHER_SED_V0 */
7148 typedef union {
7149     /* define the struct bits */
7150     struct {
7151         unsigned int dither_sed_v0 : 31; /* [30..0]  */
7152         unsigned int reserved_0 : 1;     /* [31]  */
7153     } bits;
7154 
7155     /* define an unsigned member */
7156     unsigned int u32;
7157 } U_INTF1_DITHER_SED_V0;
7158 
7159 /* define the union U_INTF1_DITHER_SED_W0 */
7160 typedef union {
7161     /* define the struct bits */
7162     struct {
7163         unsigned int dither_sed_w0 : 31; /* [30..0]  */
7164         unsigned int reserved_0 : 1;     /* [31]  */
7165     } bits;
7166 
7167     /* define an unsigned member */
7168     unsigned int u32;
7169 } U_INTF1_DITHER_SED_W0;
7170 
7171 /* define the union U_INTF1_DITHER_SED_Y1 */
7172 typedef union {
7173     /* define the struct bits */
7174     struct {
7175         unsigned int dither_sed_y1 : 31; /* [30..0]  */
7176         unsigned int reserved_0 : 1;     /* [31]  */
7177     } bits;
7178 
7179     /* define an unsigned member */
7180     unsigned int u32;
7181 } U_INTF1_DITHER_SED_Y1;
7182 
7183 /* define the union U_INTF1_DITHER_SED_U1 */
7184 typedef union {
7185     /* define the struct bits */
7186     struct {
7187         unsigned int dither_sed_u1 : 31; /* [30..0]  */
7188         unsigned int reserved_0 : 1;     /* [31]  */
7189     } bits;
7190 
7191     /* define an unsigned member */
7192     unsigned int u32;
7193 } U_INTF1_DITHER_SED_U1;
7194 
7195 /* define the union U_INTF1_DITHER_SED_V1 */
7196 typedef union {
7197     /* define the struct bits */
7198     struct {
7199         unsigned int dither_sed_v1 : 31; /* [30..0]  */
7200         unsigned int reserved_0 : 1;     /* [31]  */
7201     } bits;
7202 
7203     /* define an unsigned member */
7204     unsigned int u32;
7205 } U_INTF1_DITHER_SED_V1;
7206 
7207 /* define the union U_INTF1_DITHER_SED_W1 */
7208 typedef union {
7209     /* define the struct bits */
7210     struct {
7211         unsigned int dither_sed_w1 : 31; /* [30..0]  */
7212         unsigned int reserved_0 : 1;     /* [31]  */
7213     } bits;
7214 
7215     /* define an unsigned member */
7216     unsigned int u32;
7217 } U_INTF1_DITHER_SED_W1;
7218 
7219 /* define the union U_INTF1_DITHER_SED_Y2 */
7220 typedef union {
7221     /* define the struct bits */
7222     struct {
7223         unsigned int dither_sed_y2 : 31; /* [30..0]  */
7224         unsigned int reserved_0 : 1;     /* [31]  */
7225     } bits;
7226 
7227     /* define an unsigned member */
7228     unsigned int u32;
7229 } U_INTF1_DITHER_SED_Y2;
7230 
7231 /* define the union U_INTF1_DITHER_SED_U2 */
7232 typedef union {
7233     /* define the struct bits */
7234     struct {
7235         unsigned int dither_sed_u2 : 31; /* [30..0]  */
7236         unsigned int reserved_0 : 1;     /* [31]  */
7237     } bits;
7238 
7239     /* define an unsigned member */
7240     unsigned int u32;
7241 } U_INTF1_DITHER_SED_U2;
7242 
7243 /* define the union U_INTF1_DITHER_SED_V2 */
7244 typedef union {
7245     /* define the struct bits */
7246     struct {
7247         unsigned int dither_sed_v2 : 31; /* [30..0]  */
7248         unsigned int reserved_0 : 1;     /* [31]  */
7249     } bits;
7250 
7251     /* define an unsigned member */
7252     unsigned int u32;
7253 } U_INTF1_DITHER_SED_V2;
7254 
7255 /* define the union U_INTF1_DITHER_SED_W2 */
7256 typedef union {
7257     /* define the struct bits */
7258     struct {
7259         unsigned int dither_sed_w2 : 31; /* [30..0]  */
7260         unsigned int reserved_0 : 1;     /* [31]  */
7261     } bits;
7262 
7263     /* define an unsigned member */
7264     unsigned int u32;
7265 } U_INTF1_DITHER_SED_W2;
7266 
7267 /* define the union U_INTF1_DITHER_SED_Y3 */
7268 typedef union {
7269     /* define the struct bits */
7270     struct {
7271         unsigned int dither_sed_y3 : 31; /* [30..0]  */
7272         unsigned int reserved_0 : 1;     /* [31]  */
7273     } bits;
7274 
7275     /* define an unsigned member */
7276     unsigned int u32;
7277 } U_INTF1_DITHER_SED_Y3;
7278 
7279 /* define the union U_INTF1_DITHER_SED_U3 */
7280 typedef union {
7281     /* define the struct bits */
7282     struct {
7283         unsigned int dither_sed_u3 : 31; /* [30..0]  */
7284         unsigned int reserved_0 : 1;     /* [31]  */
7285     } bits;
7286 
7287     /* define an unsigned member */
7288     unsigned int u32;
7289 } U_INTF1_DITHER_SED_U3;
7290 
7291 /* define the union U_INTF1_DITHER_SED_V3 */
7292 typedef union {
7293     /* define the struct bits */
7294     struct {
7295         unsigned int dither_sed_v3 : 31; /* [30..0]  */
7296         unsigned int reserved_0 : 1;     /* [31]  */
7297     } bits;
7298 
7299     /* define an unsigned member */
7300     unsigned int u32;
7301 } U_INTF1_DITHER_SED_V3;
7302 
7303 /* define the union U_INTF1_DITHER_SED_W3 */
7304 typedef union {
7305     /* define the struct bits */
7306     struct {
7307         unsigned int dither_sed_w3 : 31; /* [30..0]  */
7308         unsigned int reserved_0 : 1;     /* [31]  */
7309     } bits;
7310 
7311     /* define an unsigned member */
7312     unsigned int u32;
7313 } U_INTF1_DITHER_SED_W3;
7314 
7315 /* define the union U_INTF1_DITHER_THR */
7316 typedef union {
7317     /* define the struct bits */
7318     struct {
7319         unsigned int dither_thr_min : 16; /* [15..0]  */
7320         unsigned int dither_thr_max : 16; /* [31..16]  */
7321     } bits;
7322 
7323     /* define an unsigned member */
7324     unsigned int u32;
7325 } U_INTF1_DITHER_THR;
7326 
7327 /* define the union U_MAC_OUTSTANDING */
7328 typedef union {
7329     /* define the struct bits */
7330     struct {
7331         unsigned int mstr0_routstanding : 4; /* [3..0]  */
7332         unsigned int mstr0_woutstanding : 4; /* [7..4]  */
7333         unsigned int mstr1_routstanding : 4; /* [11..8]  */
7334         unsigned int mstr1_woutstanding : 4; /* [15..12]  */
7335         unsigned int mstr2_routstanding : 4; /* [19..16]  */
7336         unsigned int mstr2_woutstanding : 4; /* [23..20]  */
7337         unsigned int reserved_0 : 8;         /* [31..24]  */
7338     } bits;
7339 
7340     /* define an unsigned member */
7341     unsigned int u32;
7342 } U_MAC_OUTSTANDING;
7343 
7344 /* define the union U_MAC_CTRL */
7345 typedef union {
7346     /* define the struct bits */
7347     struct {
7348         unsigned int split_mode : 4;  /* [3..0]  */
7349         unsigned int arb_mode : 4;    /* [7..4]  */
7350         unsigned int mid_enable : 1;  /* [8]  */
7351         unsigned int reserved_0 : 23; /* [31..9]  */
7352     } bits;
7353 
7354     /* define an unsigned member */
7355     unsigned int u32;
7356 } U_MAC_CTRL;
7357 
7358 /* define the union U_MAC_RCHN_PRIO */
7359 typedef union {
7360     /* define the struct bits */
7361     struct {
7362         unsigned int para_prio : 1;   /* [0]  */
7363         unsigned int v0l_prio : 1;    /* [1]  */
7364         unsigned int v0c_prio : 1;    /* [2]  */
7365         unsigned int v0lh_prio : 1;   /* [3]  */
7366         unsigned int v0ch_prio : 1;   /* [4]  */
7367         unsigned int v1l_prio : 1;    /* [5]  */
7368         unsigned int v1c_prio : 1;    /* [6]  */
7369         unsigned int v1lh_prio : 1;   /* [7]  */
7370         unsigned int v1ch_prio : 1;   /* [8]  */
7371         unsigned int g0ar_prio : 1;   /* [9]  */
7372         unsigned int g0gb_prio : 1;   /* [10]  */
7373         unsigned int g1ar_prio : 1;   /* [11]  */
7374         unsigned int g1gb_prio : 1;   /* [12]  */
7375         unsigned int v2l_prio : 1;    /* [13]  */
7376         unsigned int v2c_prio : 1;    /* [14]  */
7377         unsigned int v2lh_prio : 1;   /* [15]  */
7378         unsigned int v2ch_prio : 1;   /* [16]  */
7379         unsigned int g3ar_prio : 1;   /* [17]  */
7380         unsigned int g3gb_prio : 1;   /* [18]  */
7381         unsigned int reserved_0 : 13; /* [31..19]  */
7382     } bits;
7383 
7384     /* define an unsigned member */
7385     unsigned int u32;
7386 } U_MAC_RCHN_PRIO;
7387 
7388 /* define the union U_MAC_WCHN_PRIO */
7389 typedef union {
7390     /* define the struct bits */
7391     struct {
7392         unsigned int wbcl_prio : 1;   /* [0]  */
7393         unsigned int wbcc_prio : 1;   /* [1]  */
7394         unsigned int wbclh_prio : 1;  /* [2]  */
7395         unsigned int wbcch_prio : 1;  /* [3]  */
7396         unsigned int reserved_0 : 28; /* [31..4]  */
7397     } bits;
7398 
7399     /* define an unsigned member */
7400     unsigned int u32;
7401 } U_MAC_WCHN_PRIO;
7402 
7403 /* define the union U_MAC_RCHN_SEL0 */
7404 typedef union {
7405     /* define the struct bits */
7406     struct {
7407         unsigned int para_sel : 2;   /* [1..0]  */
7408         unsigned int v0l_sel : 2;    /* [3..2]  */
7409         unsigned int v0c_sel : 2;    /* [5..4]  */
7410         unsigned int v0lh_sel : 2;   /* [7..6]  */
7411         unsigned int v0ch_sel : 2;   /* [9..8]  */
7412         unsigned int v1l_sel : 2;    /* [11..10]  */
7413         unsigned int v1c_sel : 2;    /* [13..12]  */
7414         unsigned int v1lh_sel : 2;   /* [15..14]  */
7415         unsigned int v1ch_sel : 2;   /* [17..16]  */
7416         unsigned int g0ar_sel : 2;   /* [19..18]  */
7417         unsigned int g0gb_sel : 2;   /* [21..20]  */
7418         unsigned int g1ar_sel : 2;   /* [23..22]  */
7419         unsigned int g1gb_sel : 2;   /* [25..24]  */
7420         unsigned int v2_sel : 2;     /* [27..26]  */
7421         unsigned int g3_sel : 2;     /* [29..28]  */
7422         unsigned int reserved_0 : 2; /* [31..30]  */
7423     } bits;
7424 
7425     /* define an unsigned member */
7426     unsigned int u32;
7427 } U_MAC_RCHN_SEL0;
7428 
7429 /* define the union U_MAC_WCHN_SEL0 */
7430 typedef union {
7431     /* define the struct bits */
7432     struct {
7433         unsigned int wbcl_sel : 2;    /* [1..0]  */
7434         unsigned int wbcc_sel : 2;    /* [3..2]  */
7435         unsigned int wbclh_sel : 2;   /* [5..4]  */
7436         unsigned int wbcch_sel : 2;   /* [7..6]  */
7437         unsigned int reserved_0 : 24; /* [31..8]  */
7438     } bits;
7439 
7440     /* define an unsigned member */
7441     unsigned int u32;
7442 } U_MAC_WCHN_SEL0;
7443 
7444 /* define the union U_MAC_BUS_ERR_CLR */
7445 typedef union {
7446     /* define the struct bits */
7447     struct {
7448         unsigned int bus_error_clr : 1; /* [0]  */
7449         unsigned int reserved_0 : 31;   /* [31..1]  */
7450     } bits;
7451 
7452     /* define an unsigned member */
7453     unsigned int u32;
7454 } U_MAC_BUS_ERR_CLR;
7455 
7456 /* define the union U_MAC_BUS_ERR */
7457 typedef union {
7458     /* define the struct bits */
7459     struct {
7460         unsigned int mst0_r_error : 1; /* [0]  */
7461         unsigned int mst0_w_error : 1; /* [1]  */
7462         unsigned int mst1_r_error : 1; /* [2]  */
7463         unsigned int mst1_w_error : 1; /* [3]  */
7464         unsigned int mst2_r_error : 1; /* [4]  */
7465         unsigned int mst2_w_error : 1; /* [5]  */
7466         unsigned int reserved_0 : 26;  /* [31..6]  */
7467     } bits;
7468 
7469     /* define an unsigned member */
7470     unsigned int u32;
7471 } U_MAC_BUS_ERR;
7472 
7473 /* define the union U_MAC_DEBUG_CTRL */
7474 typedef union {
7475     /* define the struct bits */
7476     struct {
7477         unsigned int axi_det_enable : 1; /* [0]  */
7478         unsigned int reserved_0 : 31;    /* [31..1]  */
7479     } bits;
7480 
7481     /* define an unsigned member */
7482     unsigned int u32;
7483 } U_MAC_DEBUG_CTRL;
7484 
7485 /* define the union U_MAC_DEBUG_CLR */
7486 typedef union {
7487     /* define the struct bits */
7488     struct {
7489         unsigned int axi_det_clr : 1; /* [0]  */
7490         unsigned int reserved_0 : 31; /* [31..1]  */
7491     } bits;
7492 
7493     /* define an unsigned member */
7494     unsigned int u32;
7495 } U_MAC_DEBUG_CLR;
7496 
7497 /* define the union U_VID_READ_CTRL */
7498 typedef union {
7499     /* define the struct bits */
7500     struct {
7501         unsigned int chm_rmode : 3;     /* [2..0]  */
7502         unsigned int reserved_0 : 1;    /* [3]  */
7503         unsigned int lm_rmode : 3;      /* [6..4]  */
7504         unsigned int reserved_1 : 1;    /* [7]  */
7505         unsigned int chm_draw_mode : 2; /* [9..8]  */
7506         unsigned int lm_draw_mode : 2;  /* [11..10]  */
7507         unsigned int flip_en : 1;       /* [12]  */
7508         unsigned int chm_copy_en : 1;   /* [13]  */
7509         unsigned int reserved_2 : 2;    /* [15..14]  */
7510         unsigned int mute_en : 1;       /* [16]  */
7511         unsigned int mute_req_en : 1;   /* [17]  */
7512         unsigned int vicap_mute_en : 1; /* [18]  */
7513         unsigned int mrg_enable : 1;    /* [19]  */
7514         unsigned int mrg_mute_mode : 1; /* [20]  */
7515         unsigned int reserved_3 : 11;   /* [31..21]  */
7516     } bits;
7517 
7518     /* define an unsigned member */
7519     unsigned int u32;
7520 } U_VID_READ_CTRL;
7521 
7522 /* define the union U_VID_MAC_CTRL */
7523 typedef union {
7524     /* define the struct bits */
7525     struct {
7526         unsigned int req_ctrl : 2;    /* [1..0]  */
7527         unsigned int req_len : 2;     /* [3..2]  */
7528         unsigned int reserved_0 : 4;  /* [7..4]  */
7529         unsigned int ofl_master : 1;  /* [8]  */
7530         unsigned int reserved_1 : 22; /* [30..9]  */
7531         unsigned int pre_rd_en : 1;   /* [31]  */
7532     } bits;
7533 
7534     /* define an unsigned member */
7535     unsigned int u32;
7536 } U_VID_MAC_CTRL;
7537 
7538 /* define the union U_VID_OUT_CTRL */
7539 typedef union {
7540     /* define the struct bits */
7541     struct {
7542         unsigned int draw_pixel_mode : 3;  /* [2..0]  */
7543         unsigned int draw_pixel_en : 1;    /* [3]  */
7544         unsigned int uv_order_en : 1;      /* [4]  */
7545         unsigned int single_port_mode : 1; /* [5]  */
7546         unsigned int testpattern_en : 1;   /* [6]  */
7547         unsigned int reserved_0 : 25;      /* [31..7]  */
7548     } bits;
7549 
7550     /* define an unsigned member */
7551     unsigned int u32;
7552 } U_VID_OUT_CTRL;
7553 
7554 /* define the union U_VID_MUTE_ALPHA */
7555 typedef union {
7556     /* define the struct bits */
7557     struct {
7558         unsigned int mute_alpha : 8;  /* [7..0]  */
7559         unsigned int reserved_0 : 24; /* [31..8]  */
7560     } bits;
7561 
7562     /* define an unsigned member */
7563     unsigned int u32;
7564 } U_VID_MUTE_ALPHA;
7565 
7566 /* define the union U_VID_MUTE_BK */
7567 typedef union {
7568     /* define the struct bits */
7569     struct {
7570         unsigned int mute_cr : 10;   /* [9..0]  */
7571         unsigned int mute_cb : 10;   /* [19..10]  */
7572         unsigned int mute_y : 10;    /* [29..20]  */
7573         unsigned int reserved_0 : 2; /* [31..30]  */
7574     } bits;
7575 
7576     /* define an unsigned member */
7577     unsigned int u32;
7578 } U_VID_MUTE_BK;
7579 
7580 /* define the union U_VID_SRC_INFO */
7581 typedef union {
7582     /* define the struct bits */
7583     struct {
7584         unsigned int data_type : 3;   /* [2..0]  */
7585         unsigned int data_fmt : 2;    /* [4..3]  */
7586         unsigned int reserved_0 : 3;  /* [7..5]  */
7587         unsigned int data_width : 2;  /* [9..8]  */
7588         unsigned int reserved_1 : 2;  /* [11..10]  */
7589         unsigned int field_type : 1;  /* [12]  */
7590         unsigned int reserved_2 : 3;  /* [15..13]  */
7591         unsigned int disp_mode : 4;   /* [19..16]  */
7592         unsigned int dcmp_en : 1;     /* [20]  */
7593         unsigned int reserved_3 : 11; /* [31..21]  */
7594     } bits;
7595 
7596     /* define an unsigned member */
7597     unsigned int u32;
7598 } U_VID_SRC_INFO;
7599 
7600 /* define the union U_VID_SRC_RESO */
7601 typedef union {
7602     /* define the struct bits */
7603     struct {
7604         unsigned int src_w : 16; /* [15..0]  */
7605         unsigned int src_h : 16; /* [31..16]  */
7606     } bits;
7607 
7608     /* define an unsigned member */
7609     unsigned int u32;
7610 } U_VID_SRC_RESO;
7611 
7612 /* define the union U_VID_SRC_CROP */
7613 typedef union {
7614     /* define the struct bits */
7615     struct {
7616         unsigned int src_crop_x : 16; /* [15..0]  */
7617         unsigned int src_crop_y : 16; /* [31..16]  */
7618     } bits;
7619 
7620     /* define an unsigned member */
7621     unsigned int u32;
7622 } U_VID_SRC_CROP;
7623 
7624 /* define the union U_VID_IN_RESO */
7625 typedef union {
7626     /* define the struct bits */
7627     struct {
7628         unsigned int ireso_w : 16; /* [15..0]  */
7629         unsigned int ireso_h : 16; /* [31..16]  */
7630     } bits;
7631 
7632     /* define an unsigned member */
7633     unsigned int u32;
7634 } U_VID_IN_RESO;
7635 
7636 /* define the union U_VID_STRIDE */
7637 typedef union {
7638     /* define the struct bits */
7639     struct {
7640         unsigned int lm_stride : 16;  /* [15..0]  */
7641         unsigned int chm_stride : 16; /* [31..16]  */
7642     } bits;
7643 
7644     /* define an unsigned member */
7645     unsigned int u32;
7646 } U_VID_STRIDE;
7647 
7648 /* define the union U_VID_2BIT_STRIDE */
7649 typedef union {
7650     /* define the struct bits */
7651     struct {
7652         unsigned int lm_tile_stride : 16;  /* [15..0]  */
7653         unsigned int chm_tile_stride : 16; /* [31..16]  */
7654     } bits;
7655 
7656     /* define an unsigned member */
7657     unsigned int u32;
7658 } U_VID_2BIT_STRIDE;
7659 
7660 /* define the union U_VID_HEAD_STRIDE */
7661 typedef union {
7662     /* define the struct bits */
7663     struct {
7664         unsigned int lm_head_stride : 16;  /* [15..0]  */
7665         unsigned int chm_head_stride : 16; /* [31..16]  */
7666     } bits;
7667 
7668     /* define an unsigned member */
7669     unsigned int u32;
7670 } U_VID_HEAD_STRIDE;
7671 
7672 /* define the union U_VID_SMMU_BYPASS */
7673 typedef union {
7674     /* define the struct bits */
7675     struct {
7676         unsigned int lm_bypass_2d : 1;  /* [0]  */
7677         unsigned int chm_bypass_2d : 1; /* [1]  */
7678         unsigned int lm_bypass_3d : 1;  /* [2]  */
7679         unsigned int chm_bypass_3d : 1; /* [3]  */
7680         unsigned int reserved_0 : 28;   /* [31..4]  */
7681     } bits;
7682 
7683     /* define an unsigned member */
7684     unsigned int u32;
7685 } U_VID_SMMU_BYPASS;
7686 
7687 /* define the union U_VID_TESTPAT_CFG */
7688 typedef union {
7689     /* define the struct bits */
7690     struct {
7691         unsigned int tp_speed : 10;     /* [9..0]  */
7692         unsigned int reserved_0 : 2;    /* [11..10]  */
7693         unsigned int tp_line_w : 1;     /* [12]  */
7694         unsigned int tp_color_mode : 1; /* [13]  */
7695         unsigned int reserved_1 : 2;    /* [15..14]  */
7696         unsigned int tp_mode : 2;       /* [17..16]  */
7697         unsigned int reserved_2 : 14;   /* [31..18]  */
7698     } bits;
7699 
7700     /* define an unsigned member */
7701     unsigned int u32;
7702 } U_VID_TESTPAT_CFG;
7703 
7704 /* define the union U_VID_TESTPAT_SEED */
7705 typedef union {
7706     /* define the struct bits */
7707     struct {
7708         unsigned int tp_seed : 30;   /* [29..0]  */
7709         unsigned int reserved_0 : 2; /* [31..30]  */
7710     } bits;
7711 
7712     /* define an unsigned member */
7713     unsigned int u32;
7714 } U_VID_TESTPAT_SEED;
7715 
7716 /* define the union U_VID_LATENCY_CLC */
7717 typedef union {
7718     /* define the struct bits */
7719     struct {
7720         unsigned int latency_clc : 1; /* [0]  */
7721         unsigned int reserved_0 : 31; /* [31..1]  */
7722     } bits;
7723 
7724     /* define an unsigned member */
7725     unsigned int u32;
7726 } U_VID_LATENCY_CLC;
7727 
7728 /* define the union U_VID_LATENCY_L_LINE0 */
7729 typedef union {
7730     /* define the struct bits */
7731     struct {
7732         unsigned int lm_line_latency : 16; /* [15..0]  */
7733         unsigned int lm_line_max : 16;     /* [31..16]  */
7734     } bits;
7735 
7736     /* define an unsigned member */
7737     unsigned int u32;
7738 } U_VID_LATENCY_L_LINE0;
7739 
7740 /* define the union U_VID_LATENCY_L_LINE1 */
7741 typedef union {
7742     /* define the struct bits */
7743     struct {
7744         unsigned int lt_line_latency : 16; /* [15..0]  */
7745         unsigned int lt_line_max : 16;     /* [31..16]  */
7746     } bits;
7747 
7748     /* define an unsigned member */
7749     unsigned int u32;
7750 } U_VID_LATENCY_L_LINE1;
7751 
7752 /* define the union U_VID_LATENCY_C_LINE0 */
7753 typedef union {
7754     /* define the struct bits */
7755     struct {
7756         unsigned int chm_line_latency : 16; /* [15..0]  */
7757         unsigned int chm_line_max : 16;     /* [31..16]  */
7758     } bits;
7759 
7760     /* define an unsigned member */
7761     unsigned int u32;
7762 } U_VID_LATENCY_C_LINE0;
7763 
7764 /* define the union U_VID_LATENCY_C_LINE1 */
7765 typedef union {
7766     /* define the struct bits */
7767     struct {
7768         unsigned int cht_line_latency : 16; /* [15..0]  */
7769         unsigned int cht_line_max : 16;     /* [31..16]  */
7770     } bits;
7771 
7772     /* define an unsigned member */
7773     unsigned int u32;
7774 } U_VID_LATENCY_C_LINE1;
7775 
7776 /* define the union U_VID_DEBUG_CTRL */
7777 typedef union {
7778     /* define the struct bits */
7779     struct {
7780         unsigned int l_chk_bit8_sel : 4; /* [3..0]  */
7781         unsigned int l_check_sum_en : 1; /* [4]  */
7782         unsigned int reserved_0 : 11;    /* [15..5]  */
7783         unsigned int c_chk_bit8_sel : 4; /* [19..16]  */
7784         unsigned int c_check_sum_en : 1; /* [20]  */
7785         unsigned int reserved_1 : 11;    /* [31..21]  */
7786     } bits;
7787 
7788     /* define an unsigned member */
7789     unsigned int u32;
7790 } U_VID_DEBUG_CTRL;
7791 
7792 /* define the union U_VID_DEBUG_STATE_CLR */
7793 typedef union {
7794     /* define the struct bits */
7795     struct {
7796         unsigned int l_frame_end_clr : 1; /* [0]  */
7797         unsigned int l_out_end_clr : 1;   /* [1]  */
7798         unsigned int reserved_0 : 14;     /* [15..2]  */
7799         unsigned int c_frame_end_clr : 1; /* [16]  */
7800         unsigned int c_out_end_clr : 1;   /* [17]  */
7801         unsigned int reserved_1 : 14;     /* [31..18]  */
7802     } bits;
7803 
7804     /* define an unsigned member */
7805     unsigned int u32;
7806 } U_VID_DEBUG_STATE_CLR;
7807 
7808 /* define the union U_VID_DEBUG_L_STA0 */
7809 typedef union {
7810     /* define the struct bits */
7811     struct {
7812         unsigned int l_line_num : 16;  /* [15..0]  */
7813         unsigned int l_frame_busy : 1; /* [16]  */
7814         unsigned int l_frame_end : 1;  /* [17]  */
7815         unsigned int l_out_end : 1;    /* [18]  */
7816         unsigned int reserved_0 : 13;  /* [31..19]  */
7817     } bits;
7818 
7819     /* define an unsigned member */
7820     unsigned int u32;
7821 } U_VID_DEBUG_L_STA0;
7822 
7823 /* define the union U_VID_DEBUG_C_STA0 */
7824 typedef union {
7825     /* define the struct bits */
7826     struct {
7827         unsigned int c_line_num : 16;  /* [15..0]  */
7828         unsigned int c_frame_busy : 1; /* [16]  */
7829         unsigned int c_frame_end : 1;  /* [17]  */
7830         unsigned int c_out_end : 1;    /* [18]  */
7831         unsigned int reserved_0 : 13;  /* [31..19]  */
7832     } bits;
7833 
7834     /* define an unsigned member */
7835     unsigned int u32;
7836 } U_VID_DEBUG_C_STA0;
7837 
7838 /* define the union U_VID_DCMP_CTRL */
7839 typedef union {
7840     /* define the struct bits */
7841     struct {
7842         unsigned int c_is_lossless : 1; /* [0]  */
7843         unsigned int l_is_lossless : 1; /* [1]  */
7844         unsigned int c_cmp_mode : 1;    /* [2]  */
7845         unsigned int l_cmp_mode : 1;    /* [3]  */
7846         unsigned int c_cmp_rate : 2;    /* [5..4]  */
7847         unsigned int l_cmp_rate : 2;    /* [7..6]  */
7848         unsigned int mem_mode : 1;      /* [8]  */
7849         unsigned int reserved_0 : 23;   /* [31..9]  */
7850     } bits;
7851 
7852     /* define an unsigned member */
7853     unsigned int u32;
7854 } U_VID_DCMP_CTRL;
7855 
7856 /* define the union U_VID_DCMPERRCLR */
7857 typedef union {
7858     /* define the struct bits */
7859     struct {
7860         unsigned int dcmp_l_errclr : 1;      /* [0]  */
7861         unsigned int dcmp_c_errclr : 1;      /* [1]  */
7862         unsigned int dcmp_head_l_errclr : 1; /* [2]  */
7863         unsigned int reserved_0 : 29;        /* [31..3]  */
7864     } bits;
7865 
7866     /* define an unsigned member */
7867     unsigned int u32;
7868 } U_VID_DCMPERRCLR;
7869 
7870 /* define the union U_VID_DCMP_ERR */
7871 typedef union {
7872     /* define the struct bits */
7873     struct {
7874         unsigned int dcmp_l_wrong : 1;      /* [0]  */
7875         unsigned int dcmp_c_wrong : 1;      /* [1]  */
7876         unsigned int dcmp_l_head_wrong : 1; /* [2]  */
7877         unsigned int dcmp_c_head_wrong : 1; /* [3]  */
7878         unsigned int reserved_0 : 28;       /* [31..4]  */
7879     } bits;
7880 
7881     /* define an unsigned member */
7882     unsigned int u32;
7883 } U_VID_DCMP_ERR;
7884 
7885 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL */
7886 typedef union {
7887     /* define the struct bits */
7888     struct {
7889         unsigned int ice_en : 1;      /* [0]  */
7890         unsigned int cmp_mode : 1;    /* [1]  */
7891         unsigned int is_lossless : 1; /* [2]  */
7892         unsigned int reserved_0 : 3;  /* [5..3]  */
7893         unsigned int bitdepth : 1;    /* [6]  */
7894         unsigned int reserved_1 : 1;  /* [7]  */
7895         unsigned int fix_k : 3;       /* [10..8]  */
7896         unsigned int reserved_2 : 1;  /* [11]  */
7897         unsigned int max_qp : 3;      /* [14..12]  */
7898         unsigned int reserved_3 : 17; /* [31..15]  */
7899     } bits;
7900 
7901     /* define an unsigned member */
7902     unsigned int u32;
7903 } U_ICE_V2R1_SEG_256X1_DCMP_CTRL;
7904 
7905 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO */
7906 typedef union {
7907     /* define the struct bits */
7908     struct {
7909         unsigned int frame_width : 14;  /* [13..0]  */
7910         unsigned int reserved_0 : 2;    /* [15..14]  */
7911         unsigned int frame_height : 14; /* [29..16]  */
7912         unsigned int reserved_1 : 2;    /* [31..30]  */
7913     } bits;
7914 
7915     /* define an unsigned member */
7916     unsigned int u32;
7917 } U_ICE_V2R1_SEG_256X1_DCMP_RESO;
7918 
7919 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_STA */
7920 typedef union {
7921     /* define the struct bits */
7922     struct {
7923         unsigned int dcmp_error : 1;  /* [0]  */
7924         unsigned int forgive : 1;     /* [1]  */
7925         unsigned int consume : 1;     /* [2]  */
7926         unsigned int reserved_0 : 29; /* [31..3]  */
7927     } bits;
7928 
7929     /* define an unsigned member */
7930     unsigned int u32;
7931 } U_ICE_V2R1_SEG_256X1_DCMP_STA;
7932 
7933 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P */
7934 typedef union {
7935     /* define the struct bits */
7936     struct {
7937         unsigned int ice_en : 1;      /* [0]  */
7938         unsigned int cmp_mode : 1;    /* [1]  */
7939         unsigned int is_lossless : 1; /* [2]  */
7940         unsigned int reserved_0 : 3;  /* [5..3]  */
7941         unsigned int bitdepth : 1;    /* [6]  */
7942         unsigned int reserved_1 : 1;  /* [7]  */
7943         unsigned int fix_k : 3;       /* [10..8]  */
7944         unsigned int reserved_2 : 1;  /* [11]  */
7945         unsigned int max_qp : 3;      /* [14..12]  */
7946         unsigned int reserved_3 : 17; /* [31..15]  */
7947     } bits;
7948 
7949     /* define an unsigned member */
7950     unsigned int u32;
7951 } U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P;
7952 
7953 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P */
7954 typedef union {
7955     /* define the struct bits */
7956     struct {
7957         unsigned int frame_width : 14;  /* [13..0]  */
7958         unsigned int reserved_0 : 2;    /* [15..14]  */
7959         unsigned int frame_height : 14; /* [29..16]  */
7960         unsigned int reserved_1 : 2;    /* [31..30]  */
7961     } bits;
7962 
7963     /* define an unsigned member */
7964     unsigned int u32;
7965 } U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P;
7966 
7967 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_STA_2P */
7968 typedef union {
7969     /* define the struct bits */
7970     struct {
7971         unsigned int dcmp_error : 1;  /* [0]  */
7972         unsigned int forgive : 1;     /* [1]  */
7973         unsigned int consume : 1;     /* [2]  */
7974         unsigned int reserved_0 : 29; /* [31..3]  */
7975     } bits;
7976 
7977     /* define an unsigned member */
7978     unsigned int u32;
7979 } U_ICE_V2R1_SEG_256X1_DCMP_STA_2P;
7980 
7981 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM */
7982 typedef union {
7983     /* define the struct bits */
7984     struct {
7985         unsigned int ice_en : 1;      /* [0]  */
7986         unsigned int cmp_mode : 1;    /* [1]  */
7987         unsigned int is_lossless : 1; /* [2]  */
7988         unsigned int reserved_0 : 3;  /* [5..3]  */
7989         unsigned int bitdepth : 1;    /* [6]  */
7990         unsigned int reserved_1 : 1;  /* [7]  */
7991         unsigned int fix_k : 3;       /* [10..8]  */
7992         unsigned int reserved_2 : 1;  /* [11]  */
7993         unsigned int max_qp : 3;      /* [14..12]  */
7994         unsigned int reserved_3 : 17; /* [31..15]  */
7995     } bits;
7996 
7997     /* define an unsigned member */
7998     unsigned int u32;
7999 } U_ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM;
8000 
8001 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO_CHM */
8002 typedef union {
8003     /* define the struct bits */
8004     struct {
8005         unsigned int frame_width : 14;  /* [13..0]  */
8006         unsigned int reserved_0 : 2;    /* [15..14]  */
8007         unsigned int frame_height : 14; /* [29..16]  */
8008         unsigned int reserved_1 : 2;    /* [31..30]  */
8009     } bits;
8010 
8011     /* define an unsigned member */
8012     unsigned int u32;
8013 } U_ICE_V2R1_SEG_256X1_DCMP_RESO_CHM;
8014 
8015 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_STA_CHM */
8016 typedef union {
8017     /* define the struct bits */
8018     struct {
8019         unsigned int dcmp_error : 1;  /* [0]  */
8020         unsigned int forgive : 1;     /* [1]  */
8021         unsigned int consume : 1;     /* [2]  */
8022         unsigned int reserved_0 : 29; /* [31..3]  */
8023     } bits;
8024 
8025     /* define an unsigned member */
8026     unsigned int u32;
8027 } U_ICE_V2R1_SEG_256X1_DCMP_STA_CHM;
8028 
8029 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM */
8030 typedef union {
8031     /* define the struct bits */
8032     struct {
8033         unsigned int ice_en : 1;      /* [0]  */
8034         unsigned int cmp_mode : 1;    /* [1]  */
8035         unsigned int is_lossless : 1; /* [2]  */
8036         unsigned int reserved_0 : 3;  /* [5..3]  */
8037         unsigned int bitdepth : 1;    /* [6]  */
8038         unsigned int reserved_1 : 1;  /* [7]  */
8039         unsigned int fix_k : 3;       /* [10..8]  */
8040         unsigned int reserved_2 : 1;  /* [11]  */
8041         unsigned int max_qp : 3;      /* [14..12]  */
8042         unsigned int reserved_3 : 17; /* [31..15]  */
8043     } bits;
8044 
8045     /* define an unsigned member */
8046     unsigned int u32;
8047 } U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM;
8048 
8049 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM */
8050 typedef union {
8051     /* define the struct bits */
8052     struct {
8053         unsigned int frame_width : 14;  /* [13..0]  */
8054         unsigned int reserved_0 : 2;    /* [15..14]  */
8055         unsigned int frame_height : 14; /* [29..16]  */
8056         unsigned int reserved_1 : 2;    /* [31..30]  */
8057     } bits;
8058 
8059     /* define an unsigned member */
8060     unsigned int u32;
8061 } U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM;
8062 
8063 /* define the union U_ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM */
8064 typedef union {
8065     /* define the struct bits */
8066     struct {
8067         unsigned int dcmp_error : 1;  /* [0]  */
8068         unsigned int forgive : 1;     /* [1]  */
8069         unsigned int consume : 1;     /* [2]  */
8070         unsigned int reserved_0 : 29; /* [31..3]  */
8071     } bits;
8072 
8073     /* define an unsigned member */
8074     unsigned int u32;
8075 } U_ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM;
8076 
8077 /* define the union U_GFX_READ_CTRL */
8078 typedef union {
8079     /* define the struct bits */
8080     struct {
8081         unsigned int read_mode : 2;   /* [1..0]  */
8082         unsigned int reserved_0 : 2;  /* [3..2]  */
8083         unsigned int draw_mode : 2;   /* [5..4]  */
8084         unsigned int reserved_1 : 2;  /* [7..6]  */
8085         unsigned int flip_en : 1;     /* [8]  */
8086         unsigned int reserved_2 : 1;  /* [9]  */
8087         unsigned int mute_en : 1;     /* [10]  */
8088         unsigned int mute_req_en : 1; /* [11]  */
8089         unsigned int reserved_3 : 20; /* [31..12]  */
8090     } bits;
8091 
8092     /* define an unsigned member */
8093     unsigned int u32;
8094 } U_GFX_READ_CTRL;
8095 
8096 /* define the union U_GFX_MAC_CTRL */
8097 typedef union {
8098     /* define the struct bits */
8099     struct {
8100         unsigned int req_ctrl : 2;    /* [1..0]  */
8101         unsigned int req_len : 2;     /* [3..2]  */
8102         unsigned int reserved_0 : 4;  /* [7..4]  */
8103         unsigned int ofl_master : 1;  /* [8]  */
8104         unsigned int reserved_1 : 23; /* [31..9]  */
8105     } bits;
8106 
8107     /* define an unsigned member */
8108     unsigned int u32;
8109 } U_GFX_MAC_CTRL;
8110 
8111 /* define the union U_GFX_OUT_CTRL */
8112 typedef union {
8113     /* define the struct bits */
8114     struct {
8115         unsigned int palpha_range : 1;   /* [0]  */
8116         unsigned int palpha_en : 1;      /* [1]  */
8117         unsigned int reserved_0 : 2;     /* [3..2]  */
8118         unsigned int key_mode : 1;       /* [4]  */
8119         unsigned int key_en : 1;         /* [5]  */
8120         unsigned int reserved_1 : 2;     /* [7..6]  */
8121         unsigned int bitext : 2;         /* [9..8]  */
8122         unsigned int premulti_en : 1;    /* [10]  */
8123         unsigned int testpattern_en : 1; /* [11]  */
8124         unsigned int reserved_2 : 20;    /* [31..12]  */
8125     } bits;
8126 
8127     /* define an unsigned member */
8128     unsigned int u32;
8129 } U_GFX_OUT_CTRL;
8130 
8131 /* define the union U_GFX_MUTE_ALPHA */
8132 typedef union {
8133     /* define the struct bits */
8134     struct {
8135         unsigned int mute_alpha : 8;  /* [7..0]  */
8136         unsigned int reserved_0 : 24; /* [31..8]  */
8137     } bits;
8138 
8139     /* define an unsigned member */
8140     unsigned int u32;
8141 } U_GFX_MUTE_ALPHA;
8142 
8143 /* define the union U_GFX_MUTE_BK */
8144 typedef union {
8145     /* define the struct bits */
8146     struct {
8147         unsigned int mute_cr : 10;   /* [9..0]  */
8148         unsigned int mute_cb : 10;   /* [19..10]  */
8149         unsigned int mute_y : 10;    /* [29..20]  */
8150         unsigned int reserved_0 : 2; /* [31..30]  */
8151     } bits;
8152 
8153     /* define an unsigned member */
8154     unsigned int u32;
8155 } U_GFX_MUTE_BK;
8156 
8157 /* define the union U_GFX_SMMU_BYPASS */
8158 typedef union {
8159     /* define the struct bits */
8160     struct {
8161         unsigned int smmu_bypass_2d : 1; /* [0]  */
8162         unsigned int smmu_bypass_3d : 1; /* [1]  */
8163         unsigned int reserved_0 : 30;    /* [31..2]  */
8164     } bits;
8165 
8166     /* define an unsigned member */
8167     unsigned int u32;
8168 } U_GFX_SMMU_BYPASS;
8169 
8170 /* define the union U_GFX_1555_ALPHA */
8171 typedef union {
8172     /* define the struct bits */
8173     struct {
8174         unsigned int alpha_0 : 8;     /* [7..0]  */
8175         unsigned int alpha_1 : 8;     /* [15..8]  */
8176         unsigned int reserved_0 : 16; /* [31..16]  */
8177     } bits;
8178 
8179     /* define an unsigned member */
8180     unsigned int u32;
8181 } U_GFX_1555_ALPHA;
8182 
8183 /* define the union U_GFX_SRC_INFO */
8184 typedef union {
8185     /* define the struct bits */
8186     struct {
8187         unsigned int ifmt : 8;        /* [7..0]  */
8188         unsigned int reserved_0 : 8;  /* [15..8]  */
8189         unsigned int disp_mode : 4;   /* [19..16]  */
8190         unsigned int dcmp_en : 1;     /* [20]  */
8191         unsigned int reserved_1 : 11; /* [31..21]  */
8192     } bits;
8193 
8194     /* define an unsigned member */
8195     unsigned int u32;
8196 } U_GFX_SRC_INFO;
8197 
8198 /* define the union U_GFX_SRC_RESO */
8199 typedef union {
8200     /* define the struct bits */
8201     struct {
8202         unsigned int src_w : 16; /* [15..0]  */
8203         unsigned int src_h : 16; /* [31..16]  */
8204     } bits;
8205 
8206     /* define an unsigned member */
8207     unsigned int u32;
8208 } U_GFX_SRC_RESO;
8209 
8210 /* define the union U_GFX_SRC_CROP */
8211 typedef union {
8212     /* define the struct bits */
8213     struct {
8214         unsigned int src_crop_x : 16; /* [15..0]  */
8215         unsigned int src_crop_y : 16; /* [31..16]  */
8216     } bits;
8217 
8218     /* define an unsigned member */
8219     unsigned int u32;
8220 } U_GFX_SRC_CROP;
8221 
8222 /* define the union U_GFX_IRESO */
8223 typedef union {
8224     /* define the struct bits */
8225     struct {
8226         unsigned int ireso_w : 16; /* [15..0]  */
8227         unsigned int ireso_h : 16; /* [31..16]  */
8228     } bits;
8229 
8230     /* define an unsigned member */
8231     unsigned int u32;
8232 } U_GFX_IRESO;
8233 
8234 /* define the union U_GFX_STRIDE */
8235 typedef union {
8236     /* define the struct bits */
8237     struct {
8238         unsigned int surface_stride : 16; /* [15..0]  */
8239         unsigned int reserved_0 : 16;     /* [31..16]  */
8240     } bits;
8241 
8242     /* define an unsigned member */
8243     unsigned int u32;
8244 } U_GFX_STRIDE;
8245 
8246 /* define the union U_GFX_CKEY_MAX */
8247 typedef union {
8248     /* define the struct bits */
8249     struct {
8250         unsigned int key_max : 8;  /* [7..0]  */
8251         unsigned int key_g_max : 8;  /* [15..8]  */
8252         unsigned int key_r_max : 8;  /* [23..16]  */
8253         unsigned int reserved_0 : 8; /* [31..24]  */
8254     } bits;
8255 
8256     /* define an unsigned member */
8257     unsigned int u32;
8258 } U_GFX_CKEY_MAX;
8259 
8260 /* define the union U_GFX_CKEY_MIN */
8261 typedef union {
8262     /* define the struct bits */
8263     struct {
8264         unsigned int key_min : 8;  /* [7..0]  */
8265         unsigned int key_g_min : 8;  /* [15..8]  */
8266         unsigned int key_r_min : 8;  /* [23..16]  */
8267         unsigned int reserved_0 : 8; /* [31..24]  */
8268     } bits;
8269 
8270     /* define an unsigned member */
8271     unsigned int u32;
8272 } U_GFX_CKEY_MIN;
8273 
8274 /* define the union U_GFX_CKEY_MASK */
8275 typedef union {
8276     /* define the struct bits */
8277     struct {
8278         unsigned int key_msk : 8;  /* [7..0]  */
8279         unsigned int key_g_msk : 8;  /* [15..8]  */
8280         unsigned int key_r_msk : 8;  /* [23..16]  */
8281         unsigned int reserved_0 : 8; /* [31..24]  */
8282     } bits;
8283 
8284     /* define an unsigned member */
8285     unsigned int u32;
8286 } U_GFX_CKEY_MASK;
8287 
8288 /* define the union U_GFX_TESTPAT_CFG */
8289 typedef union {
8290     /* define the struct bits */
8291     struct {
8292         unsigned int tp_speed : 10;     /* [9..0]  */
8293         unsigned int reserved_0 : 2;    /* [11..10]  */
8294         unsigned int tp_line_w : 1;     /* [12]  */
8295         unsigned int tp_color_mode : 1; /* [13]  */
8296         unsigned int reserved_1 : 2;    /* [15..14]  */
8297         unsigned int tp_mode : 2;       /* [17..16]  */
8298         unsigned int reserved_2 : 14;   /* [31..18]  */
8299     } bits;
8300 
8301     /* define an unsigned member */
8302     unsigned int u32;
8303 } U_GFX_TESTPAT_CFG;
8304 
8305 /* define the union U_GFX_TESTPAT_SEED */
8306 typedef union {
8307     /* define the struct bits */
8308     struct {
8309         unsigned int tp_seed : 30;   /* [29..0]  */
8310         unsigned int reserved_0 : 2; /* [31..30]  */
8311     } bits;
8312 
8313     /* define an unsigned member */
8314     unsigned int u32;
8315 } U_GFX_TESTPAT_SEED;
8316 
8317 /* define the union U_GFX_LATENCY_CLR */
8318 typedef union {
8319     /* define the struct bits */
8320     struct {
8321         unsigned int latency_clr : 1; /* [0]  */
8322         unsigned int reserved_0 : 31; /* [31..1]  */
8323     } bits;
8324 
8325     /* define an unsigned member */
8326     unsigned int u32;
8327 } U_GFX_LATENCY_CLR;
8328 
8329 /* define the union U_GFX_LINE_LATENCY */
8330 typedef union {
8331     /* define the struct bits */
8332     struct {
8333         unsigned int axi_line_num : 16; /* [15..0]  */
8334         unsigned int axi_line_max : 16; /* [31..16]  */
8335     } bits;
8336 
8337     /* define an unsigned member */
8338     unsigned int u32;
8339 } U_GFX_LINE_LATENCY;
8340 
8341 /* define the union U_GFX_DEBUG_CTRL */
8342 typedef union {
8343     /* define the struct bits */
8344     struct {
8345         unsigned int chk_bit8_sel : 4; /* [3..0]  */
8346         unsigned int check_sum_en : 1; /* [4]  */
8347         unsigned int reserved_0 : 27;  /* [31..5]  */
8348     } bits;
8349 
8350     /* define an unsigned member */
8351     unsigned int u32;
8352 } U_GFX_DEBUG_CTRL;
8353 
8354 /* define the union U_GFX_STA_CLR */
8355 typedef union {
8356     /* define the struct bits */
8357     struct {
8358         unsigned int frame_end_clr : 1; /* [0]  */
8359         unsigned int out_end_clr : 1;   /* [1]  */
8360         unsigned int reserved_0 : 30;   /* [31..2]  */
8361     } bits;
8362 
8363     /* define an unsigned member */
8364     unsigned int u32;
8365 } U_GFX_STA_CLR;
8366 
8367 /* define the union U_GFX_DCMPERRCLR */
8368 typedef union {
8369     /* define the struct bits */
8370     struct {
8371         unsigned int dcmp_errclr : 1;       /* [0]  */
8372         unsigned int dcmp_frm_end_clr : 1;  /* [1]  */
8373         unsigned int frame_size_errclr : 1; /* [2]  */
8374         unsigned int reserved_0 : 29;       /* [31..3]  */
8375     } bits;
8376 
8377     /* define an unsigned member */
8378     unsigned int u32;
8379 } U_GFX_DCMPERRCLR;
8380 
8381 /* define the union U_GFX_DCMP_ERR */
8382 typedef union {
8383     /* define the struct bits */
8384     struct {
8385         unsigned int dcmp_wrong : 1;       /* [0]  */
8386         unsigned int dcmp_frame_end : 1;   /* [1]  */
8387         unsigned int frame_size_wrong : 1; /* [2]  */
8388         unsigned int reserved_0 : 29;      /* [31..3]  */
8389     } bits;
8390 
8391     /* define an unsigned member */
8392     unsigned int u32;
8393 } U_GFX_DCMP_ERR;
8394 
8395 /* define the union U_GFX_OSD_GLB_INFO */
8396 typedef union {
8397     /* define the struct bits */
8398     struct {
8399         unsigned int dcmp_en : 1;       /* [0]  */
8400         unsigned int is_lossless : 1;   /* [1]  */
8401         unsigned int is_lossless_a : 1; /* [2]  */
8402         unsigned int cmp_mode : 1;      /* [3]  */
8403         unsigned int source_mode : 3;   /* [6..4]  */
8404         unsigned int tpred_en : 1;      /* [7]  */
8405         unsigned int reserved_0 : 24;   /* [31..8]  */
8406     } bits;
8407 
8408     /* define an unsigned member */
8409     unsigned int u32;
8410 } U_GFX_OSD_GLB_INFO;
8411 
8412 /* define the union U_GFX_OSD_FRAME_SIZE */
8413 typedef union {
8414     /* define the struct bits */
8415     struct {
8416         unsigned int frame_width : 13;  /* [12..0]  */
8417         unsigned int reserved_0 : 3;    /* [15..13]  */
8418         unsigned int frame_height : 13; /* [28..16]  */
8419         unsigned int reserved_1 : 3;    /* [31..29]  */
8420     } bits;
8421 
8422     /* define an unsigned member */
8423     unsigned int u32;
8424 } U_GFX_OSD_FRAME_SIZE;
8425 
8426 /* define the union U_GFX_OSD_DBG_REG */
8427 typedef union {
8428     /* define the struct bits */
8429     struct {
8430         unsigned int reserved_0 : 30; /* [29..0]  */
8431         unsigned int dcmp_err0 : 1;   /* [30]  */
8432         unsigned int reserved_1 : 1;  /* [31]  */
8433     } bits;
8434 
8435     /* define an unsigned member */
8436     unsigned int u32;
8437 } U_GFX_OSD_DBG_REG;
8438 
8439 /* define the union U_GFX_OSD_DBG_REG1 */
8440 typedef union {
8441     /* define the struct bits */
8442     struct {
8443         unsigned int reserved_0 : 30; /* [29..0]  */
8444         unsigned int dcmp_err1 : 1;   /* [30]  */
8445         unsigned int reserved_1 : 1;  /* [31]  */
8446     } bits;
8447 
8448     /* define an unsigned member */
8449     unsigned int u32;
8450 } U_GFX_OSD_DBG_REG1;
8451 
8452 /* define the union U_WBC_CTRL */
8453 typedef union {
8454     /* define the struct bits */
8455     struct {
8456         unsigned int reserved_0 : 4;  /* [3..0]  */
8457         unsigned int data_width : 1;  /* [4]  */
8458         unsigned int reserved_1 : 3;  /* [7..5]  */
8459         unsigned int uv_order : 1;    /* [8]  */
8460         unsigned int flip_en : 1;     /* [9]  */
8461         unsigned int align_mode : 1;  /* [10]  */
8462         unsigned int reserved_2 : 18; /* [28..11]  */
8463         unsigned int wbc_cmp_en : 1;  /* [29]  */
8464         unsigned int reserved_3 : 2;  /* [31..30]  */
8465     } bits;
8466 
8467     /* define an unsigned member */
8468     unsigned int u32;
8469 } U_WBC_CTRL;
8470 
8471 /* define the union U_WBC_MAC_CTRL */
8472 typedef union {
8473     /* define the struct bits */
8474     struct {
8475         unsigned int req_interval : 10; /* [9..0]  */
8476         unsigned int reserved_0 : 2;    /* [11..10]  */
8477         unsigned int wbc_len : 2;       /* [13..12]  */
8478         unsigned int reserved_1 : 18;   /* [31..14]  */
8479     } bits;
8480 
8481     /* define an unsigned member */
8482     unsigned int u32;
8483 } U_WBC_MAC_CTRL;
8484 
8485 /* define the union U_WBC_SMMU_BYPASS */
8486 typedef union {
8487     /* define the struct bits */
8488     struct {
8489         unsigned int l_bypass : 1;    /* [0]  */
8490         unsigned int c_bypass : 1;    /* [1]  */
8491         unsigned int reserved_0 : 30; /* [31..2]  */
8492     } bits;
8493 
8494     /* define an unsigned member */
8495     unsigned int u32;
8496 } U_WBC_SMMU_BYPASS;
8497 
8498 /* define the union U_WBC_LOWDLYCTRL */
8499 typedef union {
8500     /* define the struct bits */
8501     struct {
8502         unsigned int wb_per_line_num : 12;  /* [11..0]  */
8503         unsigned int partfns_line_num : 12; /* [23..12]  */
8504         unsigned int reserved_0 : 6;        /* [29..24]  */
8505         unsigned int lowdly_test : 1;       /* [30]  */
8506         unsigned int lowdly_en : 1;         /* [31]  */
8507     } bits;
8508 
8509     /* define an unsigned member */
8510     unsigned int u32;
8511 } U_WBC_LOWDLYCTRL;
8512 
8513 /* define the union U_WBC_LOWDLYSTA */
8514 typedef union {
8515     /* define the struct bits */
8516     struct {
8517         unsigned int reserved_0 : 31; /* [30..0]  */
8518         unsigned int part_finish : 1; /* [31]  */
8519     } bits;
8520 
8521     /* define an unsigned member */
8522     unsigned int u32;
8523 } U_WBC_LOWDLYSTA;
8524 
8525 /* define the union U_WBC_YSTRIDE */
8526 typedef union {
8527     /* define the struct bits */
8528     struct {
8529         unsigned int wbc_ystride : 16; /* [15..0]  */
8530         unsigned int reserved_0 : 16;  /* [31..16]  */
8531     } bits;
8532 
8533     /* define an unsigned member */
8534     unsigned int u32;
8535 } U_WBC_YSTRIDE;
8536 
8537 /* define the union U_WBC_CSTRIDE */
8538 typedef union {
8539     /* define the struct bits */
8540     struct {
8541         unsigned int wbc_cstride : 16; /* [15..0]  */
8542         unsigned int reserved_0 : 16;  /* [31..16]  */
8543     } bits;
8544 
8545     /* define an unsigned member */
8546     unsigned int u32;
8547 } U_WBC_CSTRIDE;
8548 
8549 /* define the union U_WBC_YNSTRIDE */
8550 typedef union {
8551     /* define the struct bits */
8552     struct {
8553         unsigned int wbc_ynstride : 16; /* [15..0]  */
8554         unsigned int reserved_0 : 16;   /* [31..16]  */
8555     } bits;
8556 
8557     /* define an unsigned member */
8558     unsigned int u32;
8559 } U_WBC_YNSTRIDE;
8560 
8561 /* define the union U_WBC_CNSTRIDE */
8562 typedef union {
8563     /* define the struct bits */
8564     struct {
8565         unsigned int wbc_cnstride : 16; /* [15..0]  */
8566         unsigned int reserved_0 : 16;   /* [31..16]  */
8567     } bits;
8568 
8569     /* define an unsigned member */
8570     unsigned int u32;
8571 } U_WBC_CNSTRIDE;
8572 
8573 /* define the union U_WBC_STA */
8574 typedef union {
8575     /* define the struct bits */
8576     struct {
8577         unsigned int wbc_l_busy : 1;  /* [0]  */
8578         unsigned int wbc_c_busy : 1;  /* [1]  */
8579         unsigned int wbc_lh_busy : 1; /* [2]  */
8580         unsigned int wbc_ch_busy : 1; /* [3]  */
8581         unsigned int reserved_0 : 28; /* [31..4]  */
8582     } bits;
8583 
8584     /* define an unsigned member */
8585     unsigned int u32;
8586 } U_WBC_STA;
8587 
8588 /* define the union U_WBC_LINE_NUM */
8589 typedef union {
8590     /* define the struct bits */
8591     struct {
8592         unsigned int wbc_l_linenum : 16; /* [15..0]  */
8593         unsigned int wbc_c_linenum : 16; /* [31..16]  */
8594     } bits;
8595 
8596     /* define an unsigned member */
8597     unsigned int u32;
8598 } U_WBC_LINE_NUM;
8599 
8600 /* define the union U_WBC_CAP_RESO */
8601 typedef union {
8602     /* define the struct bits */
8603     struct {
8604         unsigned int cap_width : 16;  /* [15..0]  */
8605         unsigned int cap_height : 16; /* [31..16]  */
8606     } bits;
8607 
8608     /* define an unsigned member */
8609     unsigned int u32;
8610 } U_WBC_CAP_RESO;
8611 
8612 /* define the union U_ICE_V2R1_SEG_256X1_CMP_CTRL */
8613 typedef union {
8614     /* define the struct bits */
8615     struct {
8616         unsigned int ice_en : 1;               /* [0]  */
8617         unsigned int cmp_mode : 1;             /* [1]  */
8618         unsigned int is_lossless : 1;          /* [2]  */
8619         unsigned int chroma_en : 1;            /* [3]  */
8620         unsigned int tile_en : 1;              /* [4]  */
8621         unsigned int reserved_0 : 1;           /* [5]  */
8622         unsigned int bitdepth : 1;             /* [6]  */
8623         unsigned int reserved_1 : 1;           /* [7]  */
8624         unsigned int fix_k : 3;                /* [10..8]  */
8625         unsigned int reserved_2 : 1;           /* [11]  */
8626         unsigned int max_qp : 3;               /* [14..12]  */
8627         unsigned int rc_qp_offset : 1;         /* [15]  */
8628         unsigned int mb_mode_sel_grad_thr : 8; /* [23..16]  */
8629         unsigned int tile_height : 5;          /* [28..24]  */
8630         unsigned int reserved_3 : 3;           /* [31..29]  */
8631     } bits;
8632 
8633     /* define an unsigned member */
8634     unsigned int u32;
8635 } U_ICE_V2R1_SEG_256X1_CMP_CTRL;
8636 
8637 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SAD_THR */
8638 typedef union {
8639     /* define the struct bits */
8640     struct {
8641         unsigned int grad_ave_thr0 : 8; /* [7..0]  */
8642         unsigned int grad_ave_thr1 : 8; /* [15..8]  */
8643         unsigned int grad_ave_thr2 : 8; /* [23..16]  */
8644         unsigned int reserved_0 : 8;    /* [31..24]  */
8645     } bits;
8646 
8647     /* define an unsigned member */
8648     unsigned int u32;
8649 } U_ICE_V2R1_SEG_256X1_CMP_SAD_THR;
8650 
8651 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SIM_THR */
8652 typedef union {
8653     /* define the struct bits */
8654     struct {
8655         unsigned int simi_fct_thr0 : 8; /* [7..0]  */
8656         unsigned int simi_fct_thr1 : 8; /* [15..8]  */
8657         unsigned int simi_fct_thr2 : 8; /* [23..16]  */
8658         unsigned int reserved_0 : 8;    /* [31..24]  */
8659     } bits;
8660 
8661     /* define an unsigned member */
8662     unsigned int u32;
8663 } U_ICE_V2R1_SEG_256X1_CMP_SIM_THR;
8664 
8665 /* define the union U_ICE_V2R1_SEG_256X1_CMP_RESO */
8666 typedef union {
8667     /* define the struct bits */
8668     struct {
8669         unsigned int frame_width : 14;  /* [13..0]  */
8670         unsigned int reserved_0 : 2;    /* [15..14]  */
8671         unsigned int frame_height : 14; /* [29..16]  */
8672         unsigned int reserved_1 : 2;    /* [31..30]  */
8673     } bits;
8674 
8675     /* define an unsigned member */
8676     unsigned int u32;
8677 } U_ICE_V2R1_SEG_256X1_CMP_RESO;
8678 
8679 /* define the union U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT */
8680 typedef union {
8681     /* define the struct bits */
8682     struct {
8683         unsigned int seg_cfg_max_bit : 12; /* [11..0]  */
8684         unsigned int reserved_0 : 4;       /* [15..12]  */
8685         unsigned int seg_cfg_tar_bit : 12; /* [27..16]  */
8686         unsigned int reserved_1 : 4;       /* [31..28]  */
8687     } bits;
8688 
8689     /* define an unsigned member */
8690     unsigned int u32;
8691 } U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT;
8692 
8693 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT */
8694 typedef union {
8695     /* define the struct bits */
8696     struct {
8697         unsigned int slc_cfg_tar_bit : 28; /* [27..0]  */
8698         unsigned int reserved_0 : 4;       /* [31..28]  */
8699     } bits;
8700 
8701     /* define an unsigned member */
8702     unsigned int u32;
8703 } U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT;
8704 
8705 /* define the union U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM */
8706 typedef union {
8707     /* define the struct bits */
8708     struct {
8709         unsigned int ice_en : 1;               /* [0]  */
8710         unsigned int cmp_mode : 1;             /* [1]  */
8711         unsigned int is_lossless : 1;          /* [2]  */
8712         unsigned int chroma_en : 1;            /* [3]  */
8713         unsigned int tile_en : 1;              /* [4]  */
8714         unsigned int reserved_0 : 1;           /* [5]  */
8715         unsigned int bitdepth : 1;             /* [6]  */
8716         unsigned int reserved_1 : 1;           /* [7]  */
8717         unsigned int fix_k : 3;                /* [10..8]  */
8718         unsigned int reserved_2 : 1;           /* [11]  */
8719         unsigned int max_qp : 3;               /* [14..12]  */
8720         unsigned int rc_qp_offset : 1;         /* [15]  */
8721         unsigned int mb_mode_sel_grad_thr : 8; /* [23..16]  */
8722         unsigned int tile_height : 5;          /* [28..24]  */
8723         unsigned int reserved_3 : 3;           /* [31..29]  */
8724     } bits;
8725 
8726     /* define an unsigned member */
8727     unsigned int u32;
8728 } U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM;
8729 
8730 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM */
8731 typedef union {
8732     /* define the struct bits */
8733     struct {
8734         unsigned int grad_ave_thr0 : 8; /* [7..0]  */
8735         unsigned int grad_ave_thr1 : 8; /* [15..8]  */
8736         unsigned int grad_ave_thr2 : 8; /* [23..16]  */
8737         unsigned int reserved_0 : 8;    /* [31..24]  */
8738     } bits;
8739 
8740     /* define an unsigned member */
8741     unsigned int u32;
8742 } U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM;
8743 
8744 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM */
8745 typedef union {
8746     /* define the struct bits */
8747     struct {
8748         unsigned int simi_fct_thr0 : 8; /* [7..0]  */
8749         unsigned int simi_fct_thr1 : 8; /* [15..8]  */
8750         unsigned int simi_fct_thr2 : 8; /* [23..16]  */
8751         unsigned int reserved_0 : 8;    /* [31..24]  */
8752     } bits;
8753 
8754     /* define an unsigned member */
8755     unsigned int u32;
8756 } U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM;
8757 
8758 /* define the union U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM */
8759 typedef union {
8760     /* define the struct bits */
8761     struct {
8762         unsigned int frame_width : 14;  /* [13..0]  */
8763         unsigned int reserved_0 : 2;    /* [15..14]  */
8764         unsigned int frame_height : 14; /* [29..16]  */
8765         unsigned int reserved_1 : 2;    /* [31..30]  */
8766     } bits;
8767 
8768     /* define an unsigned member */
8769     unsigned int u32;
8770 } U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM;
8771 
8772 /* define the union U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM */
8773 typedef union {
8774     /* define the struct bits */
8775     struct {
8776         unsigned int seg_cfg_max_bit : 12; /* [11..0]  */
8777         unsigned int reserved_0 : 4;       /* [15..12]  */
8778         unsigned int seg_cfg_tar_bit : 12; /* [27..16]  */
8779         unsigned int reserved_1 : 4;       /* [31..28]  */
8780     } bits;
8781 
8782     /* define an unsigned member */
8783     unsigned int u32;
8784 } U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM;
8785 
8786 /* define the union U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM */
8787 typedef union {
8788     /* define the struct bits */
8789     struct {
8790         unsigned int slc_cfg_tar_bit : 28; /* [27..0]  */
8791         unsigned int reserved_0 : 4;       /* [31..28]  */
8792     } bits;
8793 
8794     /* define an unsigned member */
8795     unsigned int u32;
8796 } U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM;
8797 
8798 /* define the union U_WBC_CMP_CTRL */
8799 typedef union {
8800     /* define the struct bits */
8801     struct {
8802         unsigned int req_interval : 10; /* [9..0]  */
8803         unsigned int reserved_0 : 17;   /* [26..10]  */
8804         unsigned int mem_mode : 1;      /* [27]  */
8805         unsigned int data_width : 1;    /* [28]  */
8806         unsigned int reserved_1 : 1;    /* [29]  */
8807         unsigned int l_cmp_en : 1;      /* [30]  */
8808         unsigned int wbc_en : 1;        /* [31]  */
8809     } bits;
8810 
8811     /* define an unsigned member */
8812     unsigned int u32;
8813 } U_WBC_CMP_CTRL;
8814 
8815 /* define the union U_WBC_CMP_UPD */
8816 typedef union {
8817     /* define the struct bits */
8818     struct {
8819         unsigned int regup : 1;       /* [0]  */
8820         unsigned int reserved_0 : 31; /* [31..1]  */
8821     } bits;
8822 
8823     /* define an unsigned member */
8824     unsigned int u32;
8825 } U_WBC_CMP_UPD;
8826 
8827 /* define the union U_WBC_CMP_HEIGHT */
8828 typedef union {
8829     /* define the struct bits */
8830     struct {
8831         unsigned int c_max_height : 13; /* [12..0]  */
8832         unsigned int l_max_height : 13; /* [25..13]  */
8833         unsigned int addr_mode : 1;     /* [26]  */
8834         unsigned int fsize_mode : 1;    /* [27]  */
8835         unsigned int rgb_cmp_mode : 2;  /* [29..28]  */
8836         unsigned int pause_mode : 1;    /* [30]  */
8837         unsigned int buffer_mode : 1;   /* [31]  */
8838     } bits;
8839 
8840     /* define an unsigned member */
8841     unsigned int u32;
8842 } U_WBC_CMP_HEIGHT;
8843 
8844 /* define the union U_WBC_CMP_ORESO */
8845 typedef union {
8846     /* define the struct bits */
8847     struct {
8848         unsigned int ow : 12;        /* [11..0]  */
8849         unsigned int oh : 12;        /* [23..12]  */
8850         unsigned int reserved_0 : 8; /* [31..24]  */
8851     } bits;
8852 
8853     /* define an unsigned member */
8854     unsigned int u32;
8855 } U_WBC_CMP_ORESO;
8856 
8857 /* define the union U_WBC_OD_STATE */
8858 typedef union {
8859     /* define the struct bits */
8860     struct {
8861         unsigned int addr_err : 1;      /* [0]  */
8862         unsigned int he_addr_err0 : 1;  /* [1]  */
8863         unsigned int he_addr_err1 : 1;  /* [2]  */
8864         unsigned int he_addr_err2 : 1;  /* [3]  */
8865         unsigned int w_addr_err : 1;    /* [4]  */
8866         unsigned int he_fsize_err0 : 1; /* [5]  */
8867         unsigned int he_fsize_err1 : 1; /* [6]  */
8868         unsigned int he_fsize_err2 : 1; /* [7]  */
8869         unsigned int w_fsize_err : 1;   /* [8]  */
8870         unsigned int he_fsize_war0 : 1; /* [9]  */
8871         unsigned int he_fsize_war1 : 1; /* [10]  */
8872         unsigned int he_fsize_war2 : 1; /* [11]  */
8873         unsigned int w_fsize_war : 1;   /* [12]  */
8874         unsigned int reserved_0 : 19;   /* [31..13]  */
8875     } bits;
8876 
8877     /* define an unsigned member */
8878     unsigned int u32;
8879 } U_WBC_OD_STATE;
8880 
8881 /* define the union U_OD_PIC_OSD_GLB_INFO */
8882 typedef union {
8883     /* define the struct bits */
8884     struct {
8885         unsigned int is_lossless : 1;   /* [0]  */
8886         unsigned int is_lossless_a : 1; /* [1]  */
8887         unsigned int cmp_mode : 1;      /* [2]  */
8888         unsigned int source_mode : 3;   /* [5..3]  */
8889         unsigned int part_cmp_en : 1;   /* [6]  */
8890         unsigned int top_pred_en : 1;   /* [7]  */
8891         unsigned int graphic_en : 1;    /* [8]  */
8892         unsigned int reserved_0 : 23;   /* [31..9]  */
8893     } bits;
8894 
8895     /* define an unsigned member */
8896     unsigned int u32;
8897 } U_OD_PIC_OSD_GLB_INFO;
8898 
8899 /* define the union U_OD_PIC_OSD_FRAME_SIZE */
8900 typedef union {
8901     /* define the struct bits */
8902     struct {
8903         unsigned int frame_width : 13;  /* [12..0]  */
8904         unsigned int reserved_0 : 3;    /* [15..13]  */
8905         unsigned int frame_height : 13; /* [28..16]  */
8906         unsigned int reserved_1 : 3;    /* [31..29]  */
8907     } bits;
8908 
8909     /* define an unsigned member */
8910     unsigned int u32;
8911 } U_OD_PIC_OSD_FRAME_SIZE;
8912 
8913 /* define the union U_OD_PIC_OSD_RC_CFG0 */
8914 typedef union {
8915     /* define the struct bits */
8916     struct {
8917         unsigned int mb_bits : 10;     /* [9..0]  */
8918         unsigned int reserved_0 : 6;   /* [15..10]  */
8919         unsigned int min_mb_bits : 10; /* [25..16]  */
8920         unsigned int reserved_1 : 6;   /* [31..26]  */
8921     } bits;
8922 
8923     /* define an unsigned member */
8924     unsigned int u32;
8925 } U_OD_PIC_OSD_RC_CFG0;
8926 
8927 /* define the union U_OD_PIC_OSD_RC_CFG1 */
8928 typedef union {
8929     /* define the struct bits */
8930     struct {
8931         unsigned int max_qp : 4;        /* [3..0]  */
8932         unsigned int reserved_0 : 4;    /* [7..4]  */
8933         unsigned int sad_bits_gain : 4; /* [11..8]  */
8934         unsigned int reserved_1 : 4;    /* [15..12]  */
8935         unsigned int rc_smth_ngain : 3; /* [18..16]  */
8936         unsigned int reserved_2 : 5;    /* [23..19]  */
8937         unsigned int max_trow_bits : 8; /* [31..24]  */
8938     } bits;
8939 
8940     /* define an unsigned member */
8941     unsigned int u32;
8942 } U_OD_PIC_OSD_RC_CFG1;
8943 
8944 /* define the union U_OD_PIC_OSD_RC_CFG2 */
8945 typedef union {
8946     /* define the struct bits */
8947     struct {
8948         unsigned int max_sad_thr : 7; /* [6..0]  */
8949         unsigned int reserved_0 : 9;  /* [15..7]  */
8950         unsigned int min_sad_thr : 7; /* [22..16]  */
8951         unsigned int reserved_1 : 9;  /* [31..23]  */
8952     } bits;
8953 
8954     /* define an unsigned member */
8955     unsigned int u32;
8956 } U_OD_PIC_OSD_RC_CFG2;
8957 
8958 /* define the union U_OD_PIC_OSD_RC_CFG3 */
8959 typedef union {
8960     /* define the struct bits */
8961     struct {
8962         unsigned int smth_thr : 7;      /* [6..0]  */
8963         unsigned int reserved_0 : 1;    /* [7]  */
8964         unsigned int still_thr : 7;     /* [14..8]  */
8965         unsigned int reserved_1 : 1;    /* [15]  */
8966         unsigned int big_grad_thr : 10; /* [25..16]  */
8967         unsigned int reserved_2 : 6;    /* [31..26]  */
8968     } bits;
8969 
8970     /* define an unsigned member */
8971     unsigned int u32;
8972 } U_OD_PIC_OSD_RC_CFG3;
8973 
8974 /* define the union U_OD_PIC_OSD_RC_CFG4 */
8975 typedef union {
8976     /* define the struct bits */
8977     struct {
8978         unsigned int smth_pix_num_thr : 6;  /* [5..0]  */
8979         unsigned int reserved_0 : 2;        /* [7..6]  */
8980         unsigned int still_pix_num_thr : 6; /* [13..8]  */
8981         unsigned int reserved_1 : 2;        /* [15..14]  */
8982         unsigned int noise_pix_num_thr : 6; /* [21..16]  */
8983         unsigned int reserved_2 : 10;       /* [31..22]  */
8984     } bits;
8985 
8986     /* define an unsigned member */
8987     unsigned int u32;
8988 } U_OD_PIC_OSD_RC_CFG4;
8989 
8990 /* define the union U_OD_PIC_OSD_RC_CFG5 */
8991 typedef union {
8992     /* define the struct bits */
8993     struct {
8994         unsigned int noise_sad : 7;     /* [6..0]  */
8995         unsigned int reserved_0 : 9;    /* [15..7]  */
8996         unsigned int pix_diff_thr : 10; /* [25..16]  */
8997         unsigned int reserved_1 : 6;    /* [31..26]  */
8998     } bits;
8999 
9000     /* define an unsigned member */
9001     unsigned int u32;
9002 } U_OD_PIC_OSD_RC_CFG5;
9003 
9004 /* define the union U_OD_PIC_OSD_RC_CFG6 */
9005 typedef union {
9006     /* define the struct bits */
9007     struct {
9008         unsigned int adj_sad_bits_thr : 7; /* [6..0]  */
9009         unsigned int reserved_0 : 25;      /* [31..7]  */
9010     } bits;
9011 
9012     /* define an unsigned member */
9013     unsigned int u32;
9014 } U_OD_PIC_OSD_RC_CFG6;
9015 
9016 /* define the union U_OD_PIC_OSD_RC_CFG7 */
9017 typedef union {
9018     /* define the struct bits */
9019     struct {
9020         unsigned int qp_inc1_bits_thr : 8; /* [7..0]  */
9021         unsigned int qp_inc2_bits_thr : 8; /* [15..8]  */
9022         unsigned int qp_dec1_bits_thr : 8; /* [23..16]  */
9023         unsigned int qp_dec2_bits_thr : 8; /* [31..24]  */
9024     } bits;
9025 
9026     /* define an unsigned member */
9027     unsigned int u32;
9028 } U_OD_PIC_OSD_RC_CFG7;
9029 
9030 /* define the union U_OD_PIC_OSD_RC_CFG8 */
9031 typedef union {
9032     /* define the struct bits */
9033     struct {
9034         unsigned int est_err_gain : 5;      /* [4..0]  */
9035         unsigned int reserved_0 : 11;       /* [15..5]  */
9036         unsigned int max_est_err_level : 9; /* [24..16]  */
9037         unsigned int reserved_1 : 7;        /* [31..25]  */
9038     } bits;
9039 
9040     /* define an unsigned member */
9041     unsigned int u32;
9042 } U_OD_PIC_OSD_RC_CFG8;
9043 
9044 /* define the union U_OD_PIC_OSD_RC_CFG9 */
9045 typedef union {
9046     /* define the struct bits */
9047     struct {
9048         unsigned int reserved_0 : 16;       /* [15..0]  */
9049         unsigned int vbv_buf_loss1_thr : 7; /* [22..16]  */
9050         unsigned int reserved_1 : 1;        /* [23]  */
9051         unsigned int vbv_buf_loss2_thr : 7; /* [30..24]  */
9052         unsigned int reserved_2 : 1;        /* [31]  */
9053     } bits;
9054 
9055     /* define an unsigned member */
9056     unsigned int u32;
9057 } U_OD_PIC_OSD_RC_CFG9;
9058 
9059 /* define the union U_OD_PIC_OSD_RC_CFG10 */
9060 typedef union {
9061     /* define the struct bits */
9062     struct {
9063         unsigned int qp_thr0 : 3;     /* [2..0]  */
9064         unsigned int reserved_0 : 5;  /* [7..3]  */
9065         unsigned int qp_thr1 : 3;     /* [10..8]  */
9066         unsigned int reserved_1 : 5;  /* [15..11]  */
9067         unsigned int qp_thr2 : 3;     /* [18..16]  */
9068         unsigned int reserved_2 : 13; /* [31..19]  */
9069     } bits;
9070 
9071     /* define an unsigned member */
9072     unsigned int u32;
9073 } U_OD_PIC_OSD_RC_CFG10;
9074 
9075 /* define the union U_OD_PIC_OSD_RC_CFG11 */
9076 typedef union {
9077     /* define the struct bits */
9078     struct {
9079         unsigned int grph_bias_bit_thr0 : 8;  /* [7..0]  */
9080         unsigned int grph_bias_bit_thr1 : 8;  /* [15..8]  */
9081         unsigned int grph_ideal_bit_thr : 10; /* [25..16]  */
9082         unsigned int reserved_0 : 6;          /* [31..26]  */
9083     } bits;
9084 
9085     /* define an unsigned member */
9086     unsigned int u32;
9087 } U_OD_PIC_OSD_RC_CFG11;
9088 
9089 /* define the union U_OD_PIC_OSD_RC_CFG12 */
9090 typedef union {
9091     /* define the struct bits */
9092     struct {
9093         unsigned int force_rc_en : 1;           /* [0]  */
9094         unsigned int reserved_0 : 7;            /* [7..1]  */
9095         unsigned int forcerc_bits_diff_thr : 8; /* [15..8]  */
9096         unsigned int reserved_1 : 16;           /* [31..16]  */
9097     } bits;
9098 
9099     /* define an unsigned member */
9100     unsigned int u32;
9101 } U_OD_PIC_OSD_RC_CFG12;
9102 
9103 /* define the union U_OD_PIC_OSD_RC_CFG13 */
9104 typedef union {
9105     /* define the struct bits */
9106     struct {
9107         unsigned int maxdiff_ctrl_en : 1; /* [0]  */
9108         unsigned int reserved_0 : 31;     /* [31..1]  */
9109     } bits;
9110 
9111     /* define an unsigned member */
9112     unsigned int u32;
9113 } U_OD_PIC_OSD_RC_CFG13;
9114 
9115 /* define the union U_OD_PIC_OSD_RC_CFG14 */
9116 typedef union {
9117     /* define the struct bits */
9118     struct {
9119         unsigned int mb_bits_cap : 10;       /* [9..0]  */
9120         unsigned int reserved_0 : 6;         /* [15..10]  */
9121         unsigned int init_buf_bits_cap : 16; /* [31..16]  */
9122     } bits;
9123 
9124     /* define an unsigned member */
9125     unsigned int u32;
9126 } U_OD_PIC_OSD_RC_CFG14;
9127 
9128 /* define the union U_OD_PIC_OSD_RC_CFG15 */
9129 typedef union {
9130     /* define the struct bits */
9131     struct {
9132         unsigned int lfw_mb_len : 7;    /* [6..0]  */
9133         unsigned int reserved_0 : 1;    /* [7]  */
9134         unsigned int cmplx_sad_thr : 4; /* [11..8]  */
9135         unsigned int reserved_1 : 4;    /* [15..12]  */
9136         unsigned int err_thr0 : 4;      /* [19..16]  */
9137         unsigned int reserved_2 : 4;    /* [23..20]  */
9138         unsigned int err_thr1 : 4;      /* [27..24]  */
9139         unsigned int reserved_3 : 4;    /* [31..28]  */
9140     } bits;
9141 
9142     /* define an unsigned member */
9143     unsigned int u32;
9144 } U_OD_PIC_OSD_RC_CFG15;
9145 
9146 /* define the union U_OD_PIC_OSD_RC_CFG16 */
9147 typedef union {
9148     /* define the struct bits */
9149     struct {
9150         unsigned int sim_num_thr : 3;   /* [2..0]  */
9151         unsigned int reserved_0 : 5;    /* [7..3]  */
9152         unsigned int sum_y_err_thr : 7; /* [14..8]  */
9153         unsigned int reserved_1 : 1;    /* [15]  */
9154         unsigned int sum_c_err_thr : 7; /* [22..16]  */
9155         unsigned int reserved_2 : 9;    /* [31..23]  */
9156     } bits;
9157 
9158     /* define an unsigned member */
9159     unsigned int u32;
9160 } U_OD_PIC_OSD_RC_CFG16;
9161 
9162 /* define the union U_OD_PIC_OSD_RC_CFG17 */
9163 typedef union {
9164     /* define the struct bits */
9165     struct {
9166         unsigned int cpmlx_sad_thr_y : 4;   /* [3..0]  */
9167         unsigned int reserved_0 : 4;        /* [7..4]  */
9168         unsigned int smpl_sad_thr_c : 4;    /* [11..8]  */
9169         unsigned int reserved_1 : 4;        /* [15..12]  */
9170         unsigned int smpl_sumsad_thr_y : 8; /* [23..16]  */
9171         unsigned int smpl_sumsad_thr_c : 8; /* [31..24]  */
9172     } bits;
9173 
9174     /* define an unsigned member */
9175     unsigned int u32;
9176 } U_OD_PIC_OSD_RC_CFG17;
9177 
9178 /* define the union U_OD_PIC_OSD_RC_CFG18 */
9179 typedef union {
9180     /* define the struct bits */
9181     struct {
9182         unsigned int future_sad_y_thr0 : 4; /* [3..0]  */
9183         unsigned int reserved_0 : 4;        /* [7..4]  */
9184         unsigned int future_sad_c_thr0 : 4; /* [11..8]  */
9185         unsigned int reserved_1 : 4;        /* [15..12]  */
9186         unsigned int future_sad_y_thr1 : 4; /* [19..16]  */
9187         unsigned int reserved_2 : 4;        /* [23..20]  */
9188         unsigned int future_sad_c_thr1 : 4; /* [27..24]  */
9189         unsigned int reserved_3 : 4;        /* [31..28]  */
9190     } bits;
9191 
9192     /* define an unsigned member */
9193     unsigned int u32;
9194 } U_OD_PIC_OSD_RC_CFG18;
9195 
9196 /* define the union U_OD_PIC_OSD_RC_CFG19 */
9197 typedef union {
9198     /* define the struct bits */
9199     struct {
9200         unsigned int cmplx_sumsad_thr_y : 8; /* [7..0]  */
9201         unsigned int cmplx_sumsad_thr_c : 8; /* [15..8]  */
9202         unsigned int reserved_0 : 16;        /* [31..16]  */
9203     } bits;
9204 
9205     /* define an unsigned member */
9206     unsigned int u32;
9207 } U_OD_PIC_OSD_RC_CFG19;
9208 
9209 /* define the union U_OD_PIC_OSD_STAT_THR */
9210 typedef union {
9211     /* define the struct bits */
9212     struct {
9213         unsigned int max_gap_bw_row_len_thr : 7; /* [6..0]  */
9214         unsigned int reserved_0 : 25;            /* [31..7]  */
9215     } bits;
9216 
9217     /* define an unsigned member */
9218     unsigned int u32;
9219 } U_OD_PIC_OSD_STAT_THR;
9220 
9221 /* define the union U_OD_PIC_OSD_PCMP */
9222 typedef union {
9223     /* define the struct bits */
9224     struct {
9225         unsigned int pcmp_start_hpos : 13; /* [12..0]  */
9226         unsigned int reserved_0 : 3;       /* [15..13]  */
9227         unsigned int pcmp_end_hpos : 13;   /* [28..16]  */
9228         unsigned int reserved_1 : 3;       /* [31..29]  */
9229     } bits;
9230 
9231     /* define an unsigned member */
9232     unsigned int u32;
9233 } U_OD_PIC_OSD_PCMP;
9234 
9235 /* define the union U_OD_PIC_OSD_BS_SIZE */
9236 typedef union {
9237     /* define the struct bits */
9238     struct {
9239         unsigned int frame_size_reg : 22; /* [21..0]  */
9240         unsigned int reserved_0 : 10;     /* [31..22]  */
9241     } bits;
9242 
9243     /* define an unsigned member */
9244     unsigned int u32;
9245 } U_OD_PIC_OSD_BS_SIZE;
9246 
9247 /* define the union U_OD_PIC_OSD_WORST_ROW */
9248 typedef union {
9249     /* define the struct bits */
9250     struct {
9251         unsigned int max_frm_row_len : 16; /* [15..0]  */
9252         unsigned int reserved_0 : 16;      /* [31..16]  */
9253     } bits;
9254 
9255     /* define an unsigned member */
9256     unsigned int u32;
9257 } U_OD_PIC_OSD_WORST_ROW;
9258 
9259 /* define the union U_OD_PIC_OSD_BEST_ROW */
9260 typedef union {
9261     /* define the struct bits */
9262     struct {
9263         unsigned int min_frm_row_len : 16; /* [15..0]  */
9264         unsigned int reserved_0 : 16;      /* [31..16]  */
9265     } bits;
9266 
9267     /* define an unsigned member */
9268     unsigned int u32;
9269 } U_OD_PIC_OSD_BEST_ROW;
9270 
9271 /* define the union U_OD_PIC_OSD_STAT_INFO */
9272 typedef union {
9273     /* define the struct bits */
9274     struct {
9275         unsigned int max_gap_bw_row_len_cnt : 16; /* [15..0]  */
9276         unsigned int reserved_0 : 16;             /* [31..16]  */
9277     } bits;
9278 
9279     /* define an unsigned member */
9280     unsigned int u32;
9281 } U_OD_PIC_OSD_STAT_INFO;
9282 
9283 /* define the union U_V0_MRG_CTRL */
9284 typedef union {
9285     /* define the struct bits */
9286     struct {
9287         unsigned int reserved_0 : 20;    /* [19..0]  */
9288         unsigned int mrg_edge_en : 1;    /* [20]  */
9289         unsigned int reserved_1 : 4;     /* [24..21]  */
9290         unsigned int mrg_edge_typ : 1;   /* [25]  */
9291         unsigned int reserved_2 : 2;     /* [27..26]  */
9292         unsigned int mrg_crop_en : 1;    /* [28]  */
9293         unsigned int mrg_mmu_bypass : 1; /* [29]  */
9294         unsigned int mrg_mute_en : 1;    /* [30]  */
9295         unsigned int mrg_en : 1;         /* [31]  */
9296     } bits;
9297 
9298     /* define an unsigned member */
9299     unsigned int u32;
9300 } U_V0_MRG_CTRL;
9301 
9302 /* define the union U_V0_MRG_DISP_POS */
9303 typedef union {
9304     /* define the struct bits */
9305     struct {
9306         unsigned int mrg_xpos : 16; /* [15..0]  */
9307         unsigned int mrg_ypos : 16; /* [31..16]  */
9308     } bits;
9309 
9310     /* define an unsigned member */
9311     unsigned int u32;
9312 } U_V0_MRG_DISP_POS;
9313 
9314 /* define the union U_V0_MRG_DISP_RESO */
9315 typedef union {
9316     /* define the struct bits */
9317     struct {
9318         unsigned int mrg_width : 16;  /* [15..0]  */
9319         unsigned int mrg_height : 16; /* [31..16]  */
9320     } bits;
9321 
9322     /* define an unsigned member */
9323     unsigned int u32;
9324 } U_V0_MRG_DISP_RESO;
9325 
9326 /* define the union U_V0_MRG_SRC_RESO */
9327 typedef union {
9328     /* define the struct bits */
9329     struct {
9330         unsigned int mrg_src_width : 16;  /* [15..0]  */
9331         unsigned int mrg_src_height : 16; /* [31..16]  */
9332     } bits;
9333 
9334     /* define an unsigned member */
9335     unsigned int u32;
9336 } U_V0_MRG_SRC_RESO;
9337 
9338 /* define the union U_V0_MRG_SRC_OFFSET */
9339 typedef union {
9340     /* define the struct bits */
9341     struct {
9342         unsigned int mrg_src_hoffset : 16; /* [15..0]  */
9343         unsigned int mrg_src_voffset : 16; /* [31..16]  */
9344     } bits;
9345 
9346     /* define an unsigned member */
9347     unsigned int u32;
9348 } U_V0_MRG_SRC_OFFSET;
9349 
9350 /* define the union U_V0_MRG_STRIDE */
9351 typedef union {
9352     /* define the struct bits */
9353     struct {
9354         unsigned int mrg_c_stride : 16; /* [15..0]  */
9355         unsigned int mrg_y_stride : 16; /* [31..16]  */
9356     } bits;
9357 
9358     /* define an unsigned member */
9359     unsigned int u32;
9360 } U_V0_MRG_STRIDE;
9361 
9362 /* define the union U_V0_MRG_HSTRIDE */
9363 typedef union {
9364     /* define the struct bits */
9365     struct {
9366         unsigned int mrg_ch_stride : 16; /* [15..0]  */
9367         unsigned int mrg_yh_stride : 16; /* [31..16]  */
9368     } bits;
9369 
9370     /* define an unsigned member */
9371     unsigned int u32;
9372 } U_V0_MRG_HSTRIDE;
9373 
9374 /* define the union U_V0_MRG_READ_CTRL */
9375 typedef union {
9376     /* define the struct bits */
9377     struct {
9378         unsigned int rd_region : 8;   /* [7..0]  */
9379         unsigned int reserved_0 : 24; /* [31..8]  */
9380     } bits;
9381 
9382     /* define an unsigned member */
9383     unsigned int u32;
9384 } U_V0_MRG_READ_CTRL;
9385 
9386 /* define the union U_V0_MRG_READ_EN */
9387 typedef union {
9388     /* define the struct bits */
9389     struct {
9390         unsigned int rd_en : 1;       /* [0]  */
9391         unsigned int reserved_0 : 31; /* [31..1]  */
9392     } bits;
9393 
9394     /* define an unsigned member */
9395     unsigned int u32;
9396 } U_V0_MRG_READ_EN;
9397 
9398 /* define the union U_V1_MRG_CTRL */
9399 typedef union {
9400     /* define the struct bits */
9401     struct {
9402         unsigned int reserved_0 : 20;    /* [19..0]  */
9403         unsigned int mrg_edge_en : 1;    /* [20]  */
9404         unsigned int reserved_1 : 4;     /* [24..21]  */
9405         unsigned int mrg_edge_typ : 1;   /* [25]  */
9406         unsigned int reserved_2 : 2;     /* [27..26]  */
9407         unsigned int mrg_crop_en : 1;    /* [28]  */
9408         unsigned int mrg_mmu_bypass : 1; /* [29]  */
9409         unsigned int mrg_mute_en : 1;    /* [30]  */
9410         unsigned int mrg_en : 1;         /* [31]  */
9411     } bits;
9412 
9413     /* define an unsigned member */
9414     unsigned int u32;
9415 } U_V1_MRG_CTRL;
9416 
9417 /* define the union U_V1_MRG_DISP_POS */
9418 typedef union {
9419     /* define the struct bits */
9420     struct {
9421         unsigned int mrg_xpos : 16; /* [15..0]  */
9422         unsigned int mrg_ypos : 16; /* [31..16]  */
9423     } bits;
9424 
9425     /* define an unsigned member */
9426     unsigned int u32;
9427 } U_V1_MRG_DISP_POS;
9428 
9429 /* define the union U_V1_MRG_DISP_RESO */
9430 typedef union {
9431     /* define the struct bits */
9432     struct {
9433         unsigned int mrg_width : 16;  /* [15..0]  */
9434         unsigned int mrg_height : 16; /* [31..16]  */
9435     } bits;
9436 
9437     /* define an unsigned member */
9438     unsigned int u32;
9439 } U_V1_MRG_DISP_RESO;
9440 
9441 /* define the union U_V1_MRG_SRC_RESO */
9442 typedef union {
9443     /* define the struct bits */
9444     struct {
9445         unsigned int mrg_src_width : 16;  /* [15..0]  */
9446         unsigned int mrg_src_height : 16; /* [31..16]  */
9447     } bits;
9448 
9449     /* define an unsigned member */
9450     unsigned int u32;
9451 } U_V1_MRG_SRC_RESO;
9452 
9453 /* define the union U_V1_MRG_SRC_OFFSET */
9454 typedef union {
9455     /* define the struct bits */
9456     struct {
9457         unsigned int mrg_src_hoffset : 16; /* [15..0]  */
9458         unsigned int mrg_src_voffset : 16; /* [31..16]  */
9459     } bits;
9460 
9461     /* define an unsigned member */
9462     unsigned int u32;
9463 } U_V1_MRG_SRC_OFFSET;
9464 
9465 /* define the union U_V1_MRG_STRIDE */
9466 typedef union {
9467     /* define the struct bits */
9468     struct {
9469         unsigned int mrg_c_stride : 16; /* [15..0]  */
9470         unsigned int mrg_y_stride : 16; /* [31..16]  */
9471     } bits;
9472 
9473     /* define an unsigned member */
9474     unsigned int u32;
9475 } U_V1_MRG_STRIDE;
9476 
9477 /* define the union U_V1_MRG_HSTRIDE */
9478 typedef union {
9479     /* define the struct bits */
9480     struct {
9481         unsigned int mrg_ch_stride : 16; /* [15..0]  */
9482         unsigned int mrg_yh_stride : 16; /* [31..16]  */
9483     } bits;
9484 
9485     /* define an unsigned member */
9486     unsigned int u32;
9487 } U_V1_MRG_HSTRIDE;
9488 
9489 /* define the union U_V1_MRG_READ_CTRL */
9490 typedef union {
9491     /* define the struct bits */
9492     struct {
9493         unsigned int rd_region : 8;   /* [7..0]  */
9494         unsigned int reserved_0 : 24; /* [31..8]  */
9495     } bits;
9496 
9497     /* define an unsigned member */
9498     unsigned int u32;
9499 } U_V1_MRG_READ_CTRL;
9500 
9501 /* define the union U_V1_MRG_READ_EN */
9502 typedef union {
9503     /* define the struct bits */
9504     struct {
9505         unsigned int rd_en : 1;       /* [0]  */
9506         unsigned int reserved_0 : 31; /* [31..1]  */
9507     } bits;
9508 
9509     /* define an unsigned member */
9510     unsigned int u32;
9511 } U_V1_MRG_READ_EN;
9512 
9513 /* define the union U_VPSS_RCH_DEI_BUF_CTRL */
9514 typedef union {
9515     /* define the struct bits */
9516     struct {
9517         unsigned int dei_format : 5;           /* [4..0]  */
9518         unsigned int dei_pix_bitw : 1;         /* [5]  */
9519         unsigned int dei_uv_invert : 1;        /* [6]  */
9520         unsigned int dei_tile_format : 1;      /* [7]  */
9521         unsigned int dei_vifir_en : 1;         /* [8]  */
9522         unsigned int dei_vdfir_en : 1;         /* [9]  */
9523         unsigned int dei_dcmp_en : 1;          /* [10]  */
9524         unsigned int dei_ldcmp_en : 1;         /* [11]  */
9525         unsigned int dei_fdcmp_en : 1;         /* [12]  */
9526         unsigned int dei_fdcmp_mode : 1;       /* [13]  */
9527         unsigned int dei_fdcmp_store_mode : 1; /* [14]  */
9528         unsigned int dei_is_lossless : 1;      /* [15]  */
9529         unsigned int dei_cycbuf_en : 1;        /* [16]  */
9530         unsigned int reserved_0 : 6;           /* [22..17]  */
9531         unsigned int rfr_mirror : 1;           /* [23]  */
9532         unsigned int rfr_flip : 1;             /* [24]  */
9533         unsigned int rfr_pix_bitw : 1;         /* [25]  */
9534         unsigned int rfr_uv_invert : 1;        /* [26]  */
9535         unsigned int rfr_cmp_en : 1;           /* [27]  */
9536         unsigned int rfr_lcmp_en : 1;          /* [28]  */
9537         unsigned int rfr_fcmp_en : 1;          /* [29]  */
9538         unsigned int rfr_dither_en : 1;        /* [30]  */
9539         unsigned int rfr_dither_mode : 1;      /* [31]  */
9540     } bits;
9541 
9542     /* define an unsigned member */
9543     unsigned int u32;
9544 } U_VPSS_RCH_DEI_BUF_CTRL;
9545 
9546 /* define the union U_VPSS_RCH_DEI_BUF_IMGSIZE */
9547 typedef union {
9548     /* define the struct bits */
9549     struct {
9550         unsigned int dei_width : 16;  /* [15..0]  */
9551         unsigned int dei_height : 16; /* [31..16]  */
9552     } bits;
9553 
9554     /* define an unsigned member */
9555     unsigned int u32;
9556 } U_VPSS_RCH_DEI_BUF_IMGSIZE;
9557 
9558 /* define the union U_VPSS_RCH_DEI_BUF_OFFSET */
9559 typedef union {
9560     /* define the struct bits */
9561     struct {
9562         unsigned int dei_hor_offset : 16; /* [15..0]  */
9563         unsigned int dei_ver_offset : 16; /* [31..16]  */
9564     } bits;
9565 
9566     /* define an unsigned member */
9567     unsigned int u32;
9568 } U_VPSS_RCH_DEI_BUF_OFFSET;
9569 
9570 /* define the union U_VPSS_RCH_DEI_BUF_STRIDE */
9571 typedef union {
9572     /* define the struct bits */
9573     struct {
9574         unsigned int dei_y_stride : 16; /* [15..0]  */
9575         unsigned int dei_c_stride : 16; /* [31..16]  */
9576     } bits;
9577 
9578     /* define an unsigned member */
9579     unsigned int u32;
9580 } U_VPSS_RCH_DEI_BUF_STRIDE;
9581 
9582 /* define the union U_VPSS_RCH_RC_BUF_CTRL */
9583 typedef union {
9584     /* define the struct bits */
9585     struct {
9586         unsigned int ree_format : 5;           /* [4..0]  */
9587         unsigned int ree_pix_bitw : 1;         /* [5]  */
9588         unsigned int ree_uv_invert : 1;        /* [6]  */
9589         unsigned int ree_tile_format : 1;      /* [7]  */
9590         unsigned int ree_vifir_en : 1;         /* [8]  */
9591         unsigned int ree_vdfir_en : 1;         /* [9]  */
9592         unsigned int ree_dcmp_en : 1;          /* [10]  */
9593         unsigned int ree_ldcmp_en : 1;         /* [11]  */
9594         unsigned int ree_fdcmp_en : 1;         /* [12]  */
9595         unsigned int ree_fdcmp_mode : 1;       /* [13]  */
9596         unsigned int ree_fdcmp_store_mode : 1; /* [14]  */
9597         unsigned int ree_is_lossless : 1;      /* [15]  */
9598         unsigned int rc_cycbuf_en : 1;         /* [16]  */
9599         unsigned int reserved_0 : 6;           /* [22..17]  */
9600         unsigned int cue_mirror : 1;           /* [23]  */
9601         unsigned int cue_flip : 1;             /* [24]  */
9602         unsigned int cue_pix_bitw : 1;         /* [25]  */
9603         unsigned int cue_uv_invert : 1;        /* [26]  */
9604         unsigned int cue_cmp_en : 1;           /* [27]  */
9605         unsigned int cue_lcmp_en : 1;          /* [28]  */
9606         unsigned int cue_fcmp_en : 1;          /* [29]  */
9607         unsigned int cue_dither_en : 1;        /* [30]  */
9608         unsigned int cue_dither_mode : 1;      /* [31]  */
9609     } bits;
9610 
9611     /* define an unsigned member */
9612     unsigned int u32;
9613 } U_VPSS_RCH_RC_BUF_CTRL;
9614 
9615 /* define the union U_VPSS_RCH_RC_BUF_IMGSIZE */
9616 typedef union {
9617     /* define the struct bits */
9618     struct {
9619         unsigned int rc_width : 16;  /* [15..0]  */
9620         unsigned int rc_height : 16; /* [31..16]  */
9621     } bits;
9622 
9623     /* define an unsigned member */
9624     unsigned int u32;
9625 } U_VPSS_RCH_RC_BUF_IMGSIZE;
9626 
9627 /* define the union U_VPSS_RCH_RC_BUF_OFFSET */
9628 typedef union {
9629     /* define the struct bits */
9630     struct {
9631         unsigned int rc_hor_offset : 16; /* [15..0]  */
9632         unsigned int rc_ver_offset : 16; /* [31..16]  */
9633     } bits;
9634 
9635     /* define an unsigned member */
9636     unsigned int u32;
9637 } U_VPSS_RCH_RC_BUF_OFFSET;
9638 
9639 /* define the union U_VPSS_RCH_RC_BUF_STRIDE */
9640 typedef union {
9641     /* define the struct bits */
9642     struct {
9643         unsigned int rc_y_stride : 16; /* [15..0]  */
9644         unsigned int rc_c_stride : 16; /* [31..16]  */
9645     } bits;
9646 
9647     /* define an unsigned member */
9648     unsigned int u32;
9649 } U_VPSS_RCH_RC_BUF_STRIDE;
9650 
9651 /* define the union U_VPSS_RCH_NRMD_BUF_CTRL */
9652 typedef union {
9653     /* define the struct bits */
9654     struct {
9655         unsigned int nrmd_cycbuf_en : 1; /* [0]  */
9656         unsigned int reserved_0 : 31;    /* [31..1]  */
9657     } bits;
9658 
9659     /* define an unsigned member */
9660     unsigned int u32;
9661 } U_VPSS_RCH_NRMD_BUF_CTRL;
9662 
9663 /* define the union U_VPSS_RCH_NRMD_BUF_IMGSIZE */
9664 typedef union {
9665     /* define the struct bits */
9666     struct {
9667         unsigned int nrmd_width : 16;  /* [15..0]  */
9668         unsigned int nrmd_height : 16; /* [31..16]  */
9669     } bits;
9670 
9671     /* define an unsigned member */
9672     unsigned int u32;
9673 } U_VPSS_RCH_NRMD_BUF_IMGSIZE;
9674 
9675 /* define the union U_VPSS_RCH_NRMD_BUF_STRIDE */
9676 typedef union {
9677     /* define the struct bits */
9678     struct {
9679         unsigned int nrmd_stride : 16; /* [15..0]  */
9680         unsigned int reserved_0 : 16;  /* [31..16]  */
9681     } bits;
9682 
9683     /* define an unsigned member */
9684     unsigned int u32;
9685 } U_VPSS_RCH_NRMD_BUF_STRIDE;
9686 
9687 /* define the union U_VPSS_RCH_PRJH_BUF_CTRL */
9688 typedef union {
9689     /* define the struct bits */
9690     struct {
9691         unsigned int prjh_cycbuf_en : 1; /* [0]  */
9692         unsigned int reserved_0 : 31;    /* [31..1]  */
9693     } bits;
9694 
9695     /* define an unsigned member */
9696     unsigned int u32;
9697 } U_VPSS_RCH_PRJH_BUF_CTRL;
9698 
9699 /* define the union U_VPSS_RCH_PRJH_BUF_IMGSIZE */
9700 typedef union {
9701     /* define the struct bits */
9702     struct {
9703         unsigned int prjh_width : 16;  /* [15..0]  */
9704         unsigned int prjh_height : 16; /* [31..16]  */
9705     } bits;
9706 
9707     /* define an unsigned member */
9708     unsigned int u32;
9709 } U_VPSS_RCH_PRJH_BUF_IMGSIZE;
9710 
9711 /* define the union U_VPSS_RCH_PRJH_BUF_STRIDE */
9712 typedef union {
9713     /* define the struct bits */
9714     struct {
9715         unsigned int prjh_stride : 16; /* [15..0]  */
9716         unsigned int reserved_0 : 16;  /* [31..16]  */
9717     } bits;
9718 
9719     /* define an unsigned member */
9720     unsigned int u32;
9721 } U_VPSS_RCH_PRJH_BUF_STRIDE;
9722 
9723 /* define the union U_VPSS_RCH_DIMD_BUF_CTRL */
9724 typedef union {
9725     /* define the struct bits */
9726     struct {
9727         unsigned int dimd_cycbuf_en : 1; /* [0]  */
9728         unsigned int reserved_0 : 31;    /* [31..1]  */
9729     } bits;
9730 
9731     /* define an unsigned member */
9732     unsigned int u32;
9733 } U_VPSS_RCH_DIMD_BUF_CTRL;
9734 
9735 /* define the union U_VPSS_RCH_DIMD_BUF_IMGSIZE */
9736 typedef union {
9737     /* define the struct bits */
9738     struct {
9739         unsigned int dimd_width : 16;  /* [15..0]  */
9740         unsigned int dimd_height : 16; /* [31..16]  */
9741     } bits;
9742 
9743     /* define an unsigned member */
9744     unsigned int u32;
9745 } U_VPSS_RCH_DIMD_BUF_IMGSIZE;
9746 
9747 /* define the union U_VPSS_RCH_DIMD_BUF_STRIDE */
9748 typedef union {
9749     /* define the struct bits */
9750     struct {
9751         unsigned int dimd_stride : 16; /* [15..0]  */
9752         unsigned int reserved_0 : 16;  /* [31..16]  */
9753     } bits;
9754 
9755     /* define an unsigned member */
9756     unsigned int u32;
9757 } U_VPSS_RCH_DIMD_BUF_STRIDE;
9758 
9759 /* define the union U_VPSS_RCH_PRJV_BUF_CTRL */
9760 typedef union {
9761     /* define the struct bits */
9762     struct {
9763         unsigned int prjv_cycbuf_en : 1; /* [0]  */
9764         unsigned int reserved_0 : 31;    /* [31..1]  */
9765     } bits;
9766 
9767     /* define an unsigned member */
9768     unsigned int u32;
9769 } U_VPSS_RCH_PRJV_BUF_CTRL;
9770 
9771 /* define the union U_VPSS_RCH_PRJV_BUF_IMGSIZE */
9772 typedef union {
9773     /* define the struct bits */
9774     struct {
9775         unsigned int prjv_width : 16;  /* [15..0]  */
9776         unsigned int prjv_height : 16; /* [31..16]  */
9777     } bits;
9778 
9779     /* define an unsigned member */
9780     unsigned int u32;
9781 } U_VPSS_RCH_PRJV_BUF_IMGSIZE;
9782 
9783 /* define the union U_VPSS_RCH_PRJV_BUF_STRIDE */
9784 typedef union {
9785     /* define the struct bits */
9786     struct {
9787         unsigned int prjv_stride : 16; /* [15..0]  */
9788         unsigned int reserved_0 : 16;  /* [31..16]  */
9789     } bits;
9790 
9791     /* define an unsigned member */
9792     unsigned int u32;
9793 } U_VPSS_RCH_PRJV_BUF_STRIDE;
9794 
9795 /* define the union U_VPSS_RCH_RGMV_BUF_CTRL */
9796 typedef union {
9797     /* define the struct bits */
9798     struct {
9799         unsigned int rgmv_cycbuf_en : 1; /* [0]  */
9800         unsigned int reserved_0 : 31;    /* [31..1]  */
9801     } bits;
9802 
9803     /* define an unsigned member */
9804     unsigned int u32;
9805 } U_VPSS_RCH_RGMV_BUF_CTRL;
9806 
9807 /* define the union U_VPSS_RCH_RGMV_BUF_IMGSIZE */
9808 typedef union {
9809     /* define the struct bits */
9810     struct {
9811         unsigned int rgmv_width : 16;  /* [15..0]  */
9812         unsigned int rgmv_height : 16; /* [31..16]  */
9813     } bits;
9814 
9815     /* define an unsigned member */
9816     unsigned int u32;
9817 } U_VPSS_RCH_RGMV_BUF_IMGSIZE;
9818 
9819 /* define the union U_VPSS_RCH_RGMV_BUF_STRIDE */
9820 typedef union {
9821     /* define the struct bits */
9822     struct {
9823         unsigned int rgmv_stride : 16; /* [15..0]  */
9824         unsigned int reserved_0 : 16;  /* [31..16]  */
9825     } bits;
9826 
9827     /* define an unsigned member */
9828     unsigned int u32;
9829 } U_VPSS_RCH_RGMV_BUF_STRIDE;
9830 
9831 /* define the union U_VPSS_RCH_BLKMT_BUF_CTRL */
9832 typedef union {
9833     /* define the struct bits */
9834     struct {
9835         unsigned int blkmt_cycbuf_en : 1; /* [0]  */
9836         unsigned int reserved_0 : 31;     /* [31..1]  */
9837     } bits;
9838 
9839     /* define an unsigned member */
9840     unsigned int u32;
9841 } U_VPSS_RCH_BLKMT_BUF_CTRL;
9842 
9843 /* define the union U_VPSS_RCH_BLKMT_BUF_IMGSIZE */
9844 typedef union {
9845     /* define the struct bits */
9846     struct {
9847         unsigned int blkmt_width : 16;  /* [15..0]  */
9848         unsigned int blkmt_height : 16; /* [31..16]  */
9849     } bits;
9850 
9851     /* define an unsigned member */
9852     unsigned int u32;
9853 } U_VPSS_RCH_BLKMT_BUF_IMGSIZE;
9854 
9855 /* define the union U_VPSS_RCH_BLKMT_BUF_STRIDE */
9856 typedef union {
9857     /* define the struct bits */
9858     struct {
9859         unsigned int blkmt_stride : 16; /* [15..0]  */
9860         unsigned int reserved_0 : 16;   /* [31..16]  */
9861     } bits;
9862 
9863     /* define an unsigned member */
9864     unsigned int u32;
9865 } U_VPSS_RCH_BLKMT_BUF_STRIDE;
9866 
9867 /* define the union U_VPSS_RCH_BLKMV_BUF_CTRL */
9868 typedef union {
9869     /* define the struct bits */
9870     struct {
9871         unsigned int blkmv_cycbuf_en : 1; /* [0]  */
9872         unsigned int reserved_0 : 31;     /* [31..1]  */
9873     } bits;
9874 
9875     /* define an unsigned member */
9876     unsigned int u32;
9877 } U_VPSS_RCH_BLKMV_BUF_CTRL;
9878 
9879 /* define the union U_VPSS_RCH_BLKMV_BUF_IMGSIZE */
9880 typedef union {
9881     /* define the struct bits */
9882     struct {
9883         unsigned int blkmv_width : 16;  /* [15..0]  */
9884         unsigned int blkmv_height : 16; /* [31..16]  */
9885     } bits;
9886 
9887     /* define an unsigned member */
9888     unsigned int u32;
9889 } U_VPSS_RCH_BLKMV_BUF_IMGSIZE;
9890 
9891 /* define the union U_VPSS_RCH_BLKMV_BUF_STRIDE */
9892 typedef union {
9893     /* define the struct bits */
9894     struct {
9895         unsigned int blkmv_stride : 16; /* [15..0]  */
9896         unsigned int reserved_0 : 16;   /* [31..16]  */
9897     } bits;
9898 
9899     /* define an unsigned member */
9900     unsigned int u32;
9901 } U_VPSS_RCH_BLKMV_BUF_STRIDE;
9902 
9903 /* define the union U_VPSS_RCH_CNT_BUF_CTRL */
9904 typedef union {
9905     /* define the struct bits */
9906     struct {
9907         unsigned int cccl_cnt_cycbuf_en : 1; /* [0]  */
9908         unsigned int reserved_0 : 31;        /* [31..1]  */
9909     } bits;
9910 
9911     /* define an unsigned member */
9912     unsigned int u32;
9913 } U_VPSS_RCH_CNT_BUF_CTRL;
9914 
9915 /* define the union U_VPSS_RCH_CNT_BUF_IMGSIZE */
9916 typedef union {
9917     /* define the struct bits */
9918     struct {
9919         unsigned int cccl_cnt_width : 16;  /* [15..0]  */
9920         unsigned int cccl_cnt_height : 16; /* [31..16]  */
9921     } bits;
9922 
9923     /* define an unsigned member */
9924     unsigned int u32;
9925 } U_VPSS_RCH_CNT_BUF_IMGSIZE;
9926 
9927 /* define the union U_VPSS_RCH_CNT_BUF_STRIDE */
9928 typedef union {
9929     /* define the struct bits */
9930     struct {
9931         unsigned int cccl_cnt_stride : 16; /* [15..0]  */
9932         unsigned int reserved_0 : 16;      /* [31..16]  */
9933     } bits;
9934 
9935     /* define an unsigned member */
9936     unsigned int u32;
9937 } U_VPSS_RCH_CNT_BUF_STRIDE;
9938 
9939 /* define the union U_VPSS_RFR_Y_GLB_INFO */
9940 typedef union {
9941     /* define the struct bits */
9942     struct {
9943         unsigned int rfr_y_is_lossless : 1; /* [0]  */
9944         unsigned int rfr_y_cmp_mode : 1;    /* [1]  */
9945         unsigned int rfr_y_dw_mode : 1;     /* [2]  */
9946         unsigned int rfr_y_part_cmp_en : 1; /* [3]  */
9947         unsigned int reserved_0 : 28;       /* [31..4]  */
9948     } bits;
9949 
9950     /* define an unsigned member */
9951     unsigned int u32;
9952 } U_VPSS_RFR_Y_GLB_INFO;
9953 
9954 /* define the union U_VPSS_RFR_Y_FRAME_SIZE */
9955 typedef union {
9956     /* define the struct bits */
9957     struct {
9958         unsigned int rfr_y_frame_width : 13;  /* [12..0]  */
9959         unsigned int reserved_0 : 3;          /* [15..13]  */
9960         unsigned int rfr_y_frame_height : 13; /* [28..16]  */
9961         unsigned int reserved_1 : 3;          /* [31..29]  */
9962     } bits;
9963 
9964     /* define an unsigned member */
9965     unsigned int u32;
9966 } U_VPSS_RFR_Y_FRAME_SIZE;
9967 
9968 /* define the union U_VPSS_RFR_Y_RC_CFG0 */
9969 typedef union {
9970     /* define the struct bits */
9971     struct {
9972         unsigned int rfr_y_mb_bits : 10;     /* [9..0]  */
9973         unsigned int reserved_0 : 6;         /* [15..10]  */
9974         unsigned int rfr_y_min_mb_bits : 10; /* [25..16]  */
9975         unsigned int reserved_1 : 6;         /* [31..26]  */
9976     } bits;
9977 
9978     /* define an unsigned member */
9979     unsigned int u32;
9980 } U_VPSS_RFR_Y_RC_CFG0;
9981 
9982 /* define the union U_VPSS_RFR_Y_RC_CFG1 */
9983 typedef union {
9984     /* define the struct bits */
9985     struct {
9986         unsigned int rfr_y_max_qp : 4;        /* [3..0]  */
9987         unsigned int reserved_0 : 4;          /* [7..4]  */
9988         unsigned int rfr_y_sad_bits_gain : 4; /* [11..8]  */
9989         unsigned int reserved_1 : 4;          /* [15..12]  */
9990         unsigned int rfr_y_rc_smth_ngain : 3; /* [18..16]  */
9991         unsigned int reserved_2 : 5;          /* [23..19]  */
9992         unsigned int rfr_y_max_trow_bits : 8; /* [31..24]  */
9993     } bits;
9994 
9995     /* define an unsigned member */
9996     unsigned int u32;
9997 } U_VPSS_RFR_Y_RC_CFG1;
9998 
9999 /* define the union U_VPSS_RFR_Y_RC_CFG2 */
10000 typedef union {
10001     /* define the struct bits */
10002     struct {
10003         unsigned int rfr_y_max_sad_thr : 7; /* [6..0]  */
10004         unsigned int reserved_0 : 9;        /* [15..7]  */
10005         unsigned int rfr_y_min_sad_thr : 7; /* [22..16]  */
10006         unsigned int reserved_1 : 9;        /* [31..23]  */
10007     } bits;
10008 
10009     /* define an unsigned member */
10010     unsigned int u32;
10011 } U_VPSS_RFR_Y_RC_CFG2;
10012 
10013 /* define the union U_VPSS_RFR_Y_RC_CFG3 */
10014 typedef union {
10015     /* define the struct bits */
10016     struct {
10017         unsigned int rfr_y_smth_thr : 7;      /* [6..0]  */
10018         unsigned int reserved_0 : 1;          /* [7]  */
10019         unsigned int rfr_y_still_thr : 7;     /* [14..8]  */
10020         unsigned int reserved_1 : 1;          /* [15]  */
10021         unsigned int rfr_y_big_grad_thr : 10; /* [25..16]  */
10022         unsigned int reserved_2 : 6;          /* [31..26]  */
10023     } bits;
10024 
10025     /* define an unsigned member */
10026     unsigned int u32;
10027 } U_VPSS_RFR_Y_RC_CFG3;
10028 
10029 /* define the union U_VPSS_RFR_Y_RC_CFG4 */
10030 typedef union {
10031     /* define the struct bits */
10032     struct {
10033         unsigned int rfr_y_smth_pix_num_thr : 6;  /* [5..0]  */
10034         unsigned int reserved_0 : 2;              /* [7..6]  */
10035         unsigned int rfr_y_still_pix_num_thr : 6; /* [13..8]  */
10036         unsigned int reserved_1 : 2;              /* [15..14]  */
10037         unsigned int rfr_y_noise_pix_num_thr : 6; /* [21..16]  */
10038         unsigned int reserved_2 : 10;             /* [31..22]  */
10039     } bits;
10040 
10041     /* define an unsigned member */
10042     unsigned int u32;
10043 } U_VPSS_RFR_Y_RC_CFG4;
10044 
10045 /* define the union U_VPSS_RFR_Y_RC_CFG5 */
10046 typedef union {
10047     /* define the struct bits */
10048     struct {
10049         unsigned int rfr_y_noise_sad : 7;     /* [6..0]  */
10050         unsigned int reserved_0 : 9;          /* [15..7]  */
10051         unsigned int rfr_y_pix_diff_thr : 10; /* [25..16]  */
10052         unsigned int reserved_1 : 6;          /* [31..26]  */
10053     } bits;
10054 
10055     /* define an unsigned member */
10056     unsigned int u32;
10057 } U_VPSS_RFR_Y_RC_CFG5;
10058 
10059 /* define the union U_VPSS_RFR_Y_RC_CFG6 */
10060 typedef union {
10061     /* define the struct bits */
10062     struct {
10063         unsigned int rfr_y_adj_sad_bits_thr : 7; /* [6..0]  */
10064         unsigned int reserved_0 : 25;            /* [31..7]  */
10065     } bits;
10066 
10067     /* define an unsigned member */
10068     unsigned int u32;
10069 } U_VPSS_RFR_Y_RC_CFG6;
10070 
10071 /* define the union U_VPSS_RFR_Y_RC_CFG7 */
10072 typedef union {
10073     /* define the struct bits */
10074     struct {
10075         unsigned int rfr_y_qp_inc1_bits_thr : 8; /* [7..0]  */
10076         unsigned int rfr_y_qp_inc2_bits_thr : 8; /* [15..8]  */
10077         unsigned int rfr_y_qp_dec1_bits_thr : 8; /* [23..16]  */
10078         unsigned int rfr_y_qp_dec2_bits_thr : 8; /* [31..24]  */
10079     } bits;
10080 
10081     /* define an unsigned member */
10082     unsigned int u32;
10083 } U_VPSS_RFR_Y_RC_CFG7;
10084 
10085 /* define the union U_VPSS_RFR_Y_RC_CFG8 */
10086 typedef union {
10087     /* define the struct bits */
10088     struct {
10089         unsigned int rfr_y_est_err_gain : 5;      /* [4..0]  */
10090         unsigned int reserved_0 : 11;             /* [15..5]  */
10091         unsigned int rfr_y_max_est_err_level : 9; /* [24..16]  */
10092         unsigned int reserved_1 : 7;              /* [31..25]  */
10093     } bits;
10094 
10095     /* define an unsigned member */
10096     unsigned int u32;
10097 } U_VPSS_RFR_Y_RC_CFG8;
10098 
10099 /* define the union U_VPSS_RFR_Y_RC_CFG9 */
10100 typedef union {
10101     /* define the struct bits */
10102     struct {
10103         unsigned int reserved_0 : 16;             /* [15..0]  */
10104         unsigned int rfr_y_vbv_buf_loss1_thr : 7; /* [22..16]  */
10105         unsigned int reserved_1 : 1;              /* [23]  */
10106         unsigned int rfr_y_vbv_buf_loss2_thr : 7; /* [30..24]  */
10107         unsigned int reserved_2 : 1;              /* [31]  */
10108     } bits;
10109 
10110     /* define an unsigned member */
10111     unsigned int u32;
10112 } U_VPSS_RFR_Y_RC_CFG9;
10113 
10114 /* define the union U_VPSS_RFR_Y_STAT_THR */
10115 typedef union {
10116     /* define the struct bits */
10117     struct {
10118         unsigned int rfr_y_max_gap_bw_row_len_thr : 7; /* [6..0]  */
10119         unsigned int reserved_0 : 25;                  /* [31..7]  */
10120     } bits;
10121 
10122     /* define an unsigned member */
10123     unsigned int u32;
10124 } U_VPSS_RFR_Y_STAT_THR;
10125 
10126 /* define the union U_VPSS_RFR_Y_PCMP */
10127 typedef union {
10128     /* define the struct bits */
10129     struct {
10130         unsigned int rfr_y_pcmp_start_hpos : 13; /* [12..0]  */
10131         unsigned int reserved_0 : 3;             /* [15..13]  */
10132         unsigned int rfr_y_pcmp_end_hpos : 13;   /* [28..16]  */
10133         unsigned int reserved_1 : 3;             /* [31..29]  */
10134     } bits;
10135 
10136     /* define an unsigned member */
10137     unsigned int u32;
10138 } U_VPSS_RFR_Y_PCMP;
10139 
10140 /* define the union U_VPSS_RFR_Y_BS_SIZE */
10141 typedef union {
10142     /* define the struct bits */
10143     struct {
10144         unsigned int rfr_y_frame_size_reg : 22; /* [21..0]  */
10145         unsigned int reserved_0 : 10;           /* [31..22]  */
10146     } bits;
10147 
10148     /* define an unsigned member */
10149     unsigned int u32;
10150 } U_VPSS_RFR_Y_BS_SIZE;
10151 
10152 /* define the union U_VPSS_RFR_Y_WORST_ROW */
10153 typedef union {
10154     /* define the struct bits */
10155     struct {
10156         unsigned int rfr_y_max_frm_row_len : 16; /* [15..0]  */
10157         unsigned int reserved_0 : 16;            /* [31..16]  */
10158     } bits;
10159 
10160     /* define an unsigned member */
10161     unsigned int u32;
10162 } U_VPSS_RFR_Y_WORST_ROW;
10163 
10164 /* define the union U_VPSS_RFR_Y_BEST_ROW */
10165 typedef union {
10166     /* define the struct bits */
10167     struct {
10168         unsigned int rfr_y_min_frm_row_len : 16; /* [15..0]  */
10169         unsigned int reserved_0 : 16;            /* [31..16]  */
10170     } bits;
10171 
10172     /* define an unsigned member */
10173     unsigned int u32;
10174 } U_VPSS_RFR_Y_BEST_ROW;
10175 
10176 /* define the union U_VPSS_RFR_Y_STAT_INFO */
10177 typedef union {
10178     /* define the struct bits */
10179     struct {
10180         unsigned int rfr_y_max_gap_bw_row_len_cnt : 16; /* [15..0]  */
10181         unsigned int reserved_0 : 16;                   /* [31..16]  */
10182     } bits;
10183 
10184     /* define an unsigned member */
10185     unsigned int u32;
10186 } U_VPSS_RFR_Y_STAT_INFO;
10187 
10188 /* define the union U_VPSS_RFR_C_GLB_INFO */
10189 typedef union {
10190     /* define the struct bits */
10191     struct {
10192         unsigned int rfr_c_is_lossless : 1; /* [0]  */
10193         unsigned int rfr_c_cmp_mode : 1;    /* [1]  */
10194         unsigned int rfr_c_dw_mode : 1;     /* [2]  */
10195         unsigned int rfr_c_part_cmp_en : 1; /* [3]  */
10196         unsigned int reserved_0 : 28;       /* [31..4]  */
10197     } bits;
10198 
10199     /* define an unsigned member */
10200     unsigned int u32;
10201 } U_VPSS_RFR_C_GLB_INFO;
10202 
10203 /* define the union U_VPSS_RFR_C_FRAME_SIZE */
10204 typedef union {
10205     /* define the struct bits */
10206     struct {
10207         unsigned int rfr_c_frame_width : 13;  /* [12..0]  */
10208         unsigned int reserved_0 : 3;          /* [15..13]  */
10209         unsigned int rfr_c_frame_height : 13; /* [28..16]  */
10210         unsigned int reserved_1 : 3;          /* [31..29]  */
10211     } bits;
10212 
10213     /* define an unsigned member */
10214     unsigned int u32;
10215 } U_VPSS_RFR_C_FRAME_SIZE;
10216 
10217 /* define the union U_VPSS_RFR_C_RC_CFG0 */
10218 typedef union {
10219     /* define the struct bits */
10220     struct {
10221         unsigned int rfr_c_mb_bits : 10;     /* [9..0]  */
10222         unsigned int reserved_0 : 6;         /* [15..10]  */
10223         unsigned int rfr_c_min_mb_bits : 10; /* [25..16]  */
10224         unsigned int reserved_1 : 6;         /* [31..26]  */
10225     } bits;
10226 
10227     /* define an unsigned member */
10228     unsigned int u32;
10229 } U_VPSS_RFR_C_RC_CFG0;
10230 
10231 /* define the union U_VPSS_RFR_C_RC_CFG1 */
10232 typedef union {
10233     /* define the struct bits */
10234     struct {
10235         unsigned int rfr_c_max_qp : 4;        /* [3..0]  */
10236         unsigned int reserved_0 : 4;          /* [7..4]  */
10237         unsigned int rfr_c_sad_bits_gain : 4; /* [11..8]  */
10238         unsigned int reserved_1 : 4;          /* [15..12]  */
10239         unsigned int rfr_c_rc_smth_ngain : 3; /* [18..16]  */
10240         unsigned int reserved_2 : 5;          /* [23..19]  */
10241         unsigned int rfr_c_max_trow_bits : 8; /* [31..24]  */
10242     } bits;
10243 
10244     /* define an unsigned member */
10245     unsigned int u32;
10246 } U_VPSS_RFR_C_RC_CFG1;
10247 
10248 /* define the union U_VPSS_RFR_C_RC_CFG2 */
10249 typedef union {
10250     /* define the struct bits */
10251     struct {
10252         unsigned int rfr_c_max_sad_thr : 7; /* [6..0]  */
10253         unsigned int reserved_0 : 9;        /* [15..7]  */
10254         unsigned int rfr_c_min_sad_thr : 7; /* [22..16]  */
10255         unsigned int reserved_1 : 9;        /* [31..23]  */
10256     } bits;
10257 
10258     /* define an unsigned member */
10259     unsigned int u32;
10260 } U_VPSS_RFR_C_RC_CFG2;
10261 
10262 /* define the union U_VPSS_RFR_C_RC_CFG3 */
10263 typedef union {
10264     /* define the struct bits */
10265     struct {
10266         unsigned int rfr_c_smth_thr : 7;      /* [6..0]  */
10267         unsigned int reserved_0 : 1;          /* [7]  */
10268         unsigned int rfr_c_still_thr : 7;     /* [14..8]  */
10269         unsigned int reserved_1 : 1;          /* [15]  */
10270         unsigned int rfr_c_big_grad_thr : 10; /* [25..16]  */
10271         unsigned int reserved_2 : 6;          /* [31..26]  */
10272     } bits;
10273 
10274     /* define an unsigned member */
10275     unsigned int u32;
10276 } U_VPSS_RFR_C_RC_CFG3;
10277 
10278 /* define the union U_VPSS_RFR_C_RC_CFG4 */
10279 typedef union {
10280     /* define the struct bits */
10281     struct {
10282         unsigned int rfr_c_smth_pix_num_thr : 6;  /* [5..0]  */
10283         unsigned int reserved_0 : 2;              /* [7..6]  */
10284         unsigned int rfr_c_still_pix_num_thr : 6; /* [13..8]  */
10285         unsigned int reserved_1 : 2;              /* [15..14]  */
10286         unsigned int rfr_c_noise_pix_num_thr : 6; /* [21..16]  */
10287         unsigned int reserved_2 : 10;             /* [31..22]  */
10288     } bits;
10289 
10290     /* define an unsigned member */
10291     unsigned int u32;
10292 } U_VPSS_RFR_C_RC_CFG4;
10293 
10294 /* define the union U_VPSS_RFR_C_RC_CFG5 */
10295 typedef union {
10296     /* define the struct bits */
10297     struct {
10298         unsigned int rfr_c_noise_sad : 7;     /* [6..0]  */
10299         unsigned int reserved_0 : 9;          /* [15..7]  */
10300         unsigned int rfr_c_pix_diff_thr : 10; /* [25..16]  */
10301         unsigned int reserved_1 : 6;          /* [31..26]  */
10302     } bits;
10303 
10304     /* define an unsigned member */
10305     unsigned int u32;
10306 } U_VPSS_RFR_C_RC_CFG5;
10307 
10308 /* define the union U_VPSS_RFR_C_RC_CFG6 */
10309 typedef union {
10310     /* define the struct bits */
10311     struct {
10312         unsigned int rfr_c_adj_sad_bits_thr : 7; /* [6..0]  */
10313         unsigned int reserved_0 : 25;            /* [31..7]  */
10314     } bits;
10315 
10316     /* define an unsigned member */
10317     unsigned int u32;
10318 } U_VPSS_RFR_C_RC_CFG6;
10319 
10320 /* define the union U_VPSS_RFR_C_RC_CFG7 */
10321 typedef union {
10322     /* define the struct bits */
10323     struct {
10324         unsigned int rfr_c_qp_inc1_bits_thr : 8; /* [7..0]  */
10325         unsigned int rfr_c_qp_inc2_bits_thr : 8; /* [15..8]  */
10326         unsigned int rfr_c_qp_dec1_bits_thr : 8; /* [23..16]  */
10327         unsigned int rfr_c_qp_dec2_bits_thr : 8; /* [31..24]  */
10328     } bits;
10329 
10330     /* define an unsigned member */
10331     unsigned int u32;
10332 } U_VPSS_RFR_C_RC_CFG7;
10333 
10334 /* define the union U_VPSS_RFR_C_RC_CFG8 */
10335 typedef union {
10336     /* define the struct bits */
10337     struct {
10338         unsigned int rfr_c_est_err_gain : 5;      /* [4..0]  */
10339         unsigned int reserved_0 : 11;             /* [15..5]  */
10340         unsigned int rfr_c_max_est_err_level : 9; /* [24..16]  */
10341         unsigned int reserved_1 : 7;              /* [31..25]  */
10342     } bits;
10343 
10344     /* define an unsigned member */
10345     unsigned int u32;
10346 } U_VPSS_RFR_C_RC_CFG8;
10347 
10348 /* define the union U_VPSS_RFR_C_RC_CFG9 */
10349 typedef union {
10350     /* define the struct bits */
10351     struct {
10352         unsigned int reserved_0 : 16;             /* [15..0]  */
10353         unsigned int rfr_c_vbv_buf_loss1_thr : 7; /* [22..16]  */
10354         unsigned int reserved_1 : 1;              /* [23]  */
10355         unsigned int rfr_c_vbv_buf_loss2_thr : 7; /* [30..24]  */
10356         unsigned int reserved_2 : 1;              /* [31]  */
10357     } bits;
10358 
10359     /* define an unsigned member */
10360     unsigned int u32;
10361 } U_VPSS_RFR_C_RC_CFG9;
10362 
10363 /* define the union U_VPSS_RFR_C_STAT_THR */
10364 typedef union {
10365     /* define the struct bits */
10366     struct {
10367         unsigned int rfr_c_max_gap_bw_row_len_thr : 7; /* [6..0]  */
10368         unsigned int reserved_0 : 25;                  /* [31..7]  */
10369     } bits;
10370 
10371     /* define an unsigned member */
10372     unsigned int u32;
10373 } U_VPSS_RFR_C_STAT_THR;
10374 
10375 /* define the union U_VPSS_RFR_C_PCMP */
10376 typedef union {
10377     /* define the struct bits */
10378     struct {
10379         unsigned int rfr_c_pcmp_start_hpos : 13; /* [12..0]  */
10380         unsigned int reserved_0 : 3;             /* [15..13]  */
10381         unsigned int rfr_c_pcmp_end_hpos : 13;   /* [28..16]  */
10382         unsigned int reserved_1 : 3;             /* [31..29]  */
10383     } bits;
10384 
10385     /* define an unsigned member */
10386     unsigned int u32;
10387 } U_VPSS_RFR_C_PCMP;
10388 
10389 /* define the union U_VPSS_RFR_C_BS_SIZE */
10390 typedef union {
10391     /* define the struct bits */
10392     struct {
10393         unsigned int rfr_c_frame_size_reg : 22; /* [21..0]  */
10394         unsigned int reserved_0 : 10;           /* [31..22]  */
10395     } bits;
10396 
10397     /* define an unsigned member */
10398     unsigned int u32;
10399 } U_VPSS_RFR_C_BS_SIZE;
10400 
10401 /* define the union U_VPSS_RFR_C_WORST_ROW */
10402 typedef union {
10403     /* define the struct bits */
10404     struct {
10405         unsigned int rfr_c_max_frm_row_len : 16; /* [15..0]  */
10406         unsigned int reserved_0 : 16;            /* [31..16]  */
10407     } bits;
10408 
10409     /* define an unsigned member */
10410     unsigned int u32;
10411 } U_VPSS_RFR_C_WORST_ROW;
10412 
10413 /* define the union U_VPSS_RFR_C_BEST_ROW */
10414 typedef union {
10415     /* define the struct bits */
10416     struct {
10417         unsigned int rfr_c_min_frm_row_len : 16; /* [15..0]  */
10418         unsigned int reserved_0 : 16;            /* [31..16]  */
10419     } bits;
10420 
10421     /* define an unsigned member */
10422     unsigned int u32;
10423 } U_VPSS_RFR_C_BEST_ROW;
10424 
10425 /* define the union U_VPSS_RFR_C_STAT_INFO */
10426 typedef union {
10427     /* define the struct bits */
10428     struct {
10429         unsigned int rfr_c_max_gap_bw_row_len_cnt : 16; /* [15..0]  */
10430         unsigned int reserved_0 : 16;                   /* [31..16]  */
10431     } bits;
10432 
10433     /* define an unsigned member */
10434     unsigned int u32;
10435 } U_VPSS_RFR_C_STAT_INFO;
10436 
10437 /* define the union U_VPSS_CUE_Y_GLB_INFO */
10438 typedef union {
10439     /* define the struct bits */
10440     struct {
10441         unsigned int cue_y_is_lossless : 1; /* [0]  */
10442         unsigned int cue_y_cmp_mode : 1;    /* [1]  */
10443         unsigned int cue_y_dw_mode : 1;     /* [2]  */
10444         unsigned int cue_y_part_cmp_en : 1; /* [3]  */
10445         unsigned int reserved_0 : 28;       /* [31..4]  */
10446     } bits;
10447 
10448     /* define an unsigned member */
10449     unsigned int u32;
10450 } U_VPSS_CUE_Y_GLB_INFO;
10451 
10452 /* define the union U_VPSS_CUE_Y_FRAME_SIZE */
10453 typedef union {
10454     /* define the struct bits */
10455     struct {
10456         unsigned int cue_y_frame_width : 13;  /* [12..0]  */
10457         unsigned int reserved_0 : 3;          /* [15..13]  */
10458         unsigned int cue_y_frame_height : 13; /* [28..16]  */
10459         unsigned int reserved_1 : 3;          /* [31..29]  */
10460     } bits;
10461 
10462     /* define an unsigned member */
10463     unsigned int u32;
10464 } U_VPSS_CUE_Y_FRAME_SIZE;
10465 
10466 /* define the union U_VPSS_CUE_Y_RC_CFG0 */
10467 typedef union {
10468     /* define the struct bits */
10469     struct {
10470         unsigned int cue_y_mb_bits : 10;     /* [9..0]  */
10471         unsigned int reserved_0 : 6;         /* [15..10]  */
10472         unsigned int cue_y_min_mb_bits : 10; /* [25..16]  */
10473         unsigned int reserved_1 : 6;         /* [31..26]  */
10474     } bits;
10475 
10476     /* define an unsigned member */
10477     unsigned int u32;
10478 } U_VPSS_CUE_Y_RC_CFG0;
10479 
10480 /* define the union U_VPSS_CUE_Y_RC_CFG1 */
10481 typedef union {
10482     /* define the struct bits */
10483     struct {
10484         unsigned int cue_y_max_qp : 4;        /* [3..0]  */
10485         unsigned int reserved_0 : 4;          /* [7..4]  */
10486         unsigned int cue_y_sad_bits_gain : 4; /* [11..8]  */
10487         unsigned int reserved_1 : 4;          /* [15..12]  */
10488         unsigned int cue_y_rc_smth_ngain : 3; /* [18..16]  */
10489         unsigned int reserved_2 : 5;          /* [23..19]  */
10490         unsigned int cue_y_max_trow_bits : 8; /* [31..24]  */
10491     } bits;
10492 
10493     /* define an unsigned member */
10494     unsigned int u32;
10495 } U_VPSS_CUE_Y_RC_CFG1;
10496 
10497 /* define the union U_VPSS_CUE_Y_RC_CFG2 */
10498 typedef union {
10499     /* define the struct bits */
10500     struct {
10501         unsigned int cue_y_max_sad_thr : 7; /* [6..0]  */
10502         unsigned int reserved_0 : 9;        /* [15..7]  */
10503         unsigned int cue_y_min_sad_thr : 7; /* [22..16]  */
10504         unsigned int reserved_1 : 9;        /* [31..23]  */
10505     } bits;
10506 
10507     /* define an unsigned member */
10508     unsigned int u32;
10509 } U_VPSS_CUE_Y_RC_CFG2;
10510 
10511 /* define the union U_VPSS_CUE_Y_RC_CFG3 */
10512 typedef union {
10513     /* define the struct bits */
10514     struct {
10515         unsigned int cue_y_smth_thr : 7;      /* [6..0]  */
10516         unsigned int reserved_0 : 1;          /* [7]  */
10517         unsigned int cue_y_still_thr : 7;     /* [14..8]  */
10518         unsigned int reserved_1 : 1;          /* [15]  */
10519         unsigned int cue_y_big_grad_thr : 10; /* [25..16]  */
10520         unsigned int reserved_2 : 6;          /* [31..26]  */
10521     } bits;
10522 
10523     /* define an unsigned member */
10524     unsigned int u32;
10525 } U_VPSS_CUE_Y_RC_CFG3;
10526 
10527 /* define the union U_VPSS_CUE_Y_RC_CFG4 */
10528 typedef union {
10529     /* define the struct bits */
10530     struct {
10531         unsigned int cue_y_smth_pix_num_thr : 6;  /* [5..0]  */
10532         unsigned int reserved_0 : 2;              /* [7..6]  */
10533         unsigned int cue_y_still_pix_num_thr : 6; /* [13..8]  */
10534         unsigned int reserved_1 : 2;              /* [15..14]  */
10535         unsigned int cue_y_noise_pix_num_thr : 6; /* [21..16]  */
10536         unsigned int reserved_2 : 10;             /* [31..22]  */
10537     } bits;
10538 
10539     /* define an unsigned member */
10540     unsigned int u32;
10541 } U_VPSS_CUE_Y_RC_CFG4;
10542 
10543 /* define the union U_VPSS_CUE_Y_RC_CFG5 */
10544 typedef union {
10545     /* define the struct bits */
10546     struct {
10547         unsigned int cue_y_noise_sad : 7;     /* [6..0]  */
10548         unsigned int reserved_0 : 9;          /* [15..7]  */
10549         unsigned int cue_y_pix_diff_thr : 10; /* [25..16]  */
10550         unsigned int reserved_1 : 6;          /* [31..26]  */
10551     } bits;
10552 
10553     /* define an unsigned member */
10554     unsigned int u32;
10555 } U_VPSS_CUE_Y_RC_CFG5;
10556 
10557 /* define the union U_VPSS_CUE_Y_RC_CFG6 */
10558 typedef union {
10559     /* define the struct bits */
10560     struct {
10561         unsigned int cue_y_adj_sad_bits_thr : 7; /* [6..0]  */
10562         unsigned int reserved_0 : 25;            /* [31..7]  */
10563     } bits;
10564 
10565     /* define an unsigned member */
10566     unsigned int u32;
10567 } U_VPSS_CUE_Y_RC_CFG6;
10568 
10569 /* define the union U_VPSS_CUE_Y_RC_CFG7 */
10570 typedef union {
10571     /* define the struct bits */
10572     struct {
10573         unsigned int cue_y_qp_inc1_bits_thr : 8; /* [7..0]  */
10574         unsigned int cue_y_qp_inc2_bits_thr : 8; /* [15..8]  */
10575         unsigned int cue_y_qp_dec1_bits_thr : 8; /* [23..16]  */
10576         unsigned int cue_y_qp_dec2_bits_thr : 8; /* [31..24]  */
10577     } bits;
10578 
10579     /* define an unsigned member */
10580     unsigned int u32;
10581 } U_VPSS_CUE_Y_RC_CFG7;
10582 
10583 /* define the union U_VPSS_CUE_Y_RC_CFG8 */
10584 typedef union {
10585     /* define the struct bits */
10586     struct {
10587         unsigned int cue_y_est_err_gain : 5;      /* [4..0]  */
10588         unsigned int reserved_0 : 11;             /* [15..5]  */
10589         unsigned int cue_y_max_est_err_level : 9; /* [24..16]  */
10590         unsigned int reserved_1 : 7;              /* [31..25]  */
10591     } bits;
10592 
10593     /* define an unsigned member */
10594     unsigned int u32;
10595 } U_VPSS_CUE_Y_RC_CFG8;
10596 
10597 /* define the union U_VPSS_CUE_Y_RC_CFG9 */
10598 typedef union {
10599     /* define the struct bits */
10600     struct {
10601         unsigned int reserved_0 : 16;             /* [15..0]  */
10602         unsigned int cue_y_vbv_buf_loss1_thr : 7; /* [22..16]  */
10603         unsigned int reserved_1 : 1;              /* [23]  */
10604         unsigned int cue_y_vbv_buf_loss2_thr : 7; /* [30..24]  */
10605         unsigned int reserved_2 : 1;              /* [31]  */
10606     } bits;
10607 
10608     /* define an unsigned member */
10609     unsigned int u32;
10610 } U_VPSS_CUE_Y_RC_CFG9;
10611 
10612 /* define the union U_VPSS_CUE_Y_STAT_THR */
10613 typedef union {
10614     /* define the struct bits */
10615     struct {
10616         unsigned int cue_y_max_gap_bw_row_len_thr : 7; /* [6..0]  */
10617         unsigned int reserved_0 : 25;                  /* [31..7]  */
10618     } bits;
10619 
10620     /* define an unsigned member */
10621     unsigned int u32;
10622 } U_VPSS_CUE_Y_STAT_THR;
10623 
10624 /* define the union U_VPSS_CUE_Y_PCMP */
10625 typedef union {
10626     /* define the struct bits */
10627     struct {
10628         unsigned int cue_y_pcmp_start_hpos : 13; /* [12..0]  */
10629         unsigned int reserved_0 : 3;             /* [15..13]  */
10630         unsigned int cue_y_pcmp_end_hpos : 13;   /* [28..16]  */
10631         unsigned int reserved_1 : 3;             /* [31..29]  */
10632     } bits;
10633 
10634     /* define an unsigned member */
10635     unsigned int u32;
10636 } U_VPSS_CUE_Y_PCMP;
10637 
10638 /* define the union U_VPSS_CUE_Y_BS_SIZE */
10639 typedef union {
10640     /* define the struct bits */
10641     struct {
10642         unsigned int cue_y_frame_size_reg : 22; /* [21..0]  */
10643         unsigned int reserved_0 : 10;           /* [31..22]  */
10644     } bits;
10645 
10646     /* define an unsigned member */
10647     unsigned int u32;
10648 } U_VPSS_CUE_Y_BS_SIZE;
10649 
10650 /* define the union U_VPSS_CUE_Y_WORST_ROW */
10651 typedef union {
10652     /* define the struct bits */
10653     struct {
10654         unsigned int cue_y_max_frm_row_len : 16; /* [15..0]  */
10655         unsigned int reserved_0 : 16;            /* [31..16]  */
10656     } bits;
10657 
10658     /* define an unsigned member */
10659     unsigned int u32;
10660 } U_VPSS_CUE_Y_WORST_ROW;
10661 
10662 /* define the union U_VPSS_CUE_Y_BEST_ROW */
10663 typedef union {
10664     /* define the struct bits */
10665     struct {
10666         unsigned int cue_y_min_frm_row_len : 16; /* [15..0]  */
10667         unsigned int reserved_0 : 16;            /* [31..16]  */
10668     } bits;
10669 
10670     /* define an unsigned member */
10671     unsigned int u32;
10672 } U_VPSS_CUE_Y_BEST_ROW;
10673 
10674 /* define the union U_VPSS_CUE_Y_STAT_INFO */
10675 typedef union {
10676     /* define the struct bits */
10677     struct {
10678         unsigned int cue_y_max_gap_bw_row_len_cnt : 16; /* [15..0]  */
10679         unsigned int reserved_0 : 16;                   /* [31..16]  */
10680     } bits;
10681 
10682     /* define an unsigned member */
10683     unsigned int u32;
10684 } U_VPSS_CUE_Y_STAT_INFO;
10685 
10686 /* define the union U_VPSS_CUE_C_GLB_INFO */
10687 typedef union {
10688     /* define the struct bits */
10689     struct {
10690         unsigned int cue_c_is_lossless : 1; /* [0]  */
10691         unsigned int cue_c_cmp_mode : 1;    /* [1]  */
10692         unsigned int cue_c_dw_mode : 1;     /* [2]  */
10693         unsigned int cue_c_part_cmp_en : 1; /* [3]  */
10694         unsigned int reserved_0 : 28;       /* [31..4]  */
10695     } bits;
10696 
10697     /* define an unsigned member */
10698     unsigned int u32;
10699 } U_VPSS_CUE_C_GLB_INFO;
10700 
10701 /* define the union U_VPSS_CUE_C_FRAME_SIZE */
10702 typedef union {
10703     /* define the struct bits */
10704     struct {
10705         unsigned int cue_c_frame_width : 13;  /* [12..0]  */
10706         unsigned int reserved_0 : 3;          /* [15..13]  */
10707         unsigned int cue_c_frame_height : 13; /* [28..16]  */
10708         unsigned int reserved_1 : 3;          /* [31..29]  */
10709     } bits;
10710 
10711     /* define an unsigned member */
10712     unsigned int u32;
10713 } U_VPSS_CUE_C_FRAME_SIZE;
10714 
10715 /* define the union U_VPSS_CUE_C_RC_CFG0 */
10716 typedef union {
10717     /* define the struct bits */
10718     struct {
10719         unsigned int cue_c_mb_bits : 10;     /* [9..0]  */
10720         unsigned int reserved_0 : 6;         /* [15..10]  */
10721         unsigned int cue_c_min_mb_bits : 10; /* [25..16]  */
10722         unsigned int reserved_1 : 6;         /* [31..26]  */
10723     } bits;
10724 
10725     /* define an unsigned member */
10726     unsigned int u32;
10727 } U_VPSS_CUE_C_RC_CFG0;
10728 
10729 /* define the union U_VPSS_CUE_C_RC_CFG1 */
10730 typedef union {
10731     /* define the struct bits */
10732     struct {
10733         unsigned int cue_c_max_qp : 4;        /* [3..0]  */
10734         unsigned int reserved_0 : 4;          /* [7..4]  */
10735         unsigned int cue_c_sad_bits_gain : 4; /* [11..8]  */
10736         unsigned int reserved_1 : 4;          /* [15..12]  */
10737         unsigned int cue_c_rc_smth_ngain : 3; /* [18..16]  */
10738         unsigned int reserved_2 : 5;          /* [23..19]  */
10739         unsigned int cue_c_max_trow_bits : 8; /* [31..24]  */
10740     } bits;
10741 
10742     /* define an unsigned member */
10743     unsigned int u32;
10744 } U_VPSS_CUE_C_RC_CFG1;
10745 
10746 /* define the union U_VPSS_CUE_C_RC_CFG2 */
10747 typedef union {
10748     /* define the struct bits */
10749     struct {
10750         unsigned int cue_c_max_sad_thr : 7; /* [6..0]  */
10751         unsigned int reserved_0 : 9;        /* [15..7]  */
10752         unsigned int cue_c_min_sad_thr : 7; /* [22..16]  */
10753         unsigned int reserved_1 : 9;        /* [31..23]  */
10754     } bits;
10755 
10756     /* define an unsigned member */
10757     unsigned int u32;
10758 } U_VPSS_CUE_C_RC_CFG2;
10759 
10760 /* define the union U_VPSS_CUE_C_RC_CFG3 */
10761 typedef union {
10762     /* define the struct bits */
10763     struct {
10764         unsigned int cue_c_smth_thr : 7;      /* [6..0]  */
10765         unsigned int reserved_0 : 1;          /* [7]  */
10766         unsigned int cue_c_still_thr : 7;     /* [14..8]  */
10767         unsigned int reserved_1 : 1;          /* [15]  */
10768         unsigned int cue_c_big_grad_thr : 10; /* [25..16]  */
10769         unsigned int reserved_2 : 6;          /* [31..26]  */
10770     } bits;
10771 
10772     /* define an unsigned member */
10773     unsigned int u32;
10774 } U_VPSS_CUE_C_RC_CFG3;
10775 
10776 /* define the union U_VPSS_CUE_C_RC_CFG4 */
10777 typedef union {
10778     /* define the struct bits */
10779     struct {
10780         unsigned int cue_c_smth_pix_num_thr : 6;  /* [5..0]  */
10781         unsigned int reserved_0 : 2;              /* [7..6]  */
10782         unsigned int cue_c_still_pix_num_thr : 6; /* [13..8]  */
10783         unsigned int reserved_1 : 2;              /* [15..14]  */
10784         unsigned int cue_c_noise_pix_num_thr : 6; /* [21..16]  */
10785         unsigned int reserved_2 : 10;             /* [31..22]  */
10786     } bits;
10787 
10788     /* define an unsigned member */
10789     unsigned int u32;
10790 } U_VPSS_CUE_C_RC_CFG4;
10791 
10792 /* define the union U_VPSS_CUE_C_RC_CFG5 */
10793 typedef union {
10794     /* define the struct bits */
10795     struct {
10796         unsigned int cue_c_noise_sad : 7;     /* [6..0]  */
10797         unsigned int reserved_0 : 9;          /* [15..7]  */
10798         unsigned int cue_c_pix_diff_thr : 10; /* [25..16]  */
10799         unsigned int reserved_1 : 6;          /* [31..26]  */
10800     } bits;
10801 
10802     /* define an unsigned member */
10803     unsigned int u32;
10804 } U_VPSS_CUE_C_RC_CFG5;
10805 
10806 /* define the union U_VPSS_CUE_C_RC_CFG6 */
10807 typedef union {
10808     /* define the struct bits */
10809     struct {
10810         unsigned int cue_c_adj_sad_bits_thr : 7; /* [6..0]  */
10811         unsigned int reserved_0 : 25;            /* [31..7]  */
10812     } bits;
10813 
10814     /* define an unsigned member */
10815     unsigned int u32;
10816 } U_VPSS_CUE_C_RC_CFG6;
10817 
10818 /* define the union U_VPSS_CUE_C_RC_CFG7 */
10819 typedef union {
10820     /* define the struct bits */
10821     struct {
10822         unsigned int cue_c_qp_inc1_bits_thr : 8; /* [7..0]  */
10823         unsigned int cue_c_qp_inc2_bits_thr : 8; /* [15..8]  */
10824         unsigned int cue_c_qp_dec1_bits_thr : 8; /* [23..16]  */
10825         unsigned int cue_c_qp_dec2_bits_thr : 8; /* [31..24]  */
10826     } bits;
10827 
10828     /* define an unsigned member */
10829     unsigned int u32;
10830 } U_VPSS_CUE_C_RC_CFG7;
10831 
10832 /* define the union U_VPSS_CUE_C_RC_CFG8 */
10833 typedef union {
10834     /* define the struct bits */
10835     struct {
10836         unsigned int cue_c_est_err_gain : 5;      /* [4..0]  */
10837         unsigned int reserved_0 : 11;             /* [15..5]  */
10838         unsigned int cue_c_max_est_err_level : 9; /* [24..16]  */
10839         unsigned int reserved_1 : 7;              /* [31..25]  */
10840     } bits;
10841 
10842     /* define an unsigned member */
10843     unsigned int u32;
10844 } U_VPSS_CUE_C_RC_CFG8;
10845 
10846 /* define the union U_VPSS_CUE_C_RC_CFG9 */
10847 typedef union {
10848     /* define the struct bits */
10849     struct {
10850         unsigned int reserved_0 : 16;             /* [15..0]  */
10851         unsigned int cue_c_vbv_buf_loss1_thr : 7; /* [22..16]  */
10852         unsigned int reserved_1 : 1;              /* [23]  */
10853         unsigned int cue_c_vbv_buf_loss2_thr : 7; /* [30..24]  */
10854         unsigned int reserved_2 : 1;              /* [31]  */
10855     } bits;
10856 
10857     /* define an unsigned member */
10858     unsigned int u32;
10859 } U_VPSS_CUE_C_RC_CFG9;
10860 
10861 /* define the union U_VPSS_CUE_C_STAT_THR */
10862 typedef union {
10863     /* define the struct bits */
10864     struct {
10865         unsigned int cue_c_max_gap_bw_row_len_thr : 7; /* [6..0]  */
10866         unsigned int reserved_0 : 25;                  /* [31..7]  */
10867     } bits;
10868 
10869     /* define an unsigned member */
10870     unsigned int u32;
10871 } U_VPSS_CUE_C_STAT_THR;
10872 
10873 /* define the union U_VPSS_CUE_C_PCMP */
10874 typedef union {
10875     /* define the struct bits */
10876     struct {
10877         unsigned int cue_c_pcmp_start_hpos : 13; /* [12..0]  */
10878         unsigned int reserved_0 : 3;             /* [15..13]  */
10879         unsigned int cue_c_pcmp_end_hpos : 13;   /* [28..16]  */
10880         unsigned int reserved_1 : 3;             /* [31..29]  */
10881     } bits;
10882 
10883     /* define an unsigned member */
10884     unsigned int u32;
10885 } U_VPSS_CUE_C_PCMP;
10886 
10887 /* define the union U_VPSS_CUE_C_BS_SIZE */
10888 typedef union {
10889     /* define the struct bits */
10890     struct {
10891         unsigned int cue_c_frame_size_reg : 22; /* [21..0]  */
10892         unsigned int reserved_0 : 10;           /* [31..22]  */
10893     } bits;
10894 
10895     /* define an unsigned member */
10896     unsigned int u32;
10897 } U_VPSS_CUE_C_BS_SIZE;
10898 
10899 /* define the union U_VPSS_CUE_C_WORST_ROW */
10900 typedef union {
10901     /* define the struct bits */
10902     struct {
10903         unsigned int cue_c_max_frm_row_len : 16; /* [15..0]  */
10904         unsigned int reserved_0 : 16;            /* [31..16]  */
10905     } bits;
10906 
10907     /* define an unsigned member */
10908     unsigned int u32;
10909 } U_VPSS_CUE_C_WORST_ROW;
10910 
10911 /* define the union U_VPSS_CUE_C_BEST_ROW */
10912 typedef union {
10913     /* define the struct bits */
10914     struct {
10915         unsigned int cue_c_min_frm_row_len : 16; /* [15..0]  */
10916         unsigned int reserved_0 : 16;            /* [31..16]  */
10917     } bits;
10918 
10919     /* define an unsigned member */
10920     unsigned int u32;
10921 } U_VPSS_CUE_C_BEST_ROW;
10922 
10923 /* define the union U_VPSS_CUE_C_STAT_INFO */
10924 typedef union {
10925     /* define the struct bits */
10926     struct {
10927         unsigned int cue_c_max_gap_bw_row_len_cnt : 16; /* [15..0]  */
10928         unsigned int reserved_0 : 16;                   /* [31..16]  */
10929     } bits;
10930 
10931     /* define an unsigned member */
10932     unsigned int u32;
10933 } U_VPSS_CUE_C_STAT_INFO;
10934 
10935 /* define the global struct */
10936 typedef struct {
10937     volatile U_VOCTRL VOCTRL;                                                           /* 0x0 */
10938     volatile U_VOINTSTA VOINTSTA;                                                       /* 0x4 */
10939     volatile U_VOMSKINTSTA VOMSKINTSTA;                                                 /* 0x8 */
10940     volatile U_VOINTMSK VOINTMSK;                                                       /* 0xc */
10941     volatile U_VODEBUG VODEBUG;                                                         /* 0x10 */
10942     volatile U_VOINTSTA1 VOINTSTA1;                                                     /* 0x14 */
10943     volatile U_VOMSKINTSTA1 VOMSKINTSTA1;                                               /* 0x18 */
10944     volatile U_VOINTMSK1 VOINTMSK1;                                                     /* 0x1c */
10945     volatile unsigned int VDPVERSION1;                                                  /* 0x20 */
10946     volatile unsigned int VDPVERSION2;                                                  /* 0x24 */
10947     volatile U_VOLOWPOWER_CTRL VOLOWPOWER_CTRL;                                         /* 0x28 */
10948     volatile U_VOUFSTA VOUFSTA;                                                         /* 0x2c */
10949     volatile U_VOUFCLR VOUFCLR;                                                         /* 0x30 */
10950     volatile U_VOINTPROC_TIM VOINTPROC_TIM;                                             /* 0x34 */
10951     volatile unsigned int VOFPGATEST;                                                   /* 0x38 */
10952     volatile unsigned int reserved_0[3];                                                /* 0x3c~0x44 */
10953     volatile U_VOLOWPOWER_CTRL1 VOLOWPOWER_CTRL1;                                       /* 0x48 */
10954     volatile U_VOFPGADEF VOFPGADEF;                                                     /* 0x4c */
10955     volatile unsigned int reserved_1[172];                                              /* 0x50~0x2fc */
10956     volatile U_CBM_BKG1 CBM_BKG1;                                                       /* 0x300 */
10957     volatile unsigned int reserved_2;                                                   /* 0x304 */
10958     volatile U_CBM_MIX1 CBM_MIX1;                                                       /* 0x308 */
10959     volatile unsigned int reserved_3[14];                                               /* 0x30c~0x340 */
10960     volatile U_WBC_BMP_THD WBC_BMP_THD;                                                 /* 0x344 */
10961     volatile unsigned int reserved_4[14];                                               /* 0x348~0x37c */
10962     volatile U_CBM_BKG2 CBM_BKG2;                                                       /* 0x380 */
10963     volatile unsigned int reserved_5;                                                   /* 0x384 */
10964     volatile U_CBM_MIX2 CBM_MIX2;                                                       /* 0x388 */
10965     volatile unsigned int reserved_6[14];                                               /* 0x38c~0x3c0 */
10966     volatile U_HC_BMP_THD HC_BMP_THD;                                                   /* 0x3c4 */
10967     volatile unsigned int reserved_7[14];                                               /* 0x3c8~0x3fc */
10968     volatile U_CBM_BKG3 CBM_BKG3;                                                       /* 0x400 */
10969     volatile unsigned int reserved_8;                                                   /* 0x404 */
10970     volatile U_CBM_MIX3 CBM_MIX3;                                                       /* 0x408 */
10971     volatile unsigned int reserved_9[125];                                              /* 0x40c~0x5fc */
10972     volatile U_MIXV0_BKG MIXV0_BKG;                                                     /* 0x600 */
10973     volatile unsigned int reserved_10;                                                  /* 0x604 */
10974     volatile U_MIXV0_MIX MIXV0_MIX;                                                     /* 0x608 */
10975     volatile unsigned int reserved_11[189];                                             /* 0x60c~0x8fc */
10976     volatile U_MIXG0_BKG MIXG0_BKG;                                                     /* 0x900 */
10977     volatile U_MIXG0_BKALPHA MIXG0_BKALPHA;                                             /* 0x904 */
10978     volatile U_MIXG0_MIX MIXG0_MIX;                                                     /* 0x908 */
10979     volatile unsigned int reserved_12[189];                                             /* 0x90c~0xbfc */
10980     volatile U_LINK_CTRL LINK_CTRL;                                                     /* 0xc00 */
10981     volatile unsigned int reserved_13[63];                                              /* 0xc04~0xcfc */
10982     volatile U_VPSS_CTRL VPSS_CTRL;                                                     /* 0xd00 */
10983     volatile U_VPSS_MISCELLANEOUS VPSS_MISCELLANEOUS;                                   /* 0xd04 */
10984     volatile U_VPSS_FTCONFIG VPSS_FTCONFIG;                                             /* 0xd08 */
10985     volatile unsigned int reserved_14[6];                                               /* 0xd0c~0xd20 */
10986     volatile unsigned int VPSS_DEBUG0;                                                  /* 0xd24 */
10987     volatile unsigned int VPSS_DEBUG1;                                                  /* 0xd28 */
10988     volatile unsigned int VPSS_DEBUG2;                                                  /* 0xd2c */
10989     volatile unsigned int VPSS_DEBUG3;                                                  /* 0xd30 */
10990     volatile unsigned int VPSS_DEBUG4;                                                  /* 0xd34 */
10991     volatile unsigned int VPSS_DEBUG5;                                                  /* 0xd38 */
10992     volatile unsigned int VPSS_DEBUG6;                                                  /* 0xd3c */
10993     volatile unsigned int reserved_15[48];                                              /* 0xd40~0xdfc */
10994     volatile unsigned int PARA_HADDR_VHD_CHN00;                                         /* 0xe00 */
10995     volatile unsigned int PARA_ADDR_VHD_CHN00;                                          /* 0xe04 */
10996     volatile unsigned int PARA_HADDR_VHD_CHN01;                                         /* 0xe08 */
10997     volatile unsigned int PARA_ADDR_VHD_CHN01;                                          /* 0xe0c */
10998     volatile unsigned int PARA_HADDR_VHD_CHN02;                                         /* 0xe10 */
10999     volatile unsigned int PARA_ADDR_VHD_CHN02;                                          /* 0xe14 */
11000     volatile unsigned int PARA_HADDR_VHD_CHN03;                                         /* 0xe18 */
11001     volatile unsigned int PARA_ADDR_VHD_CHN03;                                          /* 0xe1c */
11002     volatile unsigned int PARA_HADDR_VHD_CHN04;                                         /* 0xe20 */
11003     volatile unsigned int PARA_ADDR_VHD_CHN04;                                          /* 0xe24 */
11004     volatile unsigned int PARA_HADDR_VHD_CHN05;                                         /* 0xe28 */
11005     volatile unsigned int PARA_ADDR_VHD_CHN05;                                          /* 0xe2c */
11006     volatile unsigned int PARA_HADDR_VHD_CHN06;                                         /* 0xe30 */
11007     volatile unsigned int PARA_ADDR_VHD_CHN06;                                          /* 0xe34 */
11008     volatile unsigned int PARA_HADDR_VHD_CHN07;                                         /* 0xe38 */
11009     volatile unsigned int PARA_ADDR_VHD_CHN07;                                          /* 0xe3c */
11010     volatile unsigned int PARA_HADDR_VHD_CHN08;                                         /* 0xe40 */
11011     volatile unsigned int PARA_ADDR_VHD_CHN08;                                          /* 0xe44 */
11012     volatile unsigned int PARA_HADDR_VHD_CHN09;                                         /* 0xe48 */
11013     volatile unsigned int PARA_ADDR_VHD_CHN09;                                          /* 0xe4c */
11014     volatile unsigned int PARA_HADDR_VHD_CHN10;                                         /* 0xe50 */
11015     volatile unsigned int PARA_ADDR_VHD_CHN10;                                          /* 0xe54 */
11016     volatile unsigned int PARA_HADDR_VHD_CHN11;                                         /* 0xe58 */
11017     volatile unsigned int PARA_ADDR_VHD_CHN11;                                          /* 0xe5c */
11018     volatile unsigned int PARA_HADDR_VHD_CHN12;                                         /* 0xe60 */
11019     volatile unsigned int PARA_ADDR_VHD_CHN12;                                          /* 0xe64 */
11020     volatile unsigned int PARA_HADDR_VHD_CHN13;                                         /* 0xe68 */
11021     volatile unsigned int PARA_ADDR_VHD_CHN13;                                          /* 0xe6c */
11022     volatile unsigned int PARA_HADDR_VHD_CHN14;                                         /* 0xe70 */
11023     volatile unsigned int PARA_ADDR_VHD_CHN14;                                          /* 0xe74 */
11024     volatile unsigned int PARA_HADDR_VHD_CHN15;                                         /* 0xe78 */
11025     volatile unsigned int PARA_ADDR_VHD_CHN15;                                          /* 0xe7c */
11026     volatile unsigned int PARA_HADDR_VHD_CHN16;                                         /* 0xe80 */
11027     volatile unsigned int PARA_ADDR_VHD_CHN16;                                          /* 0xe84 */
11028     volatile unsigned int PARA_HADDR_VHD_CHN17;                                         /* 0xe88 */
11029     volatile unsigned int PARA_ADDR_VHD_CHN17;                                          /* 0xe8c */
11030     volatile unsigned int PARA_HADDR_VHD_CHN18;                                         /* 0xe90 */
11031     volatile unsigned int PARA_ADDR_VHD_CHN18;                                          /* 0xe94 */
11032     volatile unsigned int PARA_HADDR_VHD_CHN19;                                         /* 0xe98 */
11033     volatile unsigned int PARA_ADDR_VHD_CHN19;                                          /* 0xe9c */
11034     volatile unsigned int PARA_HADDR_VHD_CHN20;                                         /* 0xea0 */
11035     volatile unsigned int PARA_ADDR_VHD_CHN20;                                          /* 0xea4 */
11036     volatile unsigned int PARA_HADDR_VHD_CHN21;                                         /* 0xea8 */
11037     volatile unsigned int PARA_ADDR_VHD_CHN21;                                          /* 0xeac */
11038     volatile unsigned int PARA_HADDR_VHD_CHN22;                                         /* 0xeb0 */
11039     volatile unsigned int PARA_ADDR_VHD_CHN22;                                          /* 0xeb4 */
11040     volatile unsigned int PARA_HADDR_VHD_CHN23;                                         /* 0xeb8 */
11041     volatile unsigned int PARA_ADDR_VHD_CHN23;                                          /* 0xebc */
11042     volatile unsigned int PARA_HADDR_VHD_CHN24;                                         /* 0xec0 */
11043     volatile unsigned int PARA_ADDR_VHD_CHN24;                                          /* 0xec4 */
11044     volatile unsigned int PARA_HADDR_VHD_CHN25;                                         /* 0xec8 */
11045     volatile unsigned int PARA_ADDR_VHD_CHN25;                                          /* 0xecc */
11046     volatile unsigned int PARA_HADDR_VHD_CHN26;                                         /* 0xed0 */
11047     volatile unsigned int PARA_ADDR_VHD_CHN26;                                          /* 0xed4 */
11048     volatile unsigned int PARA_HADDR_VHD_CHN27;                                         /* 0xed8 */
11049     volatile unsigned int PARA_ADDR_VHD_CHN27;                                          /* 0xedc */
11050     volatile unsigned int PARA_HADDR_VHD_CHN28;                                         /* 0xee0 */
11051     volatile unsigned int PARA_ADDR_VHD_CHN28;                                          /* 0xee4 */
11052     volatile unsigned int PARA_HADDR_VHD_CHN29;                                         /* 0xee8 */
11053     volatile unsigned int PARA_ADDR_VHD_CHN29;                                          /* 0xeec */
11054     volatile unsigned int PARA_HADDR_VHD_CHN30;                                         /* 0xef0 */
11055     volatile unsigned int PARA_ADDR_VHD_CHN30;                                          /* 0xef4 */
11056     volatile unsigned int PARA_HADDR_VHD_CHN31;                                         /* 0xef8 */
11057     volatile unsigned int PARA_ADDR_VHD_CHN31;                                          /* 0xefc */
11058     volatile U_PARA_UP_VHD PARA_UP_VHD;                                                 /* 0xf00 */
11059     volatile unsigned int PARA_HADDR_VSD_CHN00;                                         /* 0xf04 */
11060     volatile unsigned int PARA_ADDR_VSD_CHN00;                                          /* 0xf08 */
11061     volatile unsigned int PARA_HADDR_VSD_CHN01;                                         /* 0xf0c */
11062     volatile unsigned int PARA_ADDR_VSD_CHN01;                                          /* 0xf10 */
11063     volatile unsigned int PARA_HADDR_VSD_CHN02;                                         /* 0xf14 */
11064     volatile unsigned int PARA_ADDR_VSD_CHN02;                                          /* 0xf18 */
11065     volatile unsigned int PARA_HADDR_VSD_CHN03;                                         /* 0xf1c */
11066     volatile unsigned int PARA_ADDR_VSD_CHN03;                                          /* 0xf20 */
11067     volatile unsigned int PARA_HADDR_VSD_CHN04;                                         /* 0xf24 */
11068     volatile unsigned int PARA_ADDR_VSD_CHN04;                                          /* 0xf28 */
11069     volatile unsigned int PARA_HADDR_VSD_CHN05;                                         /* 0xf2c */
11070     volatile unsigned int PARA_ADDR_VSD_CHN05;                                          /* 0xf30 */
11071     volatile unsigned int PARA_HADDR_VSD_CHN06;                                         /* 0xf34 */
11072     volatile unsigned int PARA_ADDR_VSD_CHN06;                                          /* 0xf38 */
11073     volatile unsigned int PARA_HADDR_VSD_CHN07;                                         /* 0xf3c */
11074     volatile unsigned int PARA_ADDR_VSD_CHN07;                                          /* 0xf40 */
11075     volatile U_PARA_UP_VSD PARA_UP_VSD;                                                 /* 0xf44 */
11076     volatile U_PARA_CONFLICT_CLR PARA_CONFLICT_CLR;                                     /* 0xf48 */
11077     volatile U_PARA_CONFLICT_STA PARA_CONFLICT_STA;                                     /* 0xf4c */
11078     volatile unsigned int reserved_16[44];                                              /* 0xf50~0xffc */
11079     volatile U_V0_CTRL V0_CTRL;                                                         /* 0x1000 */
11080     volatile U_V0_UPD V0_UPD;                                                           /* 0x1004 */
11081     volatile U_V0_0RESO_READ V0_0RESO_READ;                                             /* 0x1008 */
11082     volatile unsigned int reserved_17[29];                                              /* 0x100c~0x107c */
11083     volatile U_V0_DFPOS V0_DFPOS;                                                       /* 0x1080 */
11084     volatile U_V0_DLPOS V0_DLPOS;                                                       /* 0x1084 */
11085     volatile U_V0_VFPOS V0_VFPOS;                                                       /* 0x1088 */
11086     volatile U_V0_VLPOS V0_VLPOS;                                                       /* 0x108c */
11087     volatile U_V0_BK V0_BK;                                                             /* 0x1090 */
11088     volatile U_V0_ALPHA V0_ALPHA;                                                       /* 0x1094 */
11089     volatile U_V0_MUTE_BK V0_MUTE_BK;                                                   /* 0x1098 */
11090     volatile unsigned int reserved_18;                                                  /* 0x109c */
11091     volatile U_V0_RIMWIDTH V0_RIMWIDTH;                                                 /* 0x10a0 */
11092     volatile U_V0_RIMCOL0 V0_RIMCOL0;                                                   /* 0x10a4 */
11093     volatile U_V0_RIMCOL1 V0_RIMCOL1;                                                   /* 0x10a8 */
11094     volatile unsigned int reserved_19[149];                                             /* 0x10ac~0x12fc */
11095     volatile U_V0_ZME_HINFO V0_ZME_HINFO;                                               /* 0x1300 */
11096     volatile U_V0_ZME_HSP V0_ZME_HSP;                                                   /* 0x1304 */
11097     volatile U_V0_ZME_HLOFFSET V0_ZME_HLOFFSET;                                         /* 0x1308 */
11098     volatile U_V0_ZME_HCOFFSET V0_ZME_HCOFFSET;                                         /* 0x130c */
11099     volatile U_V0_ZME_HZONE0DELTA V0_ZME_HZONE0DELTA;                                   /* 0x1310 */
11100     volatile U_V0_ZME_HZONE2DELTA V0_ZME_HZONE2DELTA;                                   /* 0x1314 */
11101     volatile U_V0_ZME_HZONEEND V0_ZME_HZONEEND;                                         /* 0x1318 */
11102     volatile U_V0_ZME_HL_SHOOTCTRL V0_ZME_HL_SHOOTCTRL;                                 /* 0x131c */
11103     volatile U_V0_ZME_HC_SHOOTCTRL V0_ZME_HC_SHOOTCTRL;                                 /* 0x1320 */
11104     volatile U_V0_ZME_HCOEF_REN V0_ZME_HCOEF_REN;                                       /* 0x1324 */
11105     volatile U_V0_ZME_HCOEF_RDATA V0_ZME_HCOEF_RDATA;                                   /* 0x1328 */
11106     volatile unsigned int reserved_20[53];                                              /* 0x132c~0x13fc */
11107     volatile U_V0_ZME_VINFO V0_ZME_VINFO;                                               /* 0x1400 */
11108     volatile U_V0_ZME_VSP V0_ZME_VSP;                                                   /* 0x1404 */
11109     volatile U_V0_ZME_VOFFSET V0_ZME_VOFFSET;                                           /* 0x1408 */
11110     volatile U_V0_ZME_VBOFFSET V0_ZME_VBOFFSET;                                         /* 0x140c */
11111     volatile unsigned int reserved_21[3];                                               /* 0x1410~0x1418 */
11112     volatile U_V0_ZME_VL_SHOOTCTRL V0_ZME_VL_SHOOTCTRL;                                 /* 0x141c */
11113     volatile U_V0_ZME_VC_SHOOTCTRL V0_ZME_VC_SHOOTCTRL;                                 /* 0x1420 */
11114     volatile U_V0_ZME_VCOEF_REN V0_ZME_VCOEF_REN;                                       /* 0x1424 */
11115     volatile U_V0_ZME_VCOEF_RDATA V0_ZME_VCOEF_RDATA;                                   /* 0x1428 */
11116     volatile unsigned int reserved_22[53];                                              /* 0x142c~0x14fc */
11117     volatile U_V0_HFIR_CTRL V0_HFIR_CTRL;                                               /* 0x1500 */
11118     volatile U_V0_HFIRCOEF01 V0_HFIRCOEF01;                                             /* 0x1504 */
11119     volatile U_V0_HFIRCOEF23 V0_HFIRCOEF23;                                             /* 0x1508 */
11120     volatile U_V0_HFIRCOEF45 V0_HFIRCOEF45;                                             /* 0x150c */
11121     volatile U_V0_HFIRCOEF67 V0_HFIRCOEF67;                                             /* 0x1510 */
11122     volatile unsigned int reserved_23[699];                                             /* 0x1514~0x1ffc */
11123     volatile U_V1_CTRL V1_CTRL;                                                         /* 0x2000 */
11124     volatile U_V1_UPD V1_UPD;                                                           /* 0x2004 */
11125     volatile U_V1_0RESO_READ V1_0RESO_READ;                                             /* 0x2008 */
11126     volatile unsigned int reserved_24[29];                                              /* 0x200c~0x207c */
11127     volatile U_V1_DFPOS V1_DFPOS;                                                       /* 0x2080 */
11128     volatile U_V1_DLPOS V1_DLPOS;                                                       /* 0x2084 */
11129     volatile U_V1_VFPOS V1_VFPOS;                                                       /* 0x2088 */
11130     volatile U_V1_VLPOS V1_VLPOS;                                                       /* 0x208c */
11131     volatile U_V1_BK V1_BK;                                                             /* 0x2090 */
11132     volatile U_V1_ALPHA V1_ALPHA;                                                       /* 0x2094 */
11133     volatile U_V1_MUTE_BK V1_MUTE_BK;                                                   /* 0x2098 */
11134     volatile unsigned int reserved_25;                                                  /* 0x209c */
11135     volatile U_V1_RIMWIDTH V1_RIMWIDTH;                                                 /* 0x20a0 */
11136     volatile U_V1_RIMCOL0 V1_RIMCOL0;                                                   /* 0x20a4 */
11137     volatile U_V1_RIMCOL1 V1_RIMCOL1;                                                   /* 0x20a8 */
11138     volatile unsigned int reserved_26[85];                                              /* 0x20ac~0x21fc */
11139     volatile U_V1_CSC_IDC V1_CSC_IDC;                                                   /* 0x2200 */
11140     volatile U_V1_CSC_ODC V1_CSC_ODC;                                                   /* 0x2204 */
11141     volatile U_V1_CSC_IODC V1_CSC_IODC;                                                 /* 0x2208 */
11142     volatile U_V1_CSC_P0 V1_CSC_P0;                                                     /* 0x220c */
11143     volatile U_V1_CSC_P1 V1_CSC_P1;                                                     /* 0x2210 */
11144     volatile U_V1_CSC_P2 V1_CSC_P2;                                                     /* 0x2214 */
11145     volatile U_V1_CSC_P3 V1_CSC_P3;                                                     /* 0x2218 */
11146     volatile U_V1_CSC_P4 V1_CSC_P4;                                                     /* 0x221c */
11147     volatile U_V1_CSC1_IDC V1_CSC1_IDC;                                                 /* 0x2220 */
11148     volatile U_V1_CSC1_ODC V1_CSC1_ODC;                                                 /* 0x2224 */
11149     volatile U_V1_CSC1_IODC V1_CSC1_IODC;                                               /* 0x2228 */
11150     volatile U_V1_CSC1_P0 V1_CSC1_P0;                                                   /* 0x222c */
11151     volatile U_V1_CSC1_P1 V1_CSC1_P1;                                                   /* 0x2230 */
11152     volatile U_V1_CSC1_P2 V1_CSC1_P2;                                                   /* 0x2234 */
11153     volatile U_V1_CSC1_P3 V1_CSC1_P3;                                                   /* 0x2238 */
11154     volatile U_V1_CSC1_P4 V1_CSC1_P4;                                                   /* 0x223c */
11155     volatile unsigned int reserved_27[112];                                             /* 0x2240~0x23fc */
11156     volatile U_V1_CVFIR_VINFO V1_CVFIR_VINFO;                                           /* 0x2400 */
11157     volatile U_V1_CVFIR_VSP V1_CVFIR_VSP;                                               /* 0x2404 */
11158     volatile U_V1_CVFIR_VOFFSET V1_CVFIR_VOFFSET;                                       /* 0x2408 */
11159     volatile U_V1_CVFIR_VBOFFSET V1_CVFIR_VBOFFSET;                                     /* 0x240c */
11160     volatile unsigned int reserved_28[8];                                               /* 0x2410~0x242c */
11161     volatile U_V1_CVFIR_VCOEF0 V1_CVFIR_VCOEF0;                                         /* 0x2430 */
11162     volatile U_V1_CVFIR_VCOEF1 V1_CVFIR_VCOEF1;                                         /* 0x2434 */
11163     volatile U_V1_CVFIR_VCOEF2 V1_CVFIR_VCOEF2;                                         /* 0x2438 */
11164     volatile unsigned int reserved_29[49];                                              /* 0x243c~0x24fc */
11165     volatile U_V1_HFIR_CTRL V1_HFIR_CTRL;                                               /* 0x2500 */
11166     volatile U_V1_HFIRCOEF01 V1_HFIRCOEF01;                                             /* 0x2504 */
11167     volatile U_V1_HFIRCOEF23 V1_HFIRCOEF23;                                             /* 0x2508 */
11168     volatile U_V1_HFIRCOEF45 V1_HFIRCOEF45;                                             /* 0x250c */
11169     volatile U_V1_HFIRCOEF67 V1_HFIRCOEF67;                                             /* 0x2510 */
11170     volatile unsigned int reserved_30[699];                                             /* 0x2514~0x2ffc */
11171     volatile U_V2_CTRL V2_CTRL;                                                         /* 0x3000 */
11172     volatile U_V2_UPD V2_UPD;                                                           /* 0x3004 */
11173     volatile U_V2_0RESO_READ V2_0RESO_READ;                                             /* 0x3008 */
11174     volatile unsigned int reserved_31[29];                                              /* 0x300c~0x307c */
11175     volatile U_V2_DFPOS V2_DFPOS;                                                       /* 0x3080 */
11176     volatile U_V2_DLPOS V2_DLPOS;                                                       /* 0x3084 */
11177     volatile U_V2_VFPOS V2_VFPOS;                                                       /* 0x3088 */
11178     volatile U_V2_VLPOS V2_VLPOS;                                                       /* 0x308c */
11179     volatile U_V2_BK V2_BK;                                                             /* 0x3090 */
11180     volatile U_V2_ALPHA V2_ALPHA;                                                       /* 0x3094 */
11181     volatile U_V2_MUTE_BK V2_MUTE_BK;                                                   /* 0x3098 */
11182     volatile U_V2_LBOX_CTRL V2_LBOX_CTRL;                                               /* 0x309c */
11183     volatile unsigned int reserved_32[88];                                              /* 0x30a0~0x31fc */
11184     volatile U_V2_CSC_IDC V2_CSC_IDC;                                                   /* 0x3200 */
11185     volatile U_V2_CSC_ODC V2_CSC_ODC;                                                   /* 0x3204 */
11186     volatile U_V2_CSC_IODC V2_CSC_IODC;                                                 /* 0x3208 */
11187     volatile U_V2_CSC_P0 V2_CSC_P0;                                                     /* 0x320c */
11188     volatile U_V2_CSC_P1 V2_CSC_P1;                                                     /* 0x3210 */
11189     volatile U_V2_CSC_P2 V2_CSC_P2;                                                     /* 0x3214 */
11190     volatile U_V2_CSC_P3 V2_CSC_P3;                                                     /* 0x3218 */
11191     volatile U_V2_CSC_P4 V2_CSC_P4;                                                     /* 0x321c */
11192     volatile U_V2_CSC1_IDC V2_CSC1_IDC;                                                 /* 0x3220 */
11193     volatile U_V2_CSC1_ODC V2_CSC1_ODC;                                                 /* 0x3224 */
11194     volatile U_V2_CSC1_IODC V2_CSC1_IODC;                                               /* 0x3228 */
11195     volatile U_V2_CSC1_P0 V2_CSC1_P0;                                                   /* 0x322c */
11196     volatile U_V2_CSC1_P1 V2_CSC1_P1;                                                   /* 0x3230 */
11197     volatile U_V2_CSC1_P2 V2_CSC1_P2;                                                   /* 0x3234 */
11198     volatile U_V2_CSC1_P3 V2_CSC1_P3;                                                   /* 0x3238 */
11199     volatile U_V2_CSC1_P4 V2_CSC1_P4;                                                   /* 0x323c */
11200     volatile unsigned int reserved_33[112];                                             /* 0x3240~0x33fc */
11201     volatile U_V2_CVFIR_VINFO V2_CVFIR_VINFO;                                           /* 0x3400 */
11202     volatile U_V2_CVFIR_VSP V2_CVFIR_VSP;                                               /* 0x3404 */
11203     volatile U_V2_CVFIR_VOFFSET V2_CVFIR_VOFFSET;                                       /* 0x3408 */
11204     volatile U_V2_CVFIR_VBOFFSET V2_CVFIR_VBOFFSET;                                     /* 0x340c */
11205     volatile unsigned int reserved_34[8];                                               /* 0x3410~0x342c */
11206     volatile U_V2_CVFIR_VCOEF0 V2_CVFIR_VCOEF0;                                         /* 0x3430 */
11207     volatile U_V2_CVFIR_VCOEF1 V2_CVFIR_VCOEF1;                                         /* 0x3434 */
11208     volatile U_V2_CVFIR_VCOEF2 V2_CVFIR_VCOEF2;                                         /* 0x3438 */
11209     volatile unsigned int reserved_35[49];                                              /* 0x343c~0x34fc */
11210     volatile U_V2_HFIR_CTRL V2_HFIR_CTRL;                                               /* 0x3500 */
11211     volatile U_V2_HFIRCOEF01 V2_HFIRCOEF01;                                             /* 0x3504 */
11212     volatile U_V2_HFIRCOEF23 V2_HFIRCOEF23;                                             /* 0x3508 */
11213     volatile U_V2_HFIRCOEF45 V2_HFIRCOEF45;                                             /* 0x350c */
11214     volatile U_V2_HFIRCOEF67 V2_HFIRCOEF67;                                             /* 0x3510 */
11215     volatile unsigned int reserved_36[2235];                                            /* 0x3514~0x57fc */
11216     volatile unsigned int VP0_CTRL;                                                     /* 0x5800 */
11217     volatile U_VP0_UPD VP0_UPD;                                                         /* 0x5804 */
11218     volatile U_VP0_IRESO VP0_IRESO;                                                     /* 0x5808 */
11219     volatile unsigned int reserved_37[29];                                              /* 0x580c~0x587c */
11220     volatile U_VP0_LBOX_CTRL VP0_LBOX_CTRL;                                             /* 0x5880 */
11221     volatile U_VP0_GALPHA VP0_GALPHA;                                                   /* 0x5884 */
11222     volatile U_VP0_DFPOS VP0_DFPOS;                                                     /* 0x5888 */
11223     volatile U_VP0_DLPOS VP0_DLPOS;                                                     /* 0x588c */
11224     volatile U_VP0_VFPOS VP0_VFPOS;                                                     /* 0x5890 */
11225     volatile U_VP0_VLPOS VP0_VLPOS;                                                     /* 0x5894 */
11226     volatile U_VP0_BK VP0_BK;                                                           /* 0x5898 */
11227     volatile U_VP0_ALPHA VP0_ALPHA;                                                     /* 0x589c */
11228     volatile U_VP0_MUTE_BK VP0_MUTE_BK;                                                 /* 0x58a0 */
11229     volatile unsigned int reserved_38[1495];                                            /* 0x58a4~0x6ffc */
11230     volatile U_G0_CTRL G0_CTRL;                                                         /* 0x7000 */
11231     volatile U_G0_UPD G0_UPD;                                                           /* 0x7004 */
11232     volatile unsigned int G0_GALPHA_SUM;                                                /* 0x7008 */
11233     volatile U_G0_0RESO_READ G0_0RESO_READ;                                             /* 0x700c */
11234     volatile unsigned int reserved_39[28];                                              /* 0x7010~0x707c */
11235     volatile U_G0_DFPOS G0_DFPOS;                                                       /* 0x7080 */
11236     volatile U_G0_DLPOS G0_DLPOS;                                                       /* 0x7084 */
11237     volatile U_G0_VFPOS G0_VFPOS;                                                       /* 0x7088 */
11238     volatile U_G0_VLPOS G0_VLPOS;                                                       /* 0x708c */
11239     volatile U_G0_BK G0_BK;                                                             /* 0x7090 */
11240     volatile U_G0_ALPHA G0_ALPHA;                                                       /* 0x7094 */
11241     volatile U_G0_MUTE_BK G0_MUTE_BK;                                                   /* 0x7098 */
11242     volatile U_G0_LBOX_CTRL G0_LBOX_CTRL;                                               /* 0x709c */
11243     volatile unsigned int reserved_40[88];                                              /* 0x70a0~0x71fc */
11244     volatile U_G0_DOF_CTRL G0_DOF_CTRL;                                                 /* 0x7200 */
11245     volatile U_G0_DOF_STEP G0_DOF_STEP;                                                 /* 0x7204 */
11246     volatile U_G0_DOF_BKG G0_DOF_BKG;                                                   /* 0x7208 */
11247     volatile U_G0_DOF_ALPHA G0_DOF_ALPHA;                                               /* 0x720c */
11248     volatile unsigned int reserved_41[60];                                              /* 0x7210~0x72fc */
11249     volatile U_G0_ZME_HINFO G0_ZME_HINFO;                                               /* 0x7300 */
11250     volatile U_G0_ZME_HSP G0_ZME_HSP;                                                   /* 0x7304 */
11251     volatile U_G0_ZME_HLOFFSET G0_ZME_HLOFFSET;                                         /* 0x7308 */
11252     volatile U_G0_ZME_HCOFFSET G0_ZME_HCOFFSET;                                         /* 0x730c */
11253     volatile unsigned int reserved_42[5];                                               /* 0x7310~0x7320 */
11254     volatile U_G0_ZME_COEF_REN G0_ZME_COEF_REN;                                         /* 0x7324 */
11255     volatile U_G0_ZME_COEF_RDATA G0_ZME_COEF_RDATA;                                     /* 0x7328 */
11256     volatile unsigned int reserved_43[21];                                              /* 0x732c~0x737c */
11257     volatile U_G0_ZME_VINFO G0_ZME_VINFO;                                               /* 0x7380 */
11258     volatile U_G0_ZME_VSP G0_ZME_VSP;                                                   /* 0x7384 */
11259     volatile U_G0_ZME_VOFFSET G0_ZME_VOFFSET;                                           /* 0x7388 */
11260     volatile unsigned int reserved_44[285];                                             /* 0x738c~0x77fc */
11261     volatile U_G1_CTRL G1_CTRL;                                                         /* 0x7800 */
11262     volatile U_G1_UPD G1_UPD;                                                           /* 0x7804 */
11263     volatile unsigned int G1_GALPHA_SUM;                                                /* 0x7808 */
11264     volatile U_G1_0RESO_READ G1_0RESO_READ;                                             /* 0x780c */
11265     volatile unsigned int reserved_45[28];                                              /* 0x7810~0x787c */
11266     volatile U_G1_DFPOS G1_DFPOS;                                                       /* 0x7880 */
11267     volatile U_G1_DLPOS G1_DLPOS;                                                       /* 0x7884 */
11268     volatile U_G1_VFPOS G1_VFPOS;                                                       /* 0x7888 */
11269     volatile U_G1_VLPOS G1_VLPOS;                                                       /* 0x788c */
11270     volatile U_G1_BK G1_BK;                                                             /* 0x7890 */
11271     volatile U_G1_ALPHA G1_ALPHA;                                                       /* 0x7894 */
11272     volatile U_G1_MUTE_BK G1_MUTE_BK;                                                   /* 0x7898 */
11273     volatile U_G1_LBOX_CTRL G1_LBOX_CTRL;                                               /* 0x789c */
11274     volatile unsigned int reserved_46[24];                                              /* 0x78a0~0x78fc */
11275     volatile U_G1_CSC_IDC G1_CSC_IDC;                                                   /* 0x7900 */
11276     volatile U_G1_CSC_ODC G1_CSC_ODC;                                                   /* 0x7904 */
11277     volatile U_G1_CSC_IODC G1_CSC_IODC;                                                 /* 0x7908 */
11278     volatile U_G1_CSC_P0 G1_CSC_P0;                                                     /* 0x790c */
11279     volatile U_G1_CSC_P1 G1_CSC_P1;                                                     /* 0x7910 */
11280     volatile U_G1_CSC_P2 G1_CSC_P2;                                                     /* 0x7914 */
11281     volatile U_G1_CSC_P3 G1_CSC_P3;                                                     /* 0x7918 */
11282     volatile U_G1_CSC_P4 G1_CSC_P4;                                                     /* 0x791c */
11283     volatile U_G1_CSC1_IDC G1_CSC1_IDC;                                                 /* 0x7920 */
11284     volatile U_G1_CSC1_ODC G1_CSC1_ODC;                                                 /* 0x7924 */
11285     volatile U_G1_CSC1_IODC G1_CSC1_IODC;                                               /* 0x7928 */
11286     volatile U_G1_CSC1_P0 G1_CSC1_P0;                                                   /* 0x792c */
11287     volatile U_G1_CSC1_P1 G1_CSC1_P1;                                                   /* 0x7930 */
11288     volatile U_G1_CSC1_P2 G1_CSC1_P2;                                                   /* 0x7934 */
11289     volatile U_G1_CSC1_P3 G1_CSC1_P3;                                                   /* 0x7938 */
11290     volatile U_G1_CSC1_P4 G1_CSC1_P4;                                                   /* 0x793c */
11291     volatile unsigned int reserved_47[944];                                             /* 0x7940~0x87fc */
11292     volatile U_G3_CTRL G3_CTRL;                                                         /* 0x8800 */
11293     volatile U_G3_UPD G3_UPD;                                                           /* 0x8804 */
11294     volatile unsigned int G3_GALPHA_SUM;                                                /* 0x8808 */
11295     volatile U_G3_0RESO_READ G3_0RESO_READ;                                             /* 0x880c */
11296     volatile unsigned int reserved_48[28];                                              /* 0x8810~0x887c */
11297     volatile U_G3_DFPOS G3_DFPOS;                                                       /* 0x8880 */
11298     volatile U_G3_DLPOS G3_DLPOS;                                                       /* 0x8884 */
11299     volatile U_G3_VFPOS G3_VFPOS;                                                       /* 0x8888 */
11300     volatile U_G3_VLPOS G3_VLPOS;                                                       /* 0x888c */
11301     volatile U_G3_BK G3_BK;                                                             /* 0x8890 */
11302     volatile U_G3_ALPHA G3_ALPHA;                                                       /* 0x8894 */
11303     volatile U_G3_MUTE_BK G3_MUTE_BK;                                                   /* 0x8898 */
11304     volatile U_G3_LBOX_CTRL G3_LBOX_CTRL;                                               /* 0x889c */
11305     volatile unsigned int reserved_49[24];                                              /* 0x88a0~0x88fc */
11306     volatile U_G3_CSC_IDC G3_CSC_IDC;                                                   /* 0x8900 */
11307     volatile U_G3_CSC_ODC G3_CSC_ODC;                                                   /* 0x8904 */
11308     volatile U_G3_CSC_IODC G3_CSC_IODC;                                                 /* 0x8908 */
11309     volatile U_G3_CSC_P0 G3_CSC_P0;                                                     /* 0x890c */
11310     volatile U_G3_CSC_P1 G3_CSC_P1;                                                     /* 0x8910 */
11311     volatile U_G3_CSC_P2 G3_CSC_P2;                                                     /* 0x8914 */
11312     volatile U_G3_CSC_P3 G3_CSC_P3;                                                     /* 0x8918 */
11313     volatile U_G3_CSC_P4 G3_CSC_P4;                                                     /* 0x891c */
11314     volatile U_G3_CSC1_IDC G3_CSC1_IDC;                                                 /* 0x8920 */
11315     volatile U_G3_CSC1_ODC G3_CSC1_ODC;                                                 /* 0x8924 */
11316     volatile U_G3_CSC1_IODC G3_CSC1_IODC;                                               /* 0x8928 */
11317     volatile U_G3_CSC1_P0 G3_CSC1_P0;                                                   /* 0x892c */
11318     volatile U_G3_CSC1_P1 G3_CSC1_P1;                                                   /* 0x8930 */
11319     volatile U_G3_CSC1_P2 G3_CSC1_P2;                                                   /* 0x8934 */
11320     volatile U_G3_CSC1_P3 G3_CSC1_P3;                                                   /* 0x8938 */
11321     volatile U_G3_CSC1_P4 G3_CSC1_P4;                                                   /* 0x893c */
11322     volatile unsigned int reserved_50[944];                                             /* 0x8940~0x97fc */
11323     volatile unsigned int GP0_CTRL;                                                     /* 0x9800 */
11324     volatile U_GP0_UPD GP0_UPD;                                                         /* 0x9804 */
11325     volatile U_GP0_IRESO GP0_IRESO;                                                     /* 0x9808 */
11326     volatile unsigned int reserved_51[29];                                              /* 0x980c~0x987c */
11327     volatile U_GP0_LBOX_CTRL GP0_LBOX_CTRL;                                             /* 0x9880 */
11328     volatile U_GP0_GALPHA GP0_GALPHA;                                                   /* 0x9884 */
11329     volatile unsigned int GP0_GALPHA_SUM;                                               /* 0x9888 */
11330     volatile U_GP0_DFPOS GP0_DFPOS;                                                     /* 0x988c */
11331     volatile U_GP0_DLPOS GP0_DLPOS;                                                     /* 0x9890 */
11332     volatile U_GP0_VFPOS GP0_VFPOS;                                                     /* 0x9894 */
11333     volatile U_GP0_VLPOS GP0_VLPOS;                                                     /* 0x9898 */
11334     volatile U_GP0_BK GP0_BK;                                                           /* 0x989c */
11335     volatile U_GP0_ALPHA GP0_ALPHA;                                                     /* 0x98a0 */
11336     volatile U_GP0_MUTE_BK GP0_MUTE_BK;                                                 /* 0x98a4 */
11337     volatile unsigned int reserved_52[22];                                              /* 0x98a8~0x98fc */
11338     volatile U_GP0_CSC_IDC GP0_CSC_IDC;                                                 /* 0x9900 */
11339     volatile U_GP0_CSC_ODC GP0_CSC_ODC;                                                 /* 0x9904 */
11340     volatile U_GP0_CSC_IODC GP0_CSC_IODC;                                               /* 0x9908 */
11341     volatile U_GP0_CSC_P0 GP0_CSC_P0;                                                   /* 0x990c */
11342     volatile U_GP0_CSC_P1 GP0_CSC_P1;                                                   /* 0x9910 */
11343     volatile U_GP0_CSC_P2 GP0_CSC_P2;                                                   /* 0x9914 */
11344     volatile U_GP0_CSC_P3 GP0_CSC_P3;                                                   /* 0x9918 */
11345     volatile U_GP0_CSC_P4 GP0_CSC_P4;                                                   /* 0x991c */
11346     volatile unsigned int reserved_53[1464];                                            /* 0x9920~0xaffc */
11347     volatile U_WBC_G0_CTRL WBC_G0_CTRL;                                                 /* 0xb000 */
11348     volatile U_WBC_G0_UPD WBC_G0_UPD;                                                   /* 0xb004 */
11349     volatile U_WBC_G0_CMP WBC_G0_CMP;                                                   /* 0xb008 */
11350     volatile unsigned int reserved_54;                                                  /* 0xb00c */
11351     volatile unsigned int WBC_G0_AR_ADDR;                                               /* 0xb010 */
11352     volatile unsigned int WBC_G0_GB_ADDR;                                               /* 0xb014 */
11353     volatile U_WBC_G0_STRIDE WBC_G0_STRIDE;                                             /* 0xb018 */
11354     volatile unsigned int WBC_G0_OFFSET;                                                /* 0xb01c */
11355     volatile U_WBC_G0_ORESO WBC_G0_ORESO;                                               /* 0xb020 */
11356     volatile U_WBC_G0_FCROP WBC_G0_FCROP;                                               /* 0xb024 */
11357     volatile U_WBC_G0_LCROP WBC_G0_LCROP;                                               /* 0xb028 */
11358     volatile unsigned int reserved_55[501];                                             /* 0xb02c~0xb7fc */
11359     volatile U_WBC_GP0_CTRL WBC_GP0_CTRL;                                               /* 0xb800 */
11360     volatile U_WBC_GP0_UPD WBC_GP0_UPD;                                                 /* 0xb804 */
11361     volatile unsigned int reserved_56[2];                                               /* 0xb808~0xb80c */
11362     volatile unsigned int WBC_GP0_YADDR;                                                /* 0xb810 */
11363     volatile unsigned int WBC_GP0_CADDR;                                                /* 0xb814 */
11364     volatile U_WBC_GP0_STRIDE WBC_GP0_STRIDE;                                           /* 0xb818 */
11365     volatile unsigned int reserved_57;                                                  /* 0xb81c */
11366     volatile U_WBC_GP0_ORESO WBC_GP0_ORESO;                                             /* 0xb820 */
11367     volatile U_WBC_GP0_FCROP WBC_GP0_FCROP;                                             /* 0xb824 */
11368     volatile U_WBC_GP0_LCROP WBC_GP0_LCROP;                                             /* 0xb828 */
11369     volatile unsigned int reserved_58[53];                                              /* 0xb82c~0xb8fc */
11370     volatile U_WBC_GP0_DITHER_CTRL WBC_GP0_DITHER_CTRL;                                 /* 0xb900 */
11371     volatile U_WBC_GP0_DITHER_COEF0 WBC_GP0_DITHER_COEF0;                               /* 0xb904 */
11372     volatile U_WBC_GP0_DITHER_COEF1 WBC_GP0_DITHER_COEF1;                               /* 0xb908 */
11373     volatile unsigned int reserved_59[17];                                              /* 0xb90c~0xb94c */
11374     volatile U_WBC_GP0_HPZME WBC_GP0_HPZME;                                             /* 0xb950 */
11375     volatile unsigned int reserved_60[43];                                              /* 0xb954~0xb9fc */
11376     volatile U_WBC_ME_CTRL WBC_ME_CTRL;                                                 /* 0xba00 */
11377     volatile U_WBC_ME_UPD WBC_ME_UPD;                                                   /* 0xba04 */
11378     volatile U_WBC_ME_WLEN_SEL WBC_ME_WLEN_SEL;                                         /* 0xba08 */
11379     volatile unsigned int reserved_61;                                                  /* 0xba0c */
11380     volatile unsigned int WBC_ME_YADDR;                                                 /* 0xba10 */
11381     volatile unsigned int WBC_ME_CADDR;                                                 /* 0xba14 */
11382     volatile U_WBC_ME_STRIDE WBC_ME_STRIDE;                                             /* 0xba18 */
11383     volatile unsigned int reserved_62;                                                  /* 0xba1c */
11384     volatile U_WBC_ME_ORESO WBC_ME_ORESO;                                               /* 0xba20 */
11385     volatile unsigned int reserved_63[2];                                               /* 0xba24~0xba28 */
11386     volatile U_WBC_ME_SMMU_BYPASS WBC_ME_SMMU_BYPASS;                                   /* 0xba2c */
11387     volatile unsigned int reserved_64[4];                                               /* 0xba30~0xba3c */
11388     volatile U_WBC_ME_PARAUP WBC_ME_PARAUP;                                             /* 0xba40 */
11389     volatile unsigned int reserved_65[3];                                               /* 0xba44~0xba4c */
11390     volatile unsigned int WBC_ME_HLCOEFAD;                                              /* 0xba50 */
11391     volatile unsigned int WBC_ME_HCCOEFAD;                                              /* 0xba54 */
11392     volatile unsigned int WBC_ME_VLCOEFAD;                                              /* 0xba58 */
11393     volatile unsigned int WBC_ME_VCCOEFAD;                                              /* 0xba5c */
11394     volatile unsigned int reserved_66[36];                                              /* 0xba60~0xbaec */
11395     volatile unsigned int WBC_ME_CHECKSUM_Y;                                            /* 0xbaf0 */
11396     volatile unsigned int WBC_ME_CHECKSUM_C;                                            /* 0xbaf4 */
11397     volatile unsigned int reserved_67[2];                                               /* 0xbaf8~0xbafc */
11398     volatile U_WBC_ME_DITHER_CTRL WBC_ME_DITHER_CTRL;                                   /* 0xbb00 */
11399     volatile U_WBC_ME_DITHER_COEF0 WBC_ME_DITHER_COEF0;                                 /* 0xbb04 */
11400     volatile U_WBC_ME_DITHER_COEF1 WBC_ME_DITHER_COEF1;                                 /* 0xbb08 */
11401     volatile unsigned int reserved_68[109];                                             /* 0xbb0c~0xbcbc */
11402     volatile U_WBC_ME_ZME_HSP WBC_ME_ZME_HSP;                                           /* 0xbcc0 */
11403     volatile U_WBC_ME_ZME_HLOFFSET WBC_ME_ZME_HLOFFSET;                                 /* 0xbcc4 */
11404     volatile U_WBC_ME_ZME_HCOFFSET WBC_ME_ZME_HCOFFSET;                                 /* 0xbcc8 */
11405     volatile unsigned int reserved_69[3];                                               /* 0xbccc~0xbcd4 */
11406     volatile U_WBC_ME_ZME_VSP WBC_ME_ZME_VSP;                                           /* 0xbcd8 */
11407     volatile U_WBC_ME_ZME_VSR WBC_ME_ZME_VSR;                                           /* 0xbcdc */
11408     volatile U_WBC_ME_ZME_VOFFSET WBC_ME_ZME_VOFFSET;                                   /* 0xbce0 */
11409     volatile U_WBC_ME_ZME_VBOFFSET WBC_ME_ZME_VBOFFSET;                                 /* 0xbce4 */
11410     volatile unsigned int reserved_70[6];                                               /* 0xbce8~0xbcfc */
11411     volatile U_WBC_FI_CTRL WBC_FI_CTRL;                                                 /* 0xbd00 */
11412     volatile U_WBC_FI_UPD WBC_FI_UPD;                                                   /* 0xbd04 */
11413     volatile U_WBC_FI_WLEN_SEL WBC_FI_WLEN_SEL;                                         /* 0xbd08 */
11414     volatile unsigned int reserved_71;                                                  /* 0xbd0c */
11415     volatile unsigned int WBC_FI_YADDR;                                                 /* 0xbd10 */
11416     volatile unsigned int WBC_FI_CADDR;                                                 /* 0xbd14 */
11417     volatile U_WBC_FI_STRIDE WBC_FI_STRIDE;                                             /* 0xbd18 */
11418     volatile unsigned int reserved_72;                                                  /* 0xbd1c */
11419     volatile U_WBC_FI_ORESO WBC_FI_ORESO;                                               /* 0xbd20 */
11420     volatile unsigned int reserved_73[2];                                               /* 0xbd24~0xbd28 */
11421     volatile U_WBC_FI_SMMU_BYPASS WBC_FI_SMMU_BYPASS;                                   /* 0xbd2c */
11422     volatile unsigned int reserved_74[5];                                               /* 0xbd30~0xbd40 */
11423     volatile U_WBC_FI_FRAME_SIZE WBC_FI_FRAME_SIZE;                                     /* 0xbd44 */
11424     volatile unsigned int WBC_FI_Y_RADDR;                                               /* 0xbd48 */
11425     volatile unsigned int WBC_FI_C_RADDR;                                               /* 0xbd4c */
11426     volatile unsigned int reserved_75[40];                                              /* 0xbd50~0xbdec */
11427     volatile unsigned int WBC_FI_CHECKSUM_Y;                                            /* 0xbdf0 */
11428     volatile unsigned int WBC_FI_CHECKSUM_C;                                            /* 0xbdf4 */
11429     volatile unsigned int reserved_76[6];                                               /* 0xbdf8~0xbe0c */
11430     volatile U_WBC_FI_HCDS WBC_FI_HCDS;                                                 /* 0xbe10 */
11431     volatile U_WBC_FI_HCDS_COEF0 WBC_FI_HCDS_COEF0;                                     /* 0xbe14 */
11432     volatile U_WBC_FI_HCDS_COEF1 WBC_FI_HCDS_COEF1;                                     /* 0xbe18 */
11433     volatile unsigned int reserved_77;                                                  /* 0xbe1c */
11434     volatile U_WBC_FI_CMP_MB WBC_FI_CMP_MB;                                             /* 0xbe20 */
11435     volatile U_WBC_FI_CMP_MAX_MIN WBC_FI_CMP_MAX_MIN;                                   /* 0xbe24 */
11436     volatile U_WBC_FI_CMP_ADJ_THR WBC_FI_CMP_ADJ_THR;                                   /* 0xbe28 */
11437     volatile U_WBC_FI_CMP_BIG_GRAD WBC_FI_CMP_BIG_GRAD;                                 /* 0xbe2c */
11438     volatile U_WBC_FI_CMP_BLK WBC_FI_CMP_BLK;                                           /* 0xbe30 */
11439     volatile U_WBC_FI_CMP_GRAPHIC_JUDGE WBC_FI_CMP_GRAPHIC_JUDGE;                       /* 0xbe34 */
11440     volatile U_WBC_FI_CMP_RC WBC_FI_CMP_RC;                                             /* 0xbe38 */
11441     volatile U_WBC_FI_CMP_FRAME_SIZE WBC_FI_CMP_FRAME_SIZE;                             /* 0xbe3c */
11442     volatile unsigned int reserved_78[48];                                              /* 0xbe40~0xbefc */
11443     volatile U_WBC_CMP_GLB_INFO WBC_CMP_GLB_INFO;                                       /* 0xbf00 */
11444     volatile U_WBC_CMP_FRAMESIZE WBC_CMP_FRAMESIZE;                                     /* 0xbf04 */
11445     volatile U_WBC_CMP_RC_CFG0 WBC_CMP_RC_CFG0;                                         /* 0xbf08 */
11446     volatile U_WBC_CMP_RC_CFG2 WBC_CMP_RC_CFG2;                                         /* 0xbf0c */
11447     volatile U_WBC_CMP_RC_CFG3 WBC_CMP_RC_CFG3;                                         /* 0xbf10 */
11448     volatile U_WBC_CMP_RC_CFG4 WBC_CMP_RC_CFG4;                                         /* 0xbf14 */
11449     volatile U_WBC_CMP_RC_CFG5 WBC_CMP_RC_CFG5;                                         /* 0xbf18 */
11450     volatile U_WBC_CMP_RC_CFG6 WBC_CMP_RC_CFG6;                                         /* 0xbf1c */
11451     volatile U_WBC_CMP_RC_CFG7 WBC_CMP_RC_CFG7;                                         /* 0xbf20 */
11452     volatile U_WBC_CMP_RC_CFG8 WBC_CMP_RC_CFG8;                                         /* 0xbf24 */
11453     volatile U_WBC_CMP_RC_CFG10 WBC_CMP_RC_CFG10;                                       /* 0xbf28 */
11454     volatile U_WBC_CMP_OUTSIZE0 WBC_CMP_OUTSIZE0;                                       /* 0xbf2c */
11455     volatile unsigned int WBC_CMP_DBG_REG0;                                             /* 0xbf30 */
11456     volatile U_WBC_CMP_MAX_ROW WBC_CMP_MAX_ROW;                                         /* 0xbf34 */
11457     volatile U_WBC_BMP_CTRL WBC_BMP_CTRL;                                               /* 0xbf38 */
11458     volatile U_WBC_BMP_UPD WBC_BMP_UPD;                                                 /* 0xbf3c */
11459     volatile unsigned int WBC_BMP_YADDR;                                                /* 0xbf40 */
11460     volatile unsigned int reserved_79[23];                                              /* 0xbf44~0xbf9c */
11461     volatile U_WBC_BMP_ORESO WBC_BMP_ORESO;                                             /* 0xbfa0 */
11462     volatile U_WBC_BMP_SUM WBC_BMP_SUM;                                                 /* 0xbfa4 */
11463     volatile unsigned int reserved_80[18];                                              /* 0xbfa8~0xbfec */
11464     volatile unsigned int WBC_BMP_CHECKSUM_Y;                                           /* 0xbff0 */
11465     volatile unsigned int WBC_BMP_CHECKSUM_C;                                           /* 0xbff4 */
11466     volatile unsigned int reserved_81[2];                                               /* 0xbff8~0xbffc */
11467     volatile U_WBC_DHD0_CTRL WBC_DHD0_CTRL;                                             /* 0xc000 */
11468     volatile U_WBC_DHD0_UPD WBC_DHD0_UPD;                                               /* 0xc004 */
11469     volatile U_WBC_DHD0_ORESO WBC_DHD0_ORESO;                                           /* 0xc008 */
11470     volatile unsigned int reserved_82[29];                                              /* 0xc00c~0xc07c */
11471     volatile U_WD_HPZME_CTRL WD_HPZME_CTRL;                                             /* 0xc080 */
11472     volatile U_WD_HPZMECOEF01 WD_HPZMECOEF01;                                           /* 0xc084 */
11473     volatile U_WD_HPZMECOEF23 WD_HPZMECOEF23;                                           /* 0xc088 */
11474     volatile U_WD_HPZMECOEF45 WD_HPZMECOEF45;                                           /* 0xc08c */
11475     volatile U_WD_HPZMECOEF67 WD_HPZMECOEF67;                                           /* 0xc090 */
11476     volatile unsigned int reserved_83[91];                                              /* 0xc094~0xc1fc */
11477     volatile U_WD_HCDS_CTRL WD_HCDS_CTRL;                                               /* 0xc200 */
11478     volatile U_WD_HCDSCOEF01 WD_HCDSCOEF01;                                             /* 0xc204 */
11479     volatile U_WD_HCDSCOEF23 WD_HCDSCOEF23;                                             /* 0xc208 */
11480     volatile U_WD_HCDSCOEF45 WD_HCDSCOEF45;                                             /* 0xc20c */
11481     volatile U_WD_HCDSCOEF67 WD_HCDSCOEF67;                                             /* 0xc210 */
11482     volatile unsigned int reserved_84[27];                                              /* 0xc214~0xc27c */
11483     volatile U_DITHER_CTRL DITHER_CTRL;                                                 /* 0xc280 */
11484     volatile U_DITHER_SED_Y0 DITHER_SED_Y0;                                             /* 0xc284 */
11485     volatile U_DITHER_SED_U0 DITHER_SED_U0;                                             /* 0xc288 */
11486     volatile U_DITHER_SED_V0 DITHER_SED_V0;                                             /* 0xc28c */
11487     volatile U_DITHER_SED_W0 DITHER_SED_W0;                                             /* 0xc290 */
11488     volatile U_DITHER_SED_Y1 DITHER_SED_Y1;                                             /* 0xc294 */
11489     volatile U_DITHER_SED_U1 DITHER_SED_U1;                                             /* 0xc298 */
11490     volatile U_DITHER_SED_V1 DITHER_SED_V1;                                             /* 0xc29c */
11491     volatile U_DITHER_SED_W1 DITHER_SED_W1;                                             /* 0xc2a0 */
11492     volatile U_DITHER_SED_Y2 DITHER_SED_Y2;                                             /* 0xc2a4 */
11493     volatile U_DITHER_SED_U2 DITHER_SED_U2;                                             /* 0xc2a8 */
11494     volatile U_DITHER_SED_V2 DITHER_SED_V2;                                             /* 0xc2ac */
11495     volatile U_DITHER_SED_W2 DITHER_SED_W2;                                             /* 0xc2b0 */
11496     volatile U_DITHER_SED_Y3 DITHER_SED_Y3;                                             /* 0xc2b4 */
11497     volatile U_DITHER_SED_U3 DITHER_SED_U3;                                             /* 0xc2b8 */
11498     volatile U_DITHER_SED_V3 DITHER_SED_V3;                                             /* 0xc2bc */
11499     volatile U_DITHER_SED_W3 DITHER_SED_W3;                                             /* 0xc2c0 */
11500     volatile U_DITHER_THR DITHER_THR;                                                   /* 0xc2c4 */
11501     volatile unsigned int reserved_85[14];                                              /* 0xc2c8~0xc2fc */
11502     volatile U_WD_ZME_HINFO WD_ZME_HINFO;                                               /* 0xc300 */
11503     volatile U_WD_ZME_HSP WD_ZME_HSP;                                                   /* 0xc304 */
11504     volatile U_WD_ZME_HLOFFSET WD_ZME_HLOFFSET;                                         /* 0xc308 */
11505     volatile U_WD_ZME_HCOFFSET WD_ZME_HCOFFSET;                                         /* 0xc30c */
11506     volatile unsigned int reserved_86[5];                                               /* 0xc310~0xc320 */
11507     volatile U_WD_ZME_HCOEF_REN WD_ZME_HCOEF_REN;                                       /* 0xc324 */
11508     volatile U_WD_ZME_HCOEF_RDATA WD_ZME_HCOEF_RDATA;                                   /* 0xc328 */
11509     volatile U_WD_ZME_HDRAW WD_ZME_HDRAW;                                               /* 0xc32c */
11510     volatile U_WD_ZME_HRATIO WD_ZME_HRATIO;                                             /* 0xc330 */
11511     volatile unsigned int reserved_87[51];                                              /* 0xc334~0xc3fc */
11512     volatile U_WD_ZME_VINFO WD_ZME_VINFO;                                               /* 0xc400 */
11513     volatile U_WD_ZME_VSP WD_ZME_VSP;                                                   /* 0xc404 */
11514     volatile U_WD_ZME_VOFFSET WD_ZME_VOFFSET;                                           /* 0xc408 */
11515     volatile U_WD_ZME_VBOFFSET WD_ZME_VBOFFSET;                                         /* 0xc40c */
11516     volatile unsigned int reserved_88[5];                                               /* 0xc410~0xc420 */
11517     volatile U_WD_ZME_VCOEF_REN WD_ZME_VCOEF_REN;                                       /* 0xc424 */
11518     volatile U_WD_ZME_VCOEF_RDATA WD_ZME_VCOEF_RDATA;                                   /* 0xc428 */
11519     volatile U_WD_ZME_VDRAW WD_ZME_VDRAW;                                               /* 0xc42c */
11520     volatile U_WD_ZME_VRATIO WD_ZME_VRATIO;                                             /* 0xc430 */
11521     volatile unsigned int reserved_89[755];                                             /* 0xc434~0xcffc */
11522     volatile U_DHD0_CTRL DHD0_CTRL;                                                     /* 0xd000 */
11523     volatile U_DHD0_VSYNC1 DHD0_VSYNC1;                                                 /* 0xd004 */
11524     volatile U_DHD0_VSYNC2 DHD0_VSYNC2;                                                 /* 0xd008 */
11525     volatile U_DHD0_HSYNC1 DHD0_HSYNC1;                                                 /* 0xd00c */
11526     volatile U_DHD0_HSYNC2 DHD0_HSYNC2;                                                 /* 0xd010 */
11527     volatile U_DHD0_VPLUS1 DHD0_VPLUS1;                                                 /* 0xd014 */
11528     volatile U_DHD0_VPLUS2 DHD0_VPLUS2;                                                 /* 0xd018 */
11529     volatile U_DHD0_PWR DHD0_PWR;                                                       /* 0xd01c */
11530     volatile U_DHD0_VTTHD3 DHD0_VTTHD3;                                                 /* 0xd020 */
11531     volatile U_DHD0_VTTHD DHD0_VTTHD;                                                   /* 0xd024 */
11532     volatile U_DHD0_PARATHD DHD0_PARATHD;                                               /* 0xd028 */
11533     volatile U_DHD0_PRECHARGE_THD DHD0_PRECHARGE_THD;                                   /* 0xd02c */
11534     volatile U_DHD0_START_POS DHD0_START_POS;                                           /* 0xd030 */
11535     volatile U_DHD0_START_POS1 DHD0_START_POS1;                                         /* 0xd034 */
11536     volatile U_DHD0_PARAUP DHD0_PARAUP;                                                 /* 0xd038 */
11537     volatile U_DHD0_SYNC_INV DHD0_SYNC_INV;                                             /* 0xd03c */
11538     volatile U_DHD0_CLK_DV_CTRL DHD0_CLK_DV_CTRL;                                       /* 0xd040 */
11539     volatile U_DHD0_RGB_FIX_CTRL DHD0_RGB_FIX_CTRL;                                     /* 0xd044 */
11540     volatile U_DHD0_LOCKCFG DHD0_LOCKCFG;                                               /* 0xd048 */
11541     volatile unsigned int DHD0_CAP_FRM_CNT;                                             /* 0xd04c */
11542     volatile unsigned int DHD0_VDP_FRM_CNT;                                             /* 0xd050 */
11543     volatile unsigned int DHD0_VSYNC_CAP_VDP_CNT;                                       /* 0xd054 */
11544     volatile unsigned int DHD0_INTF_CHKSUM_Y;                                           /* 0xd058 */
11545     volatile unsigned int DHD0_INTF_CHKSUM_U;                                           /* 0xd05c */
11546     volatile unsigned int DHD0_INTF_CHKSUM_V;                                           /* 0xd060 */
11547     volatile unsigned int DHD0_INTF1_CHKSUM_Y;                                          /* 0xd064 */
11548     volatile unsigned int DHD0_INTF1_CHKSUM_U;                                          /* 0xd068 */
11549     volatile unsigned int DHD0_INTF1_CHKSUM_V;                                          /* 0xd06c */
11550     volatile U_DHD0_INTF_CHKSUM_HIGH1 DHD0_INTF_CHKSUM_HIGH1;                           /* 0xd070 */
11551     volatile U_DHD0_INTF_CHKSUM_HIGH2 DHD0_INTF_CHKSUM_HIGH2;                           /* 0xd074 */
11552     volatile unsigned int reserved_90[3];                                               /* 0xd078~0xd080 */
11553     volatile unsigned int DHD0_AFIFO_PRE_THD;                                           /* 0xd084 */
11554     volatile U_DHD0_STATE DHD0_STATE;                                                   /* 0xd088 */
11555     volatile U_DHD0_UF_STATE DHD0_UF_STATE;                                             /* 0xd08c */
11556     volatile U_VO_MUX VO_MUX;                                                           /* 0xd090 */
11557     volatile U_VO_MUX_SYNC VO_MUX_SYNC;                                                 /* 0xd094 */
11558     volatile U_VO_MUX_DATA VO_MUX_DATA;                                                 /* 0xd098 */
11559     volatile unsigned int reserved_91[5];                                               /* 0xd09c~0xd0ac */
11560     volatile U_INTF0_DITHER_CTRL INTF0_DITHER_CTRL;                                     /* 0xd0b0 */
11561     volatile U_INTF0_DITHER_SED_Y0 INTF0_DITHER_SED_Y0;                                 /* 0xd0b4 */
11562     volatile U_INTF0_DITHER_SED_U0 INTF0_DITHER_SED_U0;                                 /* 0xd0b8 */
11563     volatile U_INTF0_DITHER_SED_V0 INTF0_DITHER_SED_V0;                                 /* 0xd0bc */
11564     volatile U_INTF0_DITHER_SED_W0 INTF0_DITHER_SED_W0;                                 /* 0xd0c0 */
11565     volatile U_INTF0_DITHER_SED_Y1 INTF0_DITHER_SED_Y1;                                 /* 0xd0c4 */
11566     volatile U_INTF0_DITHER_SED_U1 INTF0_DITHER_SED_U1;                                 /* 0xd0c8 */
11567     volatile U_INTF0_DITHER_SED_V1 INTF0_DITHER_SED_V1;                                 /* 0xd0cc */
11568     volatile U_INTF0_DITHER_SED_W1 INTF0_DITHER_SED_W1;                                 /* 0xd0d0 */
11569     volatile U_INTF0_DITHER_SED_Y2 INTF0_DITHER_SED_Y2;                                 /* 0xd0d4 */
11570     volatile U_INTF0_DITHER_SED_U2 INTF0_DITHER_SED_U2;                                 /* 0xd0d8 */
11571     volatile U_INTF0_DITHER_SED_V2 INTF0_DITHER_SED_V2;                                 /* 0xd0dc */
11572     volatile U_INTF0_DITHER_SED_W2 INTF0_DITHER_SED_W2;                                 /* 0xd0e0 */
11573     volatile U_INTF0_DITHER_SED_Y3 INTF0_DITHER_SED_Y3;                                 /* 0xd0e4 */
11574     volatile U_INTF0_DITHER_SED_U3 INTF0_DITHER_SED_U3;                                 /* 0xd0e8 */
11575     volatile U_INTF0_DITHER_SED_V3 INTF0_DITHER_SED_V3;                                 /* 0xd0ec */
11576     volatile U_INTF0_DITHER_SED_W3 INTF0_DITHER_SED_W3;                                 /* 0xd0f0 */
11577     volatile U_INTF0_DITHER_THR INTF0_DITHER_THR;                                       /* 0xd0f4 */
11578     volatile unsigned int reserved_92[2];                                               /* 0xd0f8~0xd0fc */
11579     volatile U_INTF_HDMI_CTRL INTF_HDMI_CTRL;                                           /* 0xd100 */
11580     volatile U_INTF_HDMI_UPD INTF_HDMI_UPD;                                             /* 0xd104 */
11581     volatile U_INTF_HDMI_SYNC_INV INTF_HDMI_SYNC_INV;                                   /* 0xd108 */
11582     volatile unsigned int reserved_93;                                                  /* 0xd10c */
11583     volatile unsigned int HDMI_INTF_CHKSUM_Y;                                           /* 0xd110 */
11584     volatile unsigned int HDMI_INTF_CHKSUM_U;                                           /* 0xd114 */
11585     volatile unsigned int HDMI_INTF_CHKSUM_V;                                           /* 0xd118 */
11586     volatile U_HDMI_INTF_CHKSUM_HIGH HDMI_INTF_CHKSUM_HIGH;                             /* 0xd11c */
11587     volatile unsigned int HDMI_INTF1_CHKSUM_Y;                                          /* 0xd120 */
11588     volatile unsigned int HDMI_INTF1_CHKSUM_U;                                          /* 0xd124 */
11589     volatile unsigned int HDMI_INTF1_CHKSUM_V;                                          /* 0xd128 */
11590     volatile U_HDMI_INTF1_CHKSUM_HIGH HDMI_INTF1_CHKSUM_HIGH;                           /* 0xd12c */
11591     volatile unsigned int reserved_94[8];                                               /* 0xd130~0xd14c */
11592     volatile U_HDMI_HFIR_COEF0 HDMI_HFIR_COEF0;                                         /* 0xd150 */
11593     volatile U_HDMI_HFIR_COEF1 HDMI_HFIR_COEF1;                                         /* 0xd154 */
11594     volatile U_HDMI_HFIR_COEF2 HDMI_HFIR_COEF2;                                         /* 0xd158 */
11595     volatile U_HDMI_HFIR_COEF3 HDMI_HFIR_COEF3;                                         /* 0xd15c */
11596     volatile unsigned int reserved_95[8];                                               /* 0xd160~0xd17c */
11597     volatile U_INTF_MIPI_CTRL INTF_MIPI_CTRL;                                           /* 0xd180 */
11598     volatile U_INTF_MIPI_UPD INTF_MIPI_UPD;                                             /* 0xd184 */
11599     volatile U_INTF_MIPI_SYNC_INV INTF_MIPI_SYNC_INV;                                   /* 0xd188 */
11600     volatile unsigned int reserved_96;                                                  /* 0xd18c */
11601     volatile unsigned int MIPI_INTF_CHKSUM_Y;                                           /* 0xd190 */
11602     volatile unsigned int MIPI_INTF_CHKSUM_U;                                           /* 0xd194 */
11603     volatile unsigned int MIPI_INTF_CHKSUM_V;                                           /* 0xd198 */
11604     volatile U_MIPI_INTF_CHKSUM_HIGH MIPI_INTF_CHKSUM_HIGH;                             /* 0xd19c */
11605     volatile unsigned int MIPI_INTF1_CHKSUM_Y;                                          /* 0xd1a0 */
11606     volatile unsigned int MIPI_INTF1_CHKSUM_U;                                          /* 0xd1a4 */
11607     volatile unsigned int MIPI_INTF1_CHKSUM_V;                                          /* 0xd1a8 */
11608     volatile U_MIPI_INTF1_CHKSUM_HIGH MIPI_INTF1_CHKSUM_HIGH;                           /* 0xd1ac */
11609     volatile unsigned int reserved_97[8];                                               /* 0xd1b0~0xd1cc */
11610     volatile U_MIPI_HFIR_COEF0 MIPI_HFIR_COEF0;                                         /* 0xd1d0 */
11611     volatile U_MIPI_HFIR_COEF1 MIPI_HFIR_COEF1;                                         /* 0xd1d4 */
11612     volatile U_MIPI_HFIR_COEF2 MIPI_HFIR_COEF2;                                         /* 0xd1d8 */
11613     volatile U_MIPI_HFIR_COEF3 MIPI_HFIR_COEF3;                                         /* 0xd1dc */
11614     volatile unsigned int reserved_98[8];                                               /* 0xd1e0~0xd1fc */
11615     volatile U_INTF_BT_CTRL INTF_BT_CTRL;                                               /* 0xd200 */
11616     volatile U_INTF_BT_UPD INTF_BT_UPD;                                                 /* 0xd204 */
11617     volatile U_INTF_BT_SYNC_INV INTF_BT_SYNC_INV;                                       /* 0xd208 */
11618     volatile unsigned int reserved_99;                                                  /* 0xd20c */
11619     volatile U_BT_CLIP0_L BT_CLIP0_L;                                                   /* 0xd210 */
11620     volatile U_BT_CLIP0_H BT_CLIP0_H;                                                   /* 0xd214 */
11621     volatile unsigned int reserved_100[26];                                             /* 0xd218~0xd27c */
11622     volatile U_BT_DITHER_CTRL BT_DITHER_CTRL;                                           /* 0xd280 */
11623     volatile U_BT_DITHER_SED_Y0 BT_DITHER_SED_Y0;                                       /* 0xd284 */
11624     volatile U_BT_DITHER_SED_U0 BT_DITHER_SED_U0;                                       /* 0xd288 */
11625     volatile U_BT_DITHER_SED_V0 BT_DITHER_SED_V0;                                       /* 0xd28c */
11626     volatile U_BT_DITHER_SED_W0 BT_DITHER_SED_W0;                                       /* 0xd290 */
11627     volatile U_BT_DITHER_SED_Y1 BT_DITHER_SED_Y1;                                       /* 0xd294 */
11628     volatile U_BT_DITHER_SED_U1 BT_DITHER_SED_U1;                                       /* 0xd298 */
11629     volatile U_BT_DITHER_SED_V1 BT_DITHER_SED_V1;                                       /* 0xd29c */
11630     volatile U_BT_DITHER_SED_W1 BT_DITHER_SED_W1;                                       /* 0xd2a0 */
11631     volatile U_BT_DITHER_SED_Y2 BT_DITHER_SED_Y2;                                       /* 0xd2a4 */
11632     volatile U_BT_DITHER_SED_U2 BT_DITHER_SED_U2;                                       /* 0xd2a8 */
11633     volatile U_BT_DITHER_SED_V2 BT_DITHER_SED_V2;                                       /* 0xd2ac */
11634     volatile U_BT_DITHER_SED_W2 BT_DITHER_SED_W2;                                       /* 0xd2b0 */
11635     volatile U_BT_DITHER_SED_Y3 BT_DITHER_SED_Y3;                                       /* 0xd2b4 */
11636     volatile U_BT_DITHER_SED_U3 BT_DITHER_SED_U3;                                       /* 0xd2b8 */
11637     volatile U_BT_DITHER_SED_V3 BT_DITHER_SED_V3;                                       /* 0xd2bc */
11638     volatile U_BT_DITHER_SED_W3 BT_DITHER_SED_W3;                                       /* 0xd2c0 */
11639     volatile U_BT_DITHER_THR BT_DITHER_THR;                                             /* 0xd2c4 */
11640     volatile unsigned int reserved_101[10];                                             /* 0xd2c8~0xd2ec */
11641     volatile unsigned int BT_INTF_CHKSUM_Y;                                             /* 0xd2f0 */
11642     volatile unsigned int BT_INTF_CHKSUM_U;                                             /* 0xd2f4 */
11643     volatile unsigned int BT_INTF_CHKSUM_V;                                             /* 0xd2f8 */
11644     volatile unsigned int reserved_102;                                                 /* 0xd2fc */
11645     volatile U_INTF_LCD_CTRL INTF_LCD_CTRL;                                             /* 0xd300 */
11646     volatile U_INTF_LCD_UPD INTF_LCD_UPD;                                               /* 0xd304 */
11647     volatile U_INTF_LCD_SYNC_INV INTF_LCD_SYNC_INV;                                     /* 0xd308 */
11648     volatile unsigned int reserved_103[29];                                             /* 0xd30c~0xd37c */
11649     volatile U_LCD_DITHER_CTRL LCD_DITHER_CTRL;                                         /* 0xd380 */
11650     volatile U_LCD_DITHER_SED_Y0 LCD_DITHER_SED_Y0;                                     /* 0xd384 */
11651     volatile U_LCD_DITHER_SED_U0 LCD_DITHER_SED_U0;                                     /* 0xd388 */
11652     volatile U_LCD_DITHER_SED_V0 LCD_DITHER_SED_V0;                                     /* 0xd38c */
11653     volatile U_LCD_DITHER_SED_W0 LCD_DITHER_SED_W0;                                     /* 0xd390 */
11654     volatile U_LCD_DITHER_SED_Y1 LCD_DITHER_SED_Y1;                                     /* 0xd394 */
11655     volatile U_LCD_DITHER_SED_U1 LCD_DITHER_SED_U1;                                     /* 0xd398 */
11656     volatile U_LCD_DITHER_SED_V1 LCD_DITHER_SED_V1;                                     /* 0xd39c */
11657     volatile U_LCD_DITHER_SED_W1 LCD_DITHER_SED_W1;                                     /* 0xd3a0 */
11658     volatile U_LCD_DITHER_SED_Y2 LCD_DITHER_SED_Y2;                                     /* 0xd3a4 */
11659     volatile U_LCD_DITHER_SED_U2 LCD_DITHER_SED_U2;                                     /* 0xd3a8 */
11660     volatile U_LCD_DITHER_SED_V2 LCD_DITHER_SED_V2;                                     /* 0xd3ac */
11661     volatile U_LCD_DITHER_SED_W2 LCD_DITHER_SED_W2;                                     /* 0xd3b0 */
11662     volatile U_LCD_DITHER_SED_Y3 LCD_DITHER_SED_Y3;                                     /* 0xd3b4 */
11663     volatile U_LCD_DITHER_SED_U3 LCD_DITHER_SED_U3;                                     /* 0xd3b8 */
11664     volatile U_LCD_DITHER_SED_V3 LCD_DITHER_SED_V3;                                     /* 0xd3bc */
11665     volatile U_LCD_DITHER_SED_W3 LCD_DITHER_SED_W3;                                     /* 0xd3c0 */
11666     volatile U_LCD_DITHER_THR LCD_DITHER_THR;                                           /* 0xd3c4 */
11667     volatile unsigned int reserved_104[10];                                             /* 0xd3c8~0xd3ec */
11668     volatile unsigned int LCD_INTF_CHKSUM_Y;                                            /* 0xd3f0 */
11669     volatile unsigned int LCD_INTF_CHKSUM_U;                                            /* 0xd3f4 */
11670     volatile unsigned int LCD_INTF_CHKSUM_V;                                            /* 0xd3f8 */
11671     volatile unsigned int reserved_105[769];                                            /* 0xd3fc~0xdffc */
11672     volatile U_DHD1_CTRL DHD1_CTRL;                                                     /* 0xe000 */
11673     volatile U_DHD1_VSYNC1 DHD1_VSYNC1;                                                 /* 0xe004 */
11674     volatile U_DHD1_VSYNC2 DHD1_VSYNC2;                                                 /* 0xe008 */
11675     volatile U_DHD1_HSYNC1 DHD1_HSYNC1;                                                 /* 0xe00c */
11676     volatile U_DHD1_HSYNC2 DHD1_HSYNC2;                                                 /* 0xe010 */
11677     volatile U_DHD1_VPLUS1 DHD1_VPLUS1;                                                 /* 0xe014 */
11678     volatile U_DHD1_VPLUS2 DHD1_VPLUS2;                                                 /* 0xe018 */
11679     volatile U_DHD1_PWR DHD1_PWR;                                                       /* 0xe01c */
11680     volatile U_DHD1_VTTHD3 DHD1_VTTHD3;                                                 /* 0xe020 */
11681     volatile U_DHD1_VTTHD DHD1_VTTHD;                                                   /* 0xe024 */
11682     volatile U_DHD1_PARATHD DHD1_PARATHD;                                               /* 0xe028 */
11683     volatile U_DHD1_PRECHARGE_THD DHD1_PRECHARGE_THD;                                   /* 0xe02c */
11684     volatile U_DHD1_START_POS DHD1_START_POS;                                           /* 0xe030 */
11685     volatile U_DHD1_START_POS1 DHD1_START_POS1;                                         /* 0xe034 */
11686     volatile U_DHD1_PARAUP DHD1_PARAUP;                                                 /* 0xe038 */
11687     volatile U_DHD1_SYNC_INV DHD1_SYNC_INV;                                             /* 0xe03c */
11688     volatile U_DHD1_CLK_DV_CTRL DHD1_CLK_DV_CTRL;                                       /* 0xe040 */
11689     volatile U_DHD1_RGB_FIX_CTRL DHD1_RGB_FIX_CTRL;                                     /* 0xe044 */
11690     volatile U_DHD1_LOCKCFG DHD1_LOCKCFG;                                               /* 0xe048 */
11691     volatile unsigned int DHD1_CAP_FRM_CNT;                                             /* 0xe04c */
11692     volatile unsigned int DHD1_VDP_FRM_CNT;                                             /* 0xe050 */
11693     volatile unsigned int DHD1_VSYNC_CAP_VDP_CNT;                                       /* 0xe054 */
11694     volatile unsigned int DHD1_INTF_CHKSUM_Y;                                           /* 0xe058 */
11695     volatile unsigned int DHD1_INTF_CHKSUM_U;                                           /* 0xe05c */
11696     volatile unsigned int DHD1_INTF_CHKSUM_V;                                           /* 0xe060 */
11697     volatile unsigned int DHD1_INTF1_CHKSUM_Y;                                          /* 0xe064 */
11698     volatile unsigned int DHD1_INTF1_CHKSUM_U;                                          /* 0xe068 */
11699     volatile unsigned int DHD1_INTF1_CHKSUM_V;                                          /* 0xe06c */
11700     volatile U_DHD1_INTF_CHKSUM_HIGH1 DHD1_INTF_CHKSUM_HIGH1;                           /* 0xe070 */
11701     volatile U_DHD1_INTF_CHKSUM_HIGH2 DHD1_INTF_CHKSUM_HIGH2;                           /* 0xe074 */
11702     volatile unsigned int reserved_106[3];                                              /* 0xe078~0xe080 */
11703     volatile unsigned int DHD1_AFIFO_PRE_THD;                                           /* 0xe084 */
11704     volatile U_DHD1_STATE DHD1_STATE;                                                   /* 0xe088 */
11705     volatile U_DHD1_UF_STATE DHD1_UF_STATE;                                             /* 0xe08c */
11706     volatile unsigned int reserved_107[8];                                              /* 0xe090~0xe0ac */
11707     volatile U_INTF1_DITHER_CTRL INTF1_DITHER_CTRL;                                     /* 0xe0b0 */
11708     volatile U_INTF1_DITHER_SED_Y0 INTF1_DITHER_SED_Y0;                                 /* 0xe0b4 */
11709     volatile U_INTF1_DITHER_SED_U0 INTF1_DITHER_SED_U0;                                 /* 0xe0b8 */
11710     volatile U_INTF1_DITHER_SED_V0 INTF1_DITHER_SED_V0;                                 /* 0xe0bc */
11711     volatile U_INTF1_DITHER_SED_W0 INTF1_DITHER_SED_W0;                                 /* 0xe0c0 */
11712     volatile U_INTF1_DITHER_SED_Y1 INTF1_DITHER_SED_Y1;                                 /* 0xe0c4 */
11713     volatile U_INTF1_DITHER_SED_U1 INTF1_DITHER_SED_U1;                                 /* 0xe0c8 */
11714     volatile U_INTF1_DITHER_SED_V1 INTF1_DITHER_SED_V1;                                 /* 0xe0cc */
11715     volatile U_INTF1_DITHER_SED_W1 INTF1_DITHER_SED_W1;                                 /* 0xe0d0 */
11716     volatile U_INTF1_DITHER_SED_Y2 INTF1_DITHER_SED_Y2;                                 /* 0xe0d4 */
11717     volatile U_INTF1_DITHER_SED_U2 INTF1_DITHER_SED_U2;                                 /* 0xe0d8 */
11718     volatile U_INTF1_DITHER_SED_V2 INTF1_DITHER_SED_V2;                                 /* 0xe0dc */
11719     volatile U_INTF1_DITHER_SED_W2 INTF1_DITHER_SED_W2;                                 /* 0xe0e0 */
11720     volatile U_INTF1_DITHER_SED_Y3 INTF1_DITHER_SED_Y3;                                 /* 0xe0e4 */
11721     volatile U_INTF1_DITHER_SED_U3 INTF1_DITHER_SED_U3;                                 /* 0xe0e8 */
11722     volatile U_INTF1_DITHER_SED_V3 INTF1_DITHER_SED_V3;                                 /* 0xe0ec */
11723     volatile U_INTF1_DITHER_SED_W3 INTF1_DITHER_SED_W3;                                 /* 0xe0f0 */
11724     volatile U_INTF1_DITHER_THR INTF1_DITHER_THR;                                       /* 0xe0f4 */
11725     volatile unsigned int reserved_108[1986];                                           /* 0xe0f8~0xfffc */
11726     volatile U_MAC_OUTSTANDING MAC_OUTSTANDING;                                         /* 0x10000 */
11727     volatile U_MAC_CTRL MAC_CTRL;                                                       /* 0x10004 */
11728     volatile U_MAC_RCHN_PRIO MAC_RCHN_PRIO;                                             /* 0x10008 */
11729     volatile U_MAC_WCHN_PRIO MAC_WCHN_PRIO;                                             /* 0x1000c */
11730     volatile U_MAC_RCHN_SEL0 MAC_RCHN_SEL0;                                             /* 0x10010 */
11731     volatile unsigned int MAC_RCHN_SEL1;                                                /* 0x10014 */
11732     volatile U_MAC_WCHN_SEL0 MAC_WCHN_SEL0;                                             /* 0x10018 */
11733     volatile unsigned int reserved_109[3];                                              /* 0x1001c~0x10024 */
11734     volatile U_MAC_BUS_ERR_CLR MAC_BUS_ERR_CLR;                                         /* 0x10028 */
11735     volatile U_MAC_BUS_ERR MAC_BUS_ERR;                                                 /* 0x1002c */
11736     volatile unsigned int MAC_SRC0_STATUS0;                                             /* 0x10030 */
11737     volatile unsigned int MAC_SRC0_STATUS1;                                             /* 0x10034 */
11738     volatile unsigned int MAC_SRC1_STATUS0;                                             /* 0x10038 */
11739     volatile unsigned int MAC_SRC1_STATUS1;                                             /* 0x1003c */
11740     volatile unsigned int reserved_110[4];                                              /* 0x10040~0x1004c */
11741     volatile U_MAC_DEBUG_CTRL MAC_DEBUG_CTRL;                                           /* 0x10050 */
11742     volatile U_MAC_DEBUG_CLR MAC_DEBUG_CLR;                                             /* 0x10054 */
11743     volatile unsigned int reserved_111[2];                                              /* 0x10058~0x1005c */
11744     volatile unsigned int MST0_DET_LATENCY;                                             /* 0x10060 */
11745     volatile unsigned int MST1_DET_LATENCY;                                             /* 0x10064 */
11746     volatile unsigned int reserved_112[2];                                              /* 0x10068~0x1006c */
11747     volatile unsigned int MST0_RD_INFO;                                                 /* 0x10070 */
11748     volatile unsigned int MST0_WR_INFO;                                                 /* 0x10074 */
11749     volatile unsigned int MST1_RD_INFO;                                                 /* 0x10078 */
11750     volatile unsigned int MST1_WR_INFO;                                                 /* 0x1007c */
11751     volatile unsigned int reserved_113[96];                                             /* 0x10080~0x101fc */
11752     volatile U_VID_READ_CTRL VID_READ_CTRL;                                             /* 0x10200 */
11753     volatile U_VID_MAC_CTRL VID_MAC_CTRL;                                               /* 0x10204 */
11754     volatile unsigned int reserved_114[2];                                              /* 0x10208~0x1020c */
11755     volatile U_VID_OUT_CTRL VID_OUT_CTRL;                                               /* 0x10210 */
11756     volatile U_VID_MUTE_ALPHA VID_MUTE_ALPHA;                                           /* 0x10214 */
11757     volatile unsigned int reserved_115;                                                 /* 0x10218 */
11758     volatile U_VID_MUTE_BK VID_MUTE_BK;                                                 /* 0x1021c */
11759     volatile unsigned int reserved_116[8];                                              /* 0x10220~0x1023c */
11760     volatile U_VID_SRC_INFO VID_SRC_INFO;                                               /* 0x10240 */
11761     volatile U_VID_SRC_RESO VID_SRC_RESO;                                               /* 0x10244 */
11762     volatile U_VID_SRC_CROP VID_SRC_CROP;                                               /* 0x10248 */
11763     volatile U_VID_IN_RESO VID_IN_RESO;                                                 /* 0x1024c */
11764     volatile unsigned int VID_ADDR_H;                                                   /* 0x10250 */
11765     volatile unsigned int VID_ADDR_L;                                                   /* 0x10254 */
11766     volatile unsigned int VID_CADDR_H;                                                  /* 0x10258 */
11767     volatile unsigned int VID_CADDR_L;                                                  /* 0x1025c */
11768     volatile unsigned int VID_NADDR_H;                                                  /* 0x10260 */
11769     volatile unsigned int VID_NADDR_L;                                                  /* 0x10264 */
11770     volatile unsigned int VID_NCADDR_H;                                                 /* 0x10268 */
11771     volatile unsigned int VID_NCADDR_L;                                                 /* 0x1026c */
11772     volatile U_VID_STRIDE VID_STRIDE;                                                   /* 0x10270 */
11773     volatile U_VID_2BIT_STRIDE VID_2BIT_STRIDE;                                         /* 0x10274 */
11774     volatile U_VID_HEAD_STRIDE VID_HEAD_STRIDE;                                         /* 0x10278 */
11775     volatile unsigned int reserved_117;                                                 /* 0x1027c */
11776     volatile U_VID_SMMU_BYPASS VID_SMMU_BYPASS;                                         /* 0x10280 */
11777     volatile unsigned int reserved_118[3];                                              /* 0x10284~0x1028c */
11778     volatile unsigned int VID_HEAD_ADDR_H;                                              /* 0x10290 */
11779     volatile unsigned int VID_HEAD_ADDR_L;                                              /* 0x10294 */
11780     volatile unsigned int VID_HEAD_CADDR_H;                                             /* 0x10298 */
11781     volatile unsigned int VID_HEAD_CADDR_L;                                             /* 0x1029c */
11782     volatile U_VID_TESTPAT_CFG VID_TESTPAT_CFG;                                         /* 0x102a0 */
11783     volatile U_VID_TESTPAT_SEED VID_TESTPAT_SEED;                                       /* 0x102a4 */
11784     volatile unsigned int VID_TESTPAT_CHKSUM_Y;                                         /* 0x102a8 */
11785     volatile unsigned int VID_TESTPAT_CHKSUM_C;                                         /* 0x102ac */
11786     volatile unsigned int reserved_119[4];                                              /* 0x102b0~0x102bc */
11787     volatile U_VID_LATENCY_CLC VID_LATENCY_CLC;                                         /* 0x102c0 */
11788     volatile unsigned int VID_LATENCY_L_FRAM0;                                          /* 0x102c4 */
11789     volatile U_VID_LATENCY_L_LINE0 VID_LATENCY_L_LINE0;                                 /* 0x102c8 */
11790     volatile unsigned int VID_LATENCY_L_FRAM1;                                          /* 0x102cc */
11791     volatile U_VID_LATENCY_L_LINE1 VID_LATENCY_L_LINE1;                                 /* 0x102d0 */
11792     volatile unsigned int VID_LATENCY_C_FRAM0;                                          /* 0x102d4 */
11793     volatile U_VID_LATENCY_C_LINE0 VID_LATENCY_C_LINE0;                                 /* 0x102d8 */
11794     volatile unsigned int VID_LATENCY_C_FRAM1;                                          /* 0x102dc */
11795     volatile U_VID_LATENCY_C_LINE1 VID_LATENCY_C_LINE1;                                 /* 0x102e0 */
11796     volatile unsigned int reserved_120[7];                                              /* 0x102e4~0x102fc */
11797     volatile U_VID_DEBUG_CTRL VID_DEBUG_CTRL;                                           /* 0x10300 */
11798     volatile U_VID_DEBUG_STATE_CLR VID_DEBUG_STATE_CLR;                                 /* 0x10304 */
11799     volatile unsigned int reserved_121[2];                                              /* 0x10308~0x1030c */
11800     volatile U_VID_DEBUG_L_STA0 VID_DEBUG_L_STA0;                                       /* 0x10310 */
11801     volatile unsigned int VID_DEBUG_L_STA1;                                             /* 0x10314 */
11802     volatile unsigned int VID_DEBUG_L_STA2;                                             /* 0x10318 */
11803     volatile unsigned int reserved_122;                                                 /* 0x1031c */
11804     volatile U_VID_DEBUG_C_STA0 VID_DEBUG_C_STA0;                                       /* 0x10320 */
11805     volatile unsigned int VID_DEBUG_C_STA1;                                             /* 0x10324 */
11806     volatile unsigned int VID_DEBUG_C_STA2;                                             /* 0x10328 */
11807     volatile unsigned int reserved_123[5];                                              /* 0x1032c~0x1033c */
11808     volatile U_VID_DCMP_CTRL VID_DCMP_CTRL;                                             /* 0x10340 */
11809     volatile unsigned int reserved_124;                                                 /* 0x10344 */
11810     volatile unsigned int VID_DCMP_L_FSIZE;                                             /* 0x10348 */
11811     volatile unsigned int reserved_125;                                                 /* 0x1034c */
11812     volatile U_VID_DCMPERRCLR VID_DCMPERRCLR;                                           /* 0x10350 */
11813     volatile U_VID_DCMP_ERR VID_DCMP_ERR;                                               /* 0x10354 */
11814     volatile unsigned int reserved_126[10];                                             /* 0x10358~0x1037c */
11815     volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL ICE_V2R1_SEG_256X1_DCMP_CTRL;               /* 0x10380 */
11816     volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO ICE_V2R1_SEG_256X1_DCMP_RESO;               /* 0x10384 */
11817     volatile unsigned int reserved_127[2];                                              /* 0x10388~0x1038c */
11818     volatile U_ICE_V2R1_SEG_256X1_DCMP_STA ICE_V2R1_SEG_256X1_DCMP_STA;                 /* 0x10390 */
11819     volatile unsigned int ICE_V2R1_SEG_256X1_DCMP_DEBUG;                                /* 0x10394 */
11820     volatile unsigned int reserved_128[2];                                              /* 0x10398~0x1039c */
11821     volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P ICE_V2R1_SEG_256X1_DCMP_CTRL_2P;         /* 0x103a0 */
11822     volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P ICE_V2R1_SEG_256X1_DCMP_RESO_2P;         /* 0x103a4 */
11823     volatile unsigned int reserved_129[2];                                              /* 0x103a8~0x103ac */
11824     volatile U_ICE_V2R1_SEG_256X1_DCMP_STA_2P ICE_V2R1_SEG_256X1_DCMP_STA_2P;           /* 0x103b0 */
11825     volatile unsigned int ICE_V2R1_SEG_256X1_DCMP_DEBUG_2P;                             /* 0x103b4 */
11826     volatile unsigned int reserved_130[2];                                              /* 0x103b8~0x103bc */
11827     volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM ICE_V2R1_SEG_256X1_DCMP_CTRL_CHM;       /* 0x103c0 */
11828     volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO_CHM ICE_V2R1_SEG_256X1_DCMP_RESO_CHM;       /* 0x103c4 */
11829     volatile unsigned int reserved_131[2];                                              /* 0x103c8~0x103cc */
11830     volatile U_ICE_V2R1_SEG_256X1_DCMP_STA_CHM ICE_V2R1_SEG_256X1_DCMP_STA_CHM;         /* 0x103d0 */
11831     volatile unsigned int ICE_V2R1_SEG_256X1_DCMP_DEBUG_CHM;                            /* 0x103d4 */
11832     volatile unsigned int reserved_132[2];                                              /* 0x103d8~0x103dc */
11833     volatile U_ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM ICE_V2R1_SEG_256X1_DCMP_CTRL_2P_CHM; /* 0x103e0 */
11834     volatile U_ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM ICE_V2R1_SEG_256X1_DCMP_RESO_2P_CHM; /* 0x103e4 */
11835     volatile unsigned int reserved_133[2];                                              /* 0x103e8~0x103ec */
11836     volatile U_ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM ICE_V2R1_SEG_256X1_DCMP_STA_2P_CHM;   /* 0x103f0 */
11837     volatile unsigned int ICE_V2R1_SEG_256X1_DCMP_DEBUG_2P_CHM;                         /* 0x103f4 */
11838     volatile unsigned int reserved_134[642];                                            /* 0x103f8~0x10dfc */
11839     volatile U_GFX_READ_CTRL GFX_READ_CTRL;                                             /* 0x10e00 */
11840     volatile U_GFX_MAC_CTRL GFX_MAC_CTRL;                                               /* 0x10e04 */
11841     volatile U_GFX_OUT_CTRL GFX_OUT_CTRL;                                               /* 0x10e08 */
11842     volatile unsigned int reserved_135;                                                 /* 0x10e0c */
11843     volatile U_GFX_MUTE_ALPHA GFX_MUTE_ALPHA;                                           /* 0x10e10 */
11844     volatile U_GFX_MUTE_BK GFX_MUTE_BK;                                                 /* 0x10e14 */
11845     volatile unsigned int reserved_136[2];                                              /* 0x10e18~0x10e1c */
11846     volatile U_GFX_SMMU_BYPASS GFX_SMMU_BYPASS;                                         /* 0x10e20 */
11847     volatile unsigned int reserved_137;                                                 /* 0x10e24 */
11848     volatile U_GFX_1555_ALPHA GFX_1555_ALPHA;                                           /* 0x10e28 */
11849     volatile unsigned int reserved_138[5];                                              /* 0x10e2c~0x10e3c */
11850     volatile U_GFX_SRC_INFO GFX_SRC_INFO;                                               /* 0x10e40 */
11851     volatile U_GFX_SRC_RESO GFX_SRC_RESO;                                               /* 0x10e44 */
11852     volatile U_GFX_SRC_CROP GFX_SRC_CROP;                                               /* 0x10e48 */
11853     volatile U_GFX_IRESO GFX_IRESO;                                                     /* 0x10e4c */
11854     volatile unsigned int GFX_ADDR_H;                                                   /* 0x10e50 */
11855     volatile unsigned int GFX_ADDR_L;                                                   /* 0x10e54 */
11856     volatile unsigned int GFX_NADDR_H;                                                  /* 0x10e58 */
11857     volatile unsigned int GFX_NADDR_L;                                                  /* 0x10e5c */
11858     volatile U_GFX_STRIDE GFX_STRIDE;                                                   /* 0x10e60 */
11859     volatile unsigned int reserved_139[3];                                              /* 0x10e64~0x10e6c */
11860     volatile unsigned int GFX_DCMP_ADDR_H;                                              /* 0x10e70 */
11861     volatile unsigned int GFX_DCMP_ADDR_L;                                              /* 0x10e74 */
11862     volatile unsigned int GFX_DCMP_NADDR_H;                                             /* 0x10e78 */
11863     volatile unsigned int GFX_DCMP_NADDR_L;                                             /* 0x10e7c */
11864     volatile unsigned int reserved_140[32];                                             /* 0x10e80~0x10efc */
11865     volatile U_GFX_CKEY_MAX GFX_CKEY_MAX;                                               /* 0x10f00 */
11866     volatile U_GFX_CKEY_MIN GFX_CKEY_MIN;                                               /* 0x10f04 */
11867     volatile U_GFX_CKEY_MASK GFX_CKEY_MASK;                                             /* 0x10f08 */
11868     volatile unsigned int reserved_141;                                                 /* 0x10f0c */
11869     volatile U_GFX_TESTPAT_CFG GFX_TESTPAT_CFG;                                         /* 0x10f10 */
11870     volatile U_GFX_TESTPAT_SEED GFX_TESTPAT_SEED;                                       /* 0x10f14 */
11871     volatile unsigned int reserved_142[2];                                              /* 0x10f18~0x10f1c */
11872     volatile U_GFX_LATENCY_CLR GFX_LATENCY_CLR;                                         /* 0x10f20 */
11873     volatile U_GFX_LINE_LATENCY GFX_LINE_LATENCY;                                       /* 0x10f24 */
11874     volatile unsigned int GFX_FRAM_LATENCY;                                             /* 0x10f28 */
11875     volatile unsigned int reserved_143;                                                 /* 0x10f2c */
11876     volatile U_GFX_DEBUG_CTRL GFX_DEBUG_CTRL;                                           /* 0x10f30 */
11877     volatile U_GFX_STA_CLR GFX_STA_CLR;                                                 /* 0x10f34 */
11878     volatile unsigned int GFX_STATE0;                                                   /* 0x10f38 */
11879     volatile unsigned int GFX_STATE1;                                                   /* 0x10f3c */
11880     volatile unsigned int GFX_STATE2;                                                   /* 0x10f40 */
11881     volatile unsigned int GFX_STATE3;                                                   /* 0x10f44 */
11882     volatile unsigned int reserved_144[3];                                              /* 0x10f48~0x10f50 */
11883     volatile unsigned int GFX_DCMP_FRAMESIZE0;                                          /* 0x10f54 */
11884     volatile unsigned int GFX_DCMP_FRAMESIZE1;                                          /* 0x10f58 */
11885     volatile U_GFX_DCMPERRCLR GFX_DCMPERRCLR;                                           /* 0x10f5c */
11886     volatile U_GFX_DCMP_ERR GFX_DCMP_ERR;                                               /* 0x10f60 */
11887     volatile unsigned int GFX_DCMP_STATE;                                               /* 0x10f64 */
11888     volatile unsigned int reserved_145[6];                                              /* 0x10f68~0x10f7c */
11889     volatile U_GFX_OSD_GLB_INFO GFX_OSD_GLB_INFO;                                       /* 0x10f80 */
11890     volatile U_GFX_OSD_FRAME_SIZE GFX_OSD_FRAME_SIZE;                                   /* 0x10f84 */
11891     volatile unsigned int reserved_146[2];                                              /* 0x10f88~0x10f8c */
11892     volatile U_GFX_OSD_DBG_REG GFX_OSD_DBG_REG;                                         /* 0x10f90 */
11893     volatile U_GFX_OSD_DBG_REG1 GFX_OSD_DBG_REG1;                                       /* 0x10f94 */
11894     volatile unsigned int reserved_147[538];                                            /* 0x10f98~0x117fc */
11895     volatile U_WBC_CTRL WBC_CTRL;                                                       /* 0x11800 */
11896     volatile U_WBC_MAC_CTRL WBC_MAC_CTRL;                                               /* 0x11804 */
11897     volatile unsigned int reserved_148[3];                                              /* 0x11808~0x11810 */
11898     volatile U_WBC_SMMU_BYPASS WBC_SMMU_BYPASS;                                         /* 0x11814 */
11899     volatile unsigned int reserved_149[2];                                              /* 0x11818~0x1181c */
11900     volatile U_WBC_LOWDLYCTRL WBC_LOWDLYCTRL;                                           /* 0x11820 */
11901     volatile unsigned int WBC_TUNLADDR_H;                                               /* 0x11824 */
11902     volatile unsigned int WBC_TUNLADDR_L;                                               /* 0x11828 */
11903     volatile U_WBC_LOWDLYSTA WBC_LOWDLYSTA;                                             /* 0x1182c */
11904     volatile unsigned int reserved_150[8];                                              /* 0x11830~0x1184c */
11905     volatile unsigned int WBC_YADDR_H;                                                  /* 0x11850 */
11906     volatile unsigned int WBC_YADDR_L;                                                  /* 0x11854 */
11907     volatile unsigned int WBC_CADDR_H;                                                  /* 0x11858 */
11908     volatile unsigned int WBC_CADDR_L;                                                  /* 0x1185c */
11909     volatile U_WBC_YSTRIDE WBC_YSTRIDE;                                                 /* 0x11860 */
11910     volatile U_WBC_CSTRIDE WBC_CSTRIDE;                                                 /* 0x11864 */
11911     volatile unsigned int reserved_151[2];                                              /* 0x11868~0x1186c */
11912     volatile unsigned int WBC_YNADDR_H;                                                 /* 0x11870 */
11913     volatile unsigned int WBC_YNADDR_L;                                                 /* 0x11874 */
11914     volatile unsigned int WBC_CNADDR_H;                                                 /* 0x11878 */
11915     volatile unsigned int WBC_CNADDR_L;                                                 /* 0x1187c */
11916     volatile U_WBC_YNSTRIDE WBC_YNSTRIDE;                                               /* 0x11880 */
11917     volatile U_WBC_CNSTRIDE WBC_CNSTRIDE;                                               /* 0x11884 */
11918     volatile unsigned int reserved_152[10];                                             /* 0x11888~0x118ac */
11919     volatile U_WBC_STA WBC_STA;                                                         /* 0x118b0 */
11920     volatile U_WBC_LINE_NUM WBC_LINE_NUM;                                               /* 0x118b4 */
11921     volatile U_WBC_CAP_RESO WBC_CAP_RESO;                                               /* 0x118b8 */
11922     volatile unsigned int WBC_CAP_INFO;                                                 /* 0x118bc */
11923     volatile unsigned int reserved_153[16];                                             /* 0x118c0~0x118fc */
11924     volatile U_ICE_V2R1_SEG_256X1_CMP_CTRL ICE_V2R1_SEG_256X1_CMP_CTRL;                 /* 0x11900 */
11925     volatile U_ICE_V2R1_SEG_256X1_CMP_SAD_THR ICE_V2R1_SEG_256X1_CMP_SAD_THR;           /* 0x11904 */
11926     volatile U_ICE_V2R1_SEG_256X1_CMP_SIM_THR ICE_V2R1_SEG_256X1_CMP_SIM_THR;           /* 0x11908 */
11927     volatile U_ICE_V2R1_SEG_256X1_CMP_RESO ICE_V2R1_SEG_256X1_CMP_RESO;                 /* 0x1190c */
11928     volatile U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT ICE_V2R1_SEG_256X1_CMP_MAX_BIT;           /* 0x11910 */
11929     volatile U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT ICE_V2R1_SEG_256X1_CMP_SLC_BIT;           /* 0x11914 */
11930     volatile unsigned int reserved_154[2];                                              /* 0x11918~0x1191c */
11931     volatile unsigned int ICE_V2R1_SEG_256X1_CMP_DEBUG;                                 /* 0x11920 */
11932     volatile unsigned int reserved_155[23];                                             /* 0x11924~0x1197c */
11933     volatile U_ICE_V2R1_SEG_256X1_CMP_CTRL_CHM ICE_V2R1_SEG_256X1_CMP_CTRL_CHM;         /* 0x11980 */
11934     volatile U_ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM ICE_V2R1_SEG_256X1_CMP_SAD_THR_CHM;   /* 0x11984 */
11935     volatile U_ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM ICE_V2R1_SEG_256X1_CMP_SIM_THR_CHM;   /* 0x11988 */
11936     volatile U_ICE_V2R1_SEG_256X1_CMP_RESO_CHM ICE_V2R1_SEG_256X1_CMP_RESO_CHM;         /* 0x1198c */
11937     volatile U_ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM ICE_V2R1_SEG_256X1_CMP_MAX_BIT_CHM;   /* 0x11990 */
11938     volatile U_ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM ICE_V2R1_SEG_256X1_CMP_SLC_BIT_CHM;   /* 0x11994 */
11939     volatile unsigned int reserved_156[2];                                              /* 0x11998~0x1199c */
11940     volatile unsigned int ICE_V2R1_SEG_256X1_CMP_DEBUG_CHM;                             /* 0x119a0 */
11941     volatile unsigned int reserved_157[279];                                            /* 0x119a4~0x11dfc */
11942     volatile U_WBC_CMP_CTRL WBC_CMP_CTRL;                                               /* 0x11e00 */
11943     volatile U_WBC_CMP_UPD WBC_CMP_UPD;                                                 /* 0x11e04 */
11944     volatile U_WBC_CMP_HEIGHT WBC_CMP_HEIGHT;                                           /* 0x11e08 */
11945     volatile U_WBC_CMP_ORESO WBC_CMP_ORESO;                                             /* 0x11e0c */
11946     volatile unsigned int WBC_CMP_YADDR;                                                /* 0x11e10 */
11947     volatile unsigned int WBC_CMP_YADDR1;                                               /* 0x11e14 */
11948     volatile unsigned int WBC_CMP_CADDR;                                                /* 0x11e18 */
11949     volatile unsigned int WBC_CMP_CADDR1;                                               /* 0x11e1c */
11950     volatile unsigned int WBC_CMP_ADDR0_T0;                                             /* 0x11e20 */
11951     volatile unsigned int WBC_CMP_ADDR1_T0;                                             /* 0x11e24 */
11952     volatile unsigned int WBC_CMP_ADDR0_T1;                                             /* 0x11e28 */
11953     volatile unsigned int WBC_CMP_ADDR1_T1;                                             /* 0x11e2c */
11954     volatile unsigned int WBC_CMP_L_FSIZE;                                              /* 0x11e30 */
11955     volatile unsigned int WBC_CMP_C_FSIZE;                                              /* 0x11e34 */
11956     volatile unsigned int WBC_CMP_T0_FSIZE;                                             /* 0x11e38 */
11957     volatile unsigned int WBC_CMP_T1_FSIZE;                                             /* 0x11e3c */
11958     volatile unsigned int WBC_SETY_FSIZE;                                               /* 0x11e40 */
11959     volatile unsigned int WBC_SETC_FSIZE;                                               /* 0x11e44 */
11960     volatile unsigned int WBC_SETT0_FSIZE;                                              /* 0x11e48 */
11961     volatile unsigned int WBC_SETT1_FSIZE;                                              /* 0x11e4c */
11962     volatile U_WBC_OD_STATE WBC_OD_STATE;                                               /* 0x11e50 */
11963     volatile unsigned int reserved_158[43];                                             /* 0x11e54~0x11efc */
11964     volatile U_OD_PIC_OSD_GLB_INFO OD_PIC_OSD_GLB_INFO;                                 /* 0x11f00 */
11965     volatile U_OD_PIC_OSD_FRAME_SIZE OD_PIC_OSD_FRAME_SIZE;                             /* 0x11f04 */
11966     volatile U_OD_PIC_OSD_RC_CFG0 OD_PIC_OSD_RC_CFG0;                                   /* 0x11f08 */
11967     volatile U_OD_PIC_OSD_RC_CFG1 OD_PIC_OSD_RC_CFG1;                                   /* 0x11f0c */
11968     volatile U_OD_PIC_OSD_RC_CFG2 OD_PIC_OSD_RC_CFG2;                                   /* 0x11f10 */
11969     volatile U_OD_PIC_OSD_RC_CFG3 OD_PIC_OSD_RC_CFG3;                                   /* 0x11f14 */
11970     volatile U_OD_PIC_OSD_RC_CFG4 OD_PIC_OSD_RC_CFG4;                                   /* 0x11f18 */
11971     volatile U_OD_PIC_OSD_RC_CFG5 OD_PIC_OSD_RC_CFG5;                                   /* 0x11f1c */
11972     volatile U_OD_PIC_OSD_RC_CFG6 OD_PIC_OSD_RC_CFG6;                                   /* 0x11f20 */
11973     volatile U_OD_PIC_OSD_RC_CFG7 OD_PIC_OSD_RC_CFG7;                                   /* 0x11f24 */
11974     volatile U_OD_PIC_OSD_RC_CFG8 OD_PIC_OSD_RC_CFG8;                                   /* 0x11f28 */
11975     volatile U_OD_PIC_OSD_RC_CFG9 OD_PIC_OSD_RC_CFG9;                                   /* 0x11f2c */
11976     volatile U_OD_PIC_OSD_RC_CFG10 OD_PIC_OSD_RC_CFG10;                                 /* 0x11f30 */
11977     volatile U_OD_PIC_OSD_RC_CFG11 OD_PIC_OSD_RC_CFG11;                                 /* 0x11f34 */
11978     volatile U_OD_PIC_OSD_RC_CFG12 OD_PIC_OSD_RC_CFG12;                                 /* 0x11f38 */
11979     volatile U_OD_PIC_OSD_RC_CFG13 OD_PIC_OSD_RC_CFG13;                                 /* 0x11f3c */
11980     volatile U_OD_PIC_OSD_RC_CFG14 OD_PIC_OSD_RC_CFG14;                                 /* 0x11f40 */
11981     volatile U_OD_PIC_OSD_RC_CFG15 OD_PIC_OSD_RC_CFG15;                                 /* 0x11f44 */
11982     volatile U_OD_PIC_OSD_RC_CFG16 OD_PIC_OSD_RC_CFG16;                                 /* 0x11f48 */
11983     volatile U_OD_PIC_OSD_RC_CFG17 OD_PIC_OSD_RC_CFG17;                                 /* 0x11f4c */
11984     volatile U_OD_PIC_OSD_RC_CFG18 OD_PIC_OSD_RC_CFG18;                                 /* 0x11f50 */
11985     volatile U_OD_PIC_OSD_RC_CFG19 OD_PIC_OSD_RC_CFG19;                                 /* 0x11f54 */
11986     volatile unsigned int reserved_159[2];                                              /* 0x11f58~0x11f5c */
11987     volatile U_OD_PIC_OSD_STAT_THR OD_PIC_OSD_STAT_THR;                                 /* 0x11f60 */
11988     volatile U_OD_PIC_OSD_PCMP OD_PIC_OSD_PCMP;                                         /* 0x11f64 */
11989     volatile unsigned int reserved_160[6];                                              /* 0x11f68~0x11f7c */
11990     volatile U_OD_PIC_OSD_BS_SIZE OD_PIC_OSD_BS_SIZE;                                   /* 0x11f80 */
11991     volatile U_OD_PIC_OSD_WORST_ROW OD_PIC_OSD_WORST_ROW;                               /* 0x11f84 */
11992     volatile U_OD_PIC_OSD_BEST_ROW OD_PIC_OSD_BEST_ROW;                                 /* 0x11f88 */
11993     volatile U_OD_PIC_OSD_STAT_INFO OD_PIC_OSD_STAT_INFO;                               /* 0x11f8c */
11994     volatile unsigned int OD_PIC_OSD_DEBUG0;                                            /* 0x11f90 */
11995     volatile unsigned int OD_PIC_OSD_DEBUG1;                                            /* 0x11f94 */
11996     volatile unsigned int reserved_161[26];                                             /* 0x11f98~0x11ffc */
11997     volatile U_V0_MRG_CTRL V0_MRG_CTRL;                                                 /* 0x12000 */
11998     volatile U_V0_MRG_DISP_POS V0_MRG_DISP_POS;                                         /* 0x12004 */
11999     volatile U_V0_MRG_DISP_RESO V0_MRG_DISP_RESO;                                       /* 0x12008 */
12000     volatile U_V0_MRG_SRC_RESO V0_MRG_SRC_RESO;                                         /* 0x1200c */
12001     volatile U_V0_MRG_SRC_OFFSET V0_MRG_SRC_OFFSET;                                     /* 0x12010 */
12002     volatile unsigned int V0_MRG_Y_ADDR;                                                /* 0x12014 */
12003     volatile unsigned int V0_MRG_C_ADDR;                                                /* 0x12018 */
12004     volatile U_V0_MRG_STRIDE V0_MRG_STRIDE;                                             /* 0x1201c */
12005     volatile unsigned int V0_MRG_YH_ADDR;                                               /* 0x12020 */
12006     volatile unsigned int V0_MRG_CH_ADDR;                                               /* 0x12024 */
12007     volatile U_V0_MRG_HSTRIDE V0_MRG_HSTRIDE;                                           /* 0x12028 */
12008     volatile unsigned int reserved_162[5];                                              /* 0x1202c~0x1203c */
12009     volatile U_V0_MRG_READ_CTRL V0_MRG_READ_CTRL;                                       /* 0x12040 */
12010     volatile U_V0_MRG_READ_EN V0_MRG_READ_EN;                                           /* 0x12044 */
12011     volatile unsigned int reserved_163[750];                                            /* 0x12048~0x12bfc */
12012     volatile U_V1_MRG_CTRL V1_MRG_CTRL;                                                 /* 0x12c00 */
12013     volatile U_V1_MRG_DISP_POS V1_MRG_DISP_POS;                                         /* 0x12c04 */
12014     volatile U_V1_MRG_DISP_RESO V1_MRG_DISP_RESO;                                       /* 0x12c08 */
12015     volatile U_V1_MRG_SRC_RESO V1_MRG_SRC_RESO;                                         /* 0x12c0c */
12016     volatile U_V1_MRG_SRC_OFFSET V1_MRG_SRC_OFFSET;                                     /* 0x12c10 */
12017     volatile unsigned int V1_MRG_Y_ADDR;                                                /* 0x12c14 */
12018     volatile unsigned int V1_MRG_C_ADDR;                                                /* 0x12c18 */
12019     volatile U_V1_MRG_STRIDE V1_MRG_STRIDE;                                             /* 0x12c1c */
12020     volatile unsigned int V1_MRG_YH_ADDR;                                               /* 0x12c20 */
12021     volatile unsigned int V1_MRG_CH_ADDR;                                               /* 0x12c24 */
12022     volatile U_V1_MRG_HSTRIDE V1_MRG_HSTRIDE;                                           /* 0x12c28 */
12023     volatile unsigned int reserved_164[5];                                              /* 0x12c2c~0x12c3c */
12024     volatile U_V1_MRG_READ_CTRL V1_MRG_READ_CTRL;                                       /* 0x12c40 */
12025     volatile U_V1_MRG_READ_EN V1_MRG_READ_EN;                                           /* 0x12c44 */
12026     volatile unsigned int reserved_165[238];                                            /* 0x12c48~0x12ffc */
12027     volatile U_VPSS_RCH_DEI_BUF_CTRL VPSS_RCH_DEI_BUF_CTRL;                             /* 0x13000 */
12028     volatile U_VPSS_RCH_DEI_BUF_IMGSIZE VPSS_RCH_DEI_BUF_IMGSIZE;                       /* 0x13004 */
12029     volatile U_VPSS_RCH_DEI_BUF_OFFSET VPSS_RCH_DEI_BUF_OFFSET;                         /* 0x13008 */
12030     volatile U_VPSS_RCH_DEI_BUF_STRIDE VPSS_RCH_DEI_BUF_STRIDE;                         /* 0x1300c */
12031     volatile unsigned int VPSS_RCH_DEI_BUF_Y_START_ADDR;                                /* 0x13010 */
12032     volatile unsigned int VPSS_RCH_DEI_BUF_Y_END_ADDR;                                  /* 0x13014 */
12033     volatile unsigned int VPSS_RCH_DEI_BUF_C_START_ADDR;                                /* 0x13018 */
12034     volatile unsigned int VPSS_RCH_DEI_BUF_C_END_ADDR;                                  /* 0x1301c */
12035     volatile unsigned int VPSS_RCH_REF_Y_ADDR;                                          /* 0x13020 */
12036     volatile unsigned int VPSS_RCH_REF_C_ADDR;                                          /* 0x13024 */
12037     volatile unsigned int VPSS_RCH_REF_Y_RADDR;                                         /* 0x13028 */
12038     volatile unsigned int VPSS_RCH_REF_C_RADDR;                                         /* 0x1302c */
12039     volatile unsigned int VPSS_RCH_CUR_Y_ADDR;                                          /* 0x13030 */
12040     volatile unsigned int VPSS_RCH_CUR_C_ADDR;                                          /* 0x13034 */
12041     volatile unsigned int VPSS_RCH_CUR_Y_RADDR;                                         /* 0x13038 */
12042     volatile unsigned int VPSS_RCH_CUR_C_RADDR;                                         /* 0x1303c */
12043     volatile unsigned int VPSS_RCH_NX1_Y_ADDR;                                          /* 0x13040 */
12044     volatile unsigned int VPSS_RCH_NX1_C_ADDR;                                          /* 0x13044 */
12045     volatile unsigned int VPSS_RCH_NX1_Y_RADDR;                                         /* 0x13048 */
12046     volatile unsigned int VPSS_RCH_NX1_C_RADDR;                                         /* 0x1304c */
12047     volatile unsigned int VPSS_WCH_RFR_Y_ADDR;                                          /* 0x13050 */
12048     volatile unsigned int VPSS_WCH_RFR_C_ADDR;                                          /* 0x13054 */
12049     volatile unsigned int VPSS_WCH_RFR_Y_WADDR;                                         /* 0x13058 */
12050     volatile unsigned int VPSS_WCH_RFR_C_WADDR;                                         /* 0x1305c */
12051     volatile unsigned int reserved_166[8];                                              /* 0x13060~0x1307c */
12052     volatile U_VPSS_RCH_RC_BUF_CTRL VPSS_RCH_RC_BUF_CTRL;                               /* 0x13080 */
12053     volatile U_VPSS_RCH_RC_BUF_IMGSIZE VPSS_RCH_RC_BUF_IMGSIZE;                         /* 0x13084 */
12054     volatile U_VPSS_RCH_RC_BUF_OFFSET VPSS_RCH_RC_BUF_OFFSET;                           /* 0x13088 */
12055     volatile U_VPSS_RCH_RC_BUF_STRIDE VPSS_RCH_RC_BUF_STRIDE;                           /* 0x1308c */
12056     volatile unsigned int VPSS_RCH_RC_BUF_Y_START_ADDR;                                 /* 0x13090 */
12057     volatile unsigned int VPSS_RCH_RC_BUF_Y_END_ADDR;                                   /* 0x13094 */
12058     volatile unsigned int VPSS_RCH_RC_BUF_C_START_ADDR;                                 /* 0x13098 */
12059     volatile unsigned int VPSS_RCH_RC_BUF_C_END_ADDR;                                   /* 0x1309c */
12060     volatile unsigned int VPSS_RCH_REE_Y_ADDR;                                          /* 0x130a0 */
12061     volatile unsigned int VPSS_RCH_REE_C_ADDR;                                          /* 0x130a4 */
12062     volatile unsigned int VPSS_RCH_REE_Y_RADDR;                                         /* 0x130a8 */
12063     volatile unsigned int VPSS_RCH_REE_C_RADDR;                                         /* 0x130ac */
12064     volatile unsigned int VPSS_WCH_CUE_Y_ADDR;                                          /* 0x130b0 */
12065     volatile unsigned int VPSS_WCH_CUE_C_ADDR;                                          /* 0x130b4 */
12066     volatile unsigned int VPSS_WCH_CUE_Y_WADDR;                                         /* 0x130b8 */
12067     volatile unsigned int VPSS_WCH_CUE_C_WADDR;                                         /* 0x130bc */
12068     volatile unsigned int reserved_167[16];                                             /* 0x130c0~0x130fc */
12069     volatile U_VPSS_RCH_NRMD_BUF_CTRL VPSS_RCH_NRMD_BUF_CTRL;                           /* 0x13100 */
12070     volatile U_VPSS_RCH_NRMD_BUF_IMGSIZE VPSS_RCH_NRMD_BUF_IMGSIZE;                     /* 0x13104 */
12071     volatile U_VPSS_RCH_NRMD_BUF_STRIDE VPSS_RCH_NRMD_BUF_STRIDE;                       /* 0x13108 */
12072     volatile unsigned int VPSS_RCH_NRMD_BUF_START_ADDR;                                 /* 0x1310c */
12073     volatile unsigned int VPSS_RCH_NRMD_BUF_END_ADDR;                                   /* 0x13110 */
12074     volatile unsigned int VPSS_RCH_TRMD_ADDR;                                           /* 0x13114 */
12075     volatile unsigned int VPSS_RCH_TRMD_RADDR;                                          /* 0x13118 */
12076     volatile unsigned int VPSS_RCH_SRMD_ADDR;                                           /* 0x1311c */
12077     volatile unsigned int VPSS_RCH_SRMD_RADDR;                                          /* 0x13120 */
12078     volatile unsigned int VPSS_WCH_TWMD_ADDR;                                           /* 0x13124 */
12079     volatile unsigned int VPSS_WCH_TWMD_WADDR;                                          /* 0x13128 */
12080     volatile unsigned int reserved_168[5];                                              /* 0x1312c~0x1313c */
12081     volatile U_VPSS_RCH_PRJH_BUF_CTRL VPSS_RCH_PRJH_BUF_CTRL;                           /* 0x13140 */
12082     volatile U_VPSS_RCH_PRJH_BUF_IMGSIZE VPSS_RCH_PRJH_BUF_IMGSIZE;                     /* 0x13144 */
12083     volatile U_VPSS_RCH_PRJH_BUF_STRIDE VPSS_RCH_PRJH_BUF_STRIDE;                       /* 0x13148 */
12084     volatile unsigned int VPSS_RCH_PRJH_BUF_START_ADDR;                                 /* 0x1314c */
12085     volatile unsigned int VPSS_RCH_PRJH_BUF_END_ADDR;                                   /* 0x13150 */
12086     volatile unsigned int VPSS_RCH_PRJHCUR_ADDR;                                        /* 0x13154 */
12087     volatile unsigned int VPSS_RCH_PRJHCUR_RADDR;                                       /* 0x13158 */
12088     volatile unsigned int VPSS_WCH_PRJHNX2_ADDR;                                        /* 0x1315c */
12089     volatile unsigned int VPSS_WCH_PRJHNX2_WADDR;                                       /* 0x13160 */
12090     volatile unsigned int reserved_169[7];                                              /* 0x13164~0x1317c */
12091     volatile U_VPSS_RCH_DIMD_BUF_CTRL VPSS_RCH_DIMD_BUF_CTRL;                           /* 0x13180 */
12092     volatile U_VPSS_RCH_DIMD_BUF_IMGSIZE VPSS_RCH_DIMD_BUF_IMGSIZE;                     /* 0x13184 */
12093     volatile U_VPSS_RCH_DIMD_BUF_STRIDE VPSS_RCH_DIMD_BUF_STRIDE;                       /* 0x13188 */
12094     volatile unsigned int VPSS_RCH_DIMD_BUF_START_ADDR;                                 /* 0x1318c */
12095     volatile unsigned int VPSS_RCH_DIMD_BUF_END_ADDR;                                   /* 0x13190 */
12096     volatile unsigned int VPSS_RCH_RST_ADDR;                                            /* 0x13194 */
12097     volatile unsigned int VPSS_RCH_RST_RADDR;                                           /* 0x13198 */
12098     volatile unsigned int VPSS_WCH_WST_ADDR;                                            /* 0x1319c */
12099     volatile unsigned int VPSS_WCH_WST_WADDR;                                           /* 0x131a0 */
12100     volatile unsigned int reserved_170[7];                                              /* 0x131a4~0x131bc */
12101     volatile U_VPSS_RCH_PRJV_BUF_CTRL VPSS_RCH_PRJV_BUF_CTRL;                           /* 0x131c0 */
12102     volatile U_VPSS_RCH_PRJV_BUF_IMGSIZE VPSS_RCH_PRJV_BUF_IMGSIZE;                     /* 0x131c4 */
12103     volatile U_VPSS_RCH_PRJV_BUF_STRIDE VPSS_RCH_PRJV_BUF_STRIDE;                       /* 0x131c8 */
12104     volatile unsigned int VPSS_RCH_PRJV_BUF_START_ADDR;                                 /* 0x131cc */
12105     volatile unsigned int VPSS_RCH_PRJV_BUF_END_ADDR;                                   /* 0x131d0 */
12106     volatile unsigned int VPSS_RCH_PRJVCUR_ADDR;                                        /* 0x131d4 */
12107     volatile unsigned int VPSS_RCH_PRJVCUR_RADDR;                                       /* 0x131d8 */
12108     volatile unsigned int VPSS_WCH_PRJVNX2_ADDR;                                        /* 0x131dc */
12109     volatile unsigned int VPSS_WCH_PRJVNX2_WADDR;                                       /* 0x131e0 */
12110     volatile unsigned int reserved_171[7];                                              /* 0x131e4~0x131fc */
12111     volatile U_VPSS_RCH_RGMV_BUF_CTRL VPSS_RCH_RGMV_BUF_CTRL;                           /* 0x13200 */
12112     volatile U_VPSS_RCH_RGMV_BUF_IMGSIZE VPSS_RCH_RGMV_BUF_IMGSIZE;                     /* 0x13204 */
12113     volatile U_VPSS_RCH_RGMV_BUF_STRIDE VPSS_RCH_RGMV_BUF_STRIDE;                       /* 0x13208 */
12114     volatile unsigned int VPSS_RCH_RGMV_BUF_START_ADDR;                                 /* 0x1320c */
12115     volatile unsigned int VPSS_RCH_RGMV_BUF_END_ADDR;                                   /* 0x13210 */
12116     volatile unsigned int VPSS_RCH_RGMVCUR_ADDR;                                        /* 0x13214 */
12117     volatile unsigned int VPSS_RCH_RGMVCUR_RADDR;                                       /* 0x13218 */
12118     volatile unsigned int VPSS_RCH_RGMVNX1_ADDR;                                        /* 0x1321c */
12119     volatile unsigned int VPSS_RCH_RGMVNX1_RADDR;                                       /* 0x13220 */
12120     volatile unsigned int VPSS_WCH_RGMVNX2_ADDR;                                        /* 0x13224 */
12121     volatile unsigned int VPSS_WCH_RGMVNX2_WADDR;                                       /* 0x13228 */
12122     volatile unsigned int reserved_172[5];                                              /* 0x1322c~0x1323c */
12123     volatile U_VPSS_RCH_BLKMT_BUF_CTRL VPSS_RCH_BLKMT_BUF_CTRL;                         /* 0x13240 */
12124     volatile U_VPSS_RCH_BLKMT_BUF_IMGSIZE VPSS_RCH_BLKMT_BUF_IMGSIZE;                   /* 0x13244 */
12125     volatile U_VPSS_RCH_BLKMT_BUF_STRIDE VPSS_RCH_BLKMT_BUF_STRIDE;                     /* 0x13248 */
12126     volatile unsigned int VPSS_RCH_BLKMT_BUF_START_ADDR;                                /* 0x1324c */
12127     volatile unsigned int VPSS_RCH_BLKMT_BUF_END_ADDR;                                  /* 0x13250 */
12128     volatile unsigned int VPSS_RCH_BLKMTREF_ADDR;                                       /* 0x13254 */
12129     volatile unsigned int VPSS_RCH_BLKMTREF_RADDR;                                      /* 0x13258 */
12130     volatile unsigned int VPSS_WCH_BLKMTCUR_ADDR;                                       /* 0x1325c */
12131     volatile unsigned int VPSS_WCH_BLKMTCUR_WADDR;                                      /* 0x13260 */
12132     volatile unsigned int reserved_173[7];                                              /* 0x13264~0x1327c */
12133     volatile U_VPSS_RCH_BLKMV_BUF_CTRL VPSS_RCH_BLKMV_BUF_CTRL;                         /* 0x13280 */
12134     volatile U_VPSS_RCH_BLKMV_BUF_IMGSIZE VPSS_RCH_BLKMV_BUF_IMGSIZE;                   /* 0x13284 */
12135     volatile U_VPSS_RCH_BLKMV_BUF_STRIDE VPSS_RCH_BLKMV_BUF_STRIDE;                     /* 0x13288 */
12136     volatile unsigned int VPSS_RCH_BLKMV_BUF_START_ADDR;                                /* 0x1328c */
12137     volatile unsigned int VPSS_RCH_BLKMV_BUF_END_ADDR;                                  /* 0x13290 */
12138     volatile unsigned int VPSS_RCH_BLKMVREF_ADDR;                                       /* 0x13294 */
12139     volatile unsigned int VPSS_RCH_BLKMVREF_RADDR;                                      /* 0x13298 */
12140     volatile unsigned int VPSS_RCH_BLKMVCUR_ADDR;                                       /* 0x1329c */
12141     volatile unsigned int VPSS_RCH_BLKMVCUR_RADDR;                                      /* 0x132a0 */
12142     volatile unsigned int VPSS_WCH_BLKMVNX1_ADDR;                                       /* 0x132a4 */
12143     volatile unsigned int VPSS_WCH_BLKMVNX1_WADDR;                                      /* 0x132a8 */
12144     volatile unsigned int reserved_174[5];                                              /* 0x132ac~0x132bc */
12145     volatile U_VPSS_RCH_CNT_BUF_CTRL VPSS_RCH_CNT_BUF_CTRL;                             /* 0x132c0 */
12146     volatile U_VPSS_RCH_CNT_BUF_IMGSIZE VPSS_RCH_CNT_BUF_IMGSIZE;                       /* 0x132c4 */
12147     volatile U_VPSS_RCH_CNT_BUF_STRIDE VPSS_RCH_CNT_BUF_STRIDE;                         /* 0x132c8 */
12148     volatile unsigned int VPSS_RCH_CNT_BUF_START_ADDR;                                  /* 0x132cc */
12149     volatile unsigned int VPSS_RCH_CNT_BUF_END_ADDR;                                    /* 0x132d0 */
12150     volatile unsigned int VPSS_RCH_CNT_ADDR;                                            /* 0x132d4 */
12151     volatile unsigned int VPSS_RCH_CNT_RADDR;                                           /* 0x132d8 */
12152     volatile unsigned int VPSS_WCH_CNT_ADDR;                                            /* 0x132dc */
12153     volatile unsigned int VPSS_WCH_CNT_WADDR;                                           /* 0x132e0 */
12154     volatile unsigned int reserved_175[7];                                              /* 0x132e4~0x132fc */
12155     volatile unsigned int VPSS_WCH_STT_ADDR;                                            /* 0x13300 */
12156     volatile unsigned int reserved_176[15];                                             /* 0x13304~0x1333c */
12157     volatile unsigned int VPSS_CHK_SUM_REF_Y;                                           /* 0x13340 */
12158     volatile unsigned int VPSS_CHK_SUM_REF_C;                                           /* 0x13344 */
12159     volatile unsigned int VPSS_CHK_SUM_CUR_Y;                                           /* 0x13348 */
12160     volatile unsigned int VPSS_CHK_SUM_CUR_C;                                           /* 0x1334c */
12161     volatile unsigned int VPSS_CHK_SUM_NX1_Y;                                           /* 0x13350 */
12162     volatile unsigned int VPSS_CHK_SUM_NX1_C;                                           /* 0x13354 */
12163     volatile unsigned int VPSS_CHK_SUM_REE_Y;                                           /* 0x13358 */
12164     volatile unsigned int VPSS_CHK_SUM_REE_C;                                           /* 0x1335c */
12165     volatile unsigned int VPSS_CHK_SUM_RFR_Y;                                           /* 0x13360 */
12166     volatile unsigned int VPSS_CHK_SUM_RFR_C;                                           /* 0x13364 */
12167     volatile unsigned int VPSS_CHK_SUM_CUE_Y;                                           /* 0x13368 */
12168     volatile unsigned int VPSS_CHK_SUM_CUE_C;                                           /* 0x1336c */
12169     volatile unsigned int VPSS_CHK_SUM_RST;                                             /* 0x13370 */
12170     volatile unsigned int VPSS_CHK_SUM_WST;                                             /* 0x13374 */
12171     volatile unsigned int VPSS_CHK_SUM_TRMD;                                            /* 0x13378 */
12172     volatile unsigned int VPSS_CHK_SUM_SRMD;                                            /* 0x1337c */
12173     volatile unsigned int VPSS_CHK_SUM_TWMD;                                            /* 0x13380 */
12174     volatile unsigned int VPSS_CHK_SUM_PRJHCUR;                                         /* 0x13384 */
12175     volatile unsigned int VPSS_CHK_SUM_PRJHNX2;                                         /* 0x13388 */
12176     volatile unsigned int VPSS_CHK_SUM_PRJVCUR;                                         /* 0x1338c */
12177     volatile unsigned int VPSS_CHK_SUM_PRJVNX2;                                         /* 0x13390 */
12178     volatile unsigned int VPSS_CHK_SUM_RGMVCUR;                                         /* 0x13394 */
12179     volatile unsigned int VPSS_CHK_SUM_RGMVNX1;                                         /* 0x13398 */
12180     volatile unsigned int VPSS_CHK_SUM_RGMVNX2;                                         /* 0x1339c */
12181     volatile unsigned int VPSS_CHK_SUM_BLKMVREF;                                        /* 0x133a0 */
12182     volatile unsigned int VPSS_CHK_SUM_BLKMVCUR;                                        /* 0x133a4 */
12183     volatile unsigned int VPSS_CHK_SUM_BLKMVNX1;                                        /* 0x133a8 */
12184     volatile unsigned int VPSS_CHK_SUM_BLKMTREF;                                        /* 0x133ac */
12185     volatile unsigned int VPSS_CHK_SUM_BLKMTCUR;                                        /* 0x133b0 */
12186     volatile unsigned int VPSS_CHK_SUM_CCCLRCNT;                                        /* 0x133b4 */
12187     volatile unsigned int VPSS_CHK_SUM_CCCLWCNT;                                        /* 0x133b8 */
12188     volatile unsigned int reserved_177[17];                                             /* 0x133bc~0x133fc */
12189     volatile U_VPSS_RFR_Y_GLB_INFO VPSS_RFR_Y_GLB_INFO;                                 /* 0x13400 */
12190     volatile U_VPSS_RFR_Y_FRAME_SIZE VPSS_RFR_Y_FRAME_SIZE;                             /* 0x13404 */
12191     volatile U_VPSS_RFR_Y_RC_CFG0 VPSS_RFR_Y_RC_CFG0;                                   /* 0x13408 */
12192     volatile U_VPSS_RFR_Y_RC_CFG1 VPSS_RFR_Y_RC_CFG1;                                   /* 0x1340c */
12193     volatile U_VPSS_RFR_Y_RC_CFG2 VPSS_RFR_Y_RC_CFG2;                                   /* 0x13410 */
12194     volatile U_VPSS_RFR_Y_RC_CFG3 VPSS_RFR_Y_RC_CFG3;                                   /* 0x13414 */
12195     volatile U_VPSS_RFR_Y_RC_CFG4 VPSS_RFR_Y_RC_CFG4;                                   /* 0x13418 */
12196     volatile U_VPSS_RFR_Y_RC_CFG5 VPSS_RFR_Y_RC_CFG5;                                   /* 0x1341c */
12197     volatile U_VPSS_RFR_Y_RC_CFG6 VPSS_RFR_Y_RC_CFG6;                                   /* 0x13420 */
12198     volatile U_VPSS_RFR_Y_RC_CFG7 VPSS_RFR_Y_RC_CFG7;                                   /* 0x13424 */
12199     volatile U_VPSS_RFR_Y_RC_CFG8 VPSS_RFR_Y_RC_CFG8;                                   /* 0x13428 */
12200     volatile U_VPSS_RFR_Y_RC_CFG9 VPSS_RFR_Y_RC_CFG9;                                   /* 0x1342c */
12201     volatile U_VPSS_RFR_Y_STAT_THR VPSS_RFR_Y_STAT_THR;                                 /* 0x13430 */
12202     volatile U_VPSS_RFR_Y_PCMP VPSS_RFR_Y_PCMP;                                         /* 0x13434 */
12203     volatile unsigned int reserved_178[2];                                              /* 0x13438~0x1343c */
12204     volatile U_VPSS_RFR_Y_BS_SIZE VPSS_RFR_Y_BS_SIZE;                                   /* 0x13440 */
12205     volatile unsigned int VPSS_RFR_Y_DEBUG;                                             /* 0x13444 */
12206     volatile U_VPSS_RFR_Y_WORST_ROW VPSS_RFR_Y_WORST_ROW;                               /* 0x13448 */
12207     volatile U_VPSS_RFR_Y_BEST_ROW VPSS_RFR_Y_BEST_ROW;                                 /* 0x1344c */
12208     volatile U_VPSS_RFR_Y_STAT_INFO VPSS_RFR_Y_STAT_INFO;                               /* 0x13450 */
12209     volatile unsigned int reserved_179[11];                                             /* 0x13454~0x1347c */
12210     volatile U_VPSS_RFR_C_GLB_INFO VPSS_RFR_C_GLB_INFO;                                 /* 0x13480 */
12211     volatile U_VPSS_RFR_C_FRAME_SIZE VPSS_RFR_C_FRAME_SIZE;                             /* 0x13484 */
12212     volatile U_VPSS_RFR_C_RC_CFG0 VPSS_RFR_C_RC_CFG0;                                   /* 0x13488 */
12213     volatile U_VPSS_RFR_C_RC_CFG1 VPSS_RFR_C_RC_CFG1;                                   /* 0x1348c */
12214     volatile U_VPSS_RFR_C_RC_CFG2 VPSS_RFR_C_RC_CFG2;                                   /* 0x13490 */
12215     volatile U_VPSS_RFR_C_RC_CFG3 VPSS_RFR_C_RC_CFG3;                                   /* 0x13494 */
12216     volatile U_VPSS_RFR_C_RC_CFG4 VPSS_RFR_C_RC_CFG4;                                   /* 0x13498 */
12217     volatile U_VPSS_RFR_C_RC_CFG5 VPSS_RFR_C_RC_CFG5;                                   /* 0x1349c */
12218     volatile U_VPSS_RFR_C_RC_CFG6 VPSS_RFR_C_RC_CFG6;                                   /* 0x134a0 */
12219     volatile U_VPSS_RFR_C_RC_CFG7 VPSS_RFR_C_RC_CFG7;                                   /* 0x134a4 */
12220     volatile U_VPSS_RFR_C_RC_CFG8 VPSS_RFR_C_RC_CFG8;                                   /* 0x134a8 */
12221     volatile U_VPSS_RFR_C_RC_CFG9 VPSS_RFR_C_RC_CFG9;                                   /* 0x134ac */
12222     volatile U_VPSS_RFR_C_STAT_THR VPSS_RFR_C_STAT_THR;                                 /* 0x134b0 */
12223     volatile U_VPSS_RFR_C_PCMP VPSS_RFR_C_PCMP;                                         /* 0x134b4 */
12224     volatile unsigned int reserved_180[2];                                              /* 0x134b8~0x134bc */
12225     volatile U_VPSS_RFR_C_BS_SIZE VPSS_RFR_C_BS_SIZE;                                   /* 0x134c0 */
12226     volatile unsigned int VPSS_RFR_C_DEBUG;                                             /* 0x134c4 */
12227     volatile U_VPSS_RFR_C_WORST_ROW VPSS_RFR_C_WORST_ROW;                               /* 0x134c8 */
12228     volatile U_VPSS_RFR_C_BEST_ROW VPSS_RFR_C_BEST_ROW;                                 /* 0x134cc */
12229     volatile U_VPSS_RFR_C_STAT_INFO VPSS_RFR_C_STAT_INFO;                               /* 0x134d0 */
12230     volatile unsigned int reserved_181[11];                                             /* 0x134d4~0x134fc */
12231     volatile U_VPSS_CUE_Y_GLB_INFO VPSS_CUE_Y_GLB_INFO;                                 /* 0x13500 */
12232     volatile U_VPSS_CUE_Y_FRAME_SIZE VPSS_CUE_Y_FRAME_SIZE;                             /* 0x13504 */
12233     volatile U_VPSS_CUE_Y_RC_CFG0 VPSS_CUE_Y_RC_CFG0;                                   /* 0x13508 */
12234     volatile U_VPSS_CUE_Y_RC_CFG1 VPSS_CUE_Y_RC_CFG1;                                   /* 0x1350c */
12235     volatile U_VPSS_CUE_Y_RC_CFG2 VPSS_CUE_Y_RC_CFG2;                                   /* 0x13510 */
12236     volatile U_VPSS_CUE_Y_RC_CFG3 VPSS_CUE_Y_RC_CFG3;                                   /* 0x13514 */
12237     volatile U_VPSS_CUE_Y_RC_CFG4 VPSS_CUE_Y_RC_CFG4;                                   /* 0x13518 */
12238     volatile U_VPSS_CUE_Y_RC_CFG5 VPSS_CUE_Y_RC_CFG5;                                   /* 0x1351c */
12239     volatile U_VPSS_CUE_Y_RC_CFG6 VPSS_CUE_Y_RC_CFG6;                                   /* 0x13520 */
12240     volatile U_VPSS_CUE_Y_RC_CFG7 VPSS_CUE_Y_RC_CFG7;                                   /* 0x13524 */
12241     volatile U_VPSS_CUE_Y_RC_CFG8 VPSS_CUE_Y_RC_CFG8;                                   /* 0x13528 */
12242     volatile U_VPSS_CUE_Y_RC_CFG9 VPSS_CUE_Y_RC_CFG9;                                   /* 0x1352c */
12243     volatile U_VPSS_CUE_Y_STAT_THR VPSS_CUE_Y_STAT_THR;                                 /* 0x13530 */
12244     volatile U_VPSS_CUE_Y_PCMP VPSS_CUE_Y_PCMP;                                         /* 0x13534 */
12245     volatile unsigned int reserved_182[2];                                              /* 0x13538~0x1353c */
12246     volatile U_VPSS_CUE_Y_BS_SIZE VPSS_CUE_Y_BS_SIZE;                                   /* 0x13540 */
12247     volatile unsigned int VPSS_CUE_Y_DEBUG;                                             /* 0x13544 */
12248     volatile U_VPSS_CUE_Y_WORST_ROW VPSS_CUE_Y_WORST_ROW;                               /* 0x13548 */
12249     volatile U_VPSS_CUE_Y_BEST_ROW VPSS_CUE_Y_BEST_ROW;                                 /* 0x1354c */
12250     volatile U_VPSS_CUE_Y_STAT_INFO VPSS_CUE_Y_STAT_INFO;                               /* 0x13550 */
12251     volatile unsigned int reserved_183[11];                                             /* 0x13554~0x1357c */
12252     volatile U_VPSS_CUE_C_GLB_INFO VPSS_CUE_C_GLB_INFO;                                 /* 0x13580 */
12253     volatile U_VPSS_CUE_C_FRAME_SIZE VPSS_CUE_C_FRAME_SIZE;                             /* 0x13584 */
12254     volatile U_VPSS_CUE_C_RC_CFG0 VPSS_CUE_C_RC_CFG0;                                   /* 0x13588 */
12255     volatile U_VPSS_CUE_C_RC_CFG1 VPSS_CUE_C_RC_CFG1;                                   /* 0x1358c */
12256     volatile U_VPSS_CUE_C_RC_CFG2 VPSS_CUE_C_RC_CFG2;                                   /* 0x13590 */
12257     volatile U_VPSS_CUE_C_RC_CFG3 VPSS_CUE_C_RC_CFG3;                                   /* 0x13594 */
12258     volatile U_VPSS_CUE_C_RC_CFG4 VPSS_CUE_C_RC_CFG4;                                   /* 0x13598 */
12259     volatile U_VPSS_CUE_C_RC_CFG5 VPSS_CUE_C_RC_CFG5;                                   /* 0x1359c */
12260     volatile U_VPSS_CUE_C_RC_CFG6 VPSS_CUE_C_RC_CFG6;                                   /* 0x135a0 */
12261     volatile U_VPSS_CUE_C_RC_CFG7 VPSS_CUE_C_RC_CFG7;                                   /* 0x135a4 */
12262     volatile U_VPSS_CUE_C_RC_CFG8 VPSS_CUE_C_RC_CFG8;                                   /* 0x135a8 */
12263     volatile U_VPSS_CUE_C_RC_CFG9 VPSS_CUE_C_RC_CFG9;                                   /* 0x135ac */
12264     volatile U_VPSS_CUE_C_STAT_THR VPSS_CUE_C_STAT_THR;                                 /* 0x135b0 */
12265     volatile U_VPSS_CUE_C_PCMP VPSS_CUE_C_PCMP;                                         /* 0x135b4 */
12266     volatile unsigned int reserved_184[2];                                              /* 0x135b8~0x135bc */
12267     volatile U_VPSS_CUE_C_BS_SIZE VPSS_CUE_C_BS_SIZE;                                   /* 0x135c0 */
12268     volatile unsigned int VPSS_CUE_C_DEBUG;                                             /* 0x135c4 */
12269     volatile U_VPSS_CUE_C_WORST_ROW VPSS_CUE_C_WORST_ROW;                               /* 0x135c8 */
12270     volatile U_VPSS_CUE_C_BEST_ROW VPSS_CUE_C_BEST_ROW;                                 /* 0x135cc */
12271     volatile U_VPSS_CUE_C_STAT_INFO VPSS_CUE_C_STAT_INFO;                               /* 0x135d0 */
12272 } S_VDP_REGS_TYPE;
12273 
12274 /* define the union U_HIPPCTRL */
12275 typedef union {
12276     /* define the struct bits */
12277     struct {
12278         unsigned int reserved_0 : 28;   /* [27..0]  */
12279         unsigned int int_test_mode : 1; /* [28]  */
12280         unsigned int int_test : 1;      /* [29]  */
12281         unsigned int chk_sum_en : 1;    /* [30]  */
12282         unsigned int vo_ck_gt_en : 1;   /* [31]  */
12283     } bits;
12284 
12285     /* define an unsigned member */
12286     unsigned int u32;
12287 } U_HIPPCTRL;
12288 
12289 /* define the union U_HIHDR_V_YUV2RGB_CTRL */
12290 typedef union {
12291     /* define the struct bits */
12292     struct {
12293         unsigned int hihdr_y2r_en : 1;       /* [0]  */
12294         unsigned int hihdr_y2r_ck_gt_en : 1; /* [1]  */
12295         unsigned int hihdr_v0_cl_en : 1;     /* [2]  */
12296         unsigned int hihdr_v1_cl_en : 1;     /* [3]  */
12297         unsigned int hihdr_v0_y2r_en : 1;    /* [4]  */
12298         unsigned int hihdr_v1_y2r_en : 1;    /* [5]  */
12299         unsigned int hihdr_v0_vhdr_en : 1;   /* [6]  */
12300         unsigned int hihdr_v1_vhdr_en : 1;   /* [7]  */
12301         unsigned int reserved_0 : 4;         /* [11..8]  */
12302         unsigned int hihdr_v_demo_en : 1;    /* [12]  */
12303         unsigned int hihdr_v_demo_mode : 1;  /* [13]  */
12304         unsigned int reserved_1 : 2;         /* [15..14]  */
12305         unsigned int hihdr_v_demo_pos : 16;  /* [31..16]  */
12306     } bits;
12307 
12308     /* define an unsigned member */
12309     unsigned int u32;
12310 } U_HIHDR_V_YUV2RGB_CTRL;
12311 
12312 /* define the union U_HIHDR_V_YUV2RGB_COEF00 */
12313 typedef union {
12314     /* define the struct bits */
12315     struct {
12316         unsigned int hihdr_y2r_coef00 : 16; /* [15..0]  */
12317         unsigned int reserved_0 : 16;       /* [31..16]  */
12318     } bits;
12319 
12320     /* define an unsigned member */
12321     unsigned int u32;
12322 } U_HIHDR_V_YUV2RGB_COEF00;
12323 
12324 /* define the union U_HIHDR_V_YUV2RGB_COEF01 */
12325 typedef union {
12326     /* define the struct bits */
12327     struct {
12328         unsigned int hihdr_y2r_coef01 : 16; /* [15..0]  */
12329         unsigned int reserved_0 : 16;       /* [31..16]  */
12330     } bits;
12331 
12332     /* define an unsigned member */
12333     unsigned int u32;
12334 } U_HIHDR_V_YUV2RGB_COEF01;
12335 
12336 /* define the union U_HIHDR_V_YUV2RGB_COEF02 */
12337 typedef union {
12338     /* define the struct bits */
12339     struct {
12340         unsigned int hihdr_y2r_coef02 : 16; /* [15..0]  */
12341         unsigned int reserved_0 : 16;       /* [31..16]  */
12342     } bits;
12343 
12344     /* define an unsigned member */
12345     unsigned int u32;
12346 } U_HIHDR_V_YUV2RGB_COEF02;
12347 
12348 /* define the union U_HIHDR_V_YUV2RGB_COEF03 */
12349 typedef union {
12350     /* define the struct bits */
12351     struct {
12352         unsigned int hihdr_y2r_coef03 : 16; /* [15..0]  */
12353         unsigned int reserved_0 : 16;       /* [31..16]  */
12354     } bits;
12355 
12356     /* define an unsigned member */
12357     unsigned int u32;
12358 } U_HIHDR_V_YUV2RGB_COEF03;
12359 
12360 /* define the union U_HIHDR_V_YUV2RGB_COEF04 */
12361 typedef union {
12362     /* define the struct bits */
12363     struct {
12364         unsigned int hihdr_y2r_coef04 : 16; /* [15..0]  */
12365         unsigned int reserved_0 : 16;       /* [31..16]  */
12366     } bits;
12367 
12368     /* define an unsigned member */
12369     unsigned int u32;
12370 } U_HIHDR_V_YUV2RGB_COEF04;
12371 
12372 /* define the union U_HIHDR_V_YUV2RGB_COEF05 */
12373 typedef union {
12374     /* define the struct bits */
12375     struct {
12376         unsigned int hihdr_y2r_coef05 : 16; /* [15..0]  */
12377         unsigned int reserved_0 : 16;       /* [31..16]  */
12378     } bits;
12379 
12380     /* define an unsigned member */
12381     unsigned int u32;
12382 } U_HIHDR_V_YUV2RGB_COEF05;
12383 
12384 /* define the union U_HIHDR_V_YUV2RGB_COEF06 */
12385 typedef union {
12386     /* define the struct bits */
12387     struct {
12388         unsigned int hihdr_y2r_coef06 : 16; /* [15..0]  */
12389         unsigned int reserved_0 : 16;       /* [31..16]  */
12390     } bits;
12391 
12392     /* define an unsigned member */
12393     unsigned int u32;
12394 } U_HIHDR_V_YUV2RGB_COEF06;
12395 
12396 /* define the union U_HIHDR_V_YUV2RGB_COEF07 */
12397 typedef union {
12398     /* define the struct bits */
12399     struct {
12400         unsigned int hihdr_y2r_coef07 : 16; /* [15..0]  */
12401         unsigned int reserved_0 : 16;       /* [31..16]  */
12402     } bits;
12403 
12404     /* define an unsigned member */
12405     unsigned int u32;
12406 } U_HIHDR_V_YUV2RGB_COEF07;
12407 
12408 /* define the union U_HIHDR_V_YUV2RGB_COEF08 */
12409 typedef union {
12410     /* define the struct bits */
12411     struct {
12412         unsigned int hihdr_y2r_coef08 : 16; /* [15..0]  */
12413         unsigned int reserved_0 : 16;       /* [31..16]  */
12414     } bits;
12415 
12416     /* define an unsigned member */
12417     unsigned int u32;
12418 } U_HIHDR_V_YUV2RGB_COEF08;
12419 
12420 /* define the union U_HIHDR_V_YUV2RGB_COEF10 */
12421 typedef union {
12422     /* define the struct bits */
12423     struct {
12424         unsigned int hihdr_y2r_coef10 : 16; /* [15..0]  */
12425         unsigned int reserved_0 : 16;       /* [31..16]  */
12426     } bits;
12427 
12428     /* define an unsigned member */
12429     unsigned int u32;
12430 } U_HIHDR_V_YUV2RGB_COEF10;
12431 
12432 /* define the union U_HIHDR_V_YUV2RGB_COEF11 */
12433 typedef union {
12434     /* define the struct bits */
12435     struct {
12436         unsigned int hihdr_y2r_coef11 : 16; /* [15..0]  */
12437         unsigned int reserved_0 : 16;       /* [31..16]  */
12438     } bits;
12439 
12440     /* define an unsigned member */
12441     unsigned int u32;
12442 } U_HIHDR_V_YUV2RGB_COEF11;
12443 
12444 /* define the union U_HIHDR_V_YUV2RGB_COEF12 */
12445 typedef union {
12446     /* define the struct bits */
12447     struct {
12448         unsigned int hihdr_y2r_coef12 : 16; /* [15..0]  */
12449         unsigned int reserved_0 : 16;       /* [31..16]  */
12450     } bits;
12451 
12452     /* define an unsigned member */
12453     unsigned int u32;
12454 } U_HIHDR_V_YUV2RGB_COEF12;
12455 
12456 /* define the union U_HIHDR_V_YUV2RGB_COEF13 */
12457 typedef union {
12458     /* define the struct bits */
12459     struct {
12460         unsigned int hihdr_y2r_coef13 : 16; /* [15..0]  */
12461         unsigned int reserved_0 : 16;       /* [31..16]  */
12462     } bits;
12463 
12464     /* define an unsigned member */
12465     unsigned int u32;
12466 } U_HIHDR_V_YUV2RGB_COEF13;
12467 
12468 /* define the union U_HIHDR_V_YUV2RGB_COEF14 */
12469 typedef union {
12470     /* define the struct bits */
12471     struct {
12472         unsigned int hihdr_y2r_coef14 : 16; /* [15..0]  */
12473         unsigned int reserved_0 : 16;       /* [31..16]  */
12474     } bits;
12475 
12476     /* define an unsigned member */
12477     unsigned int u32;
12478 } U_HIHDR_V_YUV2RGB_COEF14;
12479 
12480 /* define the union U_HIHDR_V_YUV2RGB_COEF15 */
12481 typedef union {
12482     /* define the struct bits */
12483     struct {
12484         unsigned int hihdr_y2r_coef15 : 16; /* [15..0]  */
12485         unsigned int reserved_0 : 16;       /* [31..16]  */
12486     } bits;
12487 
12488     /* define an unsigned member */
12489     unsigned int u32;
12490 } U_HIHDR_V_YUV2RGB_COEF15;
12491 
12492 /* define the union U_HIHDR_V_YUV2RGB_COEF16 */
12493 typedef union {
12494     /* define the struct bits */
12495     struct {
12496         unsigned int hihdr_y2r_coef16 : 16; /* [15..0]  */
12497         unsigned int reserved_0 : 16;       /* [31..16]  */
12498     } bits;
12499 
12500     /* define an unsigned member */
12501     unsigned int u32;
12502 } U_HIHDR_V_YUV2RGB_COEF16;
12503 
12504 /* define the union U_HIHDR_V_YUV2RGB_COEF17 */
12505 typedef union {
12506     /* define the struct bits */
12507     struct {
12508         unsigned int hihdr_y2r_coef17 : 16; /* [15..0]  */
12509         unsigned int reserved_0 : 16;       /* [31..16]  */
12510     } bits;
12511 
12512     /* define an unsigned member */
12513     unsigned int u32;
12514 } U_HIHDR_V_YUV2RGB_COEF17;
12515 
12516 /* define the union U_HIHDR_V_YUV2RGB_COEF18 */
12517 typedef union {
12518     /* define the struct bits */
12519     struct {
12520         unsigned int hihdr_y2r_coef18 : 16; /* [15..0]  */
12521         unsigned int reserved_0 : 16;       /* [31..16]  */
12522     } bits;
12523 
12524     /* define an unsigned member */
12525     unsigned int u32;
12526 } U_HIHDR_V_YUV2RGB_COEF18;
12527 
12528 /* define the union U_HIHDR_V_YUV2RGB_SCALE2P */
12529 typedef union {
12530     /* define the struct bits */
12531     struct {
12532         unsigned int hihdr_y2r_v0_scale2p : 4; /* [3..0]  */
12533         unsigned int hihdr_y2r_v1_scale2p : 4; /* [7..4]  */
12534         unsigned int reserved_0 : 24;          /* [31..8]  */
12535     } bits;
12536 
12537     /* define an unsigned member */
12538     unsigned int u32;
12539 } U_HIHDR_V_YUV2RGB_SCALE2P;
12540 
12541 /* define the union U_HIHDR_V_YUV2RGB_IN_DC00 */
12542 typedef union {
12543     /* define the struct bits */
12544     struct {
12545         unsigned int hihdr_y2r_idc00 : 11; /* [10..0]  */
12546         unsigned int reserved_0 : 21;      /* [31..11]  */
12547     } bits;
12548 
12549     /* define an unsigned member */
12550     unsigned int u32;
12551 } U_HIHDR_V_YUV2RGB_IN_DC00;
12552 
12553 /* define the union U_HIHDR_V_YUV2RGB_IN_DC01 */
12554 typedef union {
12555     /* define the struct bits */
12556     struct {
12557         unsigned int hihdr_y2r_idc01 : 11; /* [10..0]  */
12558         unsigned int reserved_0 : 21;      /* [31..11]  */
12559     } bits;
12560 
12561     /* define an unsigned member */
12562     unsigned int u32;
12563 } U_HIHDR_V_YUV2RGB_IN_DC01;
12564 
12565 /* define the union U_HIHDR_V_YUV2RGB_IN_DC02 */
12566 typedef union {
12567     /* define the struct bits */
12568     struct {
12569         unsigned int hihdr_y2r_idc02 : 11; /* [10..0]  */
12570         unsigned int reserved_0 : 21;      /* [31..11]  */
12571     } bits;
12572 
12573     /* define an unsigned member */
12574     unsigned int u32;
12575 } U_HIHDR_V_YUV2RGB_IN_DC02;
12576 
12577 /* define the union U_HIHDR_V_YUV2RGB_OUT_DC00 */
12578 typedef union {
12579     /* define the struct bits */
12580     struct {
12581         unsigned int hihdr_y2r_odc00 : 13; /* [12..0]  */
12582         unsigned int reserved_0 : 19;      /* [31..13]  */
12583     } bits;
12584 
12585     /* define an unsigned member */
12586     unsigned int u32;
12587 } U_HIHDR_V_YUV2RGB_OUT_DC00;
12588 
12589 /* define the union U_HIHDR_V_YUV2RGB_OUT_DC01 */
12590 typedef union {
12591     /* define the struct bits */
12592     struct {
12593         unsigned int hihdr_y2r_odc01 : 13; /* [12..0]  */
12594         unsigned int reserved_0 : 19;      /* [31..13]  */
12595     } bits;
12596 
12597     /* define an unsigned member */
12598     unsigned int u32;
12599 } U_HIHDR_V_YUV2RGB_OUT_DC01;
12600 
12601 /* define the union U_HIHDR_V_YUV2RGB_OUT_DC02 */
12602 typedef union {
12603     /* define the struct bits */
12604     struct {
12605         unsigned int hihdr_y2r_odc02 : 13; /* [12..0]  */
12606         unsigned int reserved_0 : 19;      /* [31..13]  */
12607     } bits;
12608 
12609     /* define an unsigned member */
12610     unsigned int u32;
12611 } U_HIHDR_V_YUV2RGB_OUT_DC02;
12612 
12613 /* define the union U_HIHDR_V_YUV2RGB_IN_DC10 */
12614 typedef union {
12615     /* define the struct bits */
12616     struct {
12617         unsigned int hihdr_y2r_idc10 : 11; /* [10..0]  */
12618         unsigned int reserved_0 : 21;      /* [31..11]  */
12619     } bits;
12620 
12621     /* define an unsigned member */
12622     unsigned int u32;
12623 } U_HIHDR_V_YUV2RGB_IN_DC10;
12624 
12625 /* define the union U_HIHDR_V_YUV2RGB_IN_DC11 */
12626 typedef union {
12627     /* define the struct bits */
12628     struct {
12629         unsigned int hihdr_y2r_idc11 : 11; /* [10..0]  */
12630         unsigned int reserved_0 : 21;      /* [31..11]  */
12631     } bits;
12632 
12633     /* define an unsigned member */
12634     unsigned int u32;
12635 } U_HIHDR_V_YUV2RGB_IN_DC11;
12636 
12637 /* define the union U_HIHDR_V_YUV2RGB_IN_DC12 */
12638 typedef union {
12639     /* define the struct bits */
12640     struct {
12641         unsigned int hihdr_y2r_idc12 : 11; /* [10..0]  */
12642         unsigned int reserved_0 : 21;      /* [31..11]  */
12643     } bits;
12644 
12645     /* define an unsigned member */
12646     unsigned int u32;
12647 } U_HIHDR_V_YUV2RGB_IN_DC12;
12648 
12649 /* define the union U_HIHDR_V_YUV2RGB_OUT_DC10 */
12650 typedef union {
12651     /* define the struct bits */
12652     struct {
12653         unsigned int hihdr_y2r_odc10 : 13; /* [12..0]  */
12654         unsigned int reserved_0 : 19;      /* [31..13]  */
12655     } bits;
12656 
12657     /* define an unsigned member */
12658     unsigned int u32;
12659 } U_HIHDR_V_YUV2RGB_OUT_DC10;
12660 
12661 /* define the union U_HIHDR_V_YUV2RGB_OUT_DC11 */
12662 typedef union {
12663     /* define the struct bits */
12664     struct {
12665         unsigned int hihdr_y2r_odc11 : 13; /* [12..0]  */
12666         unsigned int reserved_0 : 19;      /* [31..13]  */
12667     } bits;
12668 
12669     /* define an unsigned member */
12670     unsigned int u32;
12671 } U_HIHDR_V_YUV2RGB_OUT_DC11;
12672 
12673 /* define the union U_HIHDR_V_YUV2RGB_OUT_DC12 */
12674 typedef union {
12675     /* define the struct bits */
12676     struct {
12677         unsigned int hihdr_y2r_odc12 : 13; /* [12..0]  */
12678         unsigned int reserved_0 : 19;      /* [31..13]  */
12679     } bits;
12680 
12681     /* define an unsigned member */
12682     unsigned int u32;
12683 } U_HIHDR_V_YUV2RGB_OUT_DC12;
12684 
12685 /* define the union U_HIHDR_V_YUV2RGB_MIN */
12686 typedef union {
12687     /* define the struct bits */
12688     struct {
12689         unsigned int hihdr_y2r_v0_clip_min : 12; /* [11..0]  */
12690         unsigned int reserved_0 : 4;             /* [15..12]  */
12691         unsigned int hihdr_y2r_v1_clip_min : 12; /* [27..16]  */
12692         unsigned int reserved_1 : 4;             /* [31..28]  */
12693     } bits;
12694 
12695     /* define an unsigned member */
12696     unsigned int u32;
12697 } U_HIHDR_V_YUV2RGB_MIN;
12698 
12699 /* define the union U_HIHDR_V_YUV2RGB_MAX */
12700 typedef union {
12701     /* define the struct bits */
12702     struct {
12703         unsigned int hihdr_y2r_v0_clip_max : 12; /* [11..0]  */
12704         unsigned int reserved_0 : 4;             /* [15..12]  */
12705         unsigned int hihdr_y2r_v1_clip_max : 12; /* [27..16]  */
12706         unsigned int reserved_1 : 4;             /* [31..28]  */
12707     } bits;
12708 
12709     /* define an unsigned member */
12710     unsigned int u32;
12711 } U_HIHDR_V_YUV2RGB_MAX;
12712 
12713 /* define the union U_VHDR_CTRL */
12714 typedef union {
12715     /* define the struct bits */
12716     struct {
12717         unsigned int vhdr_en : 1;         /* [0]  */
12718         unsigned int vhdr_gamut_bind : 1; /* [1]  */
12719         unsigned int vhdr_ck_gt_en : 1;   /* [2]  */
12720         unsigned int reserved_0 : 29;     /* [31..3]  */
12721     } bits;
12722 
12723     /* define an unsigned member */
12724     unsigned int u32;
12725 } U_VHDR_CTRL;
12726 
12727 /* define the union U_VHDR_DEGAMMA_CTRL */
12728 typedef union {
12729     /* define the struct bits */
12730     struct {
12731         unsigned int vhdr_degmm_en : 1; /* [0]  */
12732         unsigned int reserved_0 : 31;   /* [31..1]  */
12733     } bits;
12734 
12735     /* define an unsigned member */
12736     unsigned int u32;
12737 } U_VHDR_DEGAMMA_CTRL;
12738 
12739 /* define the union U_VHDR_DEGAMMA_REN */
12740 typedef union {
12741     /* define the struct bits */
12742     struct {
12743         unsigned int vhdr_degamma_rd_en : 1; /* [0]  */
12744         unsigned int reserved_0 : 31;        /* [31..1]  */
12745     } bits;
12746 
12747     /* define an unsigned member */
12748     unsigned int u32;
12749 } U_VHDR_DEGAMMA_REN;
12750 
12751 /* define the union U_VHDR_DEGAMMA_STEP1 */
12752 typedef union {
12753     /* define the struct bits */
12754     struct {
12755         unsigned int v_degmm_x1_step : 4; /* [3..0]  */
12756         unsigned int reserved_0 : 4;      /* [7..4]  */
12757         unsigned int v_degmm_x2_step : 4; /* [11..8]  */
12758         unsigned int reserved_1 : 4;      /* [15..12]  */
12759         unsigned int v_degmm_x3_step : 4; /* [19..16]  */
12760         unsigned int reserved_2 : 4;      /* [23..20]  */
12761         unsigned int v_degmm_x4_step : 4; /* [27..24]  */
12762         unsigned int reserved_3 : 4;      /* [31..28]  */
12763     } bits;
12764 
12765     /* define an unsigned member */
12766     unsigned int u32;
12767 } U_VHDR_DEGAMMA_STEP1;
12768 
12769 /* define the union U_VHDR_DEGAMMA_STEP2 */
12770 typedef union {
12771     /* define the struct bits */
12772     struct {
12773         unsigned int v_degmm_x5_step : 4; /* [3..0]  */
12774         unsigned int reserved_0 : 4;      /* [7..4]  */
12775         unsigned int v_degmm_x6_step : 4; /* [11..8]  */
12776         unsigned int reserved_1 : 4;      /* [15..12]  */
12777         unsigned int v_degmm_x7_step : 4; /* [19..16]  */
12778         unsigned int reserved_2 : 4;      /* [23..20]  */
12779         unsigned int v_degmm_x8_step : 4; /* [27..24]  */
12780         unsigned int reserved_3 : 4;      /* [31..28]  */
12781     } bits;
12782 
12783     /* define an unsigned member */
12784     unsigned int u32;
12785 } U_VHDR_DEGAMMA_STEP2;
12786 
12787 /* define the union U_VHDR_DEGAMMA_POS1 */
12788 typedef union {
12789     /* define the struct bits */
12790     struct {
12791         unsigned int v_degmm_x1_pos : 12; /* [11..0]  */
12792         unsigned int reserved_0 : 4;      /* [15..12]  */
12793         unsigned int v_degmm_x2_pos : 12; /* [27..16]  */
12794         unsigned int reserved_1 : 4;      /* [31..28]  */
12795     } bits;
12796 
12797     /* define an unsigned member */
12798     unsigned int u32;
12799 } U_VHDR_DEGAMMA_POS1;
12800 
12801 /* define the union U_VHDR_DEGAMMA_POS2 */
12802 typedef union {
12803     /* define the struct bits */
12804     struct {
12805         unsigned int v_degmm_x3_pos : 12; /* [11..0]  */
12806         unsigned int reserved_0 : 4;      /* [15..12]  */
12807         unsigned int v_degmm_x4_pos : 12; /* [27..16]  */
12808         unsigned int reserved_1 : 4;      /* [31..28]  */
12809     } bits;
12810 
12811     /* define an unsigned member */
12812     unsigned int u32;
12813 } U_VHDR_DEGAMMA_POS2;
12814 
12815 /* define the union U_VHDR_DEGAMMA_POS3 */
12816 typedef union {
12817     /* define the struct bits */
12818     struct {
12819         unsigned int v_degmm_x5_pos : 12; /* [11..0]  */
12820         unsigned int reserved_0 : 4;      /* [15..12]  */
12821         unsigned int v_degmm_x6_pos : 12; /* [27..16]  */
12822         unsigned int reserved_1 : 4;      /* [31..28]  */
12823     } bits;
12824 
12825     /* define an unsigned member */
12826     unsigned int u32;
12827 } U_VHDR_DEGAMMA_POS3;
12828 
12829 /* define the union U_VHDR_DEGAMMA_POS4 */
12830 typedef union {
12831     /* define the struct bits */
12832     struct {
12833         unsigned int v_degmm_x7_pos : 12; /* [11..0]  */
12834         unsigned int reserved_0 : 4;      /* [15..12]  */
12835         unsigned int v_degmm_x8_pos : 12; /* [27..16]  */
12836         unsigned int reserved_1 : 4;      /* [31..28]  */
12837     } bits;
12838 
12839     /* define an unsigned member */
12840     unsigned int u32;
12841 } U_VHDR_DEGAMMA_POS4;
12842 
12843 /* define the union U_VHDR_DEGAMMA_NUM1 */
12844 typedef union {
12845     /* define the struct bits */
12846     struct {
12847         unsigned int v_degmm_x1_num : 6; /* [5..0]  */
12848         unsigned int reserved_0 : 2;     /* [7..6]  */
12849         unsigned int v_degmm_x2_num : 6; /* [13..8]  */
12850         unsigned int reserved_1 : 2;     /* [15..14]  */
12851         unsigned int v_degmm_x3_num : 6; /* [21..16]  */
12852         unsigned int reserved_2 : 2;     /* [23..22]  */
12853         unsigned int v_degmm_x4_num : 6; /* [29..24]  */
12854         unsigned int reserved_3 : 2;     /* [31..30]  */
12855     } bits;
12856 
12857     /* define an unsigned member */
12858     unsigned int u32;
12859 } U_VHDR_DEGAMMA_NUM1;
12860 
12861 /* define the union U_VHDR_DEGAMMA_NUM2 */
12862 typedef union {
12863     /* define the struct bits */
12864     struct {
12865         unsigned int v_degmm_x5_num : 6; /* [5..0]  */
12866         unsigned int reserved_0 : 2;     /* [7..6]  */
12867         unsigned int v_degmm_x6_num : 6; /* [13..8]  */
12868         unsigned int reserved_1 : 2;     /* [15..14]  */
12869         unsigned int v_degmm_x7_num : 6; /* [21..16]  */
12870         unsigned int reserved_2 : 2;     /* [23..22]  */
12871         unsigned int v_degmm_x8_num : 6; /* [29..24]  */
12872         unsigned int reserved_3 : 2;     /* [31..30]  */
12873     } bits;
12874 
12875     /* define an unsigned member */
12876     unsigned int u32;
12877 } U_VHDR_DEGAMMA_NUM2;
12878 
12879 /* define the union U_VHDR_GAMUT_CTRL */
12880 typedef union {
12881     /* define the struct bits */
12882     struct {
12883         unsigned int vhdr_gamut_en : 1; /* [0]  */
12884         unsigned int reserved_0 : 31;   /* [31..1]  */
12885     } bits;
12886 
12887     /* define an unsigned member */
12888     unsigned int u32;
12889 } U_VHDR_GAMUT_CTRL;
12890 
12891 /* define the union U_VHDR_GAMUT_COEF00 */
12892 typedef union {
12893     /* define the struct bits */
12894     struct {
12895         unsigned int vhdr_gamut_coef00 : 16; /* [15..0]  */
12896         unsigned int reserved_0 : 16;        /* [31..16]  */
12897     } bits;
12898 
12899     /* define an unsigned member */
12900     unsigned int u32;
12901 } U_VHDR_GAMUT_COEF00;
12902 
12903 /* define the union U_VHDR_GAMUT_COEF01 */
12904 typedef union {
12905     /* define the struct bits */
12906     struct {
12907         unsigned int vhdr_gamut_coef01 : 16; /* [15..0]  */
12908         unsigned int reserved_0 : 16;        /* [31..16]  */
12909     } bits;
12910 
12911     /* define an unsigned member */
12912     unsigned int u32;
12913 } U_VHDR_GAMUT_COEF01;
12914 
12915 /* define the union U_VHDR_GAMUT_COEF02 */
12916 typedef union {
12917     /* define the struct bits */
12918     struct {
12919         unsigned int vhdr_gamut_coef02 : 16; /* [15..0]  */
12920         unsigned int reserved_0 : 16;        /* [31..16]  */
12921     } bits;
12922 
12923     /* define an unsigned member */
12924     unsigned int u32;
12925 } U_VHDR_GAMUT_COEF02;
12926 
12927 /* define the union U_VHDR_GAMUT_COEF10 */
12928 typedef union {
12929     /* define the struct bits */
12930     struct {
12931         unsigned int vhdr_gamut_coef10 : 16; /* [15..0]  */
12932         unsigned int reserved_0 : 16;        /* [31..16]  */
12933     } bits;
12934 
12935     /* define an unsigned member */
12936     unsigned int u32;
12937 } U_VHDR_GAMUT_COEF10;
12938 
12939 /* define the union U_VHDR_GAMUT_COEF11 */
12940 typedef union {
12941     /* define the struct bits */
12942     struct {
12943         unsigned int vhdr_gamut_coef11 : 16; /* [15..0]  */
12944         unsigned int reserved_0 : 16;        /* [31..16]  */
12945     } bits;
12946 
12947     /* define an unsigned member */
12948     unsigned int u32;
12949 } U_VHDR_GAMUT_COEF11;
12950 
12951 /* define the union U_VHDR_GAMUT_COEF12 */
12952 typedef union {
12953     /* define the struct bits */
12954     struct {
12955         unsigned int vhdr_gamut_coef12 : 16; /* [15..0]  */
12956         unsigned int reserved_0 : 16;        /* [31..16]  */
12957     } bits;
12958 
12959     /* define an unsigned member */
12960     unsigned int u32;
12961 } U_VHDR_GAMUT_COEF12;
12962 
12963 /* define the union U_VHDR_GAMUT_COEF20 */
12964 typedef union {
12965     /* define the struct bits */
12966     struct {
12967         unsigned int vhdr_gamut_coef20 : 16; /* [15..0]  */
12968         unsigned int reserved_0 : 16;        /* [31..16]  */
12969     } bits;
12970 
12971     /* define an unsigned member */
12972     unsigned int u32;
12973 } U_VHDR_GAMUT_COEF20;
12974 
12975 /* define the union U_VHDR_GAMUT_COEF21 */
12976 typedef union {
12977     /* define the struct bits */
12978     struct {
12979         unsigned int vhdr_gamut_coef21 : 16; /* [15..0]  */
12980         unsigned int reserved_0 : 16;        /* [31..16]  */
12981     } bits;
12982 
12983     /* define an unsigned member */
12984     unsigned int u32;
12985 } U_VHDR_GAMUT_COEF21;
12986 
12987 /* define the union U_VHDR_GAMUT_COEF22 */
12988 typedef union {
12989     /* define the struct bits */
12990     struct {
12991         unsigned int vhdr_gamut_coef22 : 16; /* [15..0]  */
12992         unsigned int reserved_0 : 16;        /* [31..16]  */
12993     } bits;
12994 
12995     /* define an unsigned member */
12996     unsigned int u32;
12997 } U_VHDR_GAMUT_COEF22;
12998 
12999 /* define the union U_VHDR_GAMUT_SCALE */
13000 typedef union {
13001     /* define the struct bits */
13002     struct {
13003         unsigned int vhdr_gamut_scale : 4; /* [3..0]  */
13004         unsigned int reserved_0 : 28;      /* [31..4]  */
13005     } bits;
13006 
13007     /* define an unsigned member */
13008     unsigned int u32;
13009 } U_VHDR_GAMUT_SCALE;
13010 
13011 /* define the union U_VHDR_GAMUT_IDC0 */
13012 typedef union {
13013     /* define the struct bits */
13014     struct {
13015         unsigned int vhdr_gamut_idc0 : 21; /* [20..0]  */
13016         unsigned int reserved_0 : 11;      /* [31..21]  */
13017     } bits;
13018 
13019     /* define an unsigned member */
13020     unsigned int u32;
13021 } U_VHDR_GAMUT_IDC0;
13022 
13023 /* define the union U_VHDR_GAMUT_IDC1 */
13024 typedef union {
13025     /* define the struct bits */
13026     struct {
13027         unsigned int vhdr_gamut_idc1 : 21; /* [20..0]  */
13028         unsigned int reserved_0 : 11;      /* [31..21]  */
13029     } bits;
13030 
13031     /* define an unsigned member */
13032     unsigned int u32;
13033 } U_VHDR_GAMUT_IDC1;
13034 
13035 /* define the union U_VHDR_GAMUT_IDC2 */
13036 typedef union {
13037     /* define the struct bits */
13038     struct {
13039         unsigned int vhdr_gamut_idc2 : 21; /* [20..0]  */
13040         unsigned int reserved_0 : 11;      /* [31..21]  */
13041     } bits;
13042 
13043     /* define an unsigned member */
13044     unsigned int u32;
13045 } U_VHDR_GAMUT_IDC2;
13046 
13047 /* define the union U_VHDR_GAMUT_ODC0 */
13048 typedef union {
13049     /* define the struct bits */
13050     struct {
13051         unsigned int vhdr_gamut_odc0 : 21; /* [20..0]  */
13052         unsigned int reserved_0 : 11;      /* [31..21]  */
13053     } bits;
13054 
13055     /* define an unsigned member */
13056     unsigned int u32;
13057 } U_VHDR_GAMUT_ODC0;
13058 
13059 /* define the union U_VHDR_GAMUT_ODC1 */
13060 typedef union {
13061     /* define the struct bits */
13062     struct {
13063         unsigned int vhdr_gamut_odc1 : 21; /* [20..0]  */
13064         unsigned int reserved_0 : 11;      /* [31..21]  */
13065     } bits;
13066 
13067     /* define an unsigned member */
13068     unsigned int u32;
13069 } U_VHDR_GAMUT_ODC1;
13070 
13071 /* define the union U_VHDR_GAMUT_ODC2 */
13072 typedef union {
13073     /* define the struct bits */
13074     struct {
13075         unsigned int vhdr_gamut_odc2 : 21; /* [20..0]  */
13076         unsigned int reserved_0 : 11;      /* [31..21]  */
13077     } bits;
13078 
13079     /* define an unsigned member */
13080     unsigned int u32;
13081 } U_VHDR_GAMUT_ODC2;
13082 
13083 /* define the union U_VHDR_GAMUT_CLIP_MIN */
13084 typedef union {
13085     /* define the struct bits */
13086     struct {
13087         unsigned int vhdr_gamut_clip_min : 21; /* [20..0]  */
13088         unsigned int reserved_0 : 11;          /* [31..21]  */
13089     } bits;
13090 
13091     /* define an unsigned member */
13092     unsigned int u32;
13093 } U_VHDR_GAMUT_CLIP_MIN;
13094 
13095 /* define the union U_VHDR_GAMUT_CLIP_MAX */
13096 typedef union {
13097     /* define the struct bits */
13098     struct {
13099         unsigned int vhdr_gamut_clip_max : 21; /* [20..0]  */
13100         unsigned int reserved_0 : 11;          /* [31..21]  */
13101     } bits;
13102 
13103     /* define an unsigned member */
13104     unsigned int u32;
13105 } U_VHDR_GAMUT_CLIP_MAX;
13106 
13107 /* define the union U_VHDR_TONEMAP_CTRL */
13108 typedef union {
13109     /* define the struct bits */
13110     struct {
13111         unsigned int vhdr_tmap_en : 1; /* [0]  */
13112         unsigned int reserved_0 : 31;  /* [31..1]  */
13113     } bits;
13114 
13115     /* define an unsigned member */
13116     unsigned int u32;
13117 } U_VHDR_TONEMAP_CTRL;
13118 
13119 /* define the union U_VHDR_TONEMAP_REN */
13120 typedef union {
13121     /* define the struct bits */
13122     struct {
13123         unsigned int vhdr_tmap_rd_en : 1; /* [0]  */
13124         unsigned int vhdr_sm_rd_en : 1;   /* [1]  */
13125         unsigned int reserved_0 : 30;     /* [31..2]  */
13126     } bits;
13127 
13128     /* define an unsigned member */
13129     unsigned int u32;
13130 } U_VHDR_TONEMAP_REN;
13131 
13132 /* define the union U_VHDR_TONEMAP_STEP1 */
13133 typedef union {
13134     /* define the struct bits */
13135     struct {
13136         unsigned int v_tmap_x1_step : 5; /* [4..0]  */
13137         unsigned int reserved_0 : 3;     /* [7..5]  */
13138         unsigned int v_tmap_x2_step : 5; /* [12..8]  */
13139         unsigned int reserved_1 : 3;     /* [15..13]  */
13140         unsigned int v_tmap_x3_step : 5; /* [20..16]  */
13141         unsigned int reserved_2 : 3;     /* [23..21]  */
13142         unsigned int v_tmap_x4_step : 5; /* [28..24]  */
13143         unsigned int reserved_3 : 3;     /* [31..29]  */
13144     } bits;
13145 
13146     /* define an unsigned member */
13147     unsigned int u32;
13148 } U_VHDR_TONEMAP_STEP1;
13149 
13150 /* define the union U_VHDR_TONEMAP_STEP2 */
13151 typedef union {
13152     /* define the struct bits */
13153     struct {
13154         unsigned int v_tmap_x5_step : 5; /* [4..0]  */
13155         unsigned int reserved_0 : 3;     /* [7..5]  */
13156         unsigned int v_tmap_x6_step : 5; /* [12..8]  */
13157         unsigned int reserved_1 : 3;     /* [15..13]  */
13158         unsigned int v_tmap_x7_step : 5; /* [20..16]  */
13159         unsigned int reserved_2 : 3;     /* [23..21]  */
13160         unsigned int v_tmap_x8_step : 5; /* [28..24]  */
13161         unsigned int reserved_3 : 3;     /* [31..29]  */
13162     } bits;
13163 
13164     /* define an unsigned member */
13165     unsigned int u32;
13166 } U_VHDR_TONEMAP_STEP2;
13167 
13168 /* define the union U_VHDR_TONEMAP_POS1 */
13169 typedef union {
13170     /* define the struct bits */
13171     struct {
13172         unsigned int v_tmap_x1_pos : 21; /* [20..0]  */
13173         unsigned int reserved_0 : 11;    /* [31..21]  */
13174     } bits;
13175 
13176     /* define an unsigned member */
13177     unsigned int u32;
13178 } U_VHDR_TONEMAP_POS1;
13179 
13180 /* define the union U_VHDR_TONEMAP_POS2 */
13181 typedef union {
13182     /* define the struct bits */
13183     struct {
13184         unsigned int v_tmap_x2_pos : 21; /* [20..0]  */
13185         unsigned int reserved_0 : 11;    /* [31..21]  */
13186     } bits;
13187 
13188     /* define an unsigned member */
13189     unsigned int u32;
13190 } U_VHDR_TONEMAP_POS2;
13191 
13192 /* define the union U_VHDR_TONEMAP_POS3 */
13193 typedef union {
13194     /* define the struct bits */
13195     struct {
13196         unsigned int v_tmap_x3_pos : 21; /* [20..0]  */
13197         unsigned int reserved_0 : 11;    /* [31..21]  */
13198     } bits;
13199 
13200     /* define an unsigned member */
13201     unsigned int u32;
13202 } U_VHDR_TONEMAP_POS3;
13203 
13204 /* define the union U_VHDR_TONEMAP_POS4 */
13205 typedef union {
13206     /* define the struct bits */
13207     struct {
13208         unsigned int v_tmap_x4_pos : 21; /* [20..0]  */
13209         unsigned int reserved_0 : 11;    /* [31..21]  */
13210     } bits;
13211 
13212     /* define an unsigned member */
13213     unsigned int u32;
13214 } U_VHDR_TONEMAP_POS4;
13215 
13216 /* define the union U_VHDR_TONEMAP_POS5 */
13217 typedef union {
13218     /* define the struct bits */
13219     struct {
13220         unsigned int v_tmap_x5_pos : 21; /* [20..0]  */
13221         unsigned int reserved_0 : 11;    /* [31..21]  */
13222     } bits;
13223 
13224     /* define an unsigned member */
13225     unsigned int u32;
13226 } U_VHDR_TONEMAP_POS5;
13227 
13228 /* define the union U_VHDR_TONEMAP_POS6 */
13229 typedef union {
13230     /* define the struct bits */
13231     struct {
13232         unsigned int v_tmap_x6_pos : 21; /* [20..0]  */
13233         unsigned int reserved_0 : 11;    /* [31..21]  */
13234     } bits;
13235 
13236     /* define an unsigned member */
13237     unsigned int u32;
13238 } U_VHDR_TONEMAP_POS6;
13239 
13240 /* define the union U_VHDR_TONEMAP_POS7 */
13241 typedef union {
13242     /* define the struct bits */
13243     struct {
13244         unsigned int v_tmap_x7_pos : 21; /* [20..0]  */
13245         unsigned int reserved_0 : 11;    /* [31..21]  */
13246     } bits;
13247 
13248     /* define an unsigned member */
13249     unsigned int u32;
13250 } U_VHDR_TONEMAP_POS7;
13251 
13252 /* define the union U_VHDR_TONEMAP_POS8 */
13253 typedef union {
13254     /* define the struct bits */
13255     struct {
13256         unsigned int v_tmap_x8_pos : 21; /* [20..0]  */
13257         unsigned int reserved_0 : 11;    /* [31..21]  */
13258     } bits;
13259 
13260     /* define an unsigned member */
13261     unsigned int u32;
13262 } U_VHDR_TONEMAP_POS8;
13263 
13264 /* define the union U_VHDR_TONEMAP_NUM1 */
13265 typedef union {
13266     /* define the struct bits */
13267     struct {
13268         unsigned int v_tmap_x1_num : 6; /* [5..0]  */
13269         unsigned int reserved_0 : 2;    /* [7..6]  */
13270         unsigned int v_tmap_x2_num : 6; /* [13..8]  */
13271         unsigned int reserved_1 : 2;    /* [15..14]  */
13272         unsigned int v_tmap_x3_num : 6; /* [21..16]  */
13273         unsigned int reserved_2 : 2;    /* [23..22]  */
13274         unsigned int v_tmap_x4_num : 6; /* [29..24]  */
13275         unsigned int reserved_3 : 2;    /* [31..30]  */
13276     } bits;
13277 
13278     /* define an unsigned member */
13279     unsigned int u32;
13280 } U_VHDR_TONEMAP_NUM1;
13281 
13282 /* define the union U_VHDR_TONEMAP_NUM2 */
13283 typedef union {
13284     /* define the struct bits */
13285     struct {
13286         unsigned int v_tmap_x5_num : 6; /* [5..0]  */
13287         unsigned int reserved_0 : 2;    /* [7..6]  */
13288         unsigned int v_tmap_x6_num : 6; /* [13..8]  */
13289         unsigned int reserved_1 : 2;    /* [15..14]  */
13290         unsigned int v_tmap_x7_num : 6; /* [21..16]  */
13291         unsigned int reserved_2 : 2;    /* [23..22]  */
13292         unsigned int v_tmap_x8_num : 6; /* [29..24]  */
13293         unsigned int reserved_3 : 2;    /* [31..30]  */
13294     } bits;
13295 
13296     /* define an unsigned member */
13297     unsigned int u32;
13298 } U_VHDR_TONEMAP_NUM2;
13299 
13300 /* define the union U_VHDR_TONEMAP_SM_STEP1 */
13301 typedef union {
13302     /* define the struct bits */
13303     struct {
13304         unsigned int v_smap_x1_step : 5; /* [4..0]  */
13305         unsigned int reserved_0 : 3;     /* [7..5]  */
13306         unsigned int v_smap_x2_step : 5; /* [12..8]  */
13307         unsigned int reserved_1 : 3;     /* [15..13]  */
13308         unsigned int v_smap_x3_step : 5; /* [20..16]  */
13309         unsigned int reserved_2 : 3;     /* [23..21]  */
13310         unsigned int v_smap_x4_step : 5; /* [28..24]  */
13311         unsigned int reserved_3 : 3;     /* [31..29]  */
13312     } bits;
13313 
13314     /* define an unsigned member */
13315     unsigned int u32;
13316 } U_VHDR_TONEMAP_SM_STEP1;
13317 
13318 /* define the union U_VHDR_TONEMAP_SM_STEP2 */
13319 typedef union {
13320     /* define the struct bits */
13321     struct {
13322         unsigned int v_smap_x5_step : 5; /* [4..0]  */
13323         unsigned int reserved_0 : 3;     /* [7..5]  */
13324         unsigned int v_smap_x6_step : 5; /* [12..8]  */
13325         unsigned int reserved_1 : 3;     /* [15..13]  */
13326         unsigned int v_smap_x7_step : 5; /* [20..16]  */
13327         unsigned int reserved_2 : 3;     /* [23..21]  */
13328         unsigned int v_smap_x8_step : 5; /* [28..24]  */
13329         unsigned int reserved_3 : 3;     /* [31..29]  */
13330     } bits;
13331 
13332     /* define an unsigned member */
13333     unsigned int u32;
13334 } U_VHDR_TONEMAP_SM_STEP2;
13335 
13336 /* define the union U_VHDR_TONEMAP_SM_POS1 */
13337 typedef union {
13338     /* define the struct bits */
13339     struct {
13340         unsigned int v_smap_x1_pos : 21; /* [20..0]  */
13341         unsigned int reserved_0 : 11;    /* [31..21]  */
13342     } bits;
13343 
13344     /* define an unsigned member */
13345     unsigned int u32;
13346 } U_VHDR_TONEMAP_SM_POS1;
13347 
13348 /* define the union U_VHDR_TONEMAP_SM_POS2 */
13349 typedef union {
13350     /* define the struct bits */
13351     struct {
13352         unsigned int v_smap_x2_pos : 21; /* [20..0]  */
13353         unsigned int reserved_0 : 11;    /* [31..21]  */
13354     } bits;
13355 
13356     /* define an unsigned member */
13357     unsigned int u32;
13358 } U_VHDR_TONEMAP_SM_POS2;
13359 
13360 /* define the union U_VHDR_TONEMAP_SM_POS3 */
13361 typedef union {
13362     /* define the struct bits */
13363     struct {
13364         unsigned int v_smap_x3_pos : 21; /* [20..0]  */
13365         unsigned int reserved_0 : 11;    /* [31..21]  */
13366     } bits;
13367 
13368     /* define an unsigned member */
13369     unsigned int u32;
13370 } U_VHDR_TONEMAP_SM_POS3;
13371 
13372 /* define the union U_VHDR_TONEMAP_SM_POS4 */
13373 typedef union {
13374     /* define the struct bits */
13375     struct {
13376         unsigned int v_smap_x4_pos : 21; /* [20..0]  */
13377         unsigned int reserved_0 : 11;    /* [31..21]  */
13378     } bits;
13379 
13380     /* define an unsigned member */
13381     unsigned int u32;
13382 } U_VHDR_TONEMAP_SM_POS4;
13383 
13384 /* define the union U_VHDR_TONEMAP_SM_POS5 */
13385 typedef union {
13386     /* define the struct bits */
13387     struct {
13388         unsigned int v_smap_x5_pos : 21; /* [20..0]  */
13389         unsigned int reserved_0 : 11;    /* [31..21]  */
13390     } bits;
13391 
13392     /* define an unsigned member */
13393     unsigned int u32;
13394 } U_VHDR_TONEMAP_SM_POS5;
13395 
13396 /* define the union U_VHDR_TONEMAP_SM_POS6 */
13397 typedef union {
13398     /* define the struct bits */
13399     struct {
13400         unsigned int v_smap_x6_pos : 21; /* [20..0]  */
13401         unsigned int reserved_0 : 11;    /* [31..21]  */
13402     } bits;
13403 
13404     /* define an unsigned member */
13405     unsigned int u32;
13406 } U_VHDR_TONEMAP_SM_POS6;
13407 
13408 /* define the union U_VHDR_TONEMAP_SM_POS7 */
13409 typedef union {
13410     /* define the struct bits */
13411     struct {
13412         unsigned int v_smap_x7_pos : 21; /* [20..0]  */
13413         unsigned int reserved_0 : 11;    /* [31..21]  */
13414     } bits;
13415 
13416     /* define an unsigned member */
13417     unsigned int u32;
13418 } U_VHDR_TONEMAP_SM_POS7;
13419 
13420 /* define the union U_VHDR_TONEMAP_SM_POS8 */
13421 typedef union {
13422     /* define the struct bits */
13423     struct {
13424         unsigned int v_smap_x8_pos : 21; /* [20..0]  */
13425         unsigned int reserved_0 : 11;    /* [31..21]  */
13426     } bits;
13427 
13428     /* define an unsigned member */
13429     unsigned int u32;
13430 } U_VHDR_TONEMAP_SM_POS8;
13431 
13432 /* define the union U_VHDR_TONEMAP_SM_NUM1 */
13433 typedef union {
13434     /* define the struct bits */
13435     struct {
13436         unsigned int v_smap_x1_num : 6; /* [5..0]  */
13437         unsigned int reserved_0 : 2;    /* [7..6]  */
13438         unsigned int v_smap_x2_num : 6; /* [13..8]  */
13439         unsigned int reserved_1 : 2;    /* [15..14]  */
13440         unsigned int v_smap_x3_num : 6; /* [21..16]  */
13441         unsigned int reserved_2 : 2;    /* [23..22]  */
13442         unsigned int v_smap_x4_num : 6; /* [29..24]  */
13443         unsigned int reserved_3 : 2;    /* [31..30]  */
13444     } bits;
13445 
13446     /* define an unsigned member */
13447     unsigned int u32;
13448 } U_VHDR_TONEMAP_SM_NUM1;
13449 
13450 /* define the union U_VHDR_TONEMAP_SM_NUM2 */
13451 typedef union {
13452     /* define the struct bits */
13453     struct {
13454         unsigned int v_smap_x5_num : 6; /* [5..0]  */
13455         unsigned int reserved_0 : 2;    /* [7..6]  */
13456         unsigned int v_smap_x6_num : 6; /* [13..8]  */
13457         unsigned int reserved_1 : 2;    /* [15..14]  */
13458         unsigned int v_smap_x7_num : 6; /* [21..16]  */
13459         unsigned int reserved_2 : 2;    /* [23..22]  */
13460         unsigned int v_smap_x8_num : 6; /* [29..24]  */
13461         unsigned int reserved_3 : 2;    /* [31..30]  */
13462     } bits;
13463 
13464     /* define an unsigned member */
13465     unsigned int u32;
13466 } U_VHDR_TONEMAP_SM_NUM2;
13467 
13468 /* define the union U_VHDR_TONEMAP_LUMA_COEF0 */
13469 typedef union {
13470     /* define the struct bits */
13471     struct {
13472         unsigned int vhdr_tmap_luma_coef0 : 16; /* [15..0]  */
13473         unsigned int reserved_0 : 16;           /* [31..16]  */
13474     } bits;
13475 
13476     /* define an unsigned member */
13477     unsigned int u32;
13478 } U_VHDR_TONEMAP_LUMA_COEF0;
13479 
13480 /* define the union U_VHDR_TONEMAP_LUMA_COEF1 */
13481 typedef union {
13482     /* define the struct bits */
13483     struct {
13484         unsigned int vhdr_tmap_luma_coef1 : 16; /* [15..0]  */
13485         unsigned int reserved_0 : 16;           /* [31..16]  */
13486     } bits;
13487 
13488     /* define an unsigned member */
13489     unsigned int u32;
13490 } U_VHDR_TONEMAP_LUMA_COEF1;
13491 
13492 /* define the union U_VHDR_TONEMAP_LUMA_COEF2 */
13493 typedef union {
13494     /* define the struct bits */
13495     struct {
13496         unsigned int vhdr_tmap_luma_coef2 : 16; /* [15..0]  */
13497         unsigned int reserved_0 : 16;           /* [31..16]  */
13498     } bits;
13499 
13500     /* define an unsigned member */
13501     unsigned int u32;
13502 } U_VHDR_TONEMAP_LUMA_COEF2;
13503 
13504 /* define the union U_VHDR_TONEMAP_LUMA_SCALE */
13505 typedef union {
13506     /* define the struct bits */
13507     struct {
13508         unsigned int vhdr_tmap_luma_scale : 4; /* [3..0]  */
13509         unsigned int reserved_0 : 28;          /* [31..4]  */
13510     } bits;
13511 
13512     /* define an unsigned member */
13513     unsigned int u32;
13514 } U_VHDR_TONEMAP_LUMA_SCALE;
13515 
13516 /* define the union U_VHDR_TONEMAP_COEF_SCALE */
13517 typedef union {
13518     /* define the struct bits */
13519     struct {
13520         unsigned int vhdr_tmap_coef_scale : 4; /* [3..0]  */
13521         unsigned int reserved_0 : 28;          /* [31..4]  */
13522     } bits;
13523 
13524     /* define an unsigned member */
13525     unsigned int u32;
13526 } U_VHDR_TONEMAP_COEF_SCALE;
13527 
13528 /* define the union U_VHDR_TONEMAP_OUT_CLIP_MIN */
13529 typedef union {
13530     /* define the struct bits */
13531     struct {
13532         unsigned int vhdr_tmap_out_clip_min : 21; /* [20..0]  */
13533         unsigned int reserved_0 : 11;             /* [31..21]  */
13534     } bits;
13535 
13536     /* define an unsigned member */
13537     unsigned int u32;
13538 } U_VHDR_TONEMAP_OUT_CLIP_MIN;
13539 
13540 /* define the union U_VHDR_TONEMAP_OUT_CLIP_MAX */
13541 typedef union {
13542     /* define the struct bits */
13543     struct {
13544         unsigned int vhdr_tmap_out_clip_max : 21; /* [20..0]  */
13545         unsigned int reserved_0 : 11;             /* [31..21]  */
13546     } bits;
13547 
13548     /* define an unsigned member */
13549     unsigned int u32;
13550 } U_VHDR_TONEMAP_OUT_CLIP_MAX;
13551 
13552 /* define the union U_VHDR_TONEMAP_OUT_DC0 */
13553 typedef union {
13554     /* define the struct bits */
13555     struct {
13556         unsigned int vhdr_tmap_out_dc0 : 21; /* [20..0]  */
13557         unsigned int reserved_0 : 11;        /* [31..21]  */
13558     } bits;
13559 
13560     /* define an unsigned member */
13561     unsigned int u32;
13562 } U_VHDR_TONEMAP_OUT_DC0;
13563 
13564 /* define the union U_VHDR_TONEMAP_OUT_DC1 */
13565 typedef union {
13566     /* define the struct bits */
13567     struct {
13568         unsigned int vhdr_tmap_out_dc1 : 21; /* [20..0]  */
13569         unsigned int reserved_0 : 11;        /* [31..21]  */
13570     } bits;
13571 
13572     /* define an unsigned member */
13573     unsigned int u32;
13574 } U_VHDR_TONEMAP_OUT_DC1;
13575 
13576 /* define the union U_VHDR_TONEMAP_OUT_DC2 */
13577 typedef union {
13578     /* define the struct bits */
13579     struct {
13580         unsigned int vhdr_tmap_out_dc2 : 21; /* [20..0]  */
13581         unsigned int reserved_0 : 11;        /* [31..21]  */
13582     } bits;
13583 
13584     /* define an unsigned member */
13585     unsigned int u32;
13586 } U_VHDR_TONEMAP_OUT_DC2;
13587 
13588 /* define the union U_VHDR_GAMMA_CTRL */
13589 typedef union {
13590     /* define the struct bits */
13591     struct {
13592         unsigned int vhdr_gmm_en : 1; /* [0]  */
13593         unsigned int reserved_0 : 31; /* [31..1]  */
13594     } bits;
13595 
13596     /* define an unsigned member */
13597     unsigned int u32;
13598 } U_VHDR_GAMMA_CTRL;
13599 
13600 /* define the union U_VHDR_GAMMA_REN */
13601 typedef union {
13602     /* define the struct bits */
13603     struct {
13604         unsigned int vhdr_gamma_rd_en : 1; /* [0]  */
13605         unsigned int reserved_0 : 31;      /* [31..1]  */
13606     } bits;
13607 
13608     /* define an unsigned member */
13609     unsigned int u32;
13610 } U_VHDR_GAMMA_REN;
13611 
13612 /* define the union U_VHDR_GAMMA_STEP1 */
13613 typedef union {
13614     /* define the struct bits */
13615     struct {
13616         unsigned int v_gmm_x1_step : 5; /* [4..0]  */
13617         unsigned int reserved_0 : 3;    /* [7..5]  */
13618         unsigned int v_gmm_x2_step : 5; /* [12..8]  */
13619         unsigned int reserved_1 : 3;    /* [15..13]  */
13620         unsigned int v_gmm_x3_step : 5; /* [20..16]  */
13621         unsigned int reserved_2 : 3;    /* [23..21]  */
13622         unsigned int v_gmm_x4_step : 5; /* [28..24]  */
13623         unsigned int reserved_3 : 3;    /* [31..29]  */
13624     } bits;
13625 
13626     /* define an unsigned member */
13627     unsigned int u32;
13628 } U_VHDR_GAMMA_STEP1;
13629 
13630 /* define the union U_VHDR_GAMMA_STEP2 */
13631 typedef union {
13632     /* define the struct bits */
13633     struct {
13634         unsigned int v_gmm_x5_step : 5; /* [4..0]  */
13635         unsigned int reserved_0 : 3;    /* [7..5]  */
13636         unsigned int v_gmm_x6_step : 5; /* [12..8]  */
13637         unsigned int reserved_1 : 3;    /* [15..13]  */
13638         unsigned int v_gmm_x7_step : 5; /* [20..16]  */
13639         unsigned int reserved_2 : 3;    /* [23..21]  */
13640         unsigned int v_gmm_x8_step : 5; /* [28..24]  */
13641         unsigned int reserved_3 : 3;    /* [31..29]  */
13642     } bits;
13643 
13644     /* define an unsigned member */
13645     unsigned int u32;
13646 } U_VHDR_GAMMA_STEP2;
13647 
13648 /* define the union U_VHDR_GAMMA_POS1 */
13649 typedef union {
13650     /* define the struct bits */
13651     struct {
13652         unsigned int v_gmm_x1_pos : 21; /* [20..0]  */
13653         unsigned int reserved_0 : 11;   /* [31..21]  */
13654     } bits;
13655 
13656     /* define an unsigned member */
13657     unsigned int u32;
13658 } U_VHDR_GAMMA_POS1;
13659 
13660 /* define the union U_VHDR_GAMMA_POS2 */
13661 typedef union {
13662     /* define the struct bits */
13663     struct {
13664         unsigned int v_gmm_x2_pos : 21; /* [20..0]  */
13665         unsigned int reserved_0 : 11;   /* [31..21]  */
13666     } bits;
13667 
13668     /* define an unsigned member */
13669     unsigned int u32;
13670 } U_VHDR_GAMMA_POS2;
13671 
13672 /* define the union U_VHDR_GAMMA_POS3 */
13673 typedef union {
13674     /* define the struct bits */
13675     struct {
13676         unsigned int v_gmm_x3_pos : 21; /* [20..0]  */
13677         unsigned int reserved_0 : 11;   /* [31..21]  */
13678     } bits;
13679 
13680     /* define an unsigned member */
13681     unsigned int u32;
13682 } U_VHDR_GAMMA_POS3;
13683 
13684 /* define the union U_VHDR_GAMMA_POS4 */
13685 typedef union {
13686     /* define the struct bits */
13687     struct {
13688         unsigned int v_gmm_x4_pos : 21; /* [20..0]  */
13689         unsigned int reserved_0 : 11;   /* [31..21]  */
13690     } bits;
13691 
13692     /* define an unsigned member */
13693     unsigned int u32;
13694 } U_VHDR_GAMMA_POS4;
13695 
13696 /* define the union U_VHDR_GAMMA_POS5 */
13697 typedef union {
13698     /* define the struct bits */
13699     struct {
13700         unsigned int v_gmm_x5_pos : 21; /* [20..0]  */
13701         unsigned int reserved_0 : 11;   /* [31..21]  */
13702     } bits;
13703 
13704     /* define an unsigned member */
13705     unsigned int u32;
13706 } U_VHDR_GAMMA_POS5;
13707 
13708 /* define the union U_VHDR_GAMMA_POS6 */
13709 typedef union {
13710     /* define the struct bits */
13711     struct {
13712         unsigned int v_gmm_x6_pos : 21; /* [20..0]  */
13713         unsigned int reserved_0 : 11;   /* [31..21]  */
13714     } bits;
13715 
13716     /* define an unsigned member */
13717     unsigned int u32;
13718 } U_VHDR_GAMMA_POS6;
13719 
13720 /* define the union U_VHDR_GAMMA_POS7 */
13721 typedef union {
13722     /* define the struct bits */
13723     struct {
13724         unsigned int v_gmm_x7_pos : 21; /* [20..0]  */
13725         unsigned int reserved_0 : 11;   /* [31..21]  */
13726     } bits;
13727 
13728     /* define an unsigned member */
13729     unsigned int u32;
13730 } U_VHDR_GAMMA_POS7;
13731 
13732 /* define the union U_VHDR_GAMMA_POS8 */
13733 typedef union {
13734     /* define the struct bits */
13735     struct {
13736         unsigned int v_gmm_x8_pos : 21; /* [20..0]  */
13737         unsigned int reserved_0 : 11;   /* [31..21]  */
13738     } bits;
13739 
13740     /* define an unsigned member */
13741     unsigned int u32;
13742 } U_VHDR_GAMMA_POS8;
13743 
13744 /* define the union U_VHDR_GAMMA_NUM1 */
13745 typedef union {
13746     /* define the struct bits */
13747     struct {
13748         unsigned int v_gmm_x1_num : 6; /* [5..0]  */
13749         unsigned int reserved_0 : 2;   /* [7..6]  */
13750         unsigned int v_gmm_x2_num : 6; /* [13..8]  */
13751         unsigned int reserved_1 : 2;   /* [15..14]  */
13752         unsigned int v_gmm_x3_num : 6; /* [21..16]  */
13753         unsigned int reserved_2 : 2;   /* [23..22]  */
13754         unsigned int v_gmm_x4_num : 6; /* [29..24]  */
13755         unsigned int reserved_3 : 2;   /* [31..30]  */
13756     } bits;
13757 
13758     /* define an unsigned member */
13759     unsigned int u32;
13760 } U_VHDR_GAMMA_NUM1;
13761 
13762 /* define the union U_VHDR_GAMMA_NUM2 */
13763 typedef union {
13764     /* define the struct bits */
13765     struct {
13766         unsigned int v_gmm_x5_num : 6; /* [5..0]  */
13767         unsigned int reserved_0 : 2;   /* [7..6]  */
13768         unsigned int v_gmm_x6_num : 6; /* [13..8]  */
13769         unsigned int reserved_1 : 2;   /* [15..14]  */
13770         unsigned int v_gmm_x7_num : 6; /* [21..16]  */
13771         unsigned int reserved_2 : 2;   /* [23..22]  */
13772         unsigned int v_gmm_x8_num : 6; /* [29..24]  */
13773         unsigned int reserved_3 : 2;   /* [31..30]  */
13774     } bits;
13775 
13776     /* define an unsigned member */
13777     unsigned int u32;
13778 } U_VHDR_GAMMA_NUM2;
13779 
13780 /* define the union U_VHDR_DITHER_CTRL */
13781 typedef union {
13782     /* define the struct bits */
13783     struct {
13784         unsigned int vhdr_dither_tap_mode : 2;    /* [1..0]  */
13785         unsigned int vhdr_dither_domain_mode : 1; /* [2]  */
13786         unsigned int vhdr_dither_round : 1;       /* [3]  */
13787         unsigned int vhdr_dither_mode : 1;        /* [4]  */
13788         unsigned int vhdr_dither_en : 1;          /* [5]  */
13789         unsigned int vhdr_dither_round_unlim : 1; /* [6]  */
13790         unsigned int reserved_0 : 25;             /* [31..7]  */
13791     } bits;
13792 
13793     /* define an unsigned member */
13794     unsigned int u32;
13795 } U_VHDR_DITHER_CTRL;
13796 
13797 /* define the union U_VHDR_DITHER_THR */
13798 typedef union {
13799     /* define the struct bits */
13800     struct {
13801         unsigned int vhdr_dither_thr_min : 16; /* [15..0]  */
13802         unsigned int vhdr_dither_thr_max : 16; /* [31..16]  */
13803     } bits;
13804 
13805     /* define an unsigned member */
13806     unsigned int u32;
13807 } U_VHDR_DITHER_THR;
13808 
13809 /* define the union U_VHDR_DITHER_SED_Y0 */
13810 typedef union {
13811     /* define the struct bits */
13812     struct {
13813         unsigned int vhdr_dither_sed_y0 : 31; /* [30..0]  */
13814         unsigned int reserved_0 : 1;          /* [31]  */
13815     } bits;
13816 
13817     /* define an unsigned member */
13818     unsigned int u32;
13819 } U_VHDR_DITHER_SED_Y0;
13820 
13821 /* define the union U_VHDR_DITHER_SED_U0 */
13822 typedef union {
13823     /* define the struct bits */
13824     struct {
13825         unsigned int vhdr_dither_sed_u0 : 31; /* [30..0]  */
13826         unsigned int reserved_0 : 1;          /* [31]  */
13827     } bits;
13828 
13829     /* define an unsigned member */
13830     unsigned int u32;
13831 } U_VHDR_DITHER_SED_U0;
13832 
13833 /* define the union U_VHDR_DITHER_SED_V0 */
13834 typedef union {
13835     /* define the struct bits */
13836     struct {
13837         unsigned int vhdr_dither_sed_v0 : 31; /* [30..0]  */
13838         unsigned int reserved_0 : 1;          /* [31]  */
13839     } bits;
13840 
13841     /* define an unsigned member */
13842     unsigned int u32;
13843 } U_VHDR_DITHER_SED_V0;
13844 
13845 /* define the union U_VHDR_DITHER_SED_W0 */
13846 typedef union {
13847     /* define the struct bits */
13848     struct {
13849         unsigned int vhdr_dither_sed_w0 : 31; /* [30..0]  */
13850         unsigned int reserved_0 : 1;          /* [31]  */
13851     } bits;
13852 
13853     /* define an unsigned member */
13854     unsigned int u32;
13855 } U_VHDR_DITHER_SED_W0;
13856 
13857 /* define the union U_VHDR_DITHER_SED_Y1 */
13858 typedef union {
13859     /* define the struct bits */
13860     struct {
13861         unsigned int vhdr_dither_sed_y1 : 31; /* [30..0]  */
13862         unsigned int reserved_0 : 1;          /* [31]  */
13863     } bits;
13864 
13865     /* define an unsigned member */
13866     unsigned int u32;
13867 } U_VHDR_DITHER_SED_Y1;
13868 
13869 /* define the union U_VHDR_DITHER_SED_U1 */
13870 typedef union {
13871     /* define the struct bits */
13872     struct {
13873         unsigned int vhdr_dither_sed_u1 : 31; /* [30..0]  */
13874         unsigned int reserved_0 : 1;          /* [31]  */
13875     } bits;
13876 
13877     /* define an unsigned member */
13878     unsigned int u32;
13879 } U_VHDR_DITHER_SED_U1;
13880 
13881 /* define the union U_VHDR_DITHER_SED_V1 */
13882 typedef union {
13883     /* define the struct bits */
13884     struct {
13885         unsigned int vhdr_dither_sed_v1 : 31; /* [30..0]  */
13886         unsigned int reserved_0 : 1;          /* [31]  */
13887     } bits;
13888 
13889     /* define an unsigned member */
13890     unsigned int u32;
13891 } U_VHDR_DITHER_SED_V1;
13892 
13893 /* define the union U_VHDR_DITHER_SED_W1 */
13894 typedef union {
13895     /* define the struct bits */
13896     struct {
13897         unsigned int vhdr_dither_sed_w1 : 31; /* [30..0]  */
13898         unsigned int reserved_0 : 1;          /* [31]  */
13899     } bits;
13900 
13901     /* define an unsigned member */
13902     unsigned int u32;
13903 } U_VHDR_DITHER_SED_W1;
13904 
13905 /* define the union U_VHDR_RGB2YUV_CTRL */
13906 typedef union {
13907     /* define the struct bits */
13908     struct {
13909         unsigned int vhdr_r2y_en : 1;  /* [0]  */
13910         unsigned int vhdr_cadj_en : 1; /* [1]  */
13911         unsigned int reserved_0 : 30;  /* [31..2]  */
13912     } bits;
13913 
13914     /* define an unsigned member */
13915     unsigned int u32;
13916 } U_VHDR_RGB2YUV_CTRL;
13917 
13918 /* define the union U_VHDR_RGB2YUV_COEF0 */
13919 typedef union {
13920     /* define the struct bits */
13921     struct {
13922         unsigned int vhdr_r2y_coef00 : 16; /* [15..0]  */
13923         unsigned int reserved_0 : 16;      /* [31..16]  */
13924     } bits;
13925 
13926     /* define an unsigned member */
13927     unsigned int u32;
13928 } U_VHDR_RGB2YUV_COEF0;
13929 
13930 /* define the union U_VHDR_RGB2YUV_COEF1 */
13931 typedef union {
13932     /* define the struct bits */
13933     struct {
13934         unsigned int vhdr_r2y_coef01 : 16; /* [15..0]  */
13935         unsigned int reserved_0 : 16;      /* [31..16]  */
13936     } bits;
13937 
13938     /* define an unsigned member */
13939     unsigned int u32;
13940 } U_VHDR_RGB2YUV_COEF1;
13941 
13942 /* define the union U_VHDR_RGB2YUV_COEF2 */
13943 typedef union {
13944     /* define the struct bits */
13945     struct {
13946         unsigned int vhdr_r2y_coef02 : 16; /* [15..0]  */
13947         unsigned int reserved_0 : 16;      /* [31..16]  */
13948     } bits;
13949 
13950     /* define an unsigned member */
13951     unsigned int u32;
13952 } U_VHDR_RGB2YUV_COEF2;
13953 
13954 /* define the union U_VHDR_RGB2YUV_COEF3 */
13955 typedef union {
13956     /* define the struct bits */
13957     struct {
13958         unsigned int vhdr_r2y_coef10 : 16; /* [15..0]  */
13959         unsigned int reserved_0 : 16;      /* [31..16]  */
13960     } bits;
13961 
13962     /* define an unsigned member */
13963     unsigned int u32;
13964 } U_VHDR_RGB2YUV_COEF3;
13965 
13966 /* define the union U_VHDR_RGB2YUV_COEF4 */
13967 typedef union {
13968     /* define the struct bits */
13969     struct {
13970         unsigned int vhdr_r2y_coef11 : 16; /* [15..0]  */
13971         unsigned int reserved_0 : 16;      /* [31..16]  */
13972     } bits;
13973 
13974     /* define an unsigned member */
13975     unsigned int u32;
13976 } U_VHDR_RGB2YUV_COEF4;
13977 
13978 /* define the union U_VHDR_RGB2YUV_COEF5 */
13979 typedef union {
13980     /* define the struct bits */
13981     struct {
13982         unsigned int vhdr_r2y_coef12 : 16; /* [15..0]  */
13983         unsigned int reserved_0 : 16;      /* [31..16]  */
13984     } bits;
13985 
13986     /* define an unsigned member */
13987     unsigned int u32;
13988 } U_VHDR_RGB2YUV_COEF5;
13989 
13990 /* define the union U_VHDR_RGB2YUV_COEF6 */
13991 typedef union {
13992     /* define the struct bits */
13993     struct {
13994         unsigned int vhdr_r2y_coef20 : 16; /* [15..0]  */
13995         unsigned int reserved_0 : 16;      /* [31..16]  */
13996     } bits;
13997 
13998     /* define an unsigned member */
13999     unsigned int u32;
14000 } U_VHDR_RGB2YUV_COEF6;
14001 
14002 /* define the union U_VHDR_RGB2YUV_COEF7 */
14003 typedef union {
14004     /* define the struct bits */
14005     struct {
14006         unsigned int vhdr_r2y_coef21 : 16; /* [15..0]  */
14007         unsigned int reserved_0 : 16;      /* [31..16]  */
14008     } bits;
14009 
14010     /* define an unsigned member */
14011     unsigned int u32;
14012 } U_VHDR_RGB2YUV_COEF7;
14013 
14014 /* define the union U_VHDR_RGB2YUV_COEF8 */
14015 typedef union {
14016     /* define the struct bits */
14017     struct {
14018         unsigned int vhdr_r2y_coef22 : 16; /* [15..0]  */
14019         unsigned int reserved_0 : 16;      /* [31..16]  */
14020     } bits;
14021 
14022     /* define an unsigned member */
14023     unsigned int u32;
14024 } U_VHDR_RGB2YUV_COEF8;
14025 
14026 /* define the union U_VHDR_RGB2YUV_SCALE2P */
14027 typedef union {
14028     /* define the struct bits */
14029     struct {
14030         unsigned int vhdr_r2y_scale2p : 4;  /* [3..0]  */
14031         unsigned int vhdr_cadj_scale2p : 4; /* [7..4]  */
14032         unsigned int reserved_0 : 24;       /* [31..8]  */
14033     } bits;
14034 
14035     /* define an unsigned member */
14036     unsigned int u32;
14037 } U_VHDR_RGB2YUV_SCALE2P;
14038 
14039 /* define the union U_VHDR_RGB2YUV_IDC0 */
14040 typedef union {
14041     /* define the struct bits */
14042     struct {
14043         unsigned int vhdr_r2y_idc0 : 11; /* [10..0]  */
14044         unsigned int reserved_0 : 21;    /* [31..11]  */
14045     } bits;
14046 
14047     /* define an unsigned member */
14048     unsigned int u32;
14049 } U_VHDR_RGB2YUV_IDC0;
14050 
14051 /* define the union U_VHDR_RGB2YUV_IDC1 */
14052 typedef union {
14053     /* define the struct bits */
14054     struct {
14055         unsigned int vhdr_r2y_idc1 : 11; /* [10..0]  */
14056         unsigned int reserved_0 : 21;    /* [31..11]  */
14057     } bits;
14058 
14059     /* define an unsigned member */
14060     unsigned int u32;
14061 } U_VHDR_RGB2YUV_IDC1;
14062 
14063 /* define the union U_VHDR_RGB2YUV_IDC2 */
14064 typedef union {
14065     /* define the struct bits */
14066     struct {
14067         unsigned int vhdr_r2y_idc2 : 11; /* [10..0]  */
14068         unsigned int reserved_0 : 21;    /* [31..11]  */
14069     } bits;
14070 
14071     /* define an unsigned member */
14072     unsigned int u32;
14073 } U_VHDR_RGB2YUV_IDC2;
14074 
14075 /* define the union U_VHDR_RGB2YUV_ODC0 */
14076 typedef union {
14077     /* define the struct bits */
14078     struct {
14079         unsigned int vhdr_r2y_odc0 : 11; /* [10..0]  */
14080         unsigned int reserved_0 : 21;    /* [31..11]  */
14081     } bits;
14082 
14083     /* define an unsigned member */
14084     unsigned int u32;
14085 } U_VHDR_RGB2YUV_ODC0;
14086 
14087 /* define the union U_VHDR_RGB2YUV_ODC1 */
14088 typedef union {
14089     /* define the struct bits */
14090     struct {
14091         unsigned int vhdr_r2y_odc1 : 11; /* [10..0]  */
14092         unsigned int reserved_0 : 21;    /* [31..11]  */
14093     } bits;
14094 
14095     /* define an unsigned member */
14096     unsigned int u32;
14097 } U_VHDR_RGB2YUV_ODC1;
14098 
14099 /* define the union U_VHDR_RGB2YUV_ODC2 */
14100 typedef union {
14101     /* define the struct bits */
14102     struct {
14103         unsigned int vhdr_r2y_odc2 : 11; /* [10..0]  */
14104         unsigned int reserved_0 : 21;    /* [31..11]  */
14105     } bits;
14106 
14107     /* define an unsigned member */
14108     unsigned int u32;
14109 } U_VHDR_RGB2YUV_ODC2;
14110 
14111 /* define the union U_VHDR_RGB2YUV_MIN */
14112 typedef union {
14113     /* define the struct bits */
14114     struct {
14115         unsigned int vhdr_r2y_clip_y_min : 10; /* [9..0]  */
14116         unsigned int vhdr_r2y_clip_c_min : 10; /* [19..10]  */
14117         unsigned int reserved_0 : 12;          /* [31..20]  */
14118     } bits;
14119 
14120     /* define an unsigned member */
14121     unsigned int u32;
14122 } U_VHDR_RGB2YUV_MIN;
14123 
14124 /* define the union U_VHDR_RGB2YUV_MAX */
14125 typedef union {
14126     /* define the struct bits */
14127     struct {
14128         unsigned int vhdr_r2y_clip_y_max : 10; /* [9..0]  */
14129         unsigned int vhdr_r2y_clip_c_max : 10; /* [19..10]  */
14130         unsigned int reserved_0 : 12;          /* [31..20]  */
14131     } bits;
14132 
14133     /* define an unsigned member */
14134     unsigned int u32;
14135 } U_VHDR_RGB2YUV_MAX;
14136 
14137 /* define the union U_GHDR_CTRL */
14138 typedef union {
14139     /* define the struct bits */
14140     struct {
14141         unsigned int ghdr_en : 1;        /* [0]  */
14142         unsigned int ghdr_ck_gt_en : 1;  /* [1]  */
14143         unsigned int reserved_0 : 10;    /* [11..2]  */
14144         unsigned int ghdr_demo_en : 1;   /* [12]  */
14145         unsigned int ghdr_demo_mode : 1; /* [13]  */
14146         unsigned int reserved_1 : 2;     /* [15..14]  */
14147         unsigned int ghdr_demo_pos : 16; /* [31..16]  */
14148     } bits;
14149 
14150     /* define an unsigned member */
14151     unsigned int u32;
14152 } U_GHDR_CTRL;
14153 
14154 /* define the union U_GHDR_DEGAMMA_CTRL */
14155 typedef union {
14156     /* define the struct bits */
14157     struct {
14158         unsigned int ghdr_degmm_en : 1; /* [0]  */
14159         unsigned int reserved_0 : 31;   /* [31..1]  */
14160     } bits;
14161 
14162     /* define an unsigned member */
14163     unsigned int u32;
14164 } U_GHDR_DEGAMMA_CTRL;
14165 
14166 /* define the union U_GHDR_DEGAMMA_STEP */
14167 typedef union {
14168     /* define the struct bits */
14169     struct {
14170         unsigned int g_degmm_x1_step : 4; /* [3..0]  */
14171         unsigned int g_degmm_x2_step : 4; /* [7..4]  */
14172         unsigned int g_degmm_x3_step : 4; /* [11..8]  */
14173         unsigned int g_degmm_x4_step : 4; /* [15..12]  */
14174         unsigned int reserved_0 : 16;     /* [31..16]  */
14175     } bits;
14176 
14177     /* define an unsigned member */
14178     unsigned int u32;
14179 } U_GHDR_DEGAMMA_STEP;
14180 
14181 /* define the union U_GHDR_DEGAMMA_POS1 */
14182 typedef union {
14183     /* define the struct bits */
14184     struct {
14185         unsigned int g_degmm_x1_pos : 10; /* [9..0]  */
14186         unsigned int g_degmm_x2_pos : 10; /* [19..10]  */
14187         unsigned int reserved_0 : 12;     /* [31..20]  */
14188     } bits;
14189 
14190     /* define an unsigned member */
14191     unsigned int u32;
14192 } U_GHDR_DEGAMMA_POS1;
14193 
14194 /* define the union U_GHDR_DEGAMMA_POS2 */
14195 typedef union {
14196     /* define the struct bits */
14197     struct {
14198         unsigned int g_degmm_x3_pos : 10; /* [9..0]  */
14199         unsigned int g_degmm_x4_pos : 10; /* [19..10]  */
14200         unsigned int reserved_0 : 12;     /* [31..20]  */
14201     } bits;
14202 
14203     /* define an unsigned member */
14204     unsigned int u32;
14205 } U_GHDR_DEGAMMA_POS2;
14206 
14207 /* define the union U_GHDR_DEGAMMA_NUM */
14208 typedef union {
14209     /* define the struct bits */
14210     struct {
14211         unsigned int g_degmm_x1_num : 6; /* [5..0]  */
14212         unsigned int reserved_0 : 2;     /* [7..6]  */
14213         unsigned int g_degmm_x2_num : 6; /* [13..8]  */
14214         unsigned int reserved_1 : 2;     /* [15..14]  */
14215         unsigned int g_degmm_x3_num : 6; /* [21..16]  */
14216         unsigned int reserved_2 : 2;     /* [23..22]  */
14217         unsigned int g_degmm_x4_num : 6; /* [29..24]  */
14218         unsigned int reserved_3 : 2;     /* [31..30]  */
14219     } bits;
14220 
14221     /* define an unsigned member */
14222     unsigned int u32;
14223 } U_GHDR_DEGAMMA_NUM;
14224 
14225 /* define the union U_GHDR_GAMUT_CTRL */
14226 typedef union {
14227     /* define the struct bits */
14228     struct {
14229         unsigned int ghdr_gamut_en : 1; /* [0]  */
14230         unsigned int reserved_0 : 31;   /* [31..1]  */
14231     } bits;
14232 
14233     /* define an unsigned member */
14234     unsigned int u32;
14235 } U_GHDR_GAMUT_CTRL;
14236 
14237 /* define the union U_GHDR_GAMUT_COEF00 */
14238 typedef union {
14239     /* define the struct bits */
14240     struct {
14241         unsigned int ghdr_gamut_coef00 : 16; /* [15..0]  */
14242         unsigned int reserved_0 : 16;        /* [31..16]  */
14243     } bits;
14244 
14245     /* define an unsigned member */
14246     unsigned int u32;
14247 } U_GHDR_GAMUT_COEF00;
14248 
14249 /* define the union U_GHDR_GAMUT_COEF01 */
14250 typedef union {
14251     /* define the struct bits */
14252     struct {
14253         unsigned int ghdr_gamut_coef01 : 16; /* [15..0]  */
14254         unsigned int reserved_0 : 16;        /* [31..16]  */
14255     } bits;
14256 
14257     /* define an unsigned member */
14258     unsigned int u32;
14259 } U_GHDR_GAMUT_COEF01;
14260 
14261 /* define the union U_GHDR_GAMUT_COEF02 */
14262 typedef union {
14263     /* define the struct bits */
14264     struct {
14265         unsigned int ghdr_gamut_coef02 : 16; /* [15..0]  */
14266         unsigned int reserved_0 : 16;        /* [31..16]  */
14267     } bits;
14268 
14269     /* define an unsigned member */
14270     unsigned int u32;
14271 } U_GHDR_GAMUT_COEF02;
14272 
14273 /* define the union U_GHDR_GAMUT_COEF10 */
14274 typedef union {
14275     /* define the struct bits */
14276     struct {
14277         unsigned int ghdr_gamut_coef10 : 16; /* [15..0]  */
14278         unsigned int reserved_0 : 16;        /* [31..16]  */
14279     } bits;
14280 
14281     /* define an unsigned member */
14282     unsigned int u32;
14283 } U_GHDR_GAMUT_COEF10;
14284 
14285 /* define the union U_GHDR_GAMUT_COEF11 */
14286 typedef union {
14287     /* define the struct bits */
14288     struct {
14289         unsigned int ghdr_gamut_coef11 : 16; /* [15..0]  */
14290         unsigned int reserved_0 : 16;        /* [31..16]  */
14291     } bits;
14292 
14293     /* define an unsigned member */
14294     unsigned int u32;
14295 } U_GHDR_GAMUT_COEF11;
14296 
14297 /* define the union U_GHDR_GAMUT_COEF12 */
14298 typedef union {
14299     /* define the struct bits */
14300     struct {
14301         unsigned int ghdr_gamut_coef12 : 16; /* [15..0]  */
14302         unsigned int reserved_0 : 16;        /* [31..16]  */
14303     } bits;
14304 
14305     /* define an unsigned member */
14306     unsigned int u32;
14307 } U_GHDR_GAMUT_COEF12;
14308 
14309 /* define the union U_GHDR_GAMUT_COEF20 */
14310 typedef union {
14311     /* define the struct bits */
14312     struct {
14313         unsigned int ghdr_gamut_coef20 : 16; /* [15..0]  */
14314         unsigned int reserved_0 : 16;        /* [31..16]  */
14315     } bits;
14316 
14317     /* define an unsigned member */
14318     unsigned int u32;
14319 } U_GHDR_GAMUT_COEF20;
14320 
14321 /* define the union U_GHDR_GAMUT_COEF21 */
14322 typedef union {
14323     /* define the struct bits */
14324     struct {
14325         unsigned int ghdr_gamut_coef21 : 16; /* [15..0]  */
14326         unsigned int reserved_0 : 16;        /* [31..16]  */
14327     } bits;
14328 
14329     /* define an unsigned member */
14330     unsigned int u32;
14331 } U_GHDR_GAMUT_COEF21;
14332 
14333 /* define the union U_GHDR_GAMUT_COEF22 */
14334 typedef union {
14335     /* define the struct bits */
14336     struct {
14337         unsigned int ghdr_gamut_coef22 : 16; /* [15..0]  */
14338         unsigned int reserved_0 : 16;        /* [31..16]  */
14339     } bits;
14340 
14341     /* define an unsigned member */
14342     unsigned int u32;
14343 } U_GHDR_GAMUT_COEF22;
14344 
14345 /* define the union U_GHDR_GAMUT_SCALE */
14346 typedef union {
14347     /* define the struct bits */
14348     struct {
14349         unsigned int ghdr_gamut_scale : 4; /* [3..0]  */
14350         unsigned int reserved_0 : 28;      /* [31..4]  */
14351     } bits;
14352 
14353     /* define an unsigned member */
14354     unsigned int u32;
14355 } U_GHDR_GAMUT_SCALE;
14356 
14357 /* define the union U_GHDR_GAMUT_CLIP_MIN */
14358 typedef union {
14359     /* define the struct bits */
14360     struct {
14361         unsigned int ghdr_gamut_clip_min : 16; /* [15..0]  */
14362         unsigned int reserved_0 : 16;          /* [31..16]  */
14363     } bits;
14364 
14365     /* define an unsigned member */
14366     unsigned int u32;
14367 } U_GHDR_GAMUT_CLIP_MIN;
14368 
14369 /* define the union U_GHDR_GAMUT_CLIP_MAX */
14370 typedef union {
14371     /* define the struct bits */
14372     struct {
14373         unsigned int ghdr_gamut_clip_max : 16; /* [15..0]  */
14374         unsigned int reserved_0 : 16;          /* [31..16]  */
14375     } bits;
14376 
14377     /* define an unsigned member */
14378     unsigned int u32;
14379 } U_GHDR_GAMUT_CLIP_MAX;
14380 
14381 /* define the union U_GHDR_TONEMAP_CTRL */
14382 typedef union {
14383     /* define the struct bits */
14384     struct {
14385         unsigned int ghdr_tmap_en : 1; /* [0]  */
14386         unsigned int reserved_0 : 31;  /* [31..1]  */
14387     } bits;
14388 
14389     /* define an unsigned member */
14390     unsigned int u32;
14391 } U_GHDR_TONEMAP_CTRL;
14392 
14393 /* define the union U_GHDR_TONEMAP_REN */
14394 typedef union {
14395     /* define the struct bits */
14396     struct {
14397         unsigned int ghdr_tmap_rd_en : 1; /* [0]  */
14398         unsigned int reserved_0 : 31;     /* [31..1]  */
14399     } bits;
14400 
14401     /* define an unsigned member */
14402     unsigned int u32;
14403 } U_GHDR_TONEMAP_REN;
14404 
14405 /* define the union U_GHDR_TONEMAP_STEP */
14406 typedef union {
14407     /* define the struct bits */
14408     struct {
14409         unsigned int g_tmap_x1_step : 4; /* [3..0]  */
14410         unsigned int reserved_0 : 4;     /* [7..4]  */
14411         unsigned int g_tmap_x2_step : 4; /* [11..8]  */
14412         unsigned int reserved_1 : 4;     /* [15..12]  */
14413         unsigned int g_tmap_x3_step : 4; /* [19..16]  */
14414         unsigned int reserved_2 : 4;     /* [23..20]  */
14415         unsigned int g_tmap_x4_step : 4; /* [27..24]  */
14416         unsigned int reserved_3 : 4;     /* [31..28]  */
14417     } bits;
14418 
14419     /* define an unsigned member */
14420     unsigned int u32;
14421 } U_GHDR_TONEMAP_STEP;
14422 
14423 /* define the union U_GHDR_TONEMAP_POS1 */
14424 typedef union {
14425     /* define the struct bits */
14426     struct {
14427         unsigned int g_tmap_x1_pos : 16; /* [15..0]  */
14428         unsigned int reserved_0 : 16;    /* [31..16]  */
14429     } bits;
14430 
14431     /* define an unsigned member */
14432     unsigned int u32;
14433 } U_GHDR_TONEMAP_POS1;
14434 
14435 /* define the union U_GHDR_TONEMAP_POS2 */
14436 typedef union {
14437     /* define the struct bits */
14438     struct {
14439         unsigned int g_tmap_x2_pos : 16; /* [15..0]  */
14440         unsigned int reserved_0 : 16;    /* [31..16]  */
14441     } bits;
14442 
14443     /* define an unsigned member */
14444     unsigned int u32;
14445 } U_GHDR_TONEMAP_POS2;
14446 
14447 /* define the union U_GHDR_TONEMAP_POS3 */
14448 typedef union {
14449     /* define the struct bits */
14450     struct {
14451         unsigned int g_tmap_x3_pos : 16; /* [15..0]  */
14452         unsigned int reserved_0 : 16;    /* [31..16]  */
14453     } bits;
14454 
14455     /* define an unsigned member */
14456     unsigned int u32;
14457 } U_GHDR_TONEMAP_POS3;
14458 
14459 /* define the union U_GHDR_TONEMAP_POS4 */
14460 typedef union {
14461     /* define the struct bits */
14462     struct {
14463         unsigned int g_tmap_x4_pos : 16; /* [15..0]  */
14464         unsigned int reserved_0 : 16;    /* [31..16]  */
14465     } bits;
14466 
14467     /* define an unsigned member */
14468     unsigned int u32;
14469 } U_GHDR_TONEMAP_POS4;
14470 
14471 /* define the union U_GHDR_TONEMAP_NUM */
14472 typedef union {
14473     /* define the struct bits */
14474     struct {
14475         unsigned int g_tmap_x1_num : 5; /* [4..0]  */
14476         unsigned int reserved_0 : 3;    /* [7..5]  */
14477         unsigned int g_tmap_x2_num : 5; /* [12..8]  */
14478         unsigned int reserved_1 : 3;    /* [15..13]  */
14479         unsigned int g_tmap_x3_num : 5; /* [20..16]  */
14480         unsigned int reserved_2 : 3;    /* [23..21]  */
14481         unsigned int g_tmap_x4_num : 5; /* [28..24]  */
14482         unsigned int reserved_3 : 3;    /* [31..29]  */
14483     } bits;
14484 
14485     /* define an unsigned member */
14486     unsigned int u32;
14487 } U_GHDR_TONEMAP_NUM;
14488 
14489 /* define the union U_GHDR_TONEMAP_LUMA_COEF0 */
14490 typedef union {
14491     /* define the struct bits */
14492     struct {
14493         unsigned int ghdr_tmap_luma_coef0 : 16; /* [15..0]  */
14494         unsigned int reserved_0 : 16;           /* [31..16]  */
14495     } bits;
14496 
14497     /* define an unsigned member */
14498     unsigned int u32;
14499 } U_GHDR_TONEMAP_LUMA_COEF0;
14500 
14501 /* define the union U_GHDR_TONEMAP_LUMA_COEF1 */
14502 typedef union {
14503     /* define the struct bits */
14504     struct {
14505         unsigned int ghdr_tmap_luma_coef1 : 16; /* [15..0]  */
14506         unsigned int reserved_0 : 16;           /* [31..16]  */
14507     } bits;
14508 
14509     /* define an unsigned member */
14510     unsigned int u32;
14511 } U_GHDR_TONEMAP_LUMA_COEF1;
14512 
14513 /* define the union U_GHDR_TONEMAP_LUMA_COEF2 */
14514 typedef union {
14515     /* define the struct bits */
14516     struct {
14517         unsigned int ghdr_tmap_luma_coef2 : 16; /* [15..0]  */
14518         unsigned int reserved_0 : 16;           /* [31..16]  */
14519     } bits;
14520 
14521     /* define an unsigned member */
14522     unsigned int u32;
14523 } U_GHDR_TONEMAP_LUMA_COEF2;
14524 
14525 /* define the union U_GHDR_TONEMAP_LUMA_SCALE */
14526 typedef union {
14527     /* define the struct bits */
14528     struct {
14529         unsigned int ghdr_tmap_luma_scale : 4; /* [3..0]  */
14530         unsigned int reserved_0 : 28;          /* [31..4]  */
14531     } bits;
14532 
14533     /* define an unsigned member */
14534     unsigned int u32;
14535 } U_GHDR_TONEMAP_LUMA_SCALE;
14536 
14537 /* define the union U_GHDR_TONEMAP_COEF_SCALE */
14538 typedef union {
14539     /* define the struct bits */
14540     struct {
14541         unsigned int ghdr_tmap_coef_scale : 4; /* [3..0]  */
14542         unsigned int reserved_0 : 28;          /* [31..4]  */
14543     } bits;
14544 
14545     /* define an unsigned member */
14546     unsigned int u32;
14547 } U_GHDR_TONEMAP_COEF_SCALE;
14548 
14549 /* define the union U_GHDR_TONEMAP_OUT_CLIP_MIN */
14550 typedef union {
14551     /* define the struct bits */
14552     struct {
14553         unsigned int ghdr_tmap_out_clip_min : 16; /* [15..0]  */
14554         unsigned int reserved_0 : 16;             /* [31..16]  */
14555     } bits;
14556 
14557     /* define an unsigned member */
14558     unsigned int u32;
14559 } U_GHDR_TONEMAP_OUT_CLIP_MIN;
14560 
14561 /* define the union U_GHDR_TONEMAP_OUT_CLIP_MAX */
14562 typedef union {
14563     /* define the struct bits */
14564     struct {
14565         unsigned int ghdr_tmap_out_clip_max : 16; /* [15..0]  */
14566         unsigned int reserved_0 : 16;             /* [31..16]  */
14567     } bits;
14568 
14569     /* define an unsigned member */
14570     unsigned int u32;
14571 } U_GHDR_TONEMAP_OUT_CLIP_MAX;
14572 
14573 /* define the union U_GHDR_GAMMA_CTRL */
14574 typedef union {
14575     /* define the struct bits */
14576     struct {
14577         unsigned int ghdr_gmm_en : 1; /* [0]  */
14578         unsigned int reserved_0 : 31; /* [31..1]  */
14579     } bits;
14580 
14581     /* define an unsigned member */
14582     unsigned int u32;
14583 } U_GHDR_GAMMA_CTRL;
14584 
14585 /* define the union U_GHDR_GAMMA_REN */
14586 typedef union {
14587     /* define the struct bits */
14588     struct {
14589         unsigned int ghdr_gamma_rd_en : 1; /* [0]  */
14590         unsigned int reserved_0 : 31;      /* [31..1]  */
14591     } bits;
14592 
14593     /* define an unsigned member */
14594     unsigned int u32;
14595 } U_GHDR_GAMMA_REN;
14596 
14597 /* define the union U_GHDR_GAMMA_STEP1 */
14598 typedef union {
14599     /* define the struct bits */
14600     struct {
14601         unsigned int g_gmm_x1_step : 4; /* [3..0]  */
14602         unsigned int reserved_0 : 4;    /* [7..4]  */
14603         unsigned int g_gmm_x2_step : 4; /* [11..8]  */
14604         unsigned int reserved_1 : 4;    /* [15..12]  */
14605         unsigned int g_gmm_x3_step : 4; /* [19..16]  */
14606         unsigned int reserved_2 : 4;    /* [23..20]  */
14607         unsigned int g_gmm_x4_step : 4; /* [27..24]  */
14608         unsigned int reserved_3 : 4;    /* [31..28]  */
14609     } bits;
14610 
14611     /* define an unsigned member */
14612     unsigned int u32;
14613 } U_GHDR_GAMMA_STEP1;
14614 
14615 /* define the union U_GHDR_GAMMA_STEP2 */
14616 typedef union {
14617     /* define the struct bits */
14618     struct {
14619         unsigned int g_gmm_x5_step : 4; /* [3..0]  */
14620         unsigned int reserved_0 : 4;    /* [7..4]  */
14621         unsigned int g_gmm_x6_step : 4; /* [11..8]  */
14622         unsigned int reserved_1 : 4;    /* [15..12]  */
14623         unsigned int g_gmm_x7_step : 4; /* [19..16]  */
14624         unsigned int reserved_2 : 4;    /* [23..20]  */
14625         unsigned int g_gmm_x8_step : 4; /* [27..24]  */
14626         unsigned int reserved_3 : 4;    /* [31..28]  */
14627     } bits;
14628 
14629     /* define an unsigned member */
14630     unsigned int u32;
14631 } U_GHDR_GAMMA_STEP2;
14632 
14633 /* define the union U_GHDR_GAMMA_POS1 */
14634 typedef union {
14635     /* define the struct bits */
14636     struct {
14637         unsigned int g_gmm_x1_pos : 16; /* [15..0]  */
14638         unsigned int g_gmm_x2_pos : 16; /* [31..16]  */
14639     } bits;
14640 
14641     /* define an unsigned member */
14642     unsigned int u32;
14643 } U_GHDR_GAMMA_POS1;
14644 
14645 /* define the union U_GHDR_GAMMA_POS2 */
14646 typedef union {
14647     /* define the struct bits */
14648     struct {
14649         unsigned int g_gmm_x3_pos : 16; /* [15..0]  */
14650         unsigned int g_gmm_x4_pos : 16; /* [31..16]  */
14651     } bits;
14652 
14653     /* define an unsigned member */
14654     unsigned int u32;
14655 } U_GHDR_GAMMA_POS2;
14656 
14657 /* define the union U_GHDR_GAMMA_POS3 */
14658 typedef union {
14659     /* define the struct bits */
14660     struct {
14661         unsigned int g_gmm_x5_pos : 16; /* [15..0]  */
14662         unsigned int g_gmm_x6_pos : 16; /* [31..16]  */
14663     } bits;
14664 
14665     /* define an unsigned member */
14666     unsigned int u32;
14667 } U_GHDR_GAMMA_POS3;
14668 
14669 /* define the union U_GHDR_GAMMA_POS4 */
14670 typedef union {
14671     /* define the struct bits */
14672     struct {
14673         unsigned int g_gmm_x7_pos : 16; /* [15..0]  */
14674         unsigned int g_gmm_x8_pos : 16; /* [31..16]  */
14675     } bits;
14676 
14677     /* define an unsigned member */
14678     unsigned int u32;
14679 } U_GHDR_GAMMA_POS4;
14680 
14681 /* define the union U_GHDR_GAMMA_NUM1 */
14682 typedef union {
14683     /* define the struct bits */
14684     struct {
14685         unsigned int g_gmm_x1_num : 6; /* [5..0]  */
14686         unsigned int reserved_0 : 2;   /* [7..6]  */
14687         unsigned int g_gmm_x2_num : 6; /* [13..8]  */
14688         unsigned int reserved_1 : 2;   /* [15..14]  */
14689         unsigned int g_gmm_x3_num : 6; /* [21..16]  */
14690         unsigned int reserved_2 : 2;   /* [23..22]  */
14691         unsigned int g_gmm_x4_num : 6; /* [29..24]  */
14692         unsigned int reserved_3 : 2;   /* [31..30]  */
14693     } bits;
14694 
14695     /* define an unsigned member */
14696     unsigned int u32;
14697 } U_GHDR_GAMMA_NUM1;
14698 
14699 /* define the union U_GHDR_GAMMA_NUM2 */
14700 typedef union {
14701     /* define the struct bits */
14702     struct {
14703         unsigned int g_gmm_x5_num : 6; /* [5..0]  */
14704         unsigned int reserved_0 : 2;   /* [7..6]  */
14705         unsigned int g_gmm_x6_num : 6; /* [13..8]  */
14706         unsigned int reserved_1 : 2;   /* [15..14]  */
14707         unsigned int g_gmm_x7_num : 6; /* [21..16]  */
14708         unsigned int reserved_2 : 2;   /* [23..22]  */
14709         unsigned int g_gmm_x8_num : 6; /* [29..24]  */
14710         unsigned int reserved_3 : 2;   /* [31..30]  */
14711     } bits;
14712 
14713     /* define an unsigned member */
14714     unsigned int u32;
14715 } U_GHDR_GAMMA_NUM2;
14716 
14717 /* define the union U_GHDR_DITHER_CTRL */
14718 typedef union {
14719     /* define the struct bits */
14720     struct {
14721         unsigned int ghdr_dither_tap_mode : 2;    /* [1..0]  */
14722         unsigned int ghdr_dither_domain_mode : 1; /* [2]  */
14723         unsigned int ghdr_dither_round : 1;       /* [3]  */
14724         unsigned int ghdr_dither_mode : 1;        /* [4]  */
14725         unsigned int ghdr_dither_en : 1;          /* [5]  */
14726         unsigned int ghdr_dither_round_unlim : 1; /* [6]  */
14727         unsigned int reserved_0 : 25;             /* [31..7]  */
14728     } bits;
14729 
14730     /* define an unsigned member */
14731     unsigned int u32;
14732 } U_GHDR_DITHER_CTRL;
14733 
14734 /* define the union U_GHDR_DITHER_THR */
14735 typedef union {
14736     /* define the struct bits */
14737     struct {
14738         unsigned int ghdr_dither_thr_min : 16; /* [15..0]  */
14739         unsigned int ghdr_dither_thr_max : 16; /* [31..16]  */
14740     } bits;
14741 
14742     /* define an unsigned member */
14743     unsigned int u32;
14744 } U_GHDR_DITHER_THR;
14745 
14746 /* define the union U_GHDR_DITHER_SED_Y0 */
14747 typedef union {
14748     /* define the struct bits */
14749     struct {
14750         unsigned int ghdr_dither_sed_y0 : 31; /* [30..0]  */
14751         unsigned int reserved_0 : 1;          /* [31]  */
14752     } bits;
14753 
14754     /* define an unsigned member */
14755     unsigned int u32;
14756 } U_GHDR_DITHER_SED_Y0;
14757 
14758 /* define the union U_GHDR_DITHER_SED_U0 */
14759 typedef union {
14760     /* define the struct bits */
14761     struct {
14762         unsigned int ghdr_dither_sed_u0 : 31; /* [30..0]  */
14763         unsigned int reserved_0 : 1;          /* [31]  */
14764     } bits;
14765 
14766     /* define an unsigned member */
14767     unsigned int u32;
14768 } U_GHDR_DITHER_SED_U0;
14769 
14770 /* define the union U_GHDR_DITHER_SED_V0 */
14771 typedef union {
14772     /* define the struct bits */
14773     struct {
14774         unsigned int ghdr_dither_sed_v0 : 31; /* [30..0]  */
14775         unsigned int reserved_0 : 1;          /* [31]  */
14776     } bits;
14777 
14778     /* define an unsigned member */
14779     unsigned int u32;
14780 } U_GHDR_DITHER_SED_V0;
14781 
14782 /* define the union U_GHDR_DITHER_SED_W0 */
14783 typedef union {
14784     /* define the struct bits */
14785     struct {
14786         unsigned int ghdr_dither_sed_w0 : 31; /* [30..0]  */
14787         unsigned int reserved_0 : 1;          /* [31]  */
14788     } bits;
14789 
14790     /* define an unsigned member */
14791     unsigned int u32;
14792 } U_GHDR_DITHER_SED_W0;
14793 
14794 /* define the union U_GHDR_DITHER_SED_Y1 */
14795 typedef union {
14796     /* define the struct bits */
14797     struct {
14798         unsigned int ghdr_dither_sed_y1 : 31; /* [30..0]  */
14799         unsigned int reserved_0 : 1;          /* [31]  */
14800     } bits;
14801 
14802     /* define an unsigned member */
14803     unsigned int u32;
14804 } U_GHDR_DITHER_SED_Y1;
14805 
14806 /* define the union U_GHDR_DITHER_SED_U1 */
14807 typedef union {
14808     /* define the struct bits */
14809     struct {
14810         unsigned int ghdr_dither_sed_u1 : 31; /* [30..0]  */
14811         unsigned int reserved_0 : 1;          /* [31]  */
14812     } bits;
14813 
14814     /* define an unsigned member */
14815     unsigned int u32;
14816 } U_GHDR_DITHER_SED_U1;
14817 
14818 /* define the union U_GHDR_DITHER_SED_V1 */
14819 typedef union {
14820     /* define the struct bits */
14821     struct {
14822         unsigned int ghdr_dither_sed_v1 : 31; /* [30..0]  */
14823         unsigned int reserved_0 : 1;          /* [31]  */
14824     } bits;
14825 
14826     /* define an unsigned member */
14827     unsigned int u32;
14828 } U_GHDR_DITHER_SED_V1;
14829 
14830 /* define the union U_GHDR_DITHER_SED_W1 */
14831 typedef union {
14832     /* define the struct bits */
14833     struct {
14834         unsigned int ghdr_dither_sed_w1 : 31; /* [30..0]  */
14835         unsigned int reserved_0 : 1;          /* [31]  */
14836     } bits;
14837 
14838     /* define an unsigned member */
14839     unsigned int u32;
14840 } U_GHDR_DITHER_SED_W1;
14841 
14842 /* define the union U_HIHDR_G_RGB2YUV_CTRL */
14843 typedef union {
14844     /* define the struct bits */
14845     struct {
14846         unsigned int hihdr_r2y_en : 1; /* [0]  */
14847         unsigned int reserved_0 : 31;  /* [31..1]  */
14848     } bits;
14849 
14850     /* define an unsigned member */
14851     unsigned int u32;
14852 } U_HIHDR_G_RGB2YUV_CTRL;
14853 
14854 /* define the union U_HIHDR_G_RGB2YUV_COEF0 */
14855 typedef union {
14856     /* define the struct bits */
14857     struct {
14858         unsigned int hihdr_r2y_coef00 : 16; /* [15..0]  */
14859         unsigned int reserved_0 : 16;       /* [31..16]  */
14860     } bits;
14861 
14862     /* define an unsigned member */
14863     unsigned int u32;
14864 } U_HIHDR_G_RGB2YUV_COEF0;
14865 
14866 /* define the union U_HIHDR_G_RGB2YUV_COEF1 */
14867 typedef union {
14868     /* define the struct bits */
14869     struct {
14870         unsigned int hihdr_r2y_coef01 : 16; /* [15..0]  */
14871         unsigned int reserved_0 : 16;       /* [31..16]  */
14872     } bits;
14873 
14874     /* define an unsigned member */
14875     unsigned int u32;
14876 } U_HIHDR_G_RGB2YUV_COEF1;
14877 
14878 /* define the union U_HIHDR_G_RGB2YUV_COEF2 */
14879 typedef union {
14880     /* define the struct bits */
14881     struct {
14882         unsigned int hihdr_r2y_coef02 : 16; /* [15..0]  */
14883         unsigned int reserved_0 : 16;       /* [31..16]  */
14884     } bits;
14885 
14886     /* define an unsigned member */
14887     unsigned int u32;
14888 } U_HIHDR_G_RGB2YUV_COEF2;
14889 
14890 /* define the union U_HIHDR_G_RGB2YUV_COEF3 */
14891 typedef union {
14892     /* define the struct bits */
14893     struct {
14894         unsigned int hihdr_r2y_coef10 : 16; /* [15..0]  */
14895         unsigned int reserved_0 : 16;       /* [31..16]  */
14896     } bits;
14897 
14898     /* define an unsigned member */
14899     unsigned int u32;
14900 } U_HIHDR_G_RGB2YUV_COEF3;
14901 
14902 /* define the union U_HIHDR_G_RGB2YUV_COEF4 */
14903 typedef union {
14904     /* define the struct bits */
14905     struct {
14906         unsigned int hihdr_r2y_coef11 : 16; /* [15..0]  */
14907         unsigned int reserved_0 : 16;       /* [31..16]  */
14908     } bits;
14909 
14910     /* define an unsigned member */
14911     unsigned int u32;
14912 } U_HIHDR_G_RGB2YUV_COEF4;
14913 
14914 /* define the union U_HIHDR_G_RGB2YUV_COEF5 */
14915 typedef union {
14916     /* define the struct bits */
14917     struct {
14918         unsigned int hihdr_r2y_coef12 : 16; /* [15..0]  */
14919         unsigned int reserved_0 : 16;       /* [31..16]  */
14920     } bits;
14921 
14922     /* define an unsigned member */
14923     unsigned int u32;
14924 } U_HIHDR_G_RGB2YUV_COEF5;
14925 
14926 /* define the union U_HIHDR_G_RGB2YUV_COEF6 */
14927 typedef union {
14928     /* define the struct bits */
14929     struct {
14930         unsigned int hihdr_r2y_coef20 : 16; /* [15..0]  */
14931         unsigned int reserved_0 : 16;       /* [31..16]  */
14932     } bits;
14933 
14934     /* define an unsigned member */
14935     unsigned int u32;
14936 } U_HIHDR_G_RGB2YUV_COEF6;
14937 
14938 /* define the union U_HIHDR_G_RGB2YUV_COEF7 */
14939 typedef union {
14940     /* define the struct bits */
14941     struct {
14942         unsigned int hihdr_r2y_coef21 : 16; /* [15..0]  */
14943         unsigned int reserved_0 : 16;       /* [31..16]  */
14944     } bits;
14945 
14946     /* define an unsigned member */
14947     unsigned int u32;
14948 } U_HIHDR_G_RGB2YUV_COEF7;
14949 
14950 /* define the union U_HIHDR_G_RGB2YUV_COEF8 */
14951 typedef union {
14952     /* define the struct bits */
14953     struct {
14954         unsigned int hihdr_r2y_coef22 : 16; /* [15..0]  */
14955         unsigned int reserved_0 : 16;       /* [31..16]  */
14956     } bits;
14957 
14958     /* define an unsigned member */
14959     unsigned int u32;
14960 } U_HIHDR_G_RGB2YUV_COEF8;
14961 
14962 /* define the union U_HIHDR_G_RGB2YUV_SCALE2P */
14963 typedef union {
14964     /* define the struct bits */
14965     struct {
14966         unsigned int hihdr_r2y_scale2p : 4; /* [3..0]  */
14967         unsigned int reserved_0 : 28;       /* [31..4]  */
14968     } bits;
14969 
14970     /* define an unsigned member */
14971     unsigned int u32;
14972 } U_HIHDR_G_RGB2YUV_SCALE2P;
14973 
14974 /* define the union U_HIHDR_G_RGB2YUV_IDC0 */
14975 typedef union {
14976     /* define the struct bits */
14977     struct {
14978         unsigned int hihdr_r2y_idc0 : 11; /* [10..0]  */
14979         unsigned int reserved_0 : 21;     /* [31..11]  */
14980     } bits;
14981 
14982     /* define an unsigned member */
14983     unsigned int u32;
14984 } U_HIHDR_G_RGB2YUV_IDC0;
14985 
14986 /* define the union U_HIHDR_G_RGB2YUV_IDC1 */
14987 typedef union {
14988     /* define the struct bits */
14989     struct {
14990         unsigned int hihdr_r2y_idc1 : 11; /* [10..0]  */
14991         unsigned int reserved_0 : 21;     /* [31..11]  */
14992     } bits;
14993 
14994     /* define an unsigned member */
14995     unsigned int u32;
14996 } U_HIHDR_G_RGB2YUV_IDC1;
14997 
14998 /* define the union U_HIHDR_G_RGB2YUV_IDC2 */
14999 typedef union {
15000     /* define the struct bits */
15001     struct {
15002         unsigned int hihdr_r2y_idc2 : 11; /* [10..0]  */
15003         unsigned int reserved_0 : 21;     /* [31..11]  */
15004     } bits;
15005 
15006     /* define an unsigned member */
15007     unsigned int u32;
15008 } U_HIHDR_G_RGB2YUV_IDC2;
15009 
15010 /* define the union U_HIHDR_G_RGB2YUV_ODC0 */
15011 typedef union {
15012     /* define the struct bits */
15013     struct {
15014         unsigned int hihdr_r2y_odc0 : 11; /* [10..0]  */
15015         unsigned int reserved_0 : 21;     /* [31..11]  */
15016     } bits;
15017 
15018     /* define an unsigned member */
15019     unsigned int u32;
15020 } U_HIHDR_G_RGB2YUV_ODC0;
15021 
15022 /* define the union U_HIHDR_G_RGB2YUV_ODC1 */
15023 typedef union {
15024     /* define the struct bits */
15025     struct {
15026         unsigned int hihdr_r2y_odc1 : 11; /* [10..0]  */
15027         unsigned int reserved_0 : 21;     /* [31..11]  */
15028     } bits;
15029 
15030     /* define an unsigned member */
15031     unsigned int u32;
15032 } U_HIHDR_G_RGB2YUV_ODC1;
15033 
15034 /* define the union U_HIHDR_G_RGB2YUV_ODC2 */
15035 typedef union {
15036     /* define the struct bits */
15037     struct {
15038         unsigned int hihdr_r2y_odc2 : 11; /* [10..0]  */
15039         unsigned int reserved_0 : 21;     /* [31..11]  */
15040     } bits;
15041 
15042     /* define an unsigned member */
15043     unsigned int u32;
15044 } U_HIHDR_G_RGB2YUV_ODC2;
15045 
15046 /* define the union U_HIHDR_G_RGB2YUV_MIN */
15047 typedef union {
15048     /* define the struct bits */
15049     struct {
15050         unsigned int hihdr_r2y_clip_min : 10; /* [9..0]  */
15051         unsigned int reserved_0 : 22;         /* [31..10]  */
15052     } bits;
15053 
15054     /* define an unsigned member */
15055     unsigned int u32;
15056 } U_HIHDR_G_RGB2YUV_MIN;
15057 
15058 /* define the union U_HIHDR_G_RGB2YUV_MAX */
15059 typedef union {
15060     /* define the struct bits */
15061     struct {
15062         unsigned int hihdr_r2y_clip_max : 10; /* [9..0]  */
15063         unsigned int reserved_0 : 22;         /* [31..10]  */
15064     } bits;
15065 
15066     /* define an unsigned member */
15067     unsigned int u32;
15068 } U_HIHDR_G_RGB2YUV_MAX;
15069 
15070 /* define the union U_HIHDR_WD_YUV2RGB_CTRL */
15071 typedef union {
15072     /* define the struct bits */
15073     struct {
15074         unsigned int hihdr_y2r_en : 1;       /* [0]  */
15075         unsigned int hihdr_y2r_ck_gt_en : 1; /* [1]  */
15076         unsigned int hihdr_v0_cl_en : 1;     /* [2]  */
15077         unsigned int hihdr_v1_cl_en : 1;     /* [3]  */
15078         unsigned int hihdr_v0_y2r_en : 1;    /* [4]  */
15079         unsigned int hihdr_v1_y2r_en : 1;    /* [5]  */
15080         unsigned int hihdr_v0_vhdr_en : 1;   /* [6]  */
15081         unsigned int hihdr_v1_vhdr_en : 1;   /* [7]  */
15082         unsigned int reserved_0 : 4;         /* [11..8]  */
15083         unsigned int hihdr_v_demo_en : 1;    /* [12]  */
15084         unsigned int hihdr_v_demo_mode : 1;  /* [13]  */
15085         unsigned int reserved_1 : 2;         /* [15..14]  */
15086         unsigned int hihdr_v_demo_pos : 16;  /* [31..16]  */
15087     } bits;
15088 
15089     /* define an unsigned member */
15090     unsigned int u32;
15091 } U_HIHDR_WD_YUV2RGB_CTRL;
15092 
15093 /* define the union U_HIHDR_WD_YUV2RGB_COEF00 */
15094 typedef union {
15095     /* define the struct bits */
15096     struct {
15097         unsigned int hihdr_y2r_coef00 : 16; /* [15..0]  */
15098         unsigned int reserved_0 : 16;       /* [31..16]  */
15099     } bits;
15100 
15101     /* define an unsigned member */
15102     unsigned int u32;
15103 } U_HIHDR_WD_YUV2RGB_COEF00;
15104 
15105 /* define the union U_HIHDR_WD_YUV2RGB_COEF01 */
15106 typedef union {
15107     /* define the struct bits */
15108     struct {
15109         unsigned int hihdr_y2r_coef01 : 16; /* [15..0]  */
15110         unsigned int reserved_0 : 16;       /* [31..16]  */
15111     } bits;
15112 
15113     /* define an unsigned member */
15114     unsigned int u32;
15115 } U_HIHDR_WD_YUV2RGB_COEF01;
15116 
15117 /* define the union U_HIHDR_WD_YUV2RGB_COEF02 */
15118 typedef union {
15119     /* define the struct bits */
15120     struct {
15121         unsigned int hihdr_y2r_coef02 : 16; /* [15..0]  */
15122         unsigned int reserved_0 : 16;       /* [31..16]  */
15123     } bits;
15124 
15125     /* define an unsigned member */
15126     unsigned int u32;
15127 } U_HIHDR_WD_YUV2RGB_COEF02;
15128 
15129 /* define the union U_HIHDR_WD_YUV2RGB_COEF03 */
15130 typedef union {
15131     /* define the struct bits */
15132     struct {
15133         unsigned int hihdr_y2r_coef03 : 16; /* [15..0]  */
15134         unsigned int reserved_0 : 16;       /* [31..16]  */
15135     } bits;
15136 
15137     /* define an unsigned member */
15138     unsigned int u32;
15139 } U_HIHDR_WD_YUV2RGB_COEF03;
15140 
15141 /* define the union U_HIHDR_WD_YUV2RGB_COEF04 */
15142 typedef union {
15143     /* define the struct bits */
15144     struct {
15145         unsigned int hihdr_y2r_coef04 : 16; /* [15..0]  */
15146         unsigned int reserved_0 : 16;       /* [31..16]  */
15147     } bits;
15148 
15149     /* define an unsigned member */
15150     unsigned int u32;
15151 } U_HIHDR_WD_YUV2RGB_COEF04;
15152 
15153 /* define the union U_HIHDR_WD_YUV2RGB_COEF05 */
15154 typedef union {
15155     /* define the struct bits */
15156     struct {
15157         unsigned int hihdr_y2r_coef05 : 16; /* [15..0]  */
15158         unsigned int reserved_0 : 16;       /* [31..16]  */
15159     } bits;
15160 
15161     /* define an unsigned member */
15162     unsigned int u32;
15163 } U_HIHDR_WD_YUV2RGB_COEF05;
15164 
15165 /* define the union U_HIHDR_WD_YUV2RGB_COEF06 */
15166 typedef union {
15167     /* define the struct bits */
15168     struct {
15169         unsigned int hihdr_y2r_coef06 : 16; /* [15..0]  */
15170         unsigned int reserved_0 : 16;       /* [31..16]  */
15171     } bits;
15172 
15173     /* define an unsigned member */
15174     unsigned int u32;
15175 } U_HIHDR_WD_YUV2RGB_COEF06;
15176 
15177 /* define the union U_HIHDR_WD_YUV2RGB_COEF07 */
15178 typedef union {
15179     /* define the struct bits */
15180     struct {
15181         unsigned int hihdr_y2r_coef07 : 16; /* [15..0]  */
15182         unsigned int reserved_0 : 16;       /* [31..16]  */
15183     } bits;
15184 
15185     /* define an unsigned member */
15186     unsigned int u32;
15187 } U_HIHDR_WD_YUV2RGB_COEF07;
15188 
15189 /* define the union U_HIHDR_WD_YUV2RGB_COEF08 */
15190 typedef union {
15191     /* define the struct bits */
15192     struct {
15193         unsigned int hihdr_y2r_coef08 : 16; /* [15..0]  */
15194         unsigned int reserved_0 : 16;       /* [31..16]  */
15195     } bits;
15196 
15197     /* define an unsigned member */
15198     unsigned int u32;
15199 } U_HIHDR_WD_YUV2RGB_COEF08;
15200 
15201 /* define the union U_HIHDR_WD_YUV2RGB_COEF10 */
15202 typedef union {
15203     /* define the struct bits */
15204     struct {
15205         unsigned int hihdr_y2r_coef10 : 16; /* [15..0]  */
15206         unsigned int reserved_0 : 16;       /* [31..16]  */
15207     } bits;
15208 
15209     /* define an unsigned member */
15210     unsigned int u32;
15211 } U_HIHDR_WD_YUV2RGB_COEF10;
15212 
15213 /* define the union U_HIHDR_WD_YUV2RGB_COEF11 */
15214 typedef union {
15215     /* define the struct bits */
15216     struct {
15217         unsigned int hihdr_y2r_coef11 : 16; /* [15..0]  */
15218         unsigned int reserved_0 : 16;       /* [31..16]  */
15219     } bits;
15220 
15221     /* define an unsigned member */
15222     unsigned int u32;
15223 } U_HIHDR_WD_YUV2RGB_COEF11;
15224 
15225 /* define the union U_HIHDR_WD_YUV2RGB_COEF12 */
15226 typedef union {
15227     /* define the struct bits */
15228     struct {
15229         unsigned int hihdr_y2r_coef12 : 16; /* [15..0]  */
15230         unsigned int reserved_0 : 16;       /* [31..16]  */
15231     } bits;
15232 
15233     /* define an unsigned member */
15234     unsigned int u32;
15235 } U_HIHDR_WD_YUV2RGB_COEF12;
15236 
15237 /* define the union U_HIHDR_WD_YUV2RGB_COEF13 */
15238 typedef union {
15239     /* define the struct bits */
15240     struct {
15241         unsigned int hihdr_y2r_coef13 : 16; /* [15..0]  */
15242         unsigned int reserved_0 : 16;       /* [31..16]  */
15243     } bits;
15244 
15245     /* define an unsigned member */
15246     unsigned int u32;
15247 } U_HIHDR_WD_YUV2RGB_COEF13;
15248 
15249 /* define the union U_HIHDR_WD_YUV2RGB_COEF14 */
15250 typedef union {
15251     /* define the struct bits */
15252     struct {
15253         unsigned int hihdr_y2r_coef14 : 16; /* [15..0]  */
15254         unsigned int reserved_0 : 16;       /* [31..16]  */
15255     } bits;
15256 
15257     /* define an unsigned member */
15258     unsigned int u32;
15259 } U_HIHDR_WD_YUV2RGB_COEF14;
15260 
15261 /* define the union U_HIHDR_WD_YUV2RGB_COEF15 */
15262 typedef union {
15263     /* define the struct bits */
15264     struct {
15265         unsigned int hihdr_y2r_coef15 : 16; /* [15..0]  */
15266         unsigned int reserved_0 : 16;       /* [31..16]  */
15267     } bits;
15268 
15269     /* define an unsigned member */
15270     unsigned int u32;
15271 } U_HIHDR_WD_YUV2RGB_COEF15;
15272 
15273 /* define the union U_HIHDR_WD_YUV2RGB_COEF16 */
15274 typedef union {
15275     /* define the struct bits */
15276     struct {
15277         unsigned int hihdr_y2r_coef16 : 16; /* [15..0]  */
15278         unsigned int reserved_0 : 16;       /* [31..16]  */
15279     } bits;
15280 
15281     /* define an unsigned member */
15282     unsigned int u32;
15283 } U_HIHDR_WD_YUV2RGB_COEF16;
15284 
15285 /* define the union U_HIHDR_WD_YUV2RGB_COEF17 */
15286 typedef union {
15287     /* define the struct bits */
15288     struct {
15289         unsigned int hihdr_y2r_coef17 : 16; /* [15..0]  */
15290         unsigned int reserved_0 : 16;       /* [31..16]  */
15291     } bits;
15292 
15293     /* define an unsigned member */
15294     unsigned int u32;
15295 } U_HIHDR_WD_YUV2RGB_COEF17;
15296 
15297 /* define the union U_HIHDR_WD_YUV2RGB_COEF18 */
15298 typedef union {
15299     /* define the struct bits */
15300     struct {
15301         unsigned int hihdr_y2r_coef18 : 16; /* [15..0]  */
15302         unsigned int reserved_0 : 16;       /* [31..16]  */
15303     } bits;
15304 
15305     /* define an unsigned member */
15306     unsigned int u32;
15307 } U_HIHDR_WD_YUV2RGB_COEF18;
15308 
15309 /* define the union U_HIHDR_WD_YUV2RGB_SCALE2P */
15310 typedef union {
15311     /* define the struct bits */
15312     struct {
15313         unsigned int hihdr_y2r_v0_scale2p : 4; /* [3..0]  */
15314         unsigned int hihdr_y2r_v1_scale2p : 4; /* [7..4]  */
15315         unsigned int reserved_0 : 24;          /* [31..8]  */
15316     } bits;
15317 
15318     /* define an unsigned member */
15319     unsigned int u32;
15320 } U_HIHDR_WD_YUV2RGB_SCALE2P;
15321 
15322 /* define the union U_HIHDR_WD_YUV2RGB_IN_DC00 */
15323 typedef union {
15324     /* define the struct bits */
15325     struct {
15326         unsigned int hihdr_y2r_idc00 : 11; /* [10..0]  */
15327         unsigned int reserved_0 : 21;      /* [31..11]  */
15328     } bits;
15329 
15330     /* define an unsigned member */
15331     unsigned int u32;
15332 } U_HIHDR_WD_YUV2RGB_IN_DC00;
15333 
15334 /* define the union U_HIHDR_WD_YUV2RGB_IN_DC01 */
15335 typedef union {
15336     /* define the struct bits */
15337     struct {
15338         unsigned int hihdr_y2r_idc01 : 11; /* [10..0]  */
15339         unsigned int reserved_0 : 21;      /* [31..11]  */
15340     } bits;
15341 
15342     /* define an unsigned member */
15343     unsigned int u32;
15344 } U_HIHDR_WD_YUV2RGB_IN_DC01;
15345 
15346 /* define the union U_HIHDR_WD_YUV2RGB_IN_DC02 */
15347 typedef union {
15348     /* define the struct bits */
15349     struct {
15350         unsigned int hihdr_y2r_idc02 : 11; /* [10..0]  */
15351         unsigned int reserved_0 : 21;      /* [31..11]  */
15352     } bits;
15353 
15354     /* define an unsigned member */
15355     unsigned int u32;
15356 } U_HIHDR_WD_YUV2RGB_IN_DC02;
15357 
15358 /* define the union U_HIHDR_WD_YUV2RGB_OUT_DC00 */
15359 typedef union {
15360     /* define the struct bits */
15361     struct {
15362         unsigned int hihdr_y2r_odc00 : 13; /* [12..0]  */
15363         unsigned int reserved_0 : 19;      /* [31..13]  */
15364     } bits;
15365 
15366     /* define an unsigned member */
15367     unsigned int u32;
15368 } U_HIHDR_WD_YUV2RGB_OUT_DC00;
15369 
15370 /* define the union U_HIHDR_WD_YUV2RGB_OUT_DC01 */
15371 typedef union {
15372     /* define the struct bits */
15373     struct {
15374         unsigned int hihdr_y2r_odc01 : 13; /* [12..0]  */
15375         unsigned int reserved_0 : 19;      /* [31..13]  */
15376     } bits;
15377 
15378     /* define an unsigned member */
15379     unsigned int u32;
15380 } U_HIHDR_WD_YUV2RGB_OUT_DC01;
15381 
15382 /* define the union U_HIHDR_WD_YUV2RGB_OUT_DC02 */
15383 typedef union {
15384     /* define the struct bits */
15385     struct {
15386         unsigned int hihdr_y2r_odc02 : 13; /* [12..0]  */
15387         unsigned int reserved_0 : 19;      /* [31..13]  */
15388     } bits;
15389 
15390     /* define an unsigned member */
15391     unsigned int u32;
15392 } U_HIHDR_WD_YUV2RGB_OUT_DC02;
15393 
15394 /* define the union U_HIHDR_WD_YUV2RGB_IN_DC10 */
15395 typedef union {
15396     /* define the struct bits */
15397     struct {
15398         unsigned int hihdr_y2r_idc10 : 11; /* [10..0]  */
15399         unsigned int reserved_0 : 21;      /* [31..11]  */
15400     } bits;
15401 
15402     /* define an unsigned member */
15403     unsigned int u32;
15404 } U_HIHDR_WD_YUV2RGB_IN_DC10;
15405 
15406 /* define the union U_HIHDR_WD_YUV2RGB_IN_DC11 */
15407 typedef union {
15408     /* define the struct bits */
15409     struct {
15410         unsigned int hihdr_y2r_idc11 : 11; /* [10..0]  */
15411         unsigned int reserved_0 : 21;      /* [31..11]  */
15412     } bits;
15413 
15414     /* define an unsigned member */
15415     unsigned int u32;
15416 } U_HIHDR_WD_YUV2RGB_IN_DC11;
15417 
15418 /* define the union U_HIHDR_WD_YUV2RGB_IN_DC12 */
15419 typedef union {
15420     /* define the struct bits */
15421     struct {
15422         unsigned int hihdr_y2r_idc12 : 11; /* [10..0]  */
15423         unsigned int reserved_0 : 21;      /* [31..11]  */
15424     } bits;
15425 
15426     /* define an unsigned member */
15427     unsigned int u32;
15428 } U_HIHDR_WD_YUV2RGB_IN_DC12;
15429 
15430 /* define the union U_HIHDR_WD_YUV2RGB_OUT_DC10 */
15431 typedef union {
15432     /* define the struct bits */
15433     struct {
15434         unsigned int hihdr_y2r_odc10 : 13; /* [12..0]  */
15435         unsigned int reserved_0 : 19;      /* [31..13]  */
15436     } bits;
15437 
15438     /* define an unsigned member */
15439     unsigned int u32;
15440 } U_HIHDR_WD_YUV2RGB_OUT_DC10;
15441 
15442 /* define the union U_HIHDR_WD_YUV2RGB_OUT_DC11 */
15443 typedef union {
15444     /* define the struct bits */
15445     struct {
15446         unsigned int hihdr_y2r_odc11 : 13; /* [12..0]  */
15447         unsigned int reserved_0 : 19;      /* [31..13]  */
15448     } bits;
15449 
15450     /* define an unsigned member */
15451     unsigned int u32;
15452 } U_HIHDR_WD_YUV2RGB_OUT_DC11;
15453 
15454 /* define the union U_HIHDR_WD_YUV2RGB_OUT_DC12 */
15455 typedef union {
15456     /* define the struct bits */
15457     struct {
15458         unsigned int hihdr_y2r_odc12 : 13; /* [12..0]  */
15459         unsigned int reserved_0 : 19;      /* [31..13]  */
15460     } bits;
15461 
15462     /* define an unsigned member */
15463     unsigned int u32;
15464 } U_HIHDR_WD_YUV2RGB_OUT_DC12;
15465 
15466 /* define the union U_HIHDR_WD_YUV2RGB_MIN */
15467 typedef union {
15468     /* define the struct bits */
15469     struct {
15470         unsigned int hihdr_y2r_v0_clip_min : 12; /* [11..0]  */
15471         unsigned int reserved_0 : 4;             /* [15..12]  */
15472         unsigned int hihdr_y2r_v1_clip_min : 12; /* [27..16]  */
15473         unsigned int reserved_1 : 4;             /* [31..28]  */
15474     } bits;
15475 
15476     /* define an unsigned member */
15477     unsigned int u32;
15478 } U_HIHDR_WD_YUV2RGB_MIN;
15479 
15480 /* define the union U_HIHDR_WD_YUV2RGB_MAX */
15481 typedef union {
15482     /* define the struct bits */
15483     struct {
15484         unsigned int hihdr_y2r_v0_clip_max : 12; /* [11..0]  */
15485         unsigned int reserved_0 : 4;             /* [15..12]  */
15486         unsigned int hihdr_y2r_v1_clip_max : 12; /* [27..16]  */
15487         unsigned int reserved_1 : 4;             /* [31..28]  */
15488     } bits;
15489 
15490     /* define an unsigned member */
15491     unsigned int u32;
15492 } U_HIHDR_WD_YUV2RGB_MAX;
15493 
15494 /* define the union U_WDHDR_CTRL */
15495 typedef union {
15496     /* define the struct bits */
15497     struct {
15498         unsigned int vhdr_en : 1;         /* [0]  */
15499         unsigned int vhdr_gamut_bind : 1; /* [1]  */
15500         unsigned int vhdr_ck_gt_en : 1;   /* [2]  */
15501         unsigned int reserved_0 : 29;     /* [31..3]  */
15502     } bits;
15503 
15504     /* define an unsigned member */
15505     unsigned int u32;
15506 } U_WDHDR_CTRL;
15507 
15508 /* define the union U_WDHDR_DEGAMMA_CTRL */
15509 typedef union {
15510     /* define the struct bits */
15511     struct {
15512         unsigned int vhdr_degmm_en : 1; /* [0]  */
15513         unsigned int reserved_0 : 31;   /* [31..1]  */
15514     } bits;
15515 
15516     /* define an unsigned member */
15517     unsigned int u32;
15518 } U_WDHDR_DEGAMMA_CTRL;
15519 
15520 /* define the union U_WDHDR_DEGAMMA_REN */
15521 typedef union {
15522     /* define the struct bits */
15523     struct {
15524         unsigned int vhdr_degamma_rd_en : 1; /* [0]  */
15525         unsigned int reserved_0 : 31;        /* [31..1]  */
15526     } bits;
15527 
15528     /* define an unsigned member */
15529     unsigned int u32;
15530 } U_WDHDR_DEGAMMA_REN;
15531 
15532 /* define the union U_WDHDR_DEGAMMA_STEP1 */
15533 typedef union {
15534     /* define the struct bits */
15535     struct {
15536         unsigned int v_degmm_x1_step : 4; /* [3..0]  */
15537         unsigned int reserved_0 : 4;      /* [7..4]  */
15538         unsigned int v_degmm_x2_step : 4; /* [11..8]  */
15539         unsigned int reserved_1 : 4;      /* [15..12]  */
15540         unsigned int v_degmm_x3_step : 4; /* [19..16]  */
15541         unsigned int reserved_2 : 4;      /* [23..20]  */
15542         unsigned int v_degmm_x4_step : 4; /* [27..24]  */
15543         unsigned int reserved_3 : 4;      /* [31..28]  */
15544     } bits;
15545 
15546     /* define an unsigned member */
15547     unsigned int u32;
15548 } U_WDHDR_DEGAMMA_STEP1;
15549 
15550 /* define the union U_WDHDR_DEGAMMA_STEP2 */
15551 typedef union {
15552     /* define the struct bits */
15553     struct {
15554         unsigned int v_degmm_x5_step : 4; /* [3..0]  */
15555         unsigned int reserved_0 : 4;      /* [7..4]  */
15556         unsigned int v_degmm_x6_step : 4; /* [11..8]  */
15557         unsigned int reserved_1 : 4;      /* [15..12]  */
15558         unsigned int v_degmm_x7_step : 4; /* [19..16]  */
15559         unsigned int reserved_2 : 4;      /* [23..20]  */
15560         unsigned int v_degmm_x8_step : 4; /* [27..24]  */
15561         unsigned int reserved_3 : 4;      /* [31..28]  */
15562     } bits;
15563 
15564     /* define an unsigned member */
15565     unsigned int u32;
15566 } U_WDHDR_DEGAMMA_STEP2;
15567 
15568 /* define the union U_WDHDR_DEGAMMA_POS1 */
15569 typedef union {
15570     /* define the struct bits */
15571     struct {
15572         unsigned int v_degmm_x1_pos : 12; /* [11..0]  */
15573         unsigned int reserved_0 : 4;      /* [15..12]  */
15574         unsigned int v_degmm_x2_pos : 12; /* [27..16]  */
15575         unsigned int reserved_1 : 4;      /* [31..28]  */
15576     } bits;
15577 
15578     /* define an unsigned member */
15579     unsigned int u32;
15580 } U_WDHDR_DEGAMMA_POS1;
15581 
15582 /* define the union U_WDHDR_DEGAMMA_POS2 */
15583 typedef union {
15584     /* define the struct bits */
15585     struct {
15586         unsigned int v_degmm_x3_pos : 12; /* [11..0]  */
15587         unsigned int reserved_0 : 4;      /* [15..12]  */
15588         unsigned int v_degmm_x4_pos : 12; /* [27..16]  */
15589         unsigned int reserved_1 : 4;      /* [31..28]  */
15590     } bits;
15591 
15592     /* define an unsigned member */
15593     unsigned int u32;
15594 } U_WDHDR_DEGAMMA_POS2;
15595 
15596 /* define the union U_WDHDR_DEGAMMA_POS3 */
15597 typedef union {
15598     /* define the struct bits */
15599     struct {
15600         unsigned int v_degmm_x5_pos : 12; /* [11..0]  */
15601         unsigned int reserved_0 : 4;      /* [15..12]  */
15602         unsigned int v_degmm_x6_pos : 12; /* [27..16]  */
15603         unsigned int reserved_1 : 4;      /* [31..28]  */
15604     } bits;
15605 
15606     /* define an unsigned member */
15607     unsigned int u32;
15608 } U_WDHDR_DEGAMMA_POS3;
15609 
15610 /* define the union U_WDHDR_DEGAMMA_POS4 */
15611 typedef union {
15612     /* define the struct bits */
15613     struct {
15614         unsigned int v_degmm_x7_pos : 12; /* [11..0]  */
15615         unsigned int reserved_0 : 4;      /* [15..12]  */
15616         unsigned int v_degmm_x8_pos : 12; /* [27..16]  */
15617         unsigned int reserved_1 : 4;      /* [31..28]  */
15618     } bits;
15619 
15620     /* define an unsigned member */
15621     unsigned int u32;
15622 } U_WDHDR_DEGAMMA_POS4;
15623 
15624 /* define the union U_WDHDR_DEGAMMA_NUM1 */
15625 typedef union {
15626     /* define the struct bits */
15627     struct {
15628         unsigned int v_degmm_x1_num : 6; /* [5..0]  */
15629         unsigned int reserved_0 : 2;     /* [7..6]  */
15630         unsigned int v_degmm_x2_num : 6; /* [13..8]  */
15631         unsigned int reserved_1 : 2;     /* [15..14]  */
15632         unsigned int v_degmm_x3_num : 6; /* [21..16]  */
15633         unsigned int reserved_2 : 2;     /* [23..22]  */
15634         unsigned int v_degmm_x4_num : 6; /* [29..24]  */
15635         unsigned int reserved_3 : 2;     /* [31..30]  */
15636     } bits;
15637 
15638     /* define an unsigned member */
15639     unsigned int u32;
15640 } U_WDHDR_DEGAMMA_NUM1;
15641 
15642 /* define the union U_WDHDR_DEGAMMA_NUM2 */
15643 typedef union {
15644     /* define the struct bits */
15645     struct {
15646         unsigned int v_degmm_x5_num : 6; /* [5..0]  */
15647         unsigned int reserved_0 : 2;     /* [7..6]  */
15648         unsigned int v_degmm_x6_num : 6; /* [13..8]  */
15649         unsigned int reserved_1 : 2;     /* [15..14]  */
15650         unsigned int v_degmm_x7_num : 6; /* [21..16]  */
15651         unsigned int reserved_2 : 2;     /* [23..22]  */
15652         unsigned int v_degmm_x8_num : 6; /* [29..24]  */
15653         unsigned int reserved_3 : 2;     /* [31..30]  */
15654     } bits;
15655 
15656     /* define an unsigned member */
15657     unsigned int u32;
15658 } U_WDHDR_DEGAMMA_NUM2;
15659 
15660 /* define the union U_WDHDR_GAMUT_CTRL */
15661 typedef union {
15662     /* define the struct bits */
15663     struct {
15664         unsigned int vhdr_gamut_en : 1; /* [0]  */
15665         unsigned int reserved_0 : 31;   /* [31..1]  */
15666     } bits;
15667 
15668     /* define an unsigned member */
15669     unsigned int u32;
15670 } U_WDHDR_GAMUT_CTRL;
15671 
15672 /* define the union U_WDHDR_GAMUT_COEF00 */
15673 typedef union {
15674     /* define the struct bits */
15675     struct {
15676         unsigned int vhdr_gamut_coef00 : 16; /* [15..0]  */
15677         unsigned int reserved_0 : 16;        /* [31..16]  */
15678     } bits;
15679 
15680     /* define an unsigned member */
15681     unsigned int u32;
15682 } U_WDHDR_GAMUT_COEF00;
15683 
15684 /* define the union U_WDHDR_GAMUT_COEF01 */
15685 typedef union {
15686     /* define the struct bits */
15687     struct {
15688         unsigned int vhdr_gamut_coef01 : 16; /* [15..0]  */
15689         unsigned int reserved_0 : 16;        /* [31..16]  */
15690     } bits;
15691 
15692     /* define an unsigned member */
15693     unsigned int u32;
15694 } U_WDHDR_GAMUT_COEF01;
15695 
15696 /* define the union U_WDHDR_GAMUT_COEF02 */
15697 typedef union {
15698     /* define the struct bits */
15699     struct {
15700         unsigned int vhdr_gamut_coef02 : 16; /* [15..0]  */
15701         unsigned int reserved_0 : 16;        /* [31..16]  */
15702     } bits;
15703 
15704     /* define an unsigned member */
15705     unsigned int u32;
15706 } U_WDHDR_GAMUT_COEF02;
15707 
15708 /* define the union U_WDHDR_GAMUT_COEF10 */
15709 typedef union {
15710     /* define the struct bits */
15711     struct {
15712         unsigned int vhdr_gamut_coef10 : 16; /* [15..0]  */
15713         unsigned int reserved_0 : 16;        /* [31..16]  */
15714     } bits;
15715 
15716     /* define an unsigned member */
15717     unsigned int u32;
15718 } U_WDHDR_GAMUT_COEF10;
15719 
15720 /* define the union U_WDHDR_GAMUT_COEF11 */
15721 typedef union {
15722     /* define the struct bits */
15723     struct {
15724         unsigned int vhdr_gamut_coef11 : 16; /* [15..0]  */
15725         unsigned int reserved_0 : 16;        /* [31..16]  */
15726     } bits;
15727 
15728     /* define an unsigned member */
15729     unsigned int u32;
15730 } U_WDHDR_GAMUT_COEF11;
15731 
15732 /* define the union U_WDHDR_GAMUT_COEF12 */
15733 typedef union {
15734     /* define the struct bits */
15735     struct {
15736         unsigned int vhdr_gamut_coef12 : 16; /* [15..0]  */
15737         unsigned int reserved_0 : 16;        /* [31..16]  */
15738     } bits;
15739 
15740     /* define an unsigned member */
15741     unsigned int u32;
15742 } U_WDHDR_GAMUT_COEF12;
15743 
15744 /* define the union U_WDHDR_GAMUT_COEF20 */
15745 typedef union {
15746     /* define the struct bits */
15747     struct {
15748         unsigned int vhdr_gamut_coef20 : 16; /* [15..0]  */
15749         unsigned int reserved_0 : 16;        /* [31..16]  */
15750     } bits;
15751 
15752     /* define an unsigned member */
15753     unsigned int u32;
15754 } U_WDHDR_GAMUT_COEF20;
15755 
15756 /* define the union U_WDHDR_GAMUT_COEF21 */
15757 typedef union {
15758     /* define the struct bits */
15759     struct {
15760         unsigned int vhdr_gamut_coef21 : 16; /* [15..0]  */
15761         unsigned int reserved_0 : 16;        /* [31..16]  */
15762     } bits;
15763 
15764     /* define an unsigned member */
15765     unsigned int u32;
15766 } U_WDHDR_GAMUT_COEF21;
15767 
15768 /* define the union U_WDHDR_GAMUT_COEF22 */
15769 typedef union {
15770     /* define the struct bits */
15771     struct {
15772         unsigned int vhdr_gamut_coef22 : 16; /* [15..0]  */
15773         unsigned int reserved_0 : 16;        /* [31..16]  */
15774     } bits;
15775 
15776     /* define an unsigned member */
15777     unsigned int u32;
15778 } U_WDHDR_GAMUT_COEF22;
15779 
15780 /* define the union U_WDHDR_GAMUT_SCALE */
15781 typedef union {
15782     /* define the struct bits */
15783     struct {
15784         unsigned int vhdr_gamut_scale : 4; /* [3..0]  */
15785         unsigned int reserved_0 : 28;      /* [31..4]  */
15786     } bits;
15787 
15788     /* define an unsigned member */
15789     unsigned int u32;
15790 } U_WDHDR_GAMUT_SCALE;
15791 
15792 /* define the union U_WDHDR_GAMUT_IDC0 */
15793 typedef union {
15794     /* define the struct bits */
15795     struct {
15796         unsigned int vhdr_gamut_idc0 : 21; /* [20..0]  */
15797         unsigned int reserved_0 : 11;      /* [31..21]  */
15798     } bits;
15799 
15800     /* define an unsigned member */
15801     unsigned int u32;
15802 } U_WDHDR_GAMUT_IDC0;
15803 
15804 /* define the union U_WDHDR_GAMUT_IDC1 */
15805 typedef union {
15806     /* define the struct bits */
15807     struct {
15808         unsigned int vhdr_gamut_idc1 : 21; /* [20..0]  */
15809         unsigned int reserved_0 : 11;      /* [31..21]  */
15810     } bits;
15811 
15812     /* define an unsigned member */
15813     unsigned int u32;
15814 } U_WDHDR_GAMUT_IDC1;
15815 
15816 /* define the union U_WDHDR_GAMUT_IDC2 */
15817 typedef union {
15818     /* define the struct bits */
15819     struct {
15820         unsigned int vhdr_gamut_idc2 : 21; /* [20..0]  */
15821         unsigned int reserved_0 : 11;      /* [31..21]  */
15822     } bits;
15823 
15824     /* define an unsigned member */
15825     unsigned int u32;
15826 } U_WDHDR_GAMUT_IDC2;
15827 
15828 /* define the union U_WDHDR_GAMUT_ODC0 */
15829 typedef union {
15830     /* define the struct bits */
15831     struct {
15832         unsigned int vhdr_gamut_odc0 : 21; /* [20..0]  */
15833         unsigned int reserved_0 : 11;      /* [31..21]  */
15834     } bits;
15835 
15836     /* define an unsigned member */
15837     unsigned int u32;
15838 } U_WDHDR_GAMUT_ODC0;
15839 
15840 /* define the union U_WDHDR_GAMUT_ODC1 */
15841 typedef union {
15842     /* define the struct bits */
15843     struct {
15844         unsigned int vhdr_gamut_odc1 : 21; /* [20..0]  */
15845         unsigned int reserved_0 : 11;      /* [31..21]  */
15846     } bits;
15847 
15848     /* define an unsigned member */
15849     unsigned int u32;
15850 } U_WDHDR_GAMUT_ODC1;
15851 
15852 /* define the union U_WDHDR_GAMUT_ODC2 */
15853 typedef union {
15854     /* define the struct bits */
15855     struct {
15856         unsigned int vhdr_gamut_odc2 : 21; /* [20..0]  */
15857         unsigned int reserved_0 : 11;      /* [31..21]  */
15858     } bits;
15859 
15860     /* define an unsigned member */
15861     unsigned int u32;
15862 } U_WDHDR_GAMUT_ODC2;
15863 
15864 /* define the union U_WDHDR_GAMUT_CLIP_MIN */
15865 typedef union {
15866     /* define the struct bits */
15867     struct {
15868         unsigned int vhdr_gamut_clip_min : 21; /* [20..0]  */
15869         unsigned int reserved_0 : 11;          /* [31..21]  */
15870     } bits;
15871 
15872     /* define an unsigned member */
15873     unsigned int u32;
15874 } U_WDHDR_GAMUT_CLIP_MIN;
15875 
15876 /* define the union U_WDHDR_GAMUT_CLIP_MAX */
15877 typedef union {
15878     /* define the struct bits */
15879     struct {
15880         unsigned int vhdr_gamut_clip_max : 21; /* [20..0]  */
15881         unsigned int reserved_0 : 11;          /* [31..21]  */
15882     } bits;
15883 
15884     /* define an unsigned member */
15885     unsigned int u32;
15886 } U_WDHDR_GAMUT_CLIP_MAX;
15887 
15888 /* define the union U_WDHDR_TONEMAP_CTRL */
15889 typedef union {
15890     /* define the struct bits */
15891     struct {
15892         unsigned int vhdr_tmap_en : 1; /* [0]  */
15893         unsigned int reserved_0 : 31;  /* [31..1]  */
15894     } bits;
15895 
15896     /* define an unsigned member */
15897     unsigned int u32;
15898 } U_WDHDR_TONEMAP_CTRL;
15899 
15900 /* define the union U_WDHDR_TONEMAP_REN */
15901 typedef union {
15902     /* define the struct bits */
15903     struct {
15904         unsigned int vhdr_tmap_rd_en : 1; /* [0]  */
15905         unsigned int vhdr_sm_rd_en : 1;   /* [1]  */
15906         unsigned int reserved_0 : 30;     /* [31..2]  */
15907     } bits;
15908 
15909     /* define an unsigned member */
15910     unsigned int u32;
15911 } U_WDHDR_TONEMAP_REN;
15912 
15913 /* define the union U_WDHDR_TONEMAP_STEP1 */
15914 typedef union {
15915     /* define the struct bits */
15916     struct {
15917         unsigned int v_tmap_x1_step : 5; /* [4..0]  */
15918         unsigned int reserved_0 : 3;     /* [7..5]  */
15919         unsigned int v_tmap_x2_step : 5; /* [12..8]  */
15920         unsigned int reserved_1 : 3;     /* [15..13]  */
15921         unsigned int v_tmap_x3_step : 5; /* [20..16]  */
15922         unsigned int reserved_2 : 3;     /* [23..21]  */
15923         unsigned int v_tmap_x4_step : 5; /* [28..24]  */
15924         unsigned int reserved_3 : 3;     /* [31..29]  */
15925     } bits;
15926 
15927     /* define an unsigned member */
15928     unsigned int u32;
15929 } U_WDHDR_TONEMAP_STEP1;
15930 
15931 /* define the union U_WDHDR_TONEMAP_STEP2 */
15932 typedef union {
15933     /* define the struct bits */
15934     struct {
15935         unsigned int v_tmap_x5_step : 5; /* [4..0]  */
15936         unsigned int reserved_0 : 3;     /* [7..5]  */
15937         unsigned int v_tmap_x6_step : 5; /* [12..8]  */
15938         unsigned int reserved_1 : 3;     /* [15..13]  */
15939         unsigned int v_tmap_x7_step : 5; /* [20..16]  */
15940         unsigned int reserved_2 : 3;     /* [23..21]  */
15941         unsigned int v_tmap_x8_step : 5; /* [28..24]  */
15942         unsigned int reserved_3 : 3;     /* [31..29]  */
15943     } bits;
15944 
15945     /* define an unsigned member */
15946     unsigned int u32;
15947 } U_WDHDR_TONEMAP_STEP2;
15948 
15949 /* define the union U_WDHDR_TONEMAP_POS1 */
15950 typedef union {
15951     /* define the struct bits */
15952     struct {
15953         unsigned int v_tmap_x1_pos : 21; /* [20..0]  */
15954         unsigned int reserved_0 : 11;    /* [31..21]  */
15955     } bits;
15956 
15957     /* define an unsigned member */
15958     unsigned int u32;
15959 } U_WDHDR_TONEMAP_POS1;
15960 
15961 /* define the union U_WDHDR_TONEMAP_POS2 */
15962 typedef union {
15963     /* define the struct bits */
15964     struct {
15965         unsigned int v_tmap_x2_pos : 21; /* [20..0]  */
15966         unsigned int reserved_0 : 11;    /* [31..21]  */
15967     } bits;
15968 
15969     /* define an unsigned member */
15970     unsigned int u32;
15971 } U_WDHDR_TONEMAP_POS2;
15972 
15973 /* define the union U_WDHDR_TONEMAP_POS3 */
15974 typedef union {
15975     /* define the struct bits */
15976     struct {
15977         unsigned int v_tmap_x3_pos : 21; /* [20..0]  */
15978         unsigned int reserved_0 : 11;    /* [31..21]  */
15979     } bits;
15980 
15981     /* define an unsigned member */
15982     unsigned int u32;
15983 } U_WDHDR_TONEMAP_POS3;
15984 
15985 /* define the union U_WDHDR_TONEMAP_POS4 */
15986 typedef union {
15987     /* define the struct bits */
15988     struct {
15989         unsigned int v_tmap_x4_pos : 21; /* [20..0]  */
15990         unsigned int reserved_0 : 11;    /* [31..21]  */
15991     } bits;
15992 
15993     /* define an unsigned member */
15994     unsigned int u32;
15995 } U_WDHDR_TONEMAP_POS4;
15996 
15997 /* define the union U_WDHDR_TONEMAP_POS5 */
15998 typedef union {
15999     /* define the struct bits */
16000     struct {
16001         unsigned int v_tmap_x5_pos : 21; /* [20..0]  */
16002         unsigned int reserved_0 : 11;    /* [31..21]  */
16003     } bits;
16004 
16005     /* define an unsigned member */
16006     unsigned int u32;
16007 } U_WDHDR_TONEMAP_POS5;
16008 
16009 /* define the union U_WDHDR_TONEMAP_POS6 */
16010 typedef union {
16011     /* define the struct bits */
16012     struct {
16013         unsigned int v_tmap_x6_pos : 21; /* [20..0]  */
16014         unsigned int reserved_0 : 11;    /* [31..21]  */
16015     } bits;
16016 
16017     /* define an unsigned member */
16018     unsigned int u32;
16019 } U_WDHDR_TONEMAP_POS6;
16020 
16021 /* define the union U_WDHDR_TONEMAP_POS7 */
16022 typedef union {
16023     /* define the struct bits */
16024     struct {
16025         unsigned int v_tmap_x7_pos : 21; /* [20..0]  */
16026         unsigned int reserved_0 : 11;    /* [31..21]  */
16027     } bits;
16028 
16029     /* define an unsigned member */
16030     unsigned int u32;
16031 } U_WDHDR_TONEMAP_POS7;
16032 
16033 /* define the union U_WDHDR_TONEMAP_POS8 */
16034 typedef union {
16035     /* define the struct bits */
16036     struct {
16037         unsigned int v_tmap_x8_pos : 21; /* [20..0]  */
16038         unsigned int reserved_0 : 11;    /* [31..21]  */
16039     } bits;
16040 
16041     /* define an unsigned member */
16042     unsigned int u32;
16043 } U_WDHDR_TONEMAP_POS8;
16044 
16045 /* define the union U_WDHDR_TONEMAP_NUM1 */
16046 typedef union {
16047     /* define the struct bits */
16048     struct {
16049         unsigned int v_tmap_x1_num : 6; /* [5..0]  */
16050         unsigned int reserved_0 : 2;    /* [7..6]  */
16051         unsigned int v_tmap_x2_num : 6; /* [13..8]  */
16052         unsigned int reserved_1 : 2;    /* [15..14]  */
16053         unsigned int v_tmap_x3_num : 6; /* [21..16]  */
16054         unsigned int reserved_2 : 2;    /* [23..22]  */
16055         unsigned int v_tmap_x4_num : 6; /* [29..24]  */
16056         unsigned int reserved_3 : 2;    /* [31..30]  */
16057     } bits;
16058 
16059     /* define an unsigned member */
16060     unsigned int u32;
16061 } U_WDHDR_TONEMAP_NUM1;
16062 
16063 /* define the union U_WDHDR_TONEMAP_NUM2 */
16064 typedef union {
16065     /* define the struct bits */
16066     struct {
16067         unsigned int v_tmap_x5_num : 6; /* [5..0]  */
16068         unsigned int reserved_0 : 2;    /* [7..6]  */
16069         unsigned int v_tmap_x6_num : 6; /* [13..8]  */
16070         unsigned int reserved_1 : 2;    /* [15..14]  */
16071         unsigned int v_tmap_x7_num : 6; /* [21..16]  */
16072         unsigned int reserved_2 : 2;    /* [23..22]  */
16073         unsigned int v_tmap_x8_num : 6; /* [29..24]  */
16074         unsigned int reserved_3 : 2;    /* [31..30]  */
16075     } bits;
16076 
16077     /* define an unsigned member */
16078     unsigned int u32;
16079 } U_WDHDR_TONEMAP_NUM2;
16080 
16081 /* define the union U_WDHDR_TONEMAP_SM_STEP1 */
16082 typedef union {
16083     /* define the struct bits */
16084     struct {
16085         unsigned int v_smap_x1_step : 5; /* [4..0]  */
16086         unsigned int reserved_0 : 3;     /* [7..5]  */
16087         unsigned int v_smap_x2_step : 5; /* [12..8]  */
16088         unsigned int reserved_1 : 3;     /* [15..13]  */
16089         unsigned int v_smap_x3_step : 5; /* [20..16]  */
16090         unsigned int reserved_2 : 3;     /* [23..21]  */
16091         unsigned int v_smap_x4_step : 5; /* [28..24]  */
16092         unsigned int reserved_3 : 3;     /* [31..29]  */
16093     } bits;
16094 
16095     /* define an unsigned member */
16096     unsigned int u32;
16097 } U_WDHDR_TONEMAP_SM_STEP1;
16098 
16099 /* define the union U_WDHDR_TONEMAP_SM_STEP2 */
16100 typedef union {
16101     /* define the struct bits */
16102     struct {
16103         unsigned int v_smap_x5_step : 5; /* [4..0]  */
16104         unsigned int reserved_0 : 3;     /* [7..5]  */
16105         unsigned int v_smap_x6_step : 5; /* [12..8]  */
16106         unsigned int reserved_1 : 3;     /* [15..13]  */
16107         unsigned int v_smap_x7_step : 5; /* [20..16]  */
16108         unsigned int reserved_2 : 3;     /* [23..21]  */
16109         unsigned int v_smap_x8_step : 5; /* [28..24]  */
16110         unsigned int reserved_3 : 3;     /* [31..29]  */
16111     } bits;
16112 
16113     /* define an unsigned member */
16114     unsigned int u32;
16115 } U_WDHDR_TONEMAP_SM_STEP2;
16116 
16117 /* define the union U_WDHDR_TONEMAP_SM_POS1 */
16118 typedef union {
16119     /* define the struct bits */
16120     struct {
16121         unsigned int v_smap_x1_pos : 21; /* [20..0]  */
16122         unsigned int reserved_0 : 11;    /* [31..21]  */
16123     } bits;
16124 
16125     /* define an unsigned member */
16126     unsigned int u32;
16127 } U_WDHDR_TONEMAP_SM_POS1;
16128 
16129 /* define the union U_WDHDR_TONEMAP_SM_POS2 */
16130 typedef union {
16131     /* define the struct bits */
16132     struct {
16133         unsigned int v_smap_x2_pos : 21; /* [20..0]  */
16134         unsigned int reserved_0 : 11;    /* [31..21]  */
16135     } bits;
16136 
16137     /* define an unsigned member */
16138     unsigned int u32;
16139 } U_WDHDR_TONEMAP_SM_POS2;
16140 
16141 /* define the union U_WDHDR_TONEMAP_SM_POS3 */
16142 typedef union {
16143     /* define the struct bits */
16144     struct {
16145         unsigned int v_smap_x3_pos : 21; /* [20..0]  */
16146         unsigned int reserved_0 : 11;    /* [31..21]  */
16147     } bits;
16148 
16149     /* define an unsigned member */
16150     unsigned int u32;
16151 } U_WDHDR_TONEMAP_SM_POS3;
16152 
16153 /* define the union U_WDHDR_TONEMAP_SM_POS4 */
16154 typedef union {
16155     /* define the struct bits */
16156     struct {
16157         unsigned int v_smap_x4_pos : 21; /* [20..0]  */
16158         unsigned int reserved_0 : 11;    /* [31..21]  */
16159     } bits;
16160 
16161     /* define an unsigned member */
16162     unsigned int u32;
16163 } U_WDHDR_TONEMAP_SM_POS4;
16164 
16165 /* define the union U_WDHDR_TONEMAP_SM_POS5 */
16166 typedef union {
16167     /* define the struct bits */
16168     struct {
16169         unsigned int v_smap_x5_pos : 21; /* [20..0]  */
16170         unsigned int reserved_0 : 11;    /* [31..21]  */
16171     } bits;
16172 
16173     /* define an unsigned member */
16174     unsigned int u32;
16175 } U_WDHDR_TONEMAP_SM_POS5;
16176 
16177 /* define the union U_WDHDR_TONEMAP_SM_POS6 */
16178 typedef union {
16179     /* define the struct bits */
16180     struct {
16181         unsigned int v_smap_x6_pos : 21; /* [20..0]  */
16182         unsigned int reserved_0 : 11;    /* [31..21]  */
16183     } bits;
16184 
16185     /* define an unsigned member */
16186     unsigned int u32;
16187 } U_WDHDR_TONEMAP_SM_POS6;
16188 
16189 /* define the union U_WDHDR_TONEMAP_SM_POS7 */
16190 typedef union {
16191     /* define the struct bits */
16192     struct {
16193         unsigned int v_smap_x7_pos : 21; /* [20..0]  */
16194         unsigned int reserved_0 : 11;    /* [31..21]  */
16195     } bits;
16196 
16197     /* define an unsigned member */
16198     unsigned int u32;
16199 } U_WDHDR_TONEMAP_SM_POS7;
16200 
16201 /* define the union U_WDHDR_TONEMAP_SM_POS8 */
16202 typedef union {
16203     /* define the struct bits */
16204     struct {
16205         unsigned int v_smap_x8_pos : 21; /* [20..0]  */
16206         unsigned int reserved_0 : 11;    /* [31..21]  */
16207     } bits;
16208 
16209     /* define an unsigned member */
16210     unsigned int u32;
16211 } U_WDHDR_TONEMAP_SM_POS8;
16212 
16213 /* define the union U_WDHDR_TONEMAP_SM_NUM1 */
16214 typedef union {
16215     /* define the struct bits */
16216     struct {
16217         unsigned int v_smap_x1_num : 6; /* [5..0]  */
16218         unsigned int reserved_0 : 2;    /* [7..6]  */
16219         unsigned int v_smap_x2_num : 6; /* [13..8]  */
16220         unsigned int reserved_1 : 2;    /* [15..14]  */
16221         unsigned int v_smap_x3_num : 6; /* [21..16]  */
16222         unsigned int reserved_2 : 2;    /* [23..22]  */
16223         unsigned int v_smap_x4_num : 6; /* [29..24]  */
16224         unsigned int reserved_3 : 2;    /* [31..30]  */
16225     } bits;
16226 
16227     /* define an unsigned member */
16228     unsigned int u32;
16229 } U_WDHDR_TONEMAP_SM_NUM1;
16230 
16231 /* define the union U_WDHDR_TONEMAP_SM_NUM2 */
16232 typedef union {
16233     /* define the struct bits */
16234     struct {
16235         unsigned int v_smap_x5_num : 6; /* [5..0]  */
16236         unsigned int reserved_0 : 2;    /* [7..6]  */
16237         unsigned int v_smap_x6_num : 6; /* [13..8]  */
16238         unsigned int reserved_1 : 2;    /* [15..14]  */
16239         unsigned int v_smap_x7_num : 6; /* [21..16]  */
16240         unsigned int reserved_2 : 2;    /* [23..22]  */
16241         unsigned int v_smap_x8_num : 6; /* [29..24]  */
16242         unsigned int reserved_3 : 2;    /* [31..30]  */
16243     } bits;
16244 
16245     /* define an unsigned member */
16246     unsigned int u32;
16247 } U_WDHDR_TONEMAP_SM_NUM2;
16248 
16249 /* define the union U_WDHDR_TONEMAP_LUMA_COEF0 */
16250 typedef union {
16251     /* define the struct bits */
16252     struct {
16253         unsigned int vhdr_tmap_luma_coef0 : 16; /* [15..0]  */
16254         unsigned int reserved_0 : 16;           /* [31..16]  */
16255     } bits;
16256 
16257     /* define an unsigned member */
16258     unsigned int u32;
16259 } U_WDHDR_TONEMAP_LUMA_COEF0;
16260 
16261 /* define the union U_WDHDR_TONEMAP_LUMA_COEF1 */
16262 typedef union {
16263     /* define the struct bits */
16264     struct {
16265         unsigned int vhdr_tmap_luma_coef1 : 16; /* [15..0]  */
16266         unsigned int reserved_0 : 16;           /* [31..16]  */
16267     } bits;
16268 
16269     /* define an unsigned member */
16270     unsigned int u32;
16271 } U_WDHDR_TONEMAP_LUMA_COEF1;
16272 
16273 /* define the union U_WDHDR_TONEMAP_LUMA_COEF2 */
16274 typedef union {
16275     /* define the struct bits */
16276     struct {
16277         unsigned int vhdr_tmap_luma_coef2 : 16; /* [15..0]  */
16278         unsigned int reserved_0 : 16;           /* [31..16]  */
16279     } bits;
16280 
16281     /* define an unsigned member */
16282     unsigned int u32;
16283 } U_WDHDR_TONEMAP_LUMA_COEF2;
16284 
16285 /* define the union U_WDHDR_TONEMAP_LUMA_SCALE */
16286 typedef union {
16287     /* define the struct bits */
16288     struct {
16289         unsigned int vhdr_tmap_luma_scale : 4; /* [3..0]  */
16290         unsigned int reserved_0 : 28;          /* [31..4]  */
16291     } bits;
16292 
16293     /* define an unsigned member */
16294     unsigned int u32;
16295 } U_WDHDR_TONEMAP_LUMA_SCALE;
16296 
16297 /* define the union U_WDHDR_TONEMAP_COEF_SCALE */
16298 typedef union {
16299     /* define the struct bits */
16300     struct {
16301         unsigned int vhdr_tmap_coef_scale : 4; /* [3..0]  */
16302         unsigned int reserved_0 : 28;          /* [31..4]  */
16303     } bits;
16304 
16305     /* define an unsigned member */
16306     unsigned int u32;
16307 } U_WDHDR_TONEMAP_COEF_SCALE;
16308 
16309 /* define the union U_WDHDR_TONEMAP_OUT_CLIP_MIN */
16310 typedef union {
16311     /* define the struct bits */
16312     struct {
16313         unsigned int vhdr_tmap_out_clip_min : 21; /* [20..0]  */
16314         unsigned int reserved_0 : 11;             /* [31..21]  */
16315     } bits;
16316 
16317     /* define an unsigned member */
16318     unsigned int u32;
16319 } U_WDHDR_TONEMAP_OUT_CLIP_MIN;
16320 
16321 /* define the union U_WDHDR_TONEMAP_OUT_CLIP_MAX */
16322 typedef union {
16323     /* define the struct bits */
16324     struct {
16325         unsigned int vhdr_tmap_out_clip_max : 21; /* [20..0]  */
16326         unsigned int reserved_0 : 11;             /* [31..21]  */
16327     } bits;
16328 
16329     /* define an unsigned member */
16330     unsigned int u32;
16331 } U_WDHDR_TONEMAP_OUT_CLIP_MAX;
16332 
16333 /* define the union U_WDHDR_TONEMAP_OUT_DC0 */
16334 typedef union {
16335     /* define the struct bits */
16336     struct {
16337         unsigned int vhdr_tmap_out_dc0 : 21; /* [20..0]  */
16338         unsigned int reserved_0 : 11;        /* [31..21]  */
16339     } bits;
16340 
16341     /* define an unsigned member */
16342     unsigned int u32;
16343 } U_WDHDR_TONEMAP_OUT_DC0;
16344 
16345 /* define the union U_WDHDR_TONEMAP_OUT_DC1 */
16346 typedef union {
16347     /* define the struct bits */
16348     struct {
16349         unsigned int vhdr_tmap_out_dc1 : 21; /* [20..0]  */
16350         unsigned int reserved_0 : 11;        /* [31..21]  */
16351     } bits;
16352 
16353     /* define an unsigned member */
16354     unsigned int u32;
16355 } U_WDHDR_TONEMAP_OUT_DC1;
16356 
16357 /* define the union U_WDHDR_TONEMAP_OUT_DC2 */
16358 typedef union {
16359     /* define the struct bits */
16360     struct {
16361         unsigned int vhdr_tmap_out_dc2 : 21; /* [20..0]  */
16362         unsigned int reserved_0 : 11;        /* [31..21]  */
16363     } bits;
16364 
16365     /* define an unsigned member */
16366     unsigned int u32;
16367 } U_WDHDR_TONEMAP_OUT_DC2;
16368 
16369 /* define the union U_WDHDR_GAMMA_CTRL */
16370 typedef union {
16371     /* define the struct bits */
16372     struct {
16373         unsigned int vhdr_gmm_en : 1; /* [0]  */
16374         unsigned int reserved_0 : 31; /* [31..1]  */
16375     } bits;
16376 
16377     /* define an unsigned member */
16378     unsigned int u32;
16379 } U_WDHDR_GAMMA_CTRL;
16380 
16381 /* define the union U_WDHDR_GAMMA_REN */
16382 typedef union {
16383     /* define the struct bits */
16384     struct {
16385         unsigned int vhdr_gamma_rd_en : 1; /* [0]  */
16386         unsigned int reserved_0 : 31;      /* [31..1]  */
16387     } bits;
16388 
16389     /* define an unsigned member */
16390     unsigned int u32;
16391 } U_WDHDR_GAMMA_REN;
16392 
16393 /* define the union U_WDHDR_GAMMA_STEP1 */
16394 typedef union {
16395     /* define the struct bits */
16396     struct {
16397         unsigned int v_gmm_x1_step : 5; /* [4..0]  */
16398         unsigned int reserved_0 : 3;    /* [7..5]  */
16399         unsigned int v_gmm_x2_step : 5; /* [12..8]  */
16400         unsigned int reserved_1 : 3;    /* [15..13]  */
16401         unsigned int v_gmm_x3_step : 5; /* [20..16]  */
16402         unsigned int reserved_2 : 3;    /* [23..21]  */
16403         unsigned int v_gmm_x4_step : 5; /* [28..24]  */
16404         unsigned int reserved_3 : 3;    /* [31..29]  */
16405     } bits;
16406 
16407     /* define an unsigned member */
16408     unsigned int u32;
16409 } U_WDHDR_GAMMA_STEP1;
16410 
16411 /* define the union U_WDHDR_GAMMA_STEP2 */
16412 typedef union {
16413     /* define the struct bits */
16414     struct {
16415         unsigned int v_gmm_x5_step : 5; /* [4..0]  */
16416         unsigned int reserved_0 : 3;    /* [7..5]  */
16417         unsigned int v_gmm_x6_step : 5; /* [12..8]  */
16418         unsigned int reserved_1 : 3;    /* [15..13]  */
16419         unsigned int v_gmm_x7_step : 5; /* [20..16]  */
16420         unsigned int reserved_2 : 3;    /* [23..21]  */
16421         unsigned int v_gmm_x8_step : 5; /* [28..24]  */
16422         unsigned int reserved_3 : 3;    /* [31..29]  */
16423     } bits;
16424 
16425     /* define an unsigned member */
16426     unsigned int u32;
16427 } U_WDHDR_GAMMA_STEP2;
16428 
16429 /* define the union U_WDHDR_GAMMA_POS1 */
16430 typedef union {
16431     /* define the struct bits */
16432     struct {
16433         unsigned int v_gmm_x1_pos : 21; /* [20..0]  */
16434         unsigned int reserved_0 : 11;   /* [31..21]  */
16435     } bits;
16436 
16437     /* define an unsigned member */
16438     unsigned int u32;
16439 } U_WDHDR_GAMMA_POS1;
16440 
16441 /* define the union U_WDHDR_GAMMA_POS2 */
16442 typedef union {
16443     /* define the struct bits */
16444     struct {
16445         unsigned int v_gmm_x2_pos : 21; /* [20..0]  */
16446         unsigned int reserved_0 : 11;   /* [31..21]  */
16447     } bits;
16448 
16449     /* define an unsigned member */
16450     unsigned int u32;
16451 } U_WDHDR_GAMMA_POS2;
16452 
16453 /* define the union U_WDHDR_GAMMA_POS3 */
16454 typedef union {
16455     /* define the struct bits */
16456     struct {
16457         unsigned int v_gmm_x3_pos : 21; /* [20..0]  */
16458         unsigned int reserved_0 : 11;   /* [31..21]  */
16459     } bits;
16460 
16461     /* define an unsigned member */
16462     unsigned int u32;
16463 } U_WDHDR_GAMMA_POS3;
16464 
16465 /* define the union U_WDHDR_GAMMA_POS4 */
16466 typedef union {
16467     /* define the struct bits */
16468     struct {
16469         unsigned int v_gmm_x4_pos : 21; /* [20..0]  */
16470         unsigned int reserved_0 : 11;   /* [31..21]  */
16471     } bits;
16472 
16473     /* define an unsigned member */
16474     unsigned int u32;
16475 } U_WDHDR_GAMMA_POS4;
16476 
16477 /* define the union U_WDHDR_GAMMA_POS5 */
16478 typedef union {
16479     /* define the struct bits */
16480     struct {
16481         unsigned int v_gmm_x5_pos : 21; /* [20..0]  */
16482         unsigned int reserved_0 : 11;   /* [31..21]  */
16483     } bits;
16484 
16485     /* define an unsigned member */
16486     unsigned int u32;
16487 } U_WDHDR_GAMMA_POS5;
16488 
16489 /* define the union U_WDHDR_GAMMA_POS6 */
16490 typedef union {
16491     /* define the struct bits */
16492     struct {
16493         unsigned int v_gmm_x6_pos : 21; /* [20..0]  */
16494         unsigned int reserved_0 : 11;   /* [31..21]  */
16495     } bits;
16496 
16497     /* define an unsigned member */
16498     unsigned int u32;
16499 } U_WDHDR_GAMMA_POS6;
16500 
16501 /* define the union U_WDHDR_GAMMA_POS7 */
16502 typedef union {
16503     /* define the struct bits */
16504     struct {
16505         unsigned int v_gmm_x7_pos : 21; /* [20..0]  */
16506         unsigned int reserved_0 : 11;   /* [31..21]  */
16507     } bits;
16508 
16509     /* define an unsigned member */
16510     unsigned int u32;
16511 } U_WDHDR_GAMMA_POS7;
16512 
16513 /* define the union U_WDHDR_GAMMA_POS8 */
16514 typedef union {
16515     /* define the struct bits */
16516     struct {
16517         unsigned int v_gmm_x8_pos : 21; /* [20..0]  */
16518         unsigned int reserved_0 : 11;   /* [31..21]  */
16519     } bits;
16520 
16521     /* define an unsigned member */
16522     unsigned int u32;
16523 } U_WDHDR_GAMMA_POS8;
16524 
16525 /* define the union U_WDHDR_GAMMA_NUM1 */
16526 typedef union {
16527     /* define the struct bits */
16528     struct {
16529         unsigned int v_gmm_x1_num : 6; /* [5..0]  */
16530         unsigned int reserved_0 : 2;   /* [7..6]  */
16531         unsigned int v_gmm_x2_num : 6; /* [13..8]  */
16532         unsigned int reserved_1 : 2;   /* [15..14]  */
16533         unsigned int v_gmm_x3_num : 6; /* [21..16]  */
16534         unsigned int reserved_2 : 2;   /* [23..22]  */
16535         unsigned int v_gmm_x4_num : 6; /* [29..24]  */
16536         unsigned int reserved_3 : 2;   /* [31..30]  */
16537     } bits;
16538 
16539     /* define an unsigned member */
16540     unsigned int u32;
16541 } U_WDHDR_GAMMA_NUM1;
16542 
16543 /* define the union U_WDHDR_GAMMA_NUM2 */
16544 typedef union {
16545     /* define the struct bits */
16546     struct {
16547         unsigned int v_gmm_x5_num : 6; /* [5..0]  */
16548         unsigned int reserved_0 : 2;   /* [7..6]  */
16549         unsigned int v_gmm_x6_num : 6; /* [13..8]  */
16550         unsigned int reserved_1 : 2;   /* [15..14]  */
16551         unsigned int v_gmm_x7_num : 6; /* [21..16]  */
16552         unsigned int reserved_2 : 2;   /* [23..22]  */
16553         unsigned int v_gmm_x8_num : 6; /* [29..24]  */
16554         unsigned int reserved_3 : 2;   /* [31..30]  */
16555     } bits;
16556 
16557     /* define an unsigned member */
16558     unsigned int u32;
16559 } U_WDHDR_GAMMA_NUM2;
16560 
16561 /* define the union U_WDHDR_DITHER_CTRL */
16562 typedef union {
16563     /* define the struct bits */
16564     struct {
16565         unsigned int vhdr_dither_tap_mode : 2;    /* [1..0]  */
16566         unsigned int vhdr_dither_domain_mode : 1; /* [2]  */
16567         unsigned int vhdr_dither_round : 1;       /* [3]  */
16568         unsigned int vhdr_dither_mode : 1;        /* [4]  */
16569         unsigned int vhdr_dither_en : 1;          /* [5]  */
16570         unsigned int vhdr_dither_round_unlim : 1; /* [6]  */
16571         unsigned int reserved_0 : 25;             /* [31..7]  */
16572     } bits;
16573 
16574     /* define an unsigned member */
16575     unsigned int u32;
16576 } U_WDHDR_DITHER_CTRL;
16577 
16578 /* define the union U_WDHDR_DITHER_THR */
16579 typedef union {
16580     /* define the struct bits */
16581     struct {
16582         unsigned int vhdr_dither_thr_min : 16; /* [15..0]  */
16583         unsigned int vhdr_dither_thr_max : 16; /* [31..16]  */
16584     } bits;
16585 
16586     /* define an unsigned member */
16587     unsigned int u32;
16588 } U_WDHDR_DITHER_THR;
16589 
16590 /* define the union U_WDHDR_DITHER_SED_Y0 */
16591 typedef union {
16592     /* define the struct bits */
16593     struct {
16594         unsigned int vhdr_dither_sed_y0 : 31; /* [30..0]  */
16595         unsigned int reserved_0 : 1;          /* [31]  */
16596     } bits;
16597 
16598     /* define an unsigned member */
16599     unsigned int u32;
16600 } U_WDHDR_DITHER_SED_Y0;
16601 
16602 /* define the union U_WDHDR_DITHER_SED_U0 */
16603 typedef union {
16604     /* define the struct bits */
16605     struct {
16606         unsigned int vhdr_dither_sed_u0 : 31; /* [30..0]  */
16607         unsigned int reserved_0 : 1;          /* [31]  */
16608     } bits;
16609 
16610     /* define an unsigned member */
16611     unsigned int u32;
16612 } U_WDHDR_DITHER_SED_U0;
16613 
16614 /* define the union U_WDHDR_DITHER_SED_V0 */
16615 typedef union {
16616     /* define the struct bits */
16617     struct {
16618         unsigned int vhdr_dither_sed_v0 : 31; /* [30..0]  */
16619         unsigned int reserved_0 : 1;          /* [31]  */
16620     } bits;
16621 
16622     /* define an unsigned member */
16623     unsigned int u32;
16624 } U_WDHDR_DITHER_SED_V0;
16625 
16626 /* define the union U_WDHDR_DITHER_SED_W0 */
16627 typedef union {
16628     /* define the struct bits */
16629     struct {
16630         unsigned int vhdr_dither_sed_w0 : 31; /* [30..0]  */
16631         unsigned int reserved_0 : 1;          /* [31]  */
16632     } bits;
16633 
16634     /* define an unsigned member */
16635     unsigned int u32;
16636 } U_WDHDR_DITHER_SED_W0;
16637 
16638 /* define the union U_WDHDR_DITHER_SED_Y1 */
16639 typedef union {
16640     /* define the struct bits */
16641     struct {
16642         unsigned int vhdr_dither_sed_y1 : 31; /* [30..0]  */
16643         unsigned int reserved_0 : 1;          /* [31]  */
16644     } bits;
16645 
16646     /* define an unsigned member */
16647     unsigned int u32;
16648 } U_WDHDR_DITHER_SED_Y1;
16649 
16650 /* define the union U_WDHDR_DITHER_SED_U1 */
16651 typedef union {
16652     /* define the struct bits */
16653     struct {
16654         unsigned int vhdr_dither_sed_u1 : 31; /* [30..0]  */
16655         unsigned int reserved_0 : 1;          /* [31]  */
16656     } bits;
16657 
16658     /* define an unsigned member */
16659     unsigned int u32;
16660 } U_WDHDR_DITHER_SED_U1;
16661 
16662 /* define the union U_WDHDR_DITHER_SED_V1 */
16663 typedef union {
16664     /* define the struct bits */
16665     struct {
16666         unsigned int vhdr_dither_sed_v1 : 31; /* [30..0]  */
16667         unsigned int reserved_0 : 1;          /* [31]  */
16668     } bits;
16669 
16670     /* define an unsigned member */
16671     unsigned int u32;
16672 } U_WDHDR_DITHER_SED_V1;
16673 
16674 /* define the union U_WDHDR_DITHER_SED_W1 */
16675 typedef union {
16676     /* define the struct bits */
16677     struct {
16678         unsigned int vhdr_dither_sed_w1 : 31; /* [30..0]  */
16679         unsigned int reserved_0 : 1;          /* [31]  */
16680     } bits;
16681 
16682     /* define an unsigned member */
16683     unsigned int u32;
16684 } U_WDHDR_DITHER_SED_W1;
16685 
16686 /* define the union U_WDHDR_RGB2YUV_CTRL */
16687 typedef union {
16688     /* define the struct bits */
16689     struct {
16690         unsigned int vhdr_r2y_en : 1;  /* [0]  */
16691         unsigned int vhdr_cadj_en : 1; /* [1]  */
16692         unsigned int reserved_0 : 30;  /* [31..2]  */
16693     } bits;
16694 
16695     /* define an unsigned member */
16696     unsigned int u32;
16697 } U_WDHDR_RGB2YUV_CTRL;
16698 
16699 /* define the union U_WDHDR_RGB2YUV_COEF0 */
16700 typedef union {
16701     /* define the struct bits */
16702     struct {
16703         unsigned int vhdr_r2y_coef00 : 16; /* [15..0]  */
16704         unsigned int reserved_0 : 16;      /* [31..16]  */
16705     } bits;
16706 
16707     /* define an unsigned member */
16708     unsigned int u32;
16709 } U_WDHDR_RGB2YUV_COEF0;
16710 
16711 /* define the union U_WDHDR_RGB2YUV_COEF1 */
16712 typedef union {
16713     /* define the struct bits */
16714     struct {
16715         unsigned int vhdr_r2y_coef01 : 16; /* [15..0]  */
16716         unsigned int reserved_0 : 16;      /* [31..16]  */
16717     } bits;
16718 
16719     /* define an unsigned member */
16720     unsigned int u32;
16721 } U_WDHDR_RGB2YUV_COEF1;
16722 
16723 /* define the union U_WDHDR_RGB2YUV_COEF2 */
16724 typedef union {
16725     /* define the struct bits */
16726     struct {
16727         unsigned int vhdr_r2y_coef02 : 16; /* [15..0]  */
16728         unsigned int reserved_0 : 16;      /* [31..16]  */
16729     } bits;
16730 
16731     /* define an unsigned member */
16732     unsigned int u32;
16733 } U_WDHDR_RGB2YUV_COEF2;
16734 
16735 /* define the union U_WDHDR_RGB2YUV_COEF3 */
16736 typedef union {
16737     /* define the struct bits */
16738     struct {
16739         unsigned int vhdr_r2y_coef10 : 16; /* [15..0]  */
16740         unsigned int reserved_0 : 16;      /* [31..16]  */
16741     } bits;
16742 
16743     /* define an unsigned member */
16744     unsigned int u32;
16745 } U_WDHDR_RGB2YUV_COEF3;
16746 
16747 /* define the union U_WDHDR_RGB2YUV_COEF4 */
16748 typedef union {
16749     /* define the struct bits */
16750     struct {
16751         unsigned int vhdr_r2y_coef11 : 16; /* [15..0]  */
16752         unsigned int reserved_0 : 16;      /* [31..16]  */
16753     } bits;
16754 
16755     /* define an unsigned member */
16756     unsigned int u32;
16757 } U_WDHDR_RGB2YUV_COEF4;
16758 
16759 /* define the union U_WDHDR_RGB2YUV_COEF5 */
16760 typedef union {
16761     /* define the struct bits */
16762     struct {
16763         unsigned int vhdr_r2y_coef12 : 16; /* [15..0]  */
16764         unsigned int reserved_0 : 16;      /* [31..16]  */
16765     } bits;
16766 
16767     /* define an unsigned member */
16768     unsigned int u32;
16769 } U_WDHDR_RGB2YUV_COEF5;
16770 
16771 /* define the union U_WDHDR_RGB2YUV_COEF6 */
16772 typedef union {
16773     /* define the struct bits */
16774     struct {
16775         unsigned int vhdr_r2y_coef20 : 16; /* [15..0]  */
16776         unsigned int reserved_0 : 16;      /* [31..16]  */
16777     } bits;
16778 
16779     /* define an unsigned member */
16780     unsigned int u32;
16781 } U_WDHDR_RGB2YUV_COEF6;
16782 
16783 /* define the union U_WDHDR_RGB2YUV_COEF7 */
16784 typedef union {
16785     /* define the struct bits */
16786     struct {
16787         unsigned int vhdr_r2y_coef21 : 16; /* [15..0]  */
16788         unsigned int reserved_0 : 16;      /* [31..16]  */
16789     } bits;
16790 
16791     /* define an unsigned member */
16792     unsigned int u32;
16793 } U_WDHDR_RGB2YUV_COEF7;
16794 
16795 /* define the union U_WDHDR_RGB2YUV_COEF8 */
16796 typedef union {
16797     /* define the struct bits */
16798     struct {
16799         unsigned int vhdr_r2y_coef22 : 16; /* [15..0]  */
16800         unsigned int reserved_0 : 16;      /* [31..16]  */
16801     } bits;
16802 
16803     /* define an unsigned member */
16804     unsigned int u32;
16805 } U_WDHDR_RGB2YUV_COEF8;
16806 
16807 /* define the union U_WDHDR_RGB2YUV_SCALE2P */
16808 typedef union {
16809     /* define the struct bits */
16810     struct {
16811         unsigned int vhdr_r2y_scale2p : 4;  /* [3..0]  */
16812         unsigned int vhdr_cadj_scale2p : 4; /* [7..4]  */
16813         unsigned int reserved_0 : 24;       /* [31..8]  */
16814     } bits;
16815 
16816     /* define an unsigned member */
16817     unsigned int u32;
16818 } U_WDHDR_RGB2YUV_SCALE2P;
16819 
16820 /* define the union U_WDHDR_RGB2YUV_IDC0 */
16821 typedef union {
16822     /* define the struct bits */
16823     struct {
16824         unsigned int vhdr_r2y_idc0 : 11; /* [10..0]  */
16825         unsigned int reserved_0 : 21;    /* [31..11]  */
16826     } bits;
16827 
16828     /* define an unsigned member */
16829     unsigned int u32;
16830 } U_WDHDR_RGB2YUV_IDC0;
16831 
16832 /* define the union U_WDHDR_RGB2YUV_IDC1 */
16833 typedef union {
16834     /* define the struct bits */
16835     struct {
16836         unsigned int vhdr_r2y_idc1 : 11; /* [10..0]  */
16837         unsigned int reserved_0 : 21;    /* [31..11]  */
16838     } bits;
16839 
16840     /* define an unsigned member */
16841     unsigned int u32;
16842 } U_WDHDR_RGB2YUV_IDC1;
16843 
16844 /* define the union U_WDHDR_RGB2YUV_IDC2 */
16845 typedef union {
16846     /* define the struct bits */
16847     struct {
16848         unsigned int vhdr_r2y_idc2 : 11; /* [10..0]  */
16849         unsigned int reserved_0 : 21;    /* [31..11]  */
16850     } bits;
16851 
16852     /* define an unsigned member */
16853     unsigned int u32;
16854 } U_WDHDR_RGB2YUV_IDC2;
16855 
16856 /* define the union U_WDHDR_RGB2YUV_ODC0 */
16857 typedef union {
16858     /* define the struct bits */
16859     struct {
16860         unsigned int vhdr_r2y_odc0 : 11; /* [10..0]  */
16861         unsigned int reserved_0 : 21;    /* [31..11]  */
16862     } bits;
16863 
16864     /* define an unsigned member */
16865     unsigned int u32;
16866 } U_WDHDR_RGB2YUV_ODC0;
16867 
16868 /* define the union U_WDHDR_RGB2YUV_ODC1 */
16869 typedef union {
16870     /* define the struct bits */
16871     struct {
16872         unsigned int vhdr_r2y_odc1 : 11; /* [10..0]  */
16873         unsigned int reserved_0 : 21;    /* [31..11]  */
16874     } bits;
16875 
16876     /* define an unsigned member */
16877     unsigned int u32;
16878 } U_WDHDR_RGB2YUV_ODC1;
16879 
16880 /* define the union U_WDHDR_RGB2YUV_ODC2 */
16881 typedef union {
16882     /* define the struct bits */
16883     struct {
16884         unsigned int vhdr_r2y_odc2 : 11; /* [10..0]  */
16885         unsigned int reserved_0 : 21;    /* [31..11]  */
16886     } bits;
16887 
16888     /* define an unsigned member */
16889     unsigned int u32;
16890 } U_WDHDR_RGB2YUV_ODC2;
16891 
16892 /* define the union U_WDHDR_RGB2YUV_MIN */
16893 typedef union {
16894     /* define the struct bits */
16895     struct {
16896         unsigned int vhdr_r2y_clip_y_min : 10; /* [9..0]  */
16897         unsigned int vhdr_r2y_clip_c_min : 10; /* [19..10]  */
16898         unsigned int reserved_0 : 12;          /* [31..20]  */
16899     } bits;
16900 
16901     /* define an unsigned member */
16902     unsigned int u32;
16903 } U_WDHDR_RGB2YUV_MIN;
16904 
16905 /* define the union U_WDHDR_RGB2YUV_MAX */
16906 typedef union {
16907     /* define the struct bits */
16908     struct {
16909         unsigned int vhdr_r2y_clip_y_max : 10; /* [9..0]  */
16910         unsigned int vhdr_r2y_clip_c_max : 10; /* [19..10]  */
16911         unsigned int reserved_0 : 12;          /* [31..20]  */
16912     } bits;
16913 
16914     /* define an unsigned member */
16915     unsigned int u32;
16916 } U_WDHDR_RGB2YUV_MAX;
16917 
16918 /* define the global struct */
16919 typedef struct {
16920     volatile U_HIPPCTRL HIPPCTRL;                                     /* 0x0 */
16921     volatile unsigned int reserved_0[20991];                          /* 0x4~0x147fc */
16922     volatile U_HIHDR_V_YUV2RGB_CTRL HIHDR_V_YUV2RGB_CTRL;             /* 0x14800 */
16923     volatile U_HIHDR_V_YUV2RGB_COEF00 HIHDR_V_YUV2RGB_COEF00;         /* 0x14804 */
16924     volatile U_HIHDR_V_YUV2RGB_COEF01 HIHDR_V_YUV2RGB_COEF01;         /* 0x14808 */
16925     volatile U_HIHDR_V_YUV2RGB_COEF02 HIHDR_V_YUV2RGB_COEF02;         /* 0x1480c */
16926     volatile U_HIHDR_V_YUV2RGB_COEF03 HIHDR_V_YUV2RGB_COEF03;         /* 0x14810 */
16927     volatile U_HIHDR_V_YUV2RGB_COEF04 HIHDR_V_YUV2RGB_COEF04;         /* 0x14814 */
16928     volatile U_HIHDR_V_YUV2RGB_COEF05 HIHDR_V_YUV2RGB_COEF05;         /* 0x14818 */
16929     volatile U_HIHDR_V_YUV2RGB_COEF06 HIHDR_V_YUV2RGB_COEF06;         /* 0x1481c */
16930     volatile U_HIHDR_V_YUV2RGB_COEF07 HIHDR_V_YUV2RGB_COEF07;         /* 0x14820 */
16931     volatile U_HIHDR_V_YUV2RGB_COEF08 HIHDR_V_YUV2RGB_COEF08;         /* 0x14824 */
16932     volatile U_HIHDR_V_YUV2RGB_COEF10 HIHDR_V_YUV2RGB_COEF10;         /* 0x14828 */
16933     volatile U_HIHDR_V_YUV2RGB_COEF11 HIHDR_V_YUV2RGB_COEF11;         /* 0x1482c */
16934     volatile U_HIHDR_V_YUV2RGB_COEF12 HIHDR_V_YUV2RGB_COEF12;         /* 0x14830 */
16935     volatile U_HIHDR_V_YUV2RGB_COEF13 HIHDR_V_YUV2RGB_COEF13;         /* 0x14834 */
16936     volatile U_HIHDR_V_YUV2RGB_COEF14 HIHDR_V_YUV2RGB_COEF14;         /* 0x14838 */
16937     volatile U_HIHDR_V_YUV2RGB_COEF15 HIHDR_V_YUV2RGB_COEF15;         /* 0x1483c */
16938     volatile U_HIHDR_V_YUV2RGB_COEF16 HIHDR_V_YUV2RGB_COEF16;         /* 0x14840 */
16939     volatile U_HIHDR_V_YUV2RGB_COEF17 HIHDR_V_YUV2RGB_COEF17;         /* 0x14844 */
16940     volatile U_HIHDR_V_YUV2RGB_COEF18 HIHDR_V_YUV2RGB_COEF18;         /* 0x14848 */
16941     volatile U_HIHDR_V_YUV2RGB_SCALE2P HIHDR_V_YUV2RGB_SCALE2P;       /* 0x1484c */
16942     volatile U_HIHDR_V_YUV2RGB_IN_DC00 HIHDR_V_YUV2RGB_IN_DC00;       /* 0x14850 */
16943     volatile U_HIHDR_V_YUV2RGB_IN_DC01 HIHDR_V_YUV2RGB_IN_DC01;       /* 0x14854 */
16944     volatile U_HIHDR_V_YUV2RGB_IN_DC02 HIHDR_V_YUV2RGB_IN_DC02;       /* 0x14858 */
16945     volatile U_HIHDR_V_YUV2RGB_OUT_DC00 HIHDR_V_YUV2RGB_OUT_DC00;     /* 0x1485c */
16946     volatile U_HIHDR_V_YUV2RGB_OUT_DC01 HIHDR_V_YUV2RGB_OUT_DC01;     /* 0x14860 */
16947     volatile U_HIHDR_V_YUV2RGB_OUT_DC02 HIHDR_V_YUV2RGB_OUT_DC02;     /* 0x14864 */
16948     volatile U_HIHDR_V_YUV2RGB_IN_DC10 HIHDR_V_YUV2RGB_IN_DC10;       /* 0x14868 */
16949     volatile U_HIHDR_V_YUV2RGB_IN_DC11 HIHDR_V_YUV2RGB_IN_DC11;       /* 0x1486c */
16950     volatile U_HIHDR_V_YUV2RGB_IN_DC12 HIHDR_V_YUV2RGB_IN_DC12;       /* 0x14870 */
16951     volatile U_HIHDR_V_YUV2RGB_OUT_DC10 HIHDR_V_YUV2RGB_OUT_DC10;     /* 0x14874 */
16952     volatile U_HIHDR_V_YUV2RGB_OUT_DC11 HIHDR_V_YUV2RGB_OUT_DC11;     /* 0x14878 */
16953     volatile U_HIHDR_V_YUV2RGB_OUT_DC12 HIHDR_V_YUV2RGB_OUT_DC12;     /* 0x1487c */
16954     volatile U_HIHDR_V_YUV2RGB_MIN HIHDR_V_YUV2RGB_MIN;               /* 0x14880 */
16955     volatile U_HIHDR_V_YUV2RGB_MAX HIHDR_V_YUV2RGB_MAX;               /* 0x14884 */
16956     volatile unsigned int reserved_1[30];                             /* 0x14888~0x148fc */
16957     volatile U_VHDR_CTRL VHDR_CTRL;                                   /* 0x14900 */
16958     volatile unsigned int reserved_2[63];                             /* 0x14904~0x149fc */
16959     volatile U_VHDR_DEGAMMA_CTRL VHDR_DEGAMMA_CTRL;                   /* 0x14a00 */
16960     volatile U_VHDR_DEGAMMA_REN VHDR_DEGAMMA_REN;                     /* 0x14a04 */
16961     volatile unsigned int VHDR_DEGAMMA_DATA;                          /* 0x14a08 */
16962     volatile U_VHDR_DEGAMMA_STEP1 VHDR_DEGAMMA_STEP1;                 /* 0x14a0c */
16963     volatile U_VHDR_DEGAMMA_STEP2 VHDR_DEGAMMA_STEP2;                 /* 0x14a10 */
16964     volatile U_VHDR_DEGAMMA_POS1 VHDR_DEGAMMA_POS1;                   /* 0x14a14 */
16965     volatile U_VHDR_DEGAMMA_POS2 VHDR_DEGAMMA_POS2;                   /* 0x14a18 */
16966     volatile U_VHDR_DEGAMMA_POS3 VHDR_DEGAMMA_POS3;                   /* 0x14a1c */
16967     volatile U_VHDR_DEGAMMA_POS4 VHDR_DEGAMMA_POS4;                   /* 0x14a20 */
16968     volatile U_VHDR_DEGAMMA_NUM1 VHDR_DEGAMMA_NUM1;                   /* 0x14a24 */
16969     volatile U_VHDR_DEGAMMA_NUM2 VHDR_DEGAMMA_NUM2;                   /* 0x14a28 */
16970     volatile unsigned int reserved_3[53];                             /* 0x14a2c~0x14afc */
16971     volatile U_VHDR_GAMUT_CTRL VHDR_GAMUT_CTRL;                       /* 0x14b00 */
16972     volatile U_VHDR_GAMUT_COEF00 VHDR_GAMUT_COEF00;                   /* 0x14b04 */
16973     volatile U_VHDR_GAMUT_COEF01 VHDR_GAMUT_COEF01;                   /* 0x14b08 */
16974     volatile U_VHDR_GAMUT_COEF02 VHDR_GAMUT_COEF02;                   /* 0x14b0c */
16975     volatile U_VHDR_GAMUT_COEF10 VHDR_GAMUT_COEF10;                   /* 0x14b10 */
16976     volatile U_VHDR_GAMUT_COEF11 VHDR_GAMUT_COEF11;                   /* 0x14b14 */
16977     volatile U_VHDR_GAMUT_COEF12 VHDR_GAMUT_COEF12;                   /* 0x14b18 */
16978     volatile U_VHDR_GAMUT_COEF20 VHDR_GAMUT_COEF20;                   /* 0x14b1c */
16979     volatile U_VHDR_GAMUT_COEF21 VHDR_GAMUT_COEF21;                   /* 0x14b20 */
16980     volatile U_VHDR_GAMUT_COEF22 VHDR_GAMUT_COEF22;                   /* 0x14b24 */
16981     volatile U_VHDR_GAMUT_SCALE VHDR_GAMUT_SCALE;                     /* 0x14b28 */
16982     volatile U_VHDR_GAMUT_IDC0 VHDR_GAMUT_IDC0;                       /* 0x14b2c */
16983     volatile U_VHDR_GAMUT_IDC1 VHDR_GAMUT_IDC1;                       /* 0x14b30 */
16984     volatile U_VHDR_GAMUT_IDC2 VHDR_GAMUT_IDC2;                       /* 0x14b34 */
16985     volatile U_VHDR_GAMUT_ODC0 VHDR_GAMUT_ODC0;                       /* 0x14b38 */
16986     volatile U_VHDR_GAMUT_ODC1 VHDR_GAMUT_ODC1;                       /* 0x14b3c */
16987     volatile U_VHDR_GAMUT_ODC2 VHDR_GAMUT_ODC2;                       /* 0x14b40 */
16988     volatile U_VHDR_GAMUT_CLIP_MIN VHDR_GAMUT_CLIP_MIN;               /* 0x14b44 */
16989     volatile U_VHDR_GAMUT_CLIP_MAX VHDR_GAMUT_CLIP_MAX;               /* 0x14b48 */
16990     volatile unsigned int reserved_4[45];                             /* 0x14b4c~0x14bfc */
16991     volatile U_VHDR_TONEMAP_CTRL VHDR_TONEMAP_CTRL;                   /* 0x14c00 */
16992     volatile U_VHDR_TONEMAP_REN VHDR_TONEMAP_REN;                     /* 0x14c04 */
16993     volatile unsigned int VHDR_TONEMAP_DATA;                          /* 0x14c08 */
16994     volatile unsigned int VHDR_TONEMAP_SM_DATA;                       /* 0x14c0c */
16995     volatile U_VHDR_TONEMAP_STEP1 VHDR_TONEMAP_STEP1;                 /* 0x14c10 */
16996     volatile U_VHDR_TONEMAP_STEP2 VHDR_TONEMAP_STEP2;                 /* 0x14c14 */
16997     volatile U_VHDR_TONEMAP_POS1 VHDR_TONEMAP_POS1;                   /* 0x14c18 */
16998     volatile U_VHDR_TONEMAP_POS2 VHDR_TONEMAP_POS2;                   /* 0x14c1c */
16999     volatile U_VHDR_TONEMAP_POS3 VHDR_TONEMAP_POS3;                   /* 0x14c20 */
17000     volatile U_VHDR_TONEMAP_POS4 VHDR_TONEMAP_POS4;                   /* 0x14c24 */
17001     volatile U_VHDR_TONEMAP_POS5 VHDR_TONEMAP_POS5;                   /* 0x14c28 */
17002     volatile U_VHDR_TONEMAP_POS6 VHDR_TONEMAP_POS6;                   /* 0x14c2c */
17003     volatile U_VHDR_TONEMAP_POS7 VHDR_TONEMAP_POS7;                   /* 0x14c30 */
17004     volatile U_VHDR_TONEMAP_POS8 VHDR_TONEMAP_POS8;                   /* 0x14c34 */
17005     volatile U_VHDR_TONEMAP_NUM1 VHDR_TONEMAP_NUM1;                   /* 0x14c38 */
17006     volatile U_VHDR_TONEMAP_NUM2 VHDR_TONEMAP_NUM2;                   /* 0x14c3c */
17007     volatile U_VHDR_TONEMAP_SM_STEP1 VHDR_TONEMAP_SM_STEP1;           /* 0x14c40 */
17008     volatile U_VHDR_TONEMAP_SM_STEP2 VHDR_TONEMAP_SM_STEP2;           /* 0x14c44 */
17009     volatile U_VHDR_TONEMAP_SM_POS1 VHDR_TONEMAP_SM_POS1;             /* 0x14c48 */
17010     volatile U_VHDR_TONEMAP_SM_POS2 VHDR_TONEMAP_SM_POS2;             /* 0x14c4c */
17011     volatile U_VHDR_TONEMAP_SM_POS3 VHDR_TONEMAP_SM_POS3;             /* 0x14c50 */
17012     volatile U_VHDR_TONEMAP_SM_POS4 VHDR_TONEMAP_SM_POS4;             /* 0x14c54 */
17013     volatile U_VHDR_TONEMAP_SM_POS5 VHDR_TONEMAP_SM_POS5;             /* 0x14c58 */
17014     volatile U_VHDR_TONEMAP_SM_POS6 VHDR_TONEMAP_SM_POS6;             /* 0x14c5c */
17015     volatile U_VHDR_TONEMAP_SM_POS7 VHDR_TONEMAP_SM_POS7;             /* 0x14c60 */
17016     volatile U_VHDR_TONEMAP_SM_POS8 VHDR_TONEMAP_SM_POS8;             /* 0x14c64 */
17017     volatile U_VHDR_TONEMAP_SM_NUM1 VHDR_TONEMAP_SM_NUM1;             /* 0x14c68 */
17018     volatile U_VHDR_TONEMAP_SM_NUM2 VHDR_TONEMAP_SM_NUM2;             /* 0x14c6c */
17019     volatile U_VHDR_TONEMAP_LUMA_COEF0 VHDR_TONEMAP_LUMA_COEF0;       /* 0x14c70 */
17020     volatile U_VHDR_TONEMAP_LUMA_COEF1 VHDR_TONEMAP_LUMA_COEF1;       /* 0x14c74 */
17021     volatile U_VHDR_TONEMAP_LUMA_COEF2 VHDR_TONEMAP_LUMA_COEF2;       /* 0x14c78 */
17022     volatile U_VHDR_TONEMAP_LUMA_SCALE VHDR_TONEMAP_LUMA_SCALE;       /* 0x14c7c */
17023     volatile U_VHDR_TONEMAP_COEF_SCALE VHDR_TONEMAP_COEF_SCALE;       /* 0x14c80 */
17024     volatile U_VHDR_TONEMAP_OUT_CLIP_MIN VHDR_TONEMAP_OUT_CLIP_MIN;   /* 0x14c84 */
17025     volatile U_VHDR_TONEMAP_OUT_CLIP_MAX VHDR_TONEMAP_OUT_CLIP_MAX;   /* 0x14c88 */
17026     volatile U_VHDR_TONEMAP_OUT_DC0 VHDR_TONEMAP_OUT_DC0;             /* 0x14c8c */
17027     volatile U_VHDR_TONEMAP_OUT_DC1 VHDR_TONEMAP_OUT_DC1;             /* 0x14c90 */
17028     volatile U_VHDR_TONEMAP_OUT_DC2 VHDR_TONEMAP_OUT_DC2;             /* 0x14c94 */
17029     volatile unsigned int reserved_5[26];                             /* 0x14c98~0x14cfc */
17030     volatile U_VHDR_GAMMA_CTRL VHDR_GAMMA_CTRL;                       /* 0x14d00 */
17031     volatile U_VHDR_GAMMA_REN VHDR_GAMMA_REN;                         /* 0x14d04 */
17032     volatile unsigned int VHDR_GAMMMA_DATA;                           /* 0x14d08 */
17033     volatile U_VHDR_GAMMA_STEP1 VHDR_GAMMA_STEP1;                     /* 0x14d0c */
17034     volatile U_VHDR_GAMMA_STEP2 VHDR_GAMMA_STEP2;                     /* 0x14d10 */
17035     volatile U_VHDR_GAMMA_POS1 VHDR_GAMMA_POS1;                       /* 0x14d14 */
17036     volatile U_VHDR_GAMMA_POS2 VHDR_GAMMA_POS2;                       /* 0x14d18 */
17037     volatile U_VHDR_GAMMA_POS3 VHDR_GAMMA_POS3;                       /* 0x14d1c */
17038     volatile U_VHDR_GAMMA_POS4 VHDR_GAMMA_POS4;                       /* 0x14d20 */
17039     volatile U_VHDR_GAMMA_POS5 VHDR_GAMMA_POS5;                       /* 0x14d24 */
17040     volatile U_VHDR_GAMMA_POS6 VHDR_GAMMA_POS6;                       /* 0x14d28 */
17041     volatile U_VHDR_GAMMA_POS7 VHDR_GAMMA_POS7;                       /* 0x14d2c */
17042     volatile U_VHDR_GAMMA_POS8 VHDR_GAMMA_POS8;                       /* 0x14d30 */
17043     volatile U_VHDR_GAMMA_NUM1 VHDR_GAMMA_NUM1;                       /* 0x14d34 */
17044     volatile U_VHDR_GAMMA_NUM2 VHDR_GAMMA_NUM2;                       /* 0x14d38 */
17045     volatile unsigned int reserved_6[49];                             /* 0x14d3c~0x14dfc */
17046     volatile U_VHDR_DITHER_CTRL VHDR_DITHER_CTRL;                     /* 0x14e00 */
17047     volatile U_VHDR_DITHER_THR VHDR_DITHER_THR;                       /* 0x14e04 */
17048     volatile U_VHDR_DITHER_SED_Y0 VHDR_DITHER_SED_Y0;                 /* 0x14e08 */
17049     volatile U_VHDR_DITHER_SED_U0 VHDR_DITHER_SED_U0;                 /* 0x14e0c */
17050     volatile U_VHDR_DITHER_SED_V0 VHDR_DITHER_SED_V0;                 /* 0x14e10 */
17051     volatile U_VHDR_DITHER_SED_W0 VHDR_DITHER_SED_W0;                 /* 0x14e14 */
17052     volatile U_VHDR_DITHER_SED_Y1 VHDR_DITHER_SED_Y1;                 /* 0x14e18 */
17053     volatile U_VHDR_DITHER_SED_U1 VHDR_DITHER_SED_U1;                 /* 0x14e1c */
17054     volatile U_VHDR_DITHER_SED_V1 VHDR_DITHER_SED_V1;                 /* 0x14e20 */
17055     volatile U_VHDR_DITHER_SED_W1 VHDR_DITHER_SED_W1;                 /* 0x14e24 */
17056     volatile unsigned int reserved_7[54];                             /* 0x14e28~0x14efc */
17057     volatile U_VHDR_RGB2YUV_CTRL VHDR_RGB2YUV_CTRL;                   /* 0x14f00 */
17058     volatile U_VHDR_RGB2YUV_COEF0 VHDR_RGB2YUV_COEF0;                 /* 0x14f04 */
17059     volatile U_VHDR_RGB2YUV_COEF1 VHDR_RGB2YUV_COEF1;                 /* 0x14f08 */
17060     volatile U_VHDR_RGB2YUV_COEF2 VHDR_RGB2YUV_COEF2;                 /* 0x14f0c */
17061     volatile U_VHDR_RGB2YUV_COEF3 VHDR_RGB2YUV_COEF3;                 /* 0x14f10 */
17062     volatile U_VHDR_RGB2YUV_COEF4 VHDR_RGB2YUV_COEF4;                 /* 0x14f14 */
17063     volatile U_VHDR_RGB2YUV_COEF5 VHDR_RGB2YUV_COEF5;                 /* 0x14f18 */
17064     volatile U_VHDR_RGB2YUV_COEF6 VHDR_RGB2YUV_COEF6;                 /* 0x14f1c */
17065     volatile U_VHDR_RGB2YUV_COEF7 VHDR_RGB2YUV_COEF7;                 /* 0x14f20 */
17066     volatile U_VHDR_RGB2YUV_COEF8 VHDR_RGB2YUV_COEF8;                 /* 0x14f24 */
17067     volatile U_VHDR_RGB2YUV_SCALE2P VHDR_RGB2YUV_SCALE2P;             /* 0x14f28 */
17068     volatile U_VHDR_RGB2YUV_IDC0 VHDR_RGB2YUV_IDC0;                   /* 0x14f2c */
17069     volatile U_VHDR_RGB2YUV_IDC1 VHDR_RGB2YUV_IDC1;                   /* 0x14f30 */
17070     volatile U_VHDR_RGB2YUV_IDC2 VHDR_RGB2YUV_IDC2;                   /* 0x14f34 */
17071     volatile U_VHDR_RGB2YUV_ODC0 VHDR_RGB2YUV_ODC0;                   /* 0x14f38 */
17072     volatile U_VHDR_RGB2YUV_ODC1 VHDR_RGB2YUV_ODC1;                   /* 0x14f3c */
17073     volatile U_VHDR_RGB2YUV_ODC2 VHDR_RGB2YUV_ODC2;                   /* 0x14f40 */
17074     volatile U_VHDR_RGB2YUV_MIN VHDR_RGB2YUV_MIN;                     /* 0x14f44 */
17075     volatile U_VHDR_RGB2YUV_MAX VHDR_RGB2YUV_MAX;                     /* 0x14f48 */
17076     volatile unsigned int reserved_8[3117];                           /* 0x14f4c~0x17ffc */
17077     volatile U_GHDR_CTRL GHDR_CTRL;                                   /* 0x18000 */
17078     volatile unsigned int reserved_9[63];                             /* 0x18004~0x180fc */
17079     volatile U_GHDR_DEGAMMA_CTRL GHDR_DEGAMMA_CTRL;                   /* 0x18100 */
17080     volatile U_GHDR_DEGAMMA_STEP GHDR_DEGAMMA_STEP;                   /* 0x18104 */
17081     volatile U_GHDR_DEGAMMA_POS1 GHDR_DEGAMMA_POS1;                   /* 0x18108 */
17082     volatile U_GHDR_DEGAMMA_POS2 GHDR_DEGAMMA_POS2;                   /* 0x1810c */
17083     volatile U_GHDR_DEGAMMA_NUM GHDR_DEGAMMA_NUM;                     /* 0x18110 */
17084     volatile unsigned int reserved_10[59];                            /* 0x18114~0x181fc */
17085     volatile U_GHDR_GAMUT_CTRL GHDR_GAMUT_CTRL;                       /* 0x18200 */
17086     volatile U_GHDR_GAMUT_COEF00 GHDR_GAMUT_COEF00;                   /* 0x18204 */
17087     volatile U_GHDR_GAMUT_COEF01 GHDR_GAMUT_COEF01;                   /* 0x18208 */
17088     volatile U_GHDR_GAMUT_COEF02 GHDR_GAMUT_COEF02;                   /* 0x1820c */
17089     volatile U_GHDR_GAMUT_COEF10 GHDR_GAMUT_COEF10;                   /* 0x18210 */
17090     volatile U_GHDR_GAMUT_COEF11 GHDR_GAMUT_COEF11;                   /* 0x18214 */
17091     volatile U_GHDR_GAMUT_COEF12 GHDR_GAMUT_COEF12;                   /* 0x18218 */
17092     volatile U_GHDR_GAMUT_COEF20 GHDR_GAMUT_COEF20;                   /* 0x1821c */
17093     volatile U_GHDR_GAMUT_COEF21 GHDR_GAMUT_COEF21;                   /* 0x18220 */
17094     volatile U_GHDR_GAMUT_COEF22 GHDR_GAMUT_COEF22;                   /* 0x18224 */
17095     volatile U_GHDR_GAMUT_SCALE GHDR_GAMUT_SCALE;                     /* 0x18228 */
17096     volatile U_GHDR_GAMUT_CLIP_MIN GHDR_GAMUT_CLIP_MIN;               /* 0x1822c */
17097     volatile U_GHDR_GAMUT_CLIP_MAX GHDR_GAMUT_CLIP_MAX;               /* 0x18230 */
17098     volatile unsigned int reserved_11[51];                            /* 0x18234~0x182fc */
17099     volatile U_GHDR_TONEMAP_CTRL GHDR_TONEMAP_CTRL;                   /* 0x18300 */
17100     volatile U_GHDR_TONEMAP_REN GHDR_TONEMAP_REN;                     /* 0x18304 */
17101     volatile unsigned int GHDR_TONEMAP_DATA;                          /* 0x18308 */
17102     volatile U_GHDR_TONEMAP_STEP GHDR_TONEMAP_STEP;                   /* 0x1830c */
17103     volatile U_GHDR_TONEMAP_POS1 GHDR_TONEMAP_POS1;                   /* 0x18310 */
17104     volatile U_GHDR_TONEMAP_POS2 GHDR_TONEMAP_POS2;                   /* 0x18314 */
17105     volatile U_GHDR_TONEMAP_POS3 GHDR_TONEMAP_POS3;                   /* 0x18318 */
17106     volatile U_GHDR_TONEMAP_POS4 GHDR_TONEMAP_POS4;                   /* 0x1831c */
17107     volatile U_GHDR_TONEMAP_NUM GHDR_TONEMAP_NUM;                     /* 0x18320 */
17108     volatile U_GHDR_TONEMAP_LUMA_COEF0 GHDR_TONEMAP_LUMA_COEF0;       /* 0x18324 */
17109     volatile U_GHDR_TONEMAP_LUMA_COEF1 GHDR_TONEMAP_LUMA_COEF1;       /* 0x18328 */
17110     volatile U_GHDR_TONEMAP_LUMA_COEF2 GHDR_TONEMAP_LUMA_COEF2;       /* 0x1832c */
17111     volatile U_GHDR_TONEMAP_LUMA_SCALE GHDR_TONEMAP_LUMA_SCALE;       /* 0x18330 */
17112     volatile U_GHDR_TONEMAP_COEF_SCALE GHDR_TONEMAP_COEF_SCALE;       /* 0x18334 */
17113     volatile U_GHDR_TONEMAP_OUT_CLIP_MIN GHDR_TONEMAP_OUT_CLIP_MIN;   /* 0x18338 */
17114     volatile U_GHDR_TONEMAP_OUT_CLIP_MAX GHDR_TONEMAP_OUT_CLIP_MAX;   /* 0x1833c */
17115     volatile unsigned int reserved_12[48];                            /* 0x18340~0x183fc */
17116     volatile U_GHDR_GAMMA_CTRL GHDR_GAMMA_CTRL;                       /* 0x18400 */
17117     volatile U_GHDR_GAMMA_REN GHDR_GAMMA_REN;                         /* 0x18404 */
17118     volatile unsigned int GHDR_GAMMMA_DATA;                           /* 0x18408 */
17119     volatile U_GHDR_GAMMA_STEP1 GHDR_GAMMA_STEP1;                     /* 0x1840c */
17120     volatile U_GHDR_GAMMA_STEP2 GHDR_GAMMA_STEP2;                     /* 0x18410 */
17121     volatile U_GHDR_GAMMA_POS1 GHDR_GAMMA_POS1;                       /* 0x18414 */
17122     volatile U_GHDR_GAMMA_POS2 GHDR_GAMMA_POS2;                       /* 0x18418 */
17123     volatile U_GHDR_GAMMA_POS3 GHDR_GAMMA_POS3;                       /* 0x1841c */
17124     volatile U_GHDR_GAMMA_POS4 GHDR_GAMMA_POS4;                       /* 0x18420 */
17125     volatile U_GHDR_GAMMA_NUM1 GHDR_GAMMA_NUM1;                       /* 0x18424 */
17126     volatile U_GHDR_GAMMA_NUM2 GHDR_GAMMA_NUM2;                       /* 0x18428 */
17127     volatile unsigned int reserved_13[53];                            /* 0x1842c~0x184fc */
17128     volatile U_GHDR_DITHER_CTRL GHDR_DITHER_CTRL;                     /* 0x18500 */
17129     volatile U_GHDR_DITHER_THR GHDR_DITHER_THR;                       /* 0x18504 */
17130     volatile U_GHDR_DITHER_SED_Y0 GHDR_DITHER_SED_Y0;                 /* 0x18508 */
17131     volatile U_GHDR_DITHER_SED_U0 GHDR_DITHER_SED_U0;                 /* 0x1850c */
17132     volatile U_GHDR_DITHER_SED_V0 GHDR_DITHER_SED_V0;                 /* 0x18510 */
17133     volatile U_GHDR_DITHER_SED_W0 GHDR_DITHER_SED_W0;                 /* 0x18514 */
17134     volatile U_GHDR_DITHER_SED_Y1 GHDR_DITHER_SED_Y1;                 /* 0x18518 */
17135     volatile U_GHDR_DITHER_SED_U1 GHDR_DITHER_SED_U1;                 /* 0x1851c */
17136     volatile U_GHDR_DITHER_SED_V1 GHDR_DITHER_SED_V1;                 /* 0x18520 */
17137     volatile U_GHDR_DITHER_SED_W1 GHDR_DITHER_SED_W1;                 /* 0x18524 */
17138     volatile unsigned int reserved_14[54];                            /* 0x18528~0x185fc */
17139     volatile U_HIHDR_G_RGB2YUV_CTRL HIHDR_G_RGB2YUV_CTRL;             /* 0x18600 */
17140     volatile U_HIHDR_G_RGB2YUV_COEF0 HIHDR_G_RGB2YUV_COEF0;           /* 0x18604 */
17141     volatile U_HIHDR_G_RGB2YUV_COEF1 HIHDR_G_RGB2YUV_COEF1;           /* 0x18608 */
17142     volatile U_HIHDR_G_RGB2YUV_COEF2 HIHDR_G_RGB2YUV_COEF2;           /* 0x1860c */
17143     volatile U_HIHDR_G_RGB2YUV_COEF3 HIHDR_G_RGB2YUV_COEF3;           /* 0x18610 */
17144     volatile U_HIHDR_G_RGB2YUV_COEF4 HIHDR_G_RGB2YUV_COEF4;           /* 0x18614 */
17145     volatile U_HIHDR_G_RGB2YUV_COEF5 HIHDR_G_RGB2YUV_COEF5;           /* 0x18618 */
17146     volatile U_HIHDR_G_RGB2YUV_COEF6 HIHDR_G_RGB2YUV_COEF6;           /* 0x1861c */
17147     volatile U_HIHDR_G_RGB2YUV_COEF7 HIHDR_G_RGB2YUV_COEF7;           /* 0x18620 */
17148     volatile U_HIHDR_G_RGB2YUV_COEF8 HIHDR_G_RGB2YUV_COEF8;           /* 0x18624 */
17149     volatile U_HIHDR_G_RGB2YUV_SCALE2P HIHDR_G_RGB2YUV_SCALE2P;       /* 0x18628 */
17150     volatile U_HIHDR_G_RGB2YUV_IDC0 HIHDR_G_RGB2YUV_IDC0;             /* 0x1862c */
17151     volatile U_HIHDR_G_RGB2YUV_IDC1 HIHDR_G_RGB2YUV_IDC1;             /* 0x18630 */
17152     volatile U_HIHDR_G_RGB2YUV_IDC2 HIHDR_G_RGB2YUV_IDC2;             /* 0x18634 */
17153     volatile U_HIHDR_G_RGB2YUV_ODC0 HIHDR_G_RGB2YUV_ODC0;             /* 0x18638 */
17154     volatile U_HIHDR_G_RGB2YUV_ODC1 HIHDR_G_RGB2YUV_ODC1;             /* 0x1863c */
17155     volatile U_HIHDR_G_RGB2YUV_ODC2 HIHDR_G_RGB2YUV_ODC2;             /* 0x18640 */
17156     volatile U_HIHDR_G_RGB2YUV_MIN HIHDR_G_RGB2YUV_MIN;               /* 0x18644 */
17157     volatile U_HIHDR_G_RGB2YUV_MAX HIHDR_G_RGB2YUV_MAX;               /* 0x18648 */
17158     volatile unsigned int reserved_15[2669];                          /* 0x1864c~0x1affc */
17159     volatile U_HIHDR_WD_YUV2RGB_CTRL HIHDR_WD_YUV2RGB_CTRL;           /* 0x1b000 */
17160     volatile U_HIHDR_WD_YUV2RGB_COEF00 HIHDR_WD_YUV2RGB_COEF00;       /* 0x1b004 */
17161     volatile U_HIHDR_WD_YUV2RGB_COEF01 HIHDR_WD_YUV2RGB_COEF01;       /* 0x1b008 */
17162     volatile U_HIHDR_WD_YUV2RGB_COEF02 HIHDR_WD_YUV2RGB_COEF02;       /* 0x1b00c */
17163     volatile U_HIHDR_WD_YUV2RGB_COEF03 HIHDR_WD_YUV2RGB_COEF03;       /* 0x1b010 */
17164     volatile U_HIHDR_WD_YUV2RGB_COEF04 HIHDR_WD_YUV2RGB_COEF04;       /* 0x1b014 */
17165     volatile U_HIHDR_WD_YUV2RGB_COEF05 HIHDR_WD_YUV2RGB_COEF05;       /* 0x1b018 */
17166     volatile U_HIHDR_WD_YUV2RGB_COEF06 HIHDR_WD_YUV2RGB_COEF06;       /* 0x1b01c */
17167     volatile U_HIHDR_WD_YUV2RGB_COEF07 HIHDR_WD_YUV2RGB_COEF07;       /* 0x1b020 */
17168     volatile U_HIHDR_WD_YUV2RGB_COEF08 HIHDR_WD_YUV2RGB_COEF08;       /* 0x1b024 */
17169     volatile U_HIHDR_WD_YUV2RGB_COEF10 HIHDR_WD_YUV2RGB_COEF10;       /* 0x1b028 */
17170     volatile U_HIHDR_WD_YUV2RGB_COEF11 HIHDR_WD_YUV2RGB_COEF11;       /* 0x1b02c */
17171     volatile U_HIHDR_WD_YUV2RGB_COEF12 HIHDR_WD_YUV2RGB_COEF12;       /* 0x1b030 */
17172     volatile U_HIHDR_WD_YUV2RGB_COEF13 HIHDR_WD_YUV2RGB_COEF13;       /* 0x1b034 */
17173     volatile U_HIHDR_WD_YUV2RGB_COEF14 HIHDR_WD_YUV2RGB_COEF14;       /* 0x1b038 */
17174     volatile U_HIHDR_WD_YUV2RGB_COEF15 HIHDR_WD_YUV2RGB_COEF15;       /* 0x1b03c */
17175     volatile U_HIHDR_WD_YUV2RGB_COEF16 HIHDR_WD_YUV2RGB_COEF16;       /* 0x1b040 */
17176     volatile U_HIHDR_WD_YUV2RGB_COEF17 HIHDR_WD_YUV2RGB_COEF17;       /* 0x1b044 */
17177     volatile U_HIHDR_WD_YUV2RGB_COEF18 HIHDR_WD_YUV2RGB_COEF18;       /* 0x1b048 */
17178     volatile U_HIHDR_WD_YUV2RGB_SCALE2P HIHDR_WD_YUV2RGB_SCALE2P;     /* 0x1b04c */
17179     volatile U_HIHDR_WD_YUV2RGB_IN_DC00 HIHDR_WD_YUV2RGB_IN_DC00;     /* 0x1b050 */
17180     volatile U_HIHDR_WD_YUV2RGB_IN_DC01 HIHDR_WD_YUV2RGB_IN_DC01;     /* 0x1b054 */
17181     volatile U_HIHDR_WD_YUV2RGB_IN_DC02 HIHDR_WD_YUV2RGB_IN_DC02;     /* 0x1b058 */
17182     volatile U_HIHDR_WD_YUV2RGB_OUT_DC00 HIHDR_WD_YUV2RGB_OUT_DC00;   /* 0x1b05c */
17183     volatile U_HIHDR_WD_YUV2RGB_OUT_DC01 HIHDR_WD_YUV2RGB_OUT_DC01;   /* 0x1b060 */
17184     volatile U_HIHDR_WD_YUV2RGB_OUT_DC02 HIHDR_WD_YUV2RGB_OUT_DC02;   /* 0x1b064 */
17185     volatile U_HIHDR_WD_YUV2RGB_IN_DC10 HIHDR_WD_YUV2RGB_IN_DC10;     /* 0x1b068 */
17186     volatile U_HIHDR_WD_YUV2RGB_IN_DC11 HIHDR_WD_YUV2RGB_IN_DC11;     /* 0x1b06c */
17187     volatile U_HIHDR_WD_YUV2RGB_IN_DC12 HIHDR_WD_YUV2RGB_IN_DC12;     /* 0x1b070 */
17188     volatile U_HIHDR_WD_YUV2RGB_OUT_DC10 HIHDR_WD_YUV2RGB_OUT_DC10;   /* 0x1b074 */
17189     volatile U_HIHDR_WD_YUV2RGB_OUT_DC11 HIHDR_WD_YUV2RGB_OUT_DC11;   /* 0x1b078 */
17190     volatile U_HIHDR_WD_YUV2RGB_OUT_DC12 HIHDR_WD_YUV2RGB_OUT_DC12;   /* 0x1b07c */
17191     volatile U_HIHDR_WD_YUV2RGB_MIN HIHDR_WD_YUV2RGB_MIN;             /* 0x1b080 */
17192     volatile U_HIHDR_WD_YUV2RGB_MAX HIHDR_WD_YUV2RGB_MAX;             /* 0x1b084 */
17193     volatile unsigned int reserved_16[30];                            /* 0x1b088~0x1b0fc */
17194     volatile U_WDHDR_CTRL WDHDR_CTRL;                                 /* 0x1b100 */
17195     volatile unsigned int reserved_17[63];                            /* 0x1b104~0x1b1fc */
17196     volatile U_WDHDR_DEGAMMA_CTRL WDHDR_DEGAMMA_CTRL;                 /* 0x1b200 */
17197     volatile U_WDHDR_DEGAMMA_REN WDHDR_DEGAMMA_REN;                   /* 0x1b204 */
17198     volatile unsigned int WDHDR_DEGAMMA_DATA;                         /* 0x1b208 */
17199     volatile U_WDHDR_DEGAMMA_STEP1 WDHDR_DEGAMMA_STEP1;               /* 0x1b20c */
17200     volatile U_WDHDR_DEGAMMA_STEP2 WDHDR_DEGAMMA_STEP2;               /* 0x1b210 */
17201     volatile U_WDHDR_DEGAMMA_POS1 WDHDR_DEGAMMA_POS1;                 /* 0x1b214 */
17202     volatile U_WDHDR_DEGAMMA_POS2 WDHDR_DEGAMMA_POS2;                 /* 0x1b218 */
17203     volatile U_WDHDR_DEGAMMA_POS3 WDHDR_DEGAMMA_POS3;                 /* 0x1b21c */
17204     volatile U_WDHDR_DEGAMMA_POS4 WDHDR_DEGAMMA_POS4;                 /* 0x1b220 */
17205     volatile U_WDHDR_DEGAMMA_NUM1 WDHDR_DEGAMMA_NUM1;                 /* 0x1b224 */
17206     volatile U_WDHDR_DEGAMMA_NUM2 WDHDR_DEGAMMA_NUM2;                 /* 0x1b228 */
17207     volatile unsigned int reserved_18[53];                            /* 0x1b22c~0x1b2fc */
17208     volatile U_WDHDR_GAMUT_CTRL WDHDR_GAMUT_CTRL;                     /* 0x1b300 */
17209     volatile U_WDHDR_GAMUT_COEF00 WDHDR_GAMUT_COEF00;                 /* 0x1b304 */
17210     volatile U_WDHDR_GAMUT_COEF01 WDHDR_GAMUT_COEF01;                 /* 0x1b308 */
17211     volatile U_WDHDR_GAMUT_COEF02 WDHDR_GAMUT_COEF02;                 /* 0x1b30c */
17212     volatile U_WDHDR_GAMUT_COEF10 WDHDR_GAMUT_COEF10;                 /* 0x1b310 */
17213     volatile U_WDHDR_GAMUT_COEF11 WDHDR_GAMUT_COEF11;                 /* 0x1b314 */
17214     volatile U_WDHDR_GAMUT_COEF12 WDHDR_GAMUT_COEF12;                 /* 0x1b318 */
17215     volatile U_WDHDR_GAMUT_COEF20 WDHDR_GAMUT_COEF20;                 /* 0x1b31c */
17216     volatile U_WDHDR_GAMUT_COEF21 WDHDR_GAMUT_COEF21;                 /* 0x1b320 */
17217     volatile U_WDHDR_GAMUT_COEF22 WDHDR_GAMUT_COEF22;                 /* 0x1b324 */
17218     volatile U_WDHDR_GAMUT_SCALE WDHDR_GAMUT_SCALE;                   /* 0x1b328 */
17219     volatile U_WDHDR_GAMUT_IDC0 WDHDR_GAMUT_IDC0;                     /* 0x1b32c */
17220     volatile U_WDHDR_GAMUT_IDC1 WDHDR_GAMUT_IDC1;                     /* 0x1b330 */
17221     volatile U_WDHDR_GAMUT_IDC2 WDHDR_GAMUT_IDC2;                     /* 0x1b334 */
17222     volatile U_WDHDR_GAMUT_ODC0 WDHDR_GAMUT_ODC0;                     /* 0x1b338 */
17223     volatile U_WDHDR_GAMUT_ODC1 WDHDR_GAMUT_ODC1;                     /* 0x1b33c */
17224     volatile U_WDHDR_GAMUT_ODC2 WDHDR_GAMUT_ODC2;                     /* 0x1b340 */
17225     volatile U_WDHDR_GAMUT_CLIP_MIN WDHDR_GAMUT_CLIP_MIN;             /* 0x1b344 */
17226     volatile U_WDHDR_GAMUT_CLIP_MAX WDHDR_GAMUT_CLIP_MAX;             /* 0x1b348 */
17227     volatile unsigned int reserved_19[45];                            /* 0x1b34c~0x1b3fc */
17228     volatile U_WDHDR_TONEMAP_CTRL WDHDR_TONEMAP_CTRL;                 /* 0x1b400 */
17229     volatile U_WDHDR_TONEMAP_REN WDHDR_TONEMAP_REN;                   /* 0x1b404 */
17230     volatile unsigned int WDHDR_TONEMAP_DATA;                         /* 0x1b408 */
17231     volatile unsigned int WDHDR_TONEMAP_SM_DATA;                      /* 0x1b40c */
17232     volatile U_WDHDR_TONEMAP_STEP1 WDHDR_TONEMAP_STEP1;               /* 0x1b410 */
17233     volatile U_WDHDR_TONEMAP_STEP2 WDHDR_TONEMAP_STEP2;               /* 0x1b414 */
17234     volatile U_WDHDR_TONEMAP_POS1 WDHDR_TONEMAP_POS1;                 /* 0x1b418 */
17235     volatile U_WDHDR_TONEMAP_POS2 WDHDR_TONEMAP_POS2;                 /* 0x1b41c */
17236     volatile U_WDHDR_TONEMAP_POS3 WDHDR_TONEMAP_POS3;                 /* 0x1b420 */
17237     volatile U_WDHDR_TONEMAP_POS4 WDHDR_TONEMAP_POS4;                 /* 0x1b424 */
17238     volatile U_WDHDR_TONEMAP_POS5 WDHDR_TONEMAP_POS5;                 /* 0x1b428 */
17239     volatile U_WDHDR_TONEMAP_POS6 WDHDR_TONEMAP_POS6;                 /* 0x1b42c */
17240     volatile U_WDHDR_TONEMAP_POS7 WDHDR_TONEMAP_POS7;                 /* 0x1b430 */
17241     volatile U_WDHDR_TONEMAP_POS8 WDHDR_TONEMAP_POS8;                 /* 0x1b434 */
17242     volatile U_WDHDR_TONEMAP_NUM1 WDHDR_TONEMAP_NUM1;                 /* 0x1b438 */
17243     volatile U_WDHDR_TONEMAP_NUM2 WDHDR_TONEMAP_NUM2;                 /* 0x1b43c */
17244     volatile U_WDHDR_TONEMAP_SM_STEP1 WDHDR_TONEMAP_SM_STEP1;         /* 0x1b440 */
17245     volatile U_WDHDR_TONEMAP_SM_STEP2 WDHDR_TONEMAP_SM_STEP2;         /* 0x1b444 */
17246     volatile U_WDHDR_TONEMAP_SM_POS1 WDHDR_TONEMAP_SM_POS1;           /* 0x1b448 */
17247     volatile U_WDHDR_TONEMAP_SM_POS2 WDHDR_TONEMAP_SM_POS2;           /* 0x1b44c */
17248     volatile U_WDHDR_TONEMAP_SM_POS3 WDHDR_TONEMAP_SM_POS3;           /* 0x1b450 */
17249     volatile U_WDHDR_TONEMAP_SM_POS4 WDHDR_TONEMAP_SM_POS4;           /* 0x1b454 */
17250     volatile U_WDHDR_TONEMAP_SM_POS5 WDHDR_TONEMAP_SM_POS5;           /* 0x1b458 */
17251     volatile U_WDHDR_TONEMAP_SM_POS6 WDHDR_TONEMAP_SM_POS6;           /* 0x1b45c */
17252     volatile U_WDHDR_TONEMAP_SM_POS7 WDHDR_TONEMAP_SM_POS7;           /* 0x1b460 */
17253     volatile U_WDHDR_TONEMAP_SM_POS8 WDHDR_TONEMAP_SM_POS8;           /* 0x1b464 */
17254     volatile U_WDHDR_TONEMAP_SM_NUM1 WDHDR_TONEMAP_SM_NUM1;           /* 0x1b468 */
17255     volatile U_WDHDR_TONEMAP_SM_NUM2 WDHDR_TONEMAP_SM_NUM2;           /* 0x1b46c */
17256     volatile U_WDHDR_TONEMAP_LUMA_COEF0 WDHDR_TONEMAP_LUMA_COEF0;     /* 0x1b470 */
17257     volatile U_WDHDR_TONEMAP_LUMA_COEF1 WDHDR_TONEMAP_LUMA_COEF1;     /* 0x1b474 */
17258     volatile U_WDHDR_TONEMAP_LUMA_COEF2 WDHDR_TONEMAP_LUMA_COEF2;     /* 0x1b478 */
17259     volatile U_WDHDR_TONEMAP_LUMA_SCALE WDHDR_TONEMAP_LUMA_SCALE;     /* 0x1b47c */
17260     volatile U_WDHDR_TONEMAP_COEF_SCALE WDHDR_TONEMAP_COEF_SCALE;     /* 0x1b480 */
17261     volatile U_WDHDR_TONEMAP_OUT_CLIP_MIN WDHDR_TONEMAP_OUT_CLIP_MIN; /* 0x1b484 */
17262     volatile U_WDHDR_TONEMAP_OUT_CLIP_MAX WDHDR_TONEMAP_OUT_CLIP_MAX; /* 0x1b488 */
17263     volatile U_WDHDR_TONEMAP_OUT_DC0 WDHDR_TONEMAP_OUT_DC0;           /* 0x1b48c */
17264     volatile U_WDHDR_TONEMAP_OUT_DC1 WDHDR_TONEMAP_OUT_DC1;           /* 0x1b490 */
17265     volatile U_WDHDR_TONEMAP_OUT_DC2 WDHDR_TONEMAP_OUT_DC2;           /* 0x1b494 */
17266     volatile unsigned int reserved_20[26];                            /* 0x1b498~0x1b4fc */
17267     volatile U_WDHDR_GAMMA_CTRL WDHDR_GAMMA_CTRL;                     /* 0x1b500 */
17268     volatile U_WDHDR_GAMMA_REN WDHDR_GAMMA_REN;                       /* 0x1b504 */
17269     volatile unsigned int WDHDR_GAMMMA_DATA;                          /* 0x1b508 */
17270     volatile U_WDHDR_GAMMA_STEP1 WDHDR_GAMMA_STEP1;                   /* 0x1b50c */
17271     volatile U_WDHDR_GAMMA_STEP2 WDHDR_GAMMA_STEP2;                   /* 0x1b510 */
17272     volatile U_WDHDR_GAMMA_POS1 WDHDR_GAMMA_POS1;                     /* 0x1b514 */
17273     volatile U_WDHDR_GAMMA_POS2 WDHDR_GAMMA_POS2;                     /* 0x1b518 */
17274     volatile U_WDHDR_GAMMA_POS3 WDHDR_GAMMA_POS3;                     /* 0x1b51c */
17275     volatile U_WDHDR_GAMMA_POS4 WDHDR_GAMMA_POS4;                     /* 0x1b520 */
17276     volatile U_WDHDR_GAMMA_POS5 WDHDR_GAMMA_POS5;                     /* 0x1b524 */
17277     volatile U_WDHDR_GAMMA_POS6 WDHDR_GAMMA_POS6;                     /* 0x1b528 */
17278     volatile U_WDHDR_GAMMA_POS7 WDHDR_GAMMA_POS7;                     /* 0x1b52c */
17279     volatile U_WDHDR_GAMMA_POS8 WDHDR_GAMMA_POS8;                     /* 0x1b530 */
17280     volatile U_WDHDR_GAMMA_NUM1 WDHDR_GAMMA_NUM1;                     /* 0x1b534 */
17281     volatile U_WDHDR_GAMMA_NUM2 WDHDR_GAMMA_NUM2;                     /* 0x1b538 */
17282     volatile unsigned int reserved_21[49];                            /* 0x1b53c~0x1b5fc */
17283     volatile U_WDHDR_DITHER_CTRL WDHDR_DITHER_CTRL;                   /* 0x1b600 */
17284     volatile U_WDHDR_DITHER_THR WDHDR_DITHER_THR;                     /* 0x1b604 */
17285     volatile U_WDHDR_DITHER_SED_Y0 WDHDR_DITHER_SED_Y0;               /* 0x1b608 */
17286     volatile U_WDHDR_DITHER_SED_U0 WDHDR_DITHER_SED_U0;               /* 0x1b60c */
17287     volatile U_WDHDR_DITHER_SED_V0 WDHDR_DITHER_SED_V0;               /* 0x1b610 */
17288     volatile U_WDHDR_DITHER_SED_W0 WDHDR_DITHER_SED_W0;               /* 0x1b614 */
17289     volatile U_WDHDR_DITHER_SED_Y1 WDHDR_DITHER_SED_Y1;               /* 0x1b618 */
17290     volatile U_WDHDR_DITHER_SED_U1 WDHDR_DITHER_SED_U1;               /* 0x1b61c */
17291     volatile U_WDHDR_DITHER_SED_V1 WDHDR_DITHER_SED_V1;               /* 0x1b620 */
17292     volatile U_WDHDR_DITHER_SED_W1 WDHDR_DITHER_SED_W1;               /* 0x1b624 */
17293     volatile unsigned int reserved_22[54];                            /* 0x1b628~0x1b6fc */
17294     volatile U_WDHDR_RGB2YUV_CTRL WDHDR_RGB2YUV_CTRL;                 /* 0x1b700 */
17295     volatile U_WDHDR_RGB2YUV_COEF0 WDHDR_RGB2YUV_COEF0;               /* 0x1b704 */
17296     volatile U_WDHDR_RGB2YUV_COEF1 WDHDR_RGB2YUV_COEF1;               /* 0x1b708 */
17297     volatile U_WDHDR_RGB2YUV_COEF2 WDHDR_RGB2YUV_COEF2;               /* 0x1b70c */
17298     volatile U_WDHDR_RGB2YUV_COEF3 WDHDR_RGB2YUV_COEF3;               /* 0x1b710 */
17299     volatile U_WDHDR_RGB2YUV_COEF4 WDHDR_RGB2YUV_COEF4;               /* 0x1b714 */
17300     volatile U_WDHDR_RGB2YUV_COEF5 WDHDR_RGB2YUV_COEF5;               /* 0x1b718 */
17301     volatile U_WDHDR_RGB2YUV_COEF6 WDHDR_RGB2YUV_COEF6;               /* 0x1b71c */
17302     volatile U_WDHDR_RGB2YUV_COEF7 WDHDR_RGB2YUV_COEF7;               /* 0x1b720 */
17303     volatile U_WDHDR_RGB2YUV_COEF8 WDHDR_RGB2YUV_COEF8;               /* 0x1b724 */
17304     volatile U_WDHDR_RGB2YUV_SCALE2P WDHDR_RGB2YUV_SCALE2P;           /* 0x1b728 */
17305     volatile U_WDHDR_RGB2YUV_IDC0 WDHDR_RGB2YUV_IDC0;                 /* 0x1b72c */
17306     volatile U_WDHDR_RGB2YUV_IDC1 WDHDR_RGB2YUV_IDC1;                 /* 0x1b730 */
17307     volatile U_WDHDR_RGB2YUV_IDC2 WDHDR_RGB2YUV_IDC2;                 /* 0x1b734 */
17308     volatile U_WDHDR_RGB2YUV_ODC0 WDHDR_RGB2YUV_ODC0;                 /* 0x1b738 */
17309     volatile U_WDHDR_RGB2YUV_ODC1 WDHDR_RGB2YUV_ODC1;                 /* 0x1b73c */
17310     volatile U_WDHDR_RGB2YUV_ODC2 WDHDR_RGB2YUV_ODC2;                 /* 0x1b740 */
17311     volatile U_WDHDR_RGB2YUV_MIN WDHDR_RGB2YUV_MIN;                   /* 0x1b744 */
17312     volatile U_WDHDR_RGB2YUV_MAX WDHDR_RGB2YUV_MAX;                   /* 0x1b748 */
17313 } S_HIPP_REGS_TYPE;
17314 
17315 #ifdef __cplusplus
17316 }
17317 #endif /* end of #ifdef __cplusplus */
17318 
17319 #endif /* __VOU_REG_H__ */
17320