Newer
Older
mbed-os / targets / TARGET_RENESAS / TARGET_RZ_A2XX / TARGET_GR_MANGO / device / inc / iodefine / iodefines / vdc_iodefine.h
@RyoheiHagimoto RyoheiHagimoto on 17 Aug 2020 74 KB Added GR-MANGO to be a target.
/*******************************************************************************
* DISCLAIMER
* This software is supplied by Renesas Electronics Corporation and is only
* intended for use with Renesas products. No other uses are authorized. This
* software is owned by Renesas Electronics Corporation and is protected under
* all applicable laws, including copyright laws.
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
* Renesas reserves the right, without notice, to make changes to this software
* and to discontinue the availability of this software. By using this software,
* you agree to the additional terms and conditions found by accessing the
* following link:
* http://www.renesas.com/disclaimer
* Copyright (C) 2018-2020 Renesas Electronics Corporation. All rights reserved.
*******************************************************************************/ 
/* Copyright (c) 2018-2020 Renesas Electronics Corporation.
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*******************************************************************************
* Rev: 2.00
* Description : IO define header
*******************************************************************************/

#ifndef VDC_IODEFINE_H
#define VDC_IODEFINE_H

struct st_vdc
{
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INP_IMG_UPDATE:1;
            unsigned long :3;
            unsigned long INP_EXT_UPDATE:1;
            unsigned long :27;
        } BIT;
    } INP_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INP_HS_EDGE:1;
            unsigned long :3;
            unsigned long INP_VS_EDGE:1;
            unsigned long :3;
            unsigned long INP_PXD_EDGE:1;
            unsigned long :3;
            unsigned long INP_FORMAT:3;
            unsigned long :1;
            unsigned long :1;
            unsigned long :3;
            unsigned long INP_SEL:1;
            unsigned long :11;
        } BIT;
    } INP_SEL_CNT;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INP_H_POS:2;
            unsigned long :2;
            unsigned long INP_F525_625:1;
            unsigned long :3;
            unsigned long INP_H_EDGE_SEL:1;
            unsigned long :7;
            unsigned long INP_HS_INV:1;
            unsigned long :3;
            unsigned long INP_VS_INV:1;
            unsigned long :3;
            unsigned long INP_SWAP_ON:1;
            unsigned long :3;
            unsigned long INP_ENDIAN_ON:1;
            unsigned long :3;
        } BIT;
    } INP_EXT_SYNC_CNT;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INP_FH25:12;
            unsigned long :4;
            unsigned long INP_FH50:12;
            unsigned long :4;
        } BIT;
    } INP_VSYNC_PH_ADJ;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INP_HS_DLY:8;
            unsigned long INP_VS_DLY:8;
            unsigned long INP_FLD_DLY:8;
            unsigned long INP_VS_DLY_L:3;
            unsigned long :5;
        } BIT;
    } INP_DLY_ADJ;
    char           wk0[108];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_VEN:1;
            unsigned long :31;
        } BIT;
    } IMGCNT_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long NR1D_Y_GAIN:2;
            unsigned long :2;
            unsigned long NR1D_Y_TAP:2;
            unsigned long :2;
            unsigned long NR1D_Y_TH:7;
            unsigned long :1;
            unsigned long NR1D_ON:1;
            unsigned long :3;
            unsigned long NR1D_MD:1;
            unsigned long :11;
        } BIT;
    } IMGCNT_NR_CNT0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long NR1D_CR_GAIN:2;
            unsigned long :2;
            unsigned long NR1D_CR_TAP:2;
            unsigned long :2;
            unsigned long NR1D_CR_TH:7;
            unsigned long :1;
            unsigned long NR1D_CB_GAIN:2;
            unsigned long :2;
            unsigned long NR1D_CB_TAP:2;
            unsigned long :2;
            unsigned long NR1D_CB_TH:7;
            unsigned long :1;
        } BIT;
    } IMGCNT_NR_CNT1;
    char           wk1[20];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_MD:2;
            unsigned long :30;
        } BIT;
    } IMGCNT_MTX_MODE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_GG:11;
            unsigned long :5;
            unsigned long IMGCNT_MTX_YG:8;
            unsigned long :8;
        } BIT;
    } IMGCNT_MTX_YG_ADJ0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_GR:11;
            unsigned long :5;
            unsigned long IMGCNT_MTX_GB:11;
            unsigned long :5;
        } BIT;
    } IMGCNT_MTX_YG_ADJ1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_BG:11;
            unsigned long :5;
            unsigned long IMGCNT_MTX_B:8;
            unsigned long :8;
        } BIT;
    } IMGCNT_MTX_CBB_ADJ0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_BR:11;
            unsigned long :5;
            unsigned long IMGCNT_MTX_BB:11;
            unsigned long :5;
        } BIT;
    } IMGCNT_MTX_CBB_ADJ1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_RG:11;
            unsigned long :5;
            unsigned long IMGCNT_MTX_R:8;
            unsigned long :8;
        } BIT;
    } IMGCNT_MTX_CRR_ADJ0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long IMGCNT_MTX_RR:11;
            unsigned long :5;
            unsigned long IMGCNT_MTX_RB:11;
            unsigned long :5;
        } BIT;
    } IMGCNT_MTX_CRR_ADJ1;
    char           wk2[4];
    char           wk3[4];
    char           wk4[60];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_SCL0_VEN_A:1;
            unsigned long :3;
            unsigned long SC0_SCL0_VEN_B:1;
            unsigned long :3;
            unsigned long SC0_SCL0_UPDATE:1;
            unsigned long :3;
            unsigned long SC0_SCL0_VEN_C:1;
            unsigned long SC0_SCL0_VEN_D:1;
            unsigned long :18;
        } BIT;
    } SC0_SCL0_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_VMASK_ON:1;
            unsigned long :15;
            unsigned long SC0_RES_VMASK:16;
        } BIT;
    } SC0_SCL0_FRC1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_VLACK_ON:1;
            unsigned long :15;
            unsigned long SC0_RES_VLACK:16;
        } BIT;
    } SC0_SCL0_FRC2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_VS_SEL:1;
            unsigned long :7;
            unsigned long :1;
            unsigned long :7;
            unsigned long :1;
            unsigned long :15;
        } BIT;
    } SC0_SCL0_FRC3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FH:11;
            unsigned long :5;
            unsigned long SC0_RES_FV:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_FRC4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_VSDLY:8;
            unsigned long SC0_RES_FLD_DLY_SEL:1;
            unsigned long :23;
        } BIT;
    } SC0_SCL0_FRC5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_F_VW:11;
            unsigned long :5;
            unsigned long SC0_RES_F_VS:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_FRC6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_F_HW:11;
            unsigned long :5;
            unsigned long SC0_RES_F_HS:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_FRC7;
    char           wk5[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_QVLACK:1;
            unsigned long :3;
            unsigned long SC0_RES_QVLOCK:1;
            unsigned long :27;
        } BIT;
    } SC0_SCL0_FRC9;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short SC0_RES_LIN_STAT:11;
            unsigned short :5;
        } BIT;
    } SC0_SCL0_MON0;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short SC0_RES_LINE:11;
            unsigned short :5;
        } BIT;
    } SC0_SCL0_INT;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_DS_H_ON:1;
            unsigned long :3;
            unsigned long SC0_RES_DS_V_ON:1;
            unsigned long :27;
        } BIT;
    } SC0_SCL0_DS1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_VW:11;
            unsigned long :5;
            unsigned long SC0_RES_VS:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_DS2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_HW:12;
            unsigned long :4;
            unsigned long SC0_RES_HS:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_DS3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_DS_H_RATIO:16;
            unsigned long :12;
            unsigned long SC0_RES_DS_H_INTERPOTYP:1;
            unsigned long SC0_RES_PFIL_SEL:1;
            unsigned long :2;
        } BIT;
    } SC0_SCL0_DS4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_BTM_INIPHASE:12;
            unsigned long :4;
            unsigned long SC0_RES_TOP_INIPHASE:12;
            unsigned long SC0_RES_V_INTERPOTYP:1;
            unsigned long :3;
        } BIT;
    } SC0_SCL0_DS5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_V_RATIO:16;
            unsigned long :16;
        } BIT;
    } SC0_SCL0_DS6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_OUT_HW:11;
            unsigned long :5;
            unsigned long SC0_RES_OUT_VW:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_DS7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_US_H_ON:1;
            unsigned long :3;
            unsigned long SC0_RES_US_V_ON:1;
            unsigned long :27;
        } BIT;
    } SC0_SCL0_US1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_P_VW:11;
            unsigned long :5;
            unsigned long SC0_RES_P_VS:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_US2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_P_HW:11;
            unsigned long :5;
            unsigned long SC0_RES_P_HS:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_US3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_IN_HW:11;
            unsigned long :5;
            unsigned long SC0_RES_IN_VW:11;
            unsigned long :5;
        } BIT;
    } SC0_SCL0_US4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_US_H_RATIO:16;
            unsigned long :16;
        } BIT;
    } SC0_SCL0_US5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_US_HB_INIPHASE:12;
            unsigned long :4;
            unsigned long SC0_RES_US_HT_INIPHASE:12;
            unsigned long SC0_RES_US_H_INTERPOTYP:1;
            unsigned long :3;
        } BIT;
    } SC0_SCL0_US6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_VCUT:8;
            unsigned long SC0_RES_HCUT:8;
            unsigned long :16;
        } BIT;
    } SC0_SCL0_US7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_DISP_ON:1;
            unsigned long :3;
            unsigned long SC0_RES_IBUS_SYNC_SEL:1;
            unsigned long :27;
        } BIT;
    } SC0_SCL0_US8;
    char           wk6[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_BK_COL_B:8;
            unsigned long SC0_RES_BK_COL_G:8;
            unsigned long SC0_RES_BK_COL_R:8;
            unsigned long :8;
        } BIT;
    } SC0_SCL0_OVR1;
    char           wk7[16];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_SCL1_VEN_A:1;
            unsigned long :3;
            unsigned long SC0_SCL1_VEN_B:1;
            unsigned long :11;
            unsigned long SC0_SCL1_UPDATE_A:1;
            unsigned long :3;
            unsigned long SC0_SCL1_UPDATE_B:1;
            unsigned long :11;
        } BIT;
    } SC0_SCL1_UPDATE;
    char           wk8[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_BST_MD:1;
            unsigned long SC0_RES_LOOP:1;
            unsigned long SC0_RES_MD:2;
            unsigned long SC0_RES_DS_WR_MD:3;
            unsigned long SC0_RES_TB_ADD_MOD:1;
            unsigned long :8;
            unsigned long SC0_RES_WRSWA:3;
            unsigned long :13;
        } BIT;
    } SC0_SCL1_WR1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_BASE:32;
        } BIT;
    } SC0_SCL1_WR2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FLM_NUM:10;
            unsigned long :6;
            unsigned long SC0_RES_LN_OFF:15;
            unsigned long :1;
        } BIT;
    } SC0_SCL1_WR3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FLM_OFF:23;
            unsigned long :9;
        } BIT;
    } SC0_SCL1_WR4;
    char           wk9[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_WENB:1;
            unsigned long :3;
            unsigned long SC0_RES_FLD_SEL:1;
            unsigned long :3;
            unsigned long SC0_RES_FS_RATE:2;
            unsigned long :2;
            unsigned long SC0_RES_INTER:1;
            unsigned long :19;
        } BIT;
    } SC0_SCL1_WR5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_BITDEC_ON:1;
            unsigned long :3;
            unsigned long SC0_RES_DTH_ON:1;
            unsigned long :27;
        } BIT;
    } SC0_SCL1_WR6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FLM_CNT:10;
            unsigned long :6;
            unsigned long SC0_RES_OVERFLOW:1;
            unsigned long :15;
        } BIT;
    } SC0_SCL1_WR7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_BASE_B:32;
        } BIT;
    } SC0_SCL1_WR8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FLM_NUM_B:10;
            unsigned long :6;
            unsigned long SC0_RES_LN_OFF_B:15;
            unsigned long :1;
        } BIT;
    } SC0_SCL1_WR9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FLM_OFF_B:23;
            unsigned long :9;
        } BIT;
    } SC0_SCL1_WR10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_RES_FLM_CNT_B:10;
            unsigned long :22;
        } BIT;
    } SC0_SCL1_WR11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long SC0_PBUF_NUM:2;
            unsigned long :22;
        } BIT;
    } SC0_SCL1_MON1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_PBUF0_ADD:32;
        } BIT;
    } SC0_SCL1_PBUF0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_PBUF1_ADD:32;
        } BIT;
    } SC0_SCL1_PBUF1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_PBUF2_ADD:32;
        } BIT;
    } SC0_SCL1_PBUF2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_PBUF3_ADD:32;
        } BIT;
    } SC0_SCL1_PBUF3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SC0_FLD_INF0:1;
            unsigned long :7;
            unsigned long SC0_FLD_INF1:1;
            unsigned long :7;
            unsigned long SC0_FLD_INF2:1;
            unsigned long :7;
            unsigned long SC0_FLD_INF3:1;
            unsigned long :7;
        } BIT;
    } SC0_SCL1_PBUF_FLD;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :16;
            unsigned long SC0_PBUF_RST:1;
            unsigned long :15;
        } BIT;
    } SC0_SCL1_PBUF_CNT;
    char           wk10[44];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_IBUS_VEN:1;
            unsigned long :3;
            unsigned long GR0_P_VEN:1;
            unsigned long :3;
            unsigned long GR0_UPDATE:1;
            unsigned long :23;
        } BIT;
    } GR0_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_R_ENB:1;
            unsigned long :31;
        } BIT;
    } GR0_FLM_RD;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_BST_MD:1;
            unsigned long :3;
            unsigned long GR0_IMR_FLM_INV:1;
            unsigned long :3;
            unsigned long GR0_FLM_SEL:2;
            unsigned long :6;
            unsigned long GR0_LN_OFF_DIR:1;
            unsigned long :14;
            unsigned long GR0_FLD_SEL:1;
        } BIT;
    } GR0_FLM1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_BASE:32;
        } BIT;
    } GR0_FLM2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_FLM_NUM:10;
            unsigned long :6;
            unsigned long GR0_LN_OFF:15;
            unsigned long GR0_FLD_NXT:1;
        } BIT;
    } GR0_FLM3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_FLM_OFF:23;
            unsigned long :9;
        } BIT;
    } GR0_FLM4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_FLM_LOOP:11;
            unsigned long :5;
            unsigned long GR0_FLM_LNUM:11;
            unsigned long :5;
        } BIT;
    } GR0_FLM5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_STA_POS:6;
            unsigned long :2;
            unsigned long GR0_CNV444_MD:1;
            unsigned long :1;
            unsigned long GR0_RDSWA:3;
            unsigned long GR0_YCC_SWAP:3;
            unsigned long GR0_HW:11;
            unsigned long :1;
            unsigned long GR0_FORMAT:4;
        } BIT;
    } GR0_FLM6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_DISP_SEL:2;
            unsigned long :2;
            unsigned long GR0_GRC_DISP_ON:1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :9;
            unsigned long :1;
            unsigned long :1;
            unsigned long :4;
            unsigned long :1;
            unsigned long :3;
        } BIT;
    } GR0_AB1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_GRC_VW:11;
            unsigned long :5;
            unsigned long GR0_GRC_VS:11;
            unsigned long :5;
        } BIT;
    } GR0_AB2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_GRC_HW:11;
            unsigned long :5;
            unsigned long GR0_GRC_HS:11;
            unsigned long :5;
        } BIT;
    } GR0_AB3;
    char           wk11[4];
    char           wk12[4];
    char           wk13[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_CK_ON:1;
            unsigned long :15;
            unsigned long :8;
            unsigned long :8;
        } BIT;
    } GR0_AB7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_CK_KR:8;
            unsigned long GR0_CK_KB:8;
            unsigned long GR0_CK_KG:8;
            unsigned long GR0_CK_KCLUT:8;
        } BIT;
    } GR0_AB8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_CK_R:8;
            unsigned long GR0_CK_B:8;
            unsigned long GR0_CK_G:8;
            unsigned long GR0_CK_A:8;
        } BIT;
    } GR0_AB9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_R0:8;
            unsigned long GR0_B0:8;
            unsigned long GR0_G0:8;
            unsigned long GR0_A0:8;
        } BIT;
    } GR0_AB10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_R1:8;
            unsigned long GR0_B1:8;
            unsigned long GR0_G1:8;
            unsigned long GR0_A1:8;
        } BIT;
    } GR0_AB11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR0_BASE_R:8;
            unsigned long GR0_BASE_B:8;
            unsigned long GR0_BASE_G:8;
            unsigned long :8;
        } BIT;
    } GR0_BASE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :11;
            unsigned long :5;
            unsigned long GR0_CLT_SEL:1;
            unsigned long :15;
        } BIT;
    } GR0_CLUT;
    char           wk14[4];
    char           wk15[40];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_VEN:1;
            unsigned long :31;
        } BIT;
    } ADJ0_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long BKSTR_T2:5;
            unsigned long :3;
            unsigned long BKSTR_T1:5;
            unsigned long :3;
            unsigned long BKSTR_D:4;
            unsigned long BKSTR_ST:4;
            unsigned long BKSTR_ON:1;
            unsigned long :7;
        } BIT;
    } ADJ0_BKSTR_SET;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ENH_DISP_ON:1;
            unsigned long :3;
            unsigned long ENH_MD:1;
            unsigned long :27;
        } BIT;
    } ADJ0_ENH_TIM1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ENH_VW:11;
            unsigned long :5;
            unsigned long ENH_VS:11;
            unsigned long :5;
        } BIT;
    } ADJ0_ENH_TIM2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ENH_HW:11;
            unsigned long :5;
            unsigned long ENH_HS:11;
            unsigned long :5;
        } BIT;
    } ADJ0_ENH_TIM3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SHP_H1_CORE:7;
            unsigned long :9;
            unsigned long SHP_H_ON:1;
            unsigned long :15;
        } BIT;
    } ADJ0_ENH_SHP1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SHP_H1_GAIN_U:8;
            unsigned long SHP_H1_GAIN_O:8;
            unsigned long SHP_H1_CLIP_U:8;
            unsigned long SHP_H1_CLIP_O:8;
        } BIT;
    } ADJ0_ENH_SHP2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SHP_H2_CORE:7;
            unsigned long :9;
            unsigned long SHP_H2_LPF_SEL:1;
            unsigned long :15;
        } BIT;
    } ADJ0_ENH_SHP3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SHP_H2_GAIN_U:8;
            unsigned long SHP_H2_GAIN_O:8;
            unsigned long SHP_H2_CLIP_U:8;
            unsigned long SHP_H2_CLIP_O:8;
        } BIT;
    } ADJ0_ENH_SHP4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SHP_H3_CORE:7;
            unsigned long :25;
        } BIT;
    } ADJ0_ENH_SHP5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SHP_H3_GAIN_U:8;
            unsigned long SHP_H3_GAIN_O:8;
            unsigned long SHP_H3_CLIP_U:8;
            unsigned long SHP_H3_CLIP_O:8;
        } BIT;
    } ADJ0_ENH_SHP6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long LTI_H2_CORE:8;
            unsigned long LTI_H2_GAIN:8;
            unsigned long LTI_H2_INC_ZERO:8;
            unsigned long LTI_H2_LPF_SEL:1;
            unsigned long :6;
            unsigned long LTI_H_ON:1;
        } BIT;
    } ADJ0_ENH_LTI1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long LTI_H4_CORE:8;
            unsigned long LTI_H4_GAIN:8;
            unsigned long LTI_H4_INC_ZERO:8;
            unsigned long LTI_H4_MEDIAN_TAP_SEL:1;
            unsigned long :7;
        } BIT;
    } ADJ0_ENH_LTI2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_MD:2;
            unsigned long :30;
        } BIT;
    } ADJ0_MTX_MODE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_GG:11;
            unsigned long :5;
            unsigned long ADJ0_MTX_YG:8;
            unsigned long :8;
        } BIT;
    } ADJ0_MTX_YG_ADJ0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_GR:11;
            unsigned long :5;
            unsigned long ADJ0_MTX_GB:11;
            unsigned long :5;
        } BIT;
    } ADJ0_MTX_YG_ADJ1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_BG:11;
            unsigned long :5;
            unsigned long ADJ0_MTX_B:8;
            unsigned long :8;
        } BIT;
    } ADJ0_MTX_CBB_ADJ0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_BR:11;
            unsigned long :5;
            unsigned long ADJ0_MTX_BB:11;
            unsigned long :5;
        } BIT;
    } ADJ0_MTX_CBB_ADJ1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_RG:11;
            unsigned long :5;
            unsigned long ADJ0_MTX_R:8;
            unsigned long :8;
        } BIT;
    } ADJ0_MTX_CRR_ADJ0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ADJ0_MTX_RR:11;
            unsigned long :5;
            unsigned long ADJ0_MTX_RB:11;
            unsigned long :5;
        } BIT;
    } ADJ0_MTX_CRR_ADJ1;
    char           wk16[48];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_IBUS_VEN:1;
            unsigned long :3;
            unsigned long GR2_P_VEN:1;
            unsigned long :3;
            unsigned long GR2_UPDATE:1;
            unsigned long :23;
        } BIT;
    } GR2_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_R_ENB:1;
            unsigned long :31;
        } BIT;
    } GR2_FLM_RD;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_BST_MD:1;
            unsigned long :7;
            unsigned long GR2_FLM_SEL:2;
            unsigned long :6;
            unsigned long GR2_LN_OFF_DIR:1;
            unsigned long :15;
        } BIT;
    } GR2_FLM1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_BASE:32;
        } BIT;
    } GR2_FLM2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_FLM_NUM:10;
            unsigned long :6;
            unsigned long GR2_LN_OFF:15;
            unsigned long :1;
        } BIT;
    } GR2_FLM3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_FLM_OFF:23;
            unsigned long :9;
        } BIT;
    } GR2_FLM4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_FLM_LOOP:11;
            unsigned long :5;
            unsigned long GR2_FLM_LNUM:11;
            unsigned long :5;
        } BIT;
    } GR2_FLM5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_STA_POS:6;
            unsigned long :4;
            unsigned long GR2_RDSWA:3;
            unsigned long :3;
            unsigned long GR2_HW:11;
            unsigned long :1;
            unsigned long GR2_FORMAT:4;
        } BIT;
    } GR2_FLM6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_DISP_SEL:2;
            unsigned long :2;
            unsigned long GR2_GRC_DISP_ON:1;
            unsigned long :3;
            unsigned long GR2_ARC_DISP_ON:1;
            unsigned long :3;
            unsigned long GR2_ARC_ON:1;
            unsigned long :1;
            unsigned long GR2_ACALC_MD:1;
            unsigned long GR2_ARC_MUL:1;
            unsigned long :16;
        } BIT;
    } GR2_AB1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_GRC_VW:11;
            unsigned long :5;
            unsigned long GR2_GRC_VS:11;
            unsigned long :5;
        } BIT;
    } GR2_AB2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_GRC_HW:11;
            unsigned long :5;
            unsigned long GR2_GRC_HS:11;
            unsigned long :5;
        } BIT;
    } GR2_AB3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_ARC_VW:11;
            unsigned long :5;
            unsigned long GR2_ARC_VS:11;
            unsigned long :5;
        } BIT;
    } GR2_AB4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_ARC_HW:11;
            unsigned long :5;
            unsigned long GR2_ARC_HS:11;
            unsigned long :5;
        } BIT;
    } GR2_AB5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_ARC_RATE:8;
            unsigned long :8;
            unsigned long GR2_ARC_COEF:8;
            unsigned long GR2_ARC_MODE:1;
            unsigned long :7;
        } BIT;
    } GR2_AB6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_CK_ON:1;
            unsigned long :15;
            unsigned long GR2_ARC_DEF:8;
            unsigned long :8;
        } BIT;
    } GR2_AB7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_CK_KR:8;
            unsigned long GR2_CK_KB:8;
            unsigned long GR2_CK_KG:8;
            unsigned long GR2_CK_KCLUT:8;
        } BIT;
    } GR2_AB8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_CK_R:8;
            unsigned long GR2_CK_B:8;
            unsigned long GR2_CK_G:8;
            unsigned long GR2_CK_A:8;
        } BIT;
    } GR2_AB9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_R0:8;
            unsigned long GR2_B0:8;
            unsigned long GR2_G0:8;
            unsigned long GR2_A0:8;
        } BIT;
    } GR2_AB10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_R1:8;
            unsigned long GR2_B1:8;
            unsigned long GR2_G1:8;
            unsigned long GR2_A1:8;
        } BIT;
    } GR2_AB11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_BASE_R:8;
            unsigned long GR2_BASE_B:8;
            unsigned long GR2_BASE_G:8;
            unsigned long :8;
        } BIT;
    } GR2_BASE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :16;
            unsigned long GR2_CLT_SEL:1;
            unsigned long :15;
        } BIT;
    } GR2_CLUT;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR2_ARC_ST:1;
            unsigned long :31;
        } BIT;
    } GR2_MON;
    char           wk17[40];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_IBUS_VEN:1;
            unsigned long :3;
            unsigned long GR3_P_VEN:1;
            unsigned long :3;
            unsigned long GR3_UPDATE:1;
            unsigned long :23;
        } BIT;
    } GR3_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_R_ENB:1;
            unsigned long :31;
        } BIT;
    } GR3_FLM_RD;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_BST_MD:1;
            unsigned long :7;
            unsigned long GR3_FLM_SEL:2;
            unsigned long :6;
            unsigned long GR3_LN_OFF_DIR:1;
            unsigned long :15;
        } BIT;
    } GR3_FLM1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_BASE:32;
        } BIT;
    } GR3_FLM2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_FLM_NUM:10;
            unsigned long :6;
            unsigned long GR3_LN_OFF:15;
            unsigned long :1;
        } BIT;
    } GR3_FLM3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_FLM_OFF:23;
            unsigned long :9;
        } BIT;
    } GR3_FLM4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_FLM_LOOP:11;
            unsigned long :5;
            unsigned long GR3_FLM_LNUM:11;
            unsigned long :5;
        } BIT;
    } GR3_FLM5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_STA_POS:6;
            unsigned long :4;
            unsigned long GR3_RDSWA:3;
            unsigned long :3;
            unsigned long GR3_HW:11;
            unsigned long :1;
            unsigned long GR3_FORMAT:4;
        } BIT;
    } GR3_FLM6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_DISP_SEL:2;
            unsigned long :2;
            unsigned long GR3_GRC_DISP_ON:1;
            unsigned long :3;
            unsigned long GR3_ARC_DISP_ON:1;
            unsigned long :3;
            unsigned long GR3_ARC_ON:1;
            unsigned long :1;
            unsigned long GR3_ACALC_MD:1;
            unsigned long GR3_ARC_MUL:1;
            unsigned long :16;
        } BIT;
    } GR3_AB1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_GRC_VW:11;
            unsigned long :5;
            unsigned long GR3_GRC_VS:11;
            unsigned long :5;
        } BIT;
    } GR3_AB2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_GRC_HW:11;
            unsigned long :5;
            unsigned long GR3_GRC_HS:11;
            unsigned long :5;
        } BIT;
    } GR3_AB3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_ARC_VW:11;
            unsigned long :5;
            unsigned long GR3_ARC_VS:11;
            unsigned long :5;
        } BIT;
    } GR3_AB4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_ARC_HW:11;
            unsigned long :5;
            unsigned long GR3_ARC_HS:11;
            unsigned long :5;
        } BIT;
    } GR3_AB5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_ARC_RATE:8;
            unsigned long :8;
            unsigned long GR3_ARC_COEF:8;
            unsigned long GR3_ARC_MODE:1;
            unsigned long :7;
        } BIT;
    } GR3_AB6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_CK_ON:1;
            unsigned long :15;
            unsigned long GR3_ARC_DEF:8;
            unsigned long :8;
        } BIT;
    } GR3_AB7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_CK_KR:8;
            unsigned long GR3_CK_KB:8;
            unsigned long GR3_CK_KG:8;
            unsigned long GR3_CK_KCLUT:8;
        } BIT;
    } GR3_AB8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_CK_R:8;
            unsigned long GR3_CK_B:8;
            unsigned long GR3_CK_G:8;
            unsigned long GR3_CK_A:8;
        } BIT;
    } GR3_AB9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_R0:8;
            unsigned long GR3_B0:8;
            unsigned long GR3_G0:8;
            unsigned long GR3_A0:8;
        } BIT;
    } GR3_AB10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_R1:8;
            unsigned long GR3_B1:8;
            unsigned long GR3_G1:8;
            unsigned long GR3_A1:8;
        } BIT;
    } GR3_AB11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_BASE_R:8;
            unsigned long GR3_BASE_B:8;
            unsigned long GR3_BASE_G:8;
            unsigned long :8;
        } BIT;
    } GR3_BASE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_LINE:11;
            unsigned long :5;
            unsigned long GR3_CLT_SEL:1;
            unsigned long :15;
        } BIT;
    } GR3_CLUT_INT;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR3_ARC_ST:1;
            unsigned long :15;
            unsigned long GR3_LIN_STAT:11;
            unsigned long :5;
        } BIT;
    } GR3_MON;
    char           wk18[40];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_VEN:1;
            unsigned long :31;
        } BIT;
    } GAM_G_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_ON:1;
            unsigned long :31;
        } BIT;
    } GAM_SW;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_01:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_00:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_03:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_02:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_05:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_04:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_07:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_06:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_09:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_08:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_11:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_10:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_13:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_12:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_15:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_14:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_17:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_16:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_19:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_18:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_21:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_20:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_23:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_22:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT12;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_25:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_24:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT13;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_27:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_26:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT14;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_29:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_28:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT15;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_GAIN_31:11;
            unsigned long :5;
            unsigned long GAM_G_GAIN_30:11;
            unsigned long :5;
        } BIT;
    } GAM_G_LUT16;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_03:8;
            unsigned long GAM_G_TH_02:8;
            unsigned long GAM_G_TH_01:8;
            unsigned long :8;
        } BIT;
    } GAM_G_AREA1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_07:8;
            unsigned long GAM_G_TH_06:8;
            unsigned long GAM_G_TH_05:8;
            unsigned long GAM_G_TH_04:8;
        } BIT;
    } GAM_G_AREA2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_11:8;
            unsigned long GAM_G_TH_10:8;
            unsigned long GAM_G_TH_09:8;
            unsigned long GAM_G_TH_08:8;
        } BIT;
    } GAM_G_AREA3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_15:8;
            unsigned long GAM_G_TH_14:8;
            unsigned long GAM_G_TH_13:8;
            unsigned long GAM_G_TH_12:8;
        } BIT;
    } GAM_G_AREA4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_19:8;
            unsigned long GAM_G_TH_18:8;
            unsigned long GAM_G_TH_17:8;
            unsigned long GAM_G_TH_16:8;
        } BIT;
    } GAM_G_AREA5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_23:8;
            unsigned long GAM_G_TH_22:8;
            unsigned long GAM_G_TH_21:8;
            unsigned long GAM_G_TH_20:8;
        } BIT;
    } GAM_G_AREA6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_27:8;
            unsigned long GAM_G_TH_26:8;
            unsigned long GAM_G_TH_25:8;
            unsigned long GAM_G_TH_24:8;
        } BIT;
    } GAM_G_AREA7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_G_TH_31:8;
            unsigned long GAM_G_TH_30:8;
            unsigned long GAM_G_TH_29:8;
            unsigned long GAM_G_TH_28:8;
        } BIT;
    } GAM_G_AREA8;
    char           wk19[24];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_VEN:1;
            unsigned long :31;
        } BIT;
    } GAM_B_UPDATE;
    char           wk20[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_01:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_00:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_03:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_02:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_05:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_04:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_07:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_06:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_09:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_08:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_11:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_10:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_13:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_12:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_15:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_14:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_17:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_16:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_19:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_18:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_21:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_20:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_23:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_22:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT12;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_25:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_24:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT13;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_27:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_26:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT14;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_29:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_28:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT15;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_GAIN_31:11;
            unsigned long :5;
            unsigned long GAM_B_GAIN_30:11;
            unsigned long :5;
        } BIT;
    } GAM_B_LUT16;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_03:8;
            unsigned long GAM_B_TH_02:8;
            unsigned long GAM_B_TH_01:8;
            unsigned long :8;
        } BIT;
    } GAM_B_AREA1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_07:8;
            unsigned long GAM_B_TH_06:8;
            unsigned long GAM_B_TH_05:8;
            unsigned long GAM_B_TH_04:8;
        } BIT;
    } GAM_B_AREA2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_11:8;
            unsigned long GAM_B_TH_10:8;
            unsigned long GAM_B_TH_09:8;
            unsigned long GAM_B_TH_08:8;
        } BIT;
    } GAM_B_AREA3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_15:8;
            unsigned long GAM_B_TH_14:8;
            unsigned long GAM_B_TH_13:8;
            unsigned long GAM_B_TH_12:8;
        } BIT;
    } GAM_B_AREA4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_19:8;
            unsigned long GAM_B_TH_18:8;
            unsigned long GAM_B_TH_17:8;
            unsigned long GAM_B_TH_16:8;
        } BIT;
    } GAM_B_AREA5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_23:8;
            unsigned long GAM_B_TH_22:8;
            unsigned long GAM_B_TH_21:8;
            unsigned long GAM_B_TH_20:8;
        } BIT;
    } GAM_B_AREA6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_27:8;
            unsigned long GAM_B_TH_26:8;
            unsigned long GAM_B_TH_25:8;
            unsigned long GAM_B_TH_24:8;
        } BIT;
    } GAM_B_AREA7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_B_TH_31:8;
            unsigned long GAM_B_TH_30:8;
            unsigned long GAM_B_TH_29:8;
            unsigned long GAM_B_TH_28:8;
        } BIT;
    } GAM_B_AREA8;
    char           wk21[24];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_VEN:1;
            unsigned long :31;
        } BIT;
    } GAM_R_UPDATE;
    char           wk22[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_01:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_00:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_03:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_02:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_05:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_04:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_07:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_06:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_09:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_08:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_11:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_10:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_13:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_12:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_15:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_14:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT8;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_17:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_16:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT9;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_19:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_18:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT10;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_21:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_20:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT11;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_23:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_22:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT12;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_25:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_24:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT13;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_27:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_26:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT14;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_29:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_28:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT15;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_GAIN_31:11;
            unsigned long :5;
            unsigned long GAM_R_GAIN_30:11;
            unsigned long :5;
        } BIT;
    } GAM_R_LUT16;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_03:8;
            unsigned long GAM_R_TH_02:8;
            unsigned long GAM_R_TH_01:8;
            unsigned long :8;
        } BIT;
    } GAM_R_AREA1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_07:8;
            unsigned long GAM_R_TH_06:8;
            unsigned long GAM_R_TH_05:8;
            unsigned long GAM_R_TH_04:8;
        } BIT;
    } GAM_R_AREA2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_11:8;
            unsigned long GAM_R_TH_10:8;
            unsigned long GAM_R_TH_09:8;
            unsigned long GAM_R_TH_08:8;
        } BIT;
    } GAM_R_AREA3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_15:8;
            unsigned long GAM_R_TH_14:8;
            unsigned long GAM_R_TH_13:8;
            unsigned long GAM_R_TH_12:8;
        } BIT;
    } GAM_R_AREA4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_19:8;
            unsigned long GAM_R_TH_18:8;
            unsigned long GAM_R_TH_17:8;
            unsigned long GAM_R_TH_16:8;
        } BIT;
    } GAM_R_AREA5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_23:8;
            unsigned long GAM_R_TH_22:8;
            unsigned long GAM_R_TH_21:8;
            unsigned long GAM_R_TH_20:8;
        } BIT;
    } GAM_R_AREA6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_27:8;
            unsigned long GAM_R_TH_26:8;
            unsigned long GAM_R_TH_25:8;
            unsigned long GAM_R_TH_24:8;
        } BIT;
    } GAM_R_AREA7;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GAM_R_TH_31:8;
            unsigned long GAM_R_TH_30:8;
            unsigned long GAM_R_TH_29:8;
            unsigned long GAM_R_TH_28:8;
        } BIT;
    } GAM_R_AREA8;
    char           wk23[24];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_VEN:1;
            unsigned long :31;
        } BIT;
    } TCON_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_OFFSET:11;
            unsigned long :5;
            unsigned long TCON_HALF:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STVA_VW:11;
            unsigned long :5;
            unsigned long TCON_STVA_VS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_STVA1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STVA_SEL:3;
            unsigned long :1;
            unsigned long TCON_STVA_INV:1;
            unsigned long :27;
        } BIT;
    } TCON_TIM_STVA2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STVB_VW:11;
            unsigned long :5;
            unsigned long TCON_STVB_VS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_STVB1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STVB_SEL:3;
            unsigned long :1;
            unsigned long TCON_STVB_INV:1;
            unsigned long :27;
        } BIT;
    } TCON_TIM_STVB2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STH_HW:11;
            unsigned long :5;
            unsigned long TCON_STH_HS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_STH1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STH_SEL:3;
            unsigned long :1;
            unsigned long TCON_STH_INV:1;
            unsigned long :3;
            unsigned long TCON_STH_HS_SEL:1;
            unsigned long :23;
        } BIT;
    } TCON_TIM_STH2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STB_HW:11;
            unsigned long :5;
            unsigned long TCON_STB_HS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_STB1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_STB_SEL:3;
            unsigned long :1;
            unsigned long TCON_STB_INV:1;
            unsigned long :3;
            unsigned long TCON_STB_HS_SEL:1;
            unsigned long :23;
        } BIT;
    } TCON_TIM_STB2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_CPV_HW:11;
            unsigned long :5;
            unsigned long TCON_CPV_HS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_CPV1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_CPV_SEL:3;
            unsigned long :1;
            unsigned long TCON_CPV_INV:1;
            unsigned long :3;
            unsigned long TCON_CPV_HS_SEL:1;
            unsigned long :23;
        } BIT;
    } TCON_TIM_CPV2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_POLA_HW:11;
            unsigned long :5;
            unsigned long TCON_POLA_HS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_POLA1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_POLA_SEL:3;
            unsigned long :1;
            unsigned long TCON_POLA_INV:1;
            unsigned long :3;
            unsigned long TCON_POLA_HS_SEL:1;
            unsigned long :3;
            unsigned long TCON_POLA_MD:2;
            unsigned long :18;
        } BIT;
    } TCON_TIM_POLA2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_POLB_HW:11;
            unsigned long :5;
            unsigned long TCON_POLB_HS:11;
            unsigned long :5;
        } BIT;
    } TCON_TIM_POLB1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_POLB_SEL:3;
            unsigned long :1;
            unsigned long TCON_POLB_INV:1;
            unsigned long :3;
            unsigned long TCON_POLB_HS_SEL:1;
            unsigned long :3;
            unsigned long TCON_POLB_MD:2;
            unsigned long :18;
        } BIT;
    } TCON_TIM_POLB2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long TCON_DE_INV:1;
            unsigned long :31;
        } BIT;
    } TCON_TIM_DE;
    char           wk24[60];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long OUTCNT_VEN:1;
            unsigned long :31;
        } BIT;
    } OUT_UPDATE;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long OUT_PHASE:2;
            unsigned long :2;
            unsigned long OUT_DIR_SEL:1;
            unsigned long :3;
            unsigned long OUT_FRQ_SEL:2;
            unsigned long :2;
            unsigned long OUT_FORMAT:2;
            unsigned long :2;
            unsigned long :5;
            unsigned long :2;
            unsigned long :1;
            unsigned long OUT_SWAP_ON:1;
            unsigned long :3;
            unsigned long OUT_ENDIAN_ON:1;
            unsigned long :3;
        } BIT;
    } OUT_SET;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long PBRT_G:10;
            unsigned long :22;
        } BIT;
    } OUT_BRIGHT1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long PBRT_R:10;
            unsigned long :6;
            unsigned long PBRT_B:10;
            unsigned long :6;
        } BIT;
    } OUT_BRIGHT2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long CONT_R:8;
            unsigned long CONT_B:8;
            unsigned long CONT_G:8;
            unsigned long :8;
        } BIT;
    } OUT_CONTRAST;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long PDTH_PD:2;
            unsigned long :2;
            unsigned long PDTH_PC:2;
            unsigned long :2;
            unsigned long PDTH_PB:2;
            unsigned long :2;
            unsigned long PDTH_PA:2;
            unsigned long :2;
            unsigned long PDTH_FORMAT:2;
            unsigned long :2;
            unsigned long PDTH_SEL:2;
            unsigned long :10;
        } BIT;
    } OUT_PDTHA;
    char           wk25[12];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long OUTCNT_POLB_EDGE:1;
            unsigned long OUTCNT_POLA_EDGE:1;
            unsigned long OUTCNT_CPV_EDGE:1;
            unsigned long OUTCNT_STB_EDGE:1;
            unsigned long OUTCNT_STH_EDGE:1;
            unsigned long OUTCNT_STVB_EDGE:1;
            unsigned long OUTCNT_STVA_EDGE:1;
            unsigned long :1;
            unsigned long OUTCNT_LCD_EDGE:1;
            unsigned long :3;
            unsigned long OUTCNT_FRONT_GAM:1;
            unsigned long :19;
        } BIT;
    } OUT_CLK_PHASE;
    char           wk26[88];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INT_STA0:1;
            unsigned long :3;
            unsigned long INT_STA1:1;
            unsigned long :3;
            unsigned long INT_STA2:1;
            unsigned long :3;
            unsigned long INT_STA3:1;
            unsigned long :3;
            unsigned long INT_STA4:1;
            unsigned long :3;
            unsigned long INT_STA5:1;
            unsigned long :3;
            unsigned long INT_STA6:1;
            unsigned long :3;
            unsigned long INT_STA7:1;
            unsigned long :3;
        } BIT;
    } SYSCNT_INT1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INT_STA8:1;
            unsigned long :3;
            unsigned long INT_STA9:1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
        } BIT;
    } SYSCNT_INT2;
    char           wk27[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INT_OUT0_ON:1;
            unsigned long :3;
            unsigned long INT_OUT1_ON:1;
            unsigned long :3;
            unsigned long INT_OUT2_ON:1;
            unsigned long :3;
            unsigned long INT_OUT3_ON:1;
            unsigned long :3;
            unsigned long INT_OUT4_ON:1;
            unsigned long :3;
            unsigned long INT_OUT5_ON:1;
            unsigned long :3;
            unsigned long INT_OUT6_ON:1;
            unsigned long :3;
            unsigned long INT_OUT7_ON:1;
            unsigned long :3;
        } BIT;
    } SYSCNT_INT4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long INT_OUT8_ON:1;
            unsigned long :3;
            unsigned long INT_OUT9_ON:1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
        } BIT;
    } SYSCNT_INT5;
    char           wk28[4];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short PANEL_DCDR:6;
            unsigned short :2;
            unsigned short PANEL_ICKEN:1;
            unsigned short :1;
            unsigned short PANEL_OCKSEL:2;
            unsigned short PANEL_ICKSEL:2;
            unsigned short :2;
        } BIT;
    } SYSCNT_PANEL_CLK;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short GR0_CLT_SEL_ST:1;
            unsigned short :3;
            unsigned short :1;
            unsigned short :3;
            unsigned short GR2_CLT_SEL_ST:1;
            unsigned short :3;
            unsigned short GR3_CLT_SEL_ST:1;
            unsigned short :1;
            unsigned short :1;
            unsigned short :1;
        } BIT;
    } SYSCNT_CLUT;
    char           wk29[356];
    char           wk30[4];
    char           wk31[4];
    char           wk32[4];
    char           wk33[4];
    char           wk34[4];
    char           wk35[4];
    char           wk36[4];
    char           wk37[4];
    char           wk38[4];
    char           wk39[4];
    char           wk40[2];
    char           wk41[2];
    char           wk42[4];
    char           wk43[4];
    char           wk44[4];
    char           wk45[4];
    char           wk46[4];
    char           wk47[4];
    char           wk48[4];
    char           wk49[4];
    char           wk50[4];
    char           wk51[4];
    char           wk52[4];
    char           wk53[4];
    char           wk54[4];
    char           wk55[4];
    char           wk56[4];
    char           wk57[4];
    char           wk58[4];
    char           wk59[16];
    char           wk60[4];
    char           wk61[4];
    char           wk62[4];
    char           wk63[4];
    char           wk64[4];
    char           wk65[4];
    char           wk66[4];
    char           wk67[4];
    char           wk68[4];
    char           wk69[4];
    char           wk70[4];
    char           wk71[4];
    char           wk72[4];
    char           wk73[4];
    char           wk74[4];
    char           wk75[4];
    char           wk76[4];
    char           wk77[4];
    char           wk78[4];
    char           wk79[4];
    char           wk80[4];
    char           wk81[44];
    char           wk82[4];
    char           wk83[4];
    char           wk84[4];
    char           wk85[4];
    char           wk86[4];
    char           wk87[4];
    char           wk88[4];
    char           wk89[4];
    char           wk90[4];
    char           wk91[4];
    char           wk92[4];
    char           wk93[4];
    char           wk94[4];
    char           wk95[4];
    char           wk96[4];
    char           wk97[4];
    char           wk98[4];
    char           wk99[4];
    char           wk100[4];
    char           wk101[4];
    char           wk102[4];
    char           wk103[4];
    char           wk104[40];
    char           wk105[4];
    char           wk106[4];
    char           wk107[4];
    char           wk108[4];
    char           wk109[4];
    char           wk110[4];
    char           wk111[4];
    char           wk112[4];
    char           wk113[4];
    char           wk114[4];
    char           wk115[4];
    char           wk116[4];
    char           wk117[4];
    char           wk118[4];
    char           wk119[4];
    char           wk120[4];
    char           wk121[4];
    char           wk122[4];
    char           wk123[4];
    char           wk124[4];
    char           wk125[48];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :4;
            unsigned long GR_VIN_P_VEN:1;
            unsigned long :3;
            unsigned long GR_VIN_UPDATE:1;
            unsigned long :23;
        } BIT;
    } GR_VIN_UPDATE;
    char           wk126[28];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long GR_VIN_DISP_SEL:2;
            unsigned long GR_VIN_SCL_UND_SEL:1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :3;
            unsigned long :1;
            unsigned long :19;
        } BIT;
    } GR_VIN_AB1;
    char           wk127[4];
    char           wk128[4];
    char           wk129[4];
    char           wk130[4];
    char           wk131[4];
    char           wk132[4];
    char           wk133[16];
    char           wk134[4];
    char           wk135[4];
    char           wk136[4];
    char           wk137[40];
    char           wk138[4];
    char           wk139[4];
    char           wk140[4];
    char           wk141[4];
    char           wk142[4];
    char           wk143[4];
    char           wk144[4];
    char           wk145[4];
    char           wk146[4];
    char           wk147[4];
    char           wk148[2];
    char           wk149[2];
    char           wk150[4];
    char           wk151[4];
    char           wk152[4];
    char           wk153[4];
    char           wk154[4];
    char           wk155[4];
    char           wk156[4];
    char           wk157[4];
    char           wk158[4];
    char           wk159[4];
    char           wk160[4];
    char           wk161[4];
    char           wk162[4];
    char           wk163[4];
    char           wk164[4];
    char           wk165[4];
    char           wk166[4];
    char           wk167[16];
    char           wk168[4];
    char           wk169[4];
    char           wk170[4];
    char           wk171[4];
    char           wk172[4];
    char           wk173[4];
    char           wk174[4];
    char           wk175[4];
    char           wk176[4];
    char           wk177[4];
    char           wk178[4];
    char           wk179[4];
    char           wk180[4];
    char           wk181[4];
    char           wk182[4];
    char           wk183[4];
    char           wk184[4];
    char           wk185[4];
    char           wk186[4];
    char           wk187[4];
    char           wk188[4];
    char           wk189[44];
    char           wk190[4];
    char           wk191[4];
    char           wk192[4];
    char           wk193[4];
    char           wk194[4];
    char           wk195[4];
    char           wk196[4];
    char           wk197[4];
    char           wk198[4];
    char           wk199[4];
    char           wk200[4];
    char           wk201[4];
    char           wk202[4];
    char           wk203[4];
    char           wk204[4];
    char           wk205[4];
    char           wk206[4];
    char           wk207[4];
    char           wk208[4];
    char           wk209[4];
    char           wk210[4];
    char           wk211[4];
};

#define VDC6      (*(volatile struct st_vdc       *)0xFCFF7400)

#endif