/*
 * Copyright (C) 2022 MediaTek Inc.
 *
 * 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.
 */

#ifndef HW_IMGSTREAM_INC_DRV_COMMON_7_1_MT8188_CAM_RAW_REGISTER_H_
#define HW_IMGSTREAM_INC_DRV_COMMON_7_1_MT8188_CAM_RAW_REGISTER_H_

/* This file is generated by tool. SHOULD NOT MODIFY IT MANUALLY!!! */

typedef uint32_t FIELD;
typedef uint32_t UINT32;

typedef union {
        struct {
                FIELD rsv_0
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD QBPC_TBL_24B_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD QBPC_PDC_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD QBPC_BPC_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_TBL_CTL;

typedef union {
        struct {
                FIELD QBPC_HOT_SLV
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_HOT_LV
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_CLD_SLV
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_CLD_LV
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_DPD_CTL_1;

typedef union {
        struct {
                FIELD QBPC_XTM_ULV
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_XTM_LLV
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD QBPC_XTM_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_DPD_CTL_2;

typedef union {
        struct {
                FIELD QBPC_RC_THD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_RC_UPB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_RC_LWB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_RC_FLV
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_RC_CTL_1;

typedef union {
        struct {
                FIELD QBPC_RC_SLP
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_QBPC_RC_CTL_2;

typedef union {
        struct {
                FIELD QBPC_NS_LV_UPB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_NS_LV_LWB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_NS_LV
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_CTL;

typedef union {
        struct {
                FIELD QBPC_R1_DS_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R1_DS_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R1_DS_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R1_DS_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R1_CTL_1;

typedef union {
        struct {
                FIELD QBPC_R1_DS_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R1_DS_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R1_CTL_2;

typedef union {
        struct {
                FIELD QBPC_R1_ES_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R1_ES_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R1_ES_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R1_ES_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R1_CTL_3;

typedef union {
        struct {
                FIELD QBPC_R1_ES_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R1_ES_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R1_CTL_4;

typedef union {
        struct {
                FIELD QBPC_R1_ES1
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD QBPC_R1_DS2
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD QBPC_R1_DS1
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD QBPC_R1_ES_MSK
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R1_CTL_5;

typedef union {
        struct {
                FIELD QBPC_R2_DS_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R2_DS_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R2_DS_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R2_DS_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R2_CTL_1;

typedef union {
        struct {
                FIELD QBPC_R2_DS_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R2_DS_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R2_CTL_2;

typedef union {
        struct {
                FIELD QBPC_R2_ES_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R2_ES_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R2_ES_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R2_ES_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R2_CTL_3;

typedef union {
        struct {
                FIELD QBPC_R2_ES_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R2_ES_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R2_CTL_4;

typedef union {
        struct {
                FIELD QBPC_R2_ES1
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD QBPC_R2_DS1
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD QBPC_R2_ES_MSK2
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD QBPC_R2_ES_MSK1
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R2_CTL_5;

typedef union {
        struct {
                FIELD QBPC_R3_DS_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R3_DS_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R3_DS_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R3_DS_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R3_CTL_1;

typedef union {
        struct {
                FIELD QBPC_R3_DS_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R3_DS_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R3_CTL_2;

typedef union {
        struct {
                FIELD QBPC_R3_ES_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R3_ES_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R3_ES_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R3_ES_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R3_CTL_3;

typedef union {
        struct {
                FIELD QBPC_R3_ES_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R3_ES_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R3_CTL_4;

typedef union {
        struct {
                FIELD QBPC_R3_ES1
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD QBPC_R3_DS1
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD QBPC_R3_ES_MSK
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R3_CTL_5;

typedef union {
        struct {
                FIELD QBPC_R4_DS_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R4_DS_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R4_DS_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R4_DS_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R4_CTL_1;

typedef union {
        struct {
                FIELD QBPC_R4_DS_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R4_DS_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R4_CTL_2;

typedef union {
        struct {
                FIELD QBPC_R4_ES_THB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD QBPC_R4_ES_THA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QBPC_R4_ES_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD QBPC_R4_ES_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R4_CTL_3;

typedef union {
        struct {
                FIELD QBPC_R4_ES_SLB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD QBPC_R4_ES_SLA
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R4_CTL_4;

typedef union {
        struct {
                FIELD QBPC_R4_ES1
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD QBPC_R4_DS1
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD QBPC_R4_ES_MSK2
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD QBPC_R4_ES_MSK1
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R4_CTL_5;

typedef union {
        struct {
                FIELD QBPC_R5_THD_GN2
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD QBPC_R5_THD_GN1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_BPD_R5_CTL_1;

typedef union {
        struct {
                FIELD QBPC_DBG_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD QBPC_DBG_Y
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD QBPC_DBG_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_DBG;

typedef union {
        struct {
                FIELD QBPC_SPARE
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_SPARE;

typedef union {
        struct {
                FIELD QBPC_ITUNE_TILE_VERI
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD QBPC_TILE_EDGE
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_TILE_EDGE;

typedef union {
        struct {
                FIELD QBPC_XSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD QBPC_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_TILE_SIZE;

typedef union {
        struct {
                FIELD QBPC_TILE_YOFFSET
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD QBPC_TILE_XOFFSET
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_QBPC_TILE_OFFSET;

typedef union {
        struct {
                FIELD QRM_DXTK_DA_TH
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD QRM_DXTK_HV_TH
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  4;    /* 26..29, 0x3c000000 */
                FIELD QRM_DXTK_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_GEN_CTL;

typedef union {
        struct {
                FIELD QRM_HV_SL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD QRM_HV_ADJ
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD QRM_HV_OFST
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QRM_HV_CDG_RAT
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD QRM_HV_HFG
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_GPE_CTL1;

typedef union {
        struct {
                FIELD QRM_DA_SL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD QRM_DA_ADJ
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD QRM_DA_OFST
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QRM_DA_CDG_RAT
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_QRM_GPE_CTL2;

typedef union {
        struct {
                FIELD QRM_MRG_SL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD QRM_MRG_OFST
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD QRM_MRG_DA_ADJ
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD QRM_MRG_HV_ADJ
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_GPE_CTL3;

typedef union {
        struct {
                FIELD QRM_OBC_OFST_B
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD QRM_OBC_OFST_R
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_OBC1;

typedef union {
        struct {
                FIELD QRM_OBC_OFST_GB
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD QRM_OBC_OFST_GR
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_OBC2;

typedef union {
        struct {
                FIELD QRM_OBC_ZOFST
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_QRM_OBC3;

typedef union {
        struct {
                FIELD QRM_WB_GN_B
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD QRM_WB_GN_R
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_WBG1;

typedef union {
        struct {
                FIELD QRM_WB_GN_GB
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD QRM_WB_GN_GR
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_WBG2;

typedef union {
        struct {
                FIELD QRM_WB_IGN_B
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD QRM_WB_IGN_R
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_WBG3;

typedef union {
        struct {
                FIELD QRM_WB_IGN_GB
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD QRM_WB_IGN_GR
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_WBG4;

typedef union {
        struct {
                FIELD QRM_DBG_X
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD QRM_DBG_Y
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD QRM_DBG_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_DBG;

typedef union {
        struct {
                FIELD QRM_SPARE
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_QRM_SPARE;

typedef union {
        struct {
                FIELD QRM_ITUNE_TILE_VERI
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD QRM_TILE_EDGE
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_QRM_TILE_EDGE;

typedef union {
        struct {
                FIELD QRM_XSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD QRM_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_QRM_TILE_SIZE;

typedef union {
        struct {
                FIELD BPC_BPC_LUT_BIT_EXTEND_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 27;    /*  1..27, 0x0ffffffe */
                FIELD BPC_BPC_LUT_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD BPC_PDC_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD BPC_CT_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD BPC_BPC_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_FUNC_CON;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD BPC_BPC_TH_Y
                                               : 15;    /*  2..16, 0x0001fffc */
                FIELD BPC_BPC_TH_LWB
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_IN_TH_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD BPC_BPC_TH_XA
                                               : 15;    /*  2..16, 0x0001fffc */
                FIELD BPC_BPC_TH_UPB
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_IN_TH_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD BPC_BPC_TH_SLB
                                               :  4;    /*  9..12, 0x00001e00 */
                FIELD BPC_BPC_TH_SLA
                                               :  4;    /* 13..16, 0x0001e000 */
                FIELD BPC_BPC_TH_XB
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_IN_TH_3;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD BPC_BPC_DK_TH_XB
                                               : 15;    /*  2..16, 0x0001fffc */
                FIELD BPC_BPC_DK_TH_XA
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_IN_TH_4;

typedef union {
        struct {
                FIELD rsv_0
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD BPC_BPC_DK_TH_SLB
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD BPC_BPC_DK_TH_SLA
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_IN_TH_5;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD BPC_BPC_C_TH_Y
                                               : 15;    /*  2..16, 0x0001fffc */
                FIELD BPC_BPC_C_TH_LWB
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_C_TH_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD BPC_BPC_C_TH_XA
                                               : 15;    /*  2..16, 0x0001fffc */
                FIELD BPC_BPC_C_TH_UPB
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_C_TH_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD BPC_BPC_C_TH_SLB
                                               :  4;    /*  9..12, 0x00001e00 */
                FIELD BPC_BPC_C_TH_SLA
                                               :  4;    /* 13..16, 0x0001e000 */
                FIELD BPC_BPC_C_TH_XB
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_C_TH_3;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD BPC_BPC_DET_MODE
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD BPC_BPC_CS_RNG
                                               :  3;    /* 10..12, 0x00001c00 */
                FIELD BPC_BPC_RNG
                                               :  4;    /* 13..16, 0x0001e000 */
                FIELD BPC_BPC_CS_MODE
                                               :  2;    /* 17..18, 0x00060000 */
                FIELD BPC_BPC_EXC
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD BPC_BPC_CT_LV
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD BPC_BPC_NO_LV
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD BPC_BPC_TH_MUL
                                               :  4;    /* 27..30, 0x78000000 */
                FIELD BPC_BPC_AVG_MODE
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_DET;

typedef union {
        struct {
                FIELD rsv_0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD BPC_BPC_DIR_MAX
                                               :  8;    /*  6..13, 0x00003fc0 */
                FIELD BPC_BPC_DIR_TH
                                               :  8;    /* 14..21, 0x003fc000 */
                FIELD BPC_BPC_DIR_TH2
                                               :  8;    /* 22..29, 0x3fc00000 */
                FIELD BPC_BPC_CRC_MODE
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_COR;

typedef union {
        struct {
                FIELD rsv_0
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD BPC_BPC_RANK_IDXB
                                               :  3;    /* 23..25, 0x03800000 */
                FIELD BPC_BPC_RANK_IDXR
                                               :  3;    /* 26..28, 0x1c000000 */
                FIELD BPC_BPC_RANK_IDXG
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_RANK;

typedef union {
        struct {
                FIELD rsv_0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD BPC_BPC_BLD_SP
                                               :  8;    /* 11..18, 0x0007f800 */
                FIELD BPC_BPC_BLD_LWB
                                               : 12;    /* 19..30, 0x7ff80000 */
                FIELD BPC_BPC_BLD_MODE
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_BLD_1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 18;    /*  0..17, 0x0003ffff */
                FIELD BPC_BPC_BLD0
                                               :  7;    /* 18..24, 0x01fc0000 */
                FIELD BPC_BPC_BLD1
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_BLD_2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD BPC_BPC_LL_LWB
                                               : 12;    /* 15..26, 0x07ff8000 */
                FIELD BPC_BPC_LL_LSP
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_LL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD BPC_CT_SLOPE
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD BPC_CT_DIV
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD BPC_CT_THRD
                                               : 10;    /*  8..17, 0x0003ff00 */
                FIELD BPC_CT_MD2
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD BPC_CT_MD
                                               :  2;    /* 20..21, 0x00300000 */
                FIELD BPC_CT_MBND
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_CT_CON;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD BPC_CT_UPB
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD BPC_CT_LWB
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_CT_BLD_1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD BPC_CT_USP
                                               :  5;    /* 22..26, 0x07c00000 */
                FIELD BPC_CT_LSP
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_CT_BLD_2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD BPC_PDC_CT
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD BPC_PDC_MODE
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD BPC_PDC_ORI_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_CON;

typedef union {
        struct {
                FIELD BPC_PDC_ISL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD BPC_PDC_ITH
                                               : 12;    /*  4..15, 0x0000fff0 */
                FIELD BPC_PDC_BSL
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD BPC_PDC_BTH
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_CUR_BI;

typedef union {
        struct {
                FIELD rsv_0
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD BPC_PDC_GSL
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD BPC_PDC_ASL
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_CUR_AG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD BPC_PDC_NTH
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_TH_N;

typedef union {
        struct {
                FIELD rsv_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD BPC_PDC_DIFF_TH_GR_Y1
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_GR_SLP1
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_GR_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_GR_X2
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_GR_Y2
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_GR_SLP2
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_GR_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_GR_X3
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_GR_Y3
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_GR_SLP3
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_GR_3;

typedef union {
        struct {
                FIELD rsv_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD BPC_PDC_DIFF_TH_GB_Y1
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_GB_SLP1
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_GB_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_GB_X2
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_GB_Y2
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_GB_SLP2
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_GB_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_GB_X3
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_GB_Y3
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_GB_SLP3
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_GB_3;

typedef union {
        struct {
                FIELD rsv_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD BPC_PDC_DIFF_TH_R_Y1
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_R_SLP1
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_R_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_R_X2
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_R_Y2
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_R_SLP2
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_R_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_R_X3
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_R_Y3
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_R_SLP3
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_R_3;

typedef union {
        struct {
                FIELD rsv_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD BPC_PDC_DIFF_TH_B_Y1
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_B_SLP1
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_B_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_B_X2
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_B_Y2
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_B_SLP2
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_B_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD BPC_PDC_DIFF_TH_B_X3
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD BPC_PDC_DIFF_TH_B_Y3
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD BPC_PDC_DIFF_TH_B_SLP3
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_DIFF_TH_B_3;

typedef union {
        struct {
                FIELD rsv_0
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD BPC_PDC_BLD_WT_SLP
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_BLD_WT;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD BPC_PDC_GAIN_GB
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD BPC_PDC_GAIN_GR
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_GAIN_G;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD BPC_PDC_GAIN_B
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD BPC_PDC_GAIN_R
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_GAIN_RB;

typedef union {
        struct {
                FIELD rsv_0
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD BPC_PDC_OS_TH
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_OS_TH;

typedef union {
        struct {
                FIELD rsv_0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD BPC_ZHDR_OSC_COUNT
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_ZHDR_TUN;

typedef union {
        struct {
                FIELD rsv_0
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD BPC_OBC_ZOFST
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_OBC_ZOFST;

typedef union {
        struct {
                FIELD rsv_0
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD BPC_BPC_LBL_STATIC_BP_PD_MODE
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD BPC_BPC_AVG_STATIC_BP_MODE
                                               :  1;    /* 20..20, 0x00100000 */
                FIELD BPC_PDC_DIAGO_INTP_MODE
                                               :  2;    /* 21..22, 0x00600000 */
                FIELD BPC_ZHDR_OSC_PD_MODE
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD BPC_ZHDR_CLAMP_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD BPC_ZHDR_OUT_SEL_EN
                                               :  1;    /* 25..25, 0x02000000 */
                FIELD BPC_PDC_INTP_CC_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD BPC_PDC_INTP_PD_MODE
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD BPC_BPC_RANK_PD_MODE
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD BPC_BPC_LBL_PD_MODE
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD BPC_BPC_OC_MEAN_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD BPC_BPC_AVG_PD_MODE
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_PD_EXC_CON;

typedef union {
        struct {
                FIELD rsv_0
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD BPC_BPC_AUX_MAP_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD BPC_BPC_AUX_MAP_OR_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_AUX_MAP_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD BPC_RCCC_CT_MODE
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD BPC_RCCC_CT_COEF
                                               :  9;    /* 22..30, 0x7fc00000 */
                FIELD BPC_RCCC_CT_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_CT_RCCC_CT_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD BPC_PDC_GTH
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD BPC_PDC_ATH
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_BPC_PDC_CUR_AG_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD BPC_ZHDR_GLE_FIRST
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD BPC_ZHDR_RLE_FIRST
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD BPC_ZHDR_BLE_FIRST
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD BPC_ZHDR_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_ZHDR_CON_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD BPC_ZHDR_OSC_TH
                                               : 12;    /*  3..14, 0x00007ff8 */
                FIELD BPC_ZHDR_GAIN
                                               :  9;    /* 15..23, 0x00ff8000 */
                FIELD BPC_ZHDR_RATIO
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_ZHDR_RMG_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD BPC_OBC_OFST_R
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_OBC_OFST_R_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD BPC_OBC_OFST_B
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_OBC_OFST_B_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD BPC_OBC_OFST_GR
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_OBC_OFST_GR_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD BPC_OBC_OFST_GB
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_OBC_OFST_GB_FW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD BPC_BPC_TABLE_END_MODE
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD BPC_LE_INV_CTL
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD BPC_BNR_EDGE
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_CON_TILE;

typedef union {
        struct {
                FIELD BPC_XOFFSET
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD BPC_YOFFSET
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_OFFSET_TILE;

typedef union {
        struct {
                FIELD BPC_XSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD BPC_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_SIZE_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               : 26;    /*  0..25, 0x03ffffff */
                FIELD BPC_DEBUG_STATIC_BP_ENABLE
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD BPC_DEBUG_PD_INK
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD BPC_DEBUG_CT_INFO
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD BPC_DEBUG_BP_INK
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD BPC_DEBUG_PD_ENABLE
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD BPC_DEBUG_ENABLE
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_BPC_BPC_DEBUG;

typedef union {
        struct {
                FIELD OBC_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_OBC_CTL;

typedef union {
        struct {
                FIELD OBC_DBS_RATIO
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD OBC_POSTTUNE_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_OBC_DBS;

typedef union {
        struct {
                FIELD OBC_LUMA_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD OBC_GRAY_MODE
                                               :  2;    /*  1.. 2, 0x00000006 */
                FIELD OBC_NORM_BIT
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_OBC_GRAY_BLD_0;

typedef union {
        struct {
                FIELD OBC_BLD_MXRT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD OBC_BLD_LOW
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD OBC_BLD_SLP
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_OBC_GRAY_BLD_1;

typedef union {
        struct {
                FIELD OBC_PGN_R
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD OBC_PGN_B
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_WBG_RB;

typedef union {
        struct {
                FIELD OBC_PGN_G
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_OBC_WBG_G;

typedef union {
        struct {
                FIELD OBC_IVGN_R
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD OBC_IVGN_B
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_WBIG_RB;

typedef union {
        struct {
                FIELD OBC_IVGN_G
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_OBC_WBIG_G;

typedef union {
        struct {
                FIELD OBC_GAIN_R
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD OBC_GAIN_B
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_OBG_RB;

typedef union {
        struct {
                FIELD OBC_GAIN_GR
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD OBC_GAIN_GB
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_OBG_G;

typedef union {
        struct {
                FIELD OBC_OFST_R
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_OBC_OFFSET_R;

typedef union {
        struct {
                FIELD OBC_OFST_GR
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_OBC_OFFSET_GR;

typedef union {
        struct {
                FIELD OBC_OFST_GB
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_OBC_OFFSET_GB;

typedef union {
        struct {
                FIELD OBC_OFST_B
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_OBC_OFFSET_B;

typedef union {
        struct {
                FIELD OBC_R_SUM_L32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_R_SUM_L;

typedef union {
        struct {
                FIELD OBC_R_SUM_H32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_R_SUM_H;

typedef union {
        struct {
                FIELD OBC_B_SUM_L32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_B_SUM_L;

typedef union {
        struct {
                FIELD OBC_B_SUM_H32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_B_SUM_H;

typedef union {
        struct {
                FIELD OBC_GR_SUM_L32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_GR_SUM_L;

typedef union {
        struct {
                FIELD OBC_GR_SUM_H32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_GR_SUM_H;

typedef union {
        struct {
                FIELD OBC_GB_SUM_L32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_GB_SUM_L;

typedef union {
        struct {
                FIELD OBC_GB_SUM_H32
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_GB_SUM_H;

typedef union {
        struct {
                FIELD OBC_ACT_WIN_X_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD OBC_ACT_WIN_X_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_OBC_ACT_WIN_X;

typedef union {
        struct {
                FIELD OBC_ACT_WIN_Y_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD OBC_ACT_WIN_Y_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_OBC_ACT_WIN_Y;

typedef union {
        struct {
                FIELD OBC_DBG_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD OBC_DBG_X
                                               : 13;    /*  1..13, 0x00003ffe */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD OBC_DBG_Y
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_OBC_CMDL_ONLY_1;

typedef union {
        struct {
                FIELD DGN_GAIN_B
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DGN_GN0;

typedef union {
        struct {
                FIELD DGN_GAIN_GB
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DGN_GN1;

typedef union {
        struct {
                FIELD DGN_GAIN_GR
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DGN_GN2;

typedef union {
        struct {
                FIELD DGN_GAIN_R
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DGN_GN3;

typedef union {
        struct {
                FIELD DGN_LKMODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DGN_LINK;

typedef union {
        struct {
                FIELD LSC_SDBLK_YOFST
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 10;    /*  6..15, 0x0000ffc0 */
                FIELD LSC_SDBLK_XOFST
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD LSC_SD_COEFRD_MODE
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  3;    /* 25..27, 0x0e000000 */
                FIELD LSC_SD_ULTRA_MODE
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD LSC_PRC_MODE
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD LSC_SDBLK_MIN_GAIN1X_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LSC_CTL1;

typedef union {
        struct {
                FIELD LSC_SDBLK_WIDTH
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD LSC_SDBLK_XNUM
                                               :  5;    /* 13..17, 0x0003e000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_LSC_CTL2;

typedef union {
        struct {
                FIELD LSC_SDBLK_HEIGHT
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD LSC_SDBLK_YNUM
                                               :  5;    /* 13..17, 0x0003e000 */
                FIELD LSC_SPARE
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_LSC_CTL3;

typedef union {
        struct {
                FIELD LSC_SDBLK_lHEIGHT
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD LSC_SDBLK_lWIDTH
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_LSC_LBLOCK;

typedef union {
        struct {
                FIELD LSC_SDBLK_FHEIGHT
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD LSC_SDBLK_FWIDTH
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_LSC_FBLOCK;

typedef union {
        struct {
                FIELD LSC_RA00
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_LSC_RATIO;

typedef union {
        struct {
                FIELD LSC_TPIPE_OFST_Y
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD LSC_TPIPE_OFST_X
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_LSC_TPIPE_OFST;

typedef union {
        struct {
                FIELD LSC_TPIPE_SIZE_Y
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD LSC_TPIPE_SIZE_X
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_LSC_TPIPE_SIZE;

typedef union {
        struct {
                FIELD WB_GAIN_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_GAIN_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_GAIN_1;

typedef union {
        struct {
                FIELD WB_GAIN_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_GAIN_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_GAIN_2;

typedef union {
        struct {
                FIELD WB_CLP_VAL
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_WB_HLC;

typedef union {
        struct {
                FIELD WB_MULTI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_EN;

typedef union {
        struct {
                FIELD WB_MULTI_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_MODE;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN0_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN0_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN0_1;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN0_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN0_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN0_2;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN1_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN1_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN1_1;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN1_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN1_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN1_2;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN2_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN2_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN2_1;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN2_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN2_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN2_2;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN3_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN3_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN3_1;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN3_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN3_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN3_2;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN4_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN4_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN4_1;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN4_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN4_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN4_2;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN5_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN5_GB
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN5_1;

typedef union {
        struct {
                FIELD WB_MULTI_GAIN5_GR
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_MULTI_GAIN5_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_GAIN5_2;

typedef union {
        struct {
                FIELD WB_MULTI_NODE1
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_NODE1;

typedef union {
        struct {
                FIELD WB_MULTI_NODE2
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_NODE2;

typedef union {
        struct {
                FIELD WB_MULTI_NODE3
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_NODE3;

typedef union {
        struct {
                FIELD WB_MULTI_NODE4
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_NODE4;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE0_B
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE0_0;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE0_GB
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE0_1;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE0_GR
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE0_2;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE0_R
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE0_3;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE1_B
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE1_0;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE1_GB
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE1_1;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE1_GR
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE1_2;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE1_R
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE1_3;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE2_B
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE2_0;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE2_GB
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE2_1;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE2_GR
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE2_2;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE2_R
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE2_3;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE3_B
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE3_0;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE3_GB
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE3_1;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE3_GR
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE3_2;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE3_R
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE3_3;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE4_B
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE4_0;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE4_GB
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE4_1;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE4_GR
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE4_2;

typedef union {
        struct {
                FIELD WB_MULTI_SLOPE4_R
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_WB_MULTI_SLOPE4_3;

typedef union {
        struct {
                FIELD WB_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_WB_CTL;

typedef union {
        struct {
                FIELD WB_TDR_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WB_TDR_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_WB_CTL2;

typedef union {
        struct {
                FIELD HLR_SAT_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_SAT_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_Y0;

typedef union {
        struct {
                FIELD HLR_SAT_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_SAT_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_Y1;

typedef union {
        struct {
                FIELD HLR_SAT_4
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_SAT_5
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_Y2;

typedef union {
        struct {
                FIELD HLR_SAT_6
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_SAT_7
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_Y3;

typedef union {
        struct {
                FIELD HLR_NODE_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_NODE_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_X0;

typedef union {
        struct {
                FIELD HLR_NODE_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_NODE_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_X1;

typedef union {
        struct {
                FIELD HLR_NODE_4
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_NODE_5
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_X2;

typedef union {
        struct {
                FIELD HLR_NODE_6
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_NODE_7
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_X3;

typedef union {
        struct {
                FIELD HLR_SLP_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD HLR_SLP_1
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD HLR_SLP_2
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_S0;

typedef union {
        struct {
                FIELD HLR_SLP_3
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD HLR_SLP_4
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD HLR_SLP_5
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_S1;

typedef union {
        struct {
                FIELD HLR_SLP_6
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_S2;

typedef union {
        struct {
                FIELD HLR_BLD_FG
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD HLR_BLD_HIGH
                                               : 12;    /*  6..17, 0x0003ffc0 */
                FIELD HLR_BLD_SLP
                                               : 10;    /* 18..27, 0x0ffc0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_LMG;

typedef union {
        struct {
                FIELD HLR_PRT_TH
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD HLR_PRT_SLP
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD HLR_PRT_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_HLR_PRT;

typedef union {
        struct {
                FIELD HLR_CLP_VAL
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_HLR_CLP;

typedef union {
        struct {
                FIELD HLR_OFF_CLP_VAL
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD HLR_EFCT_ON
                                               :  1;    /* 22..22, 0x00400000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EFCT;

typedef union {
        struct {
                FIELD HLR_RED_PRT_STR
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD HLR_BLUE_PRT_STR
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD HLR_MAX_RAT
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_HLR_EST_DYN;

typedef union {
        struct {
                FIELD HLR_LKMSB
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_HLR_LINK;

typedef union {
        struct {
                FIELD HLR_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_HLR_CTL;

typedef union {
        struct {
                FIELD HLR_TDR_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD HLR_TDR_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_HLR_CTL2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD LTM_GAMMA_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD LTM_CURVE_CP_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_LTM_CTRL;

typedef union {
        struct {
                FIELD LTM_BLK_X_NUM
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD LTM_BLK_Y_NUM
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_LTM_BLK_NUM;

typedef union {
        struct {
                FIELD LTM_BLK_WIDTH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_BLK_HEIGHT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_BLK_SZ;

typedef union {
        struct {
                FIELD LTM_X_ALPHA_BASE
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD LTM_X_ALPHA_BASE_SHIFT_BIT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_LTM_BLK_DIVX;

typedef union {
        struct {
                FIELD LTM_Y_ALPHA_BASE
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD LTM_Y_ALPHA_BASE_SHIFT_BIT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_LTM_BLK_DIVY;

typedef union {
        struct {
                FIELD LTM_CLIP_TH_ALPHA_BASE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD LTM_CLIP_TH_ALPHA_BASE_SHIFT_BIT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_LTM_MAX_DIV;

typedef union {
        struct {
                FIELD LTM_GAIN_TH
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_LTM_CLIP;

typedef union {
        struct {
                FIELD LTM_TILE_BLK_X_NUM_START
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD LTM_TILE_BLK_X_NUM_END
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD LTM_TILE_BLK_Y_NUM_START
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD LTM_TILE_BLK_Y_NUM_END
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_TILE_NUM;

typedef union {
        struct {
                FIELD LTM_TILE_BLK_X_CNT_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_TILE_BLK_X_CNT_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_TILE_CNTX;

typedef union {
        struct {
                FIELD LTM_TILE_BLK_Y_CNT_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_TILE_BLK_Y_CNT_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_TILE_CNTY;

typedef union {
        struct {
                FIELD LTM_SW_ON
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD LTM_DEBUG_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD LTM_SW_CLIP_CPY_CT_MODE
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD LTM_SW_CP_FIT_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD LTM_SW_2PIXEL_MODE
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_LTM_C_ONLY;

typedef union {
        struct {
                FIELD LTM_LTM_ENGINE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD LTM_LTM_CG_DISABLE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 23;    /*  5..27, 0x0fffffe0 */
                FIELD LTM_CHKSUM_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD LTM_CHKSUM_SEL
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CFG;

typedef union {
        struct {
                FIELD LTM_LTM_RESET
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_LTM_RESET;

typedef union {
        struct {
                FIELD LTM_IF_END_INT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_OF_END_INT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTM_INTEN;

typedef union {
        struct {
                FIELD LTM_IF_END_INT
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_OF_END_INT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTM_INTSTA;

typedef union {
        struct {
                FIELD LTM_IF_UNFINISH
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_OF_UNFINISH
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD LTM_HANDSHAKE
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_STATUS;

typedef union {
        struct {
                FIELD LTM_INP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_INP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_INPUT_COUNT;

typedef union {
        struct {
                FIELD LTM_OUTP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_OUTP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_OUTPUT_COUNT;

typedef union {
        struct {
                FIELD LTM_CHKSUM
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CHKSUM;

typedef union {
        struct {
                FIELD LTM_TILE_HSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_TILE_VSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_TILE_SIZE;

typedef union {
        struct {
                FIELD LTM_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_LTM_TILE_EDGE;

typedef union {
        struct {
                FIELD LTM_CROP_H
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD LTM_CROP_V
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_LTM_TILE_CROP;

typedef union {
        struct {
                FIELD LTM_DUMMY_REG
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_DUMMY_REG;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD LTM_FORCE_SRAM_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD LTM_FORCE_SRAM_APB
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD LTM_FORCE_SRAM_INT
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_LTM_SRAM_CFG;

typedef union {
        struct {
                FIELD LTM_RB_SRAM_IDX
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_RB_SRAM_IDX_OUT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTM_SRAM_STATUS;

typedef union {
        struct {
                FIELD LTM_ltm_atpg_ob
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_ltm_atpg_ct
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTM_ATPG;

typedef union {
        struct {
                FIELD LTM_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTM_SHADOW_CTRL;

typedef union {
        struct {
                FIELD LTM_CLIP_TH
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD LTM_WGT_BSH
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CLIP_TH;

typedef union {
        struct {
                FIELD LTM_MAP_LOG_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTM_WGT_LOG_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD LTM_NONTRAN_MAP_TYPE
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD LTM_TRAN_MAP_TYPE
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD LTM_TRAN_WGT_TYPE
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD LTM_TRAN_WGT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD LTM_RANGE_SCL
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_GAIN_MAP;

typedef union {
        struct {
                FIELD LTM_CVNODE_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_1
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP0;

typedef union {
        struct {
                FIELD LTM_CVNODE_2
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_3
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP1;

typedef union {
        struct {
                FIELD LTM_CVNODE_4
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_5
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP2;

typedef union {
        struct {
                FIELD LTM_CVNODE_6
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_7
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP3;

typedef union {
        struct {
                FIELD LTM_CVNODE_8
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_9
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP4;

typedef union {
        struct {
                FIELD LTM_CVNODE_10
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_11
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP5;

typedef union {
        struct {
                FIELD LTM_CVNODE_12
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_13
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP6;

typedef union {
        struct {
                FIELD LTM_CVNODE_14
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_15
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP7;

typedef union {
        struct {
                FIELD LTM_CVNODE_16
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_17
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP8;

typedef union {
        struct {
                FIELD LTM_CVNODE_18
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_19
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP9;

typedef union {
        struct {
                FIELD LTM_CVNODE_20
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_21
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP10;

typedef union {
        struct {
                FIELD LTM_CVNODE_22
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_23
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP11;

typedef union {
        struct {
                FIELD LTM_CVNODE_24
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_25
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP12;

typedef union {
        struct {
                FIELD LTM_CVNODE_26
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_27
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP13;

typedef union {
        struct {
                FIELD LTM_CVNODE_28
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_29
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP14;

typedef union {
        struct {
                FIELD LTM_CVNODE_30
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD LTM_CVNODE_31
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP15;

typedef union {
        struct {
                FIELD LTM_CVNODE_32
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_LTM_CVNODE_GRP16;

typedef union {
        struct {
                FIELD LTM_OUT_STR
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_LTM_OUT_STR;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_B_MSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_B_MSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_B_LSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_B_LSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_GB_MSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_GB_MSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_GB_LSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_GB_LSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_GR_MSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_GR_MSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_GR_LSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_GR_LSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_R_MSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_R_MSB;

typedef union {
        struct {
                FIELD LTM_AE_DEBUG_R_LSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTM_AE_DEBUG_R_LSB;

typedef union {
        struct {
                FIELD LTM_ACT_WIN_X_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_ACT_WIN_X_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_ACT_WIN_X;

typedef union {
        struct {
                FIELD LTM_ACT_WIN_Y_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTM_ACT_WIN_Y_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTM_ACT_WIN_Y;

typedef union {
        struct {
                FIELD PCRP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD PCRP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_PCRP_X_POS;

typedef union {
        struct {
                FIELD PCRP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD PCRP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_PCRP_Y_POS;

typedef union {
        struct {
                FIELD DM_CDG_SL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD DM_CDG_OFST
                                               :  8;    /*  4..11, 0x00000ff0 */
                FIELD DM_CDG_RAT
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD DM_CD_KNL
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD DM_SCDG_EN
                                               :  1;    /* 18..18, 0x00040000 */
                FIELD rsv_19
                                               :  9;    /* 19..27, 0x0ff80000 */
                FIELD DM_BI_MODE
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD DM_BIN_MODE
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD DM_BYP
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD DM_MN_MODE
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_DM_INTP_CRS;

typedef union {
        struct {
                FIELD DM_HL_OFST
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_L0_SL
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD DM_L0_OFST
                                               :  8;    /* 12..19, 0x000ff000 */
                FIELD DM_CD_SLL
                                               :  5;    /* 20..24, 0x01f00000 */
                FIELD DM_CD_SLC
                                               :  5;    /* 25..29, 0x3e000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_DM_INTP_NAT;

typedef union {
        struct {
                FIELD DM_DN_OFST
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_L2_SL
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD DM_L2_OFST
                                               :  8;    /* 12..19, 0x000ff000 */
                FIELD DM_L1_SL
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD DM_L1_OFST
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_INTP_AUG;

typedef union {
        struct {
                FIELD DM_LM_Y2
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD DM_LM_Y1
                                               :  9;    /*  9..17, 0x0003fe00 */
                FIELD DM_LM_Y0
                                               :  9;    /* 18..26, 0x07fc0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_LUMA_LUT1;

typedef union {
        struct {
                FIELD DM_LM_Y5
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD DM_LM_Y4
                                               :  9;    /*  9..17, 0x0003fe00 */
                FIELD DM_LM_Y3
                                               :  9;    /* 18..26, 0x07fc0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_LUMA_LUT2;

typedef union {
        struct {
                FIELD DM_SL_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DM_SL_HR
                                               :  5;    /*  1.. 5, 0x0000003e */
                FIELD DM_SL_Y2
                                               :  8;    /*  6..13, 0x00003fc0 */
                FIELD DM_SL_Y1
                                               :  8;    /* 14..21, 0x003fc000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_DM_SL_CTL;

typedef union {
        struct {
                FIELD DM_CORE_TH1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_HD_GN2
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD DM_HD_GN1
                                               :  5;    /* 13..17, 0x0003e000 */
                FIELD DM_HT_GN2
                                               :  5;    /* 18..22, 0x007c0000 */
                FIELD DM_HT_GN1
                                               :  5;    /* 23..27, 0x0f800000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DM_HFTD_CTL;

typedef union {
        struct {
                FIELD DM_N2_STR
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD DM_N1_STR
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD DM_N0_STR
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD DM_XTK_SL
                                               :  4;    /* 15..18, 0x00078000 */
                FIELD DM_XTK_OFST
                                               :  8;    /* 19..26, 0x07f80000 */
                FIELD DM_XTK_RAT
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_NR_STR;

typedef union {
        struct {
                FIELD DM_NGR
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD DM_NSL
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD DM_N2_OFST
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD DM_N1_OFST
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD DM_N0_OFST
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_NR_ACT;

typedef union {
        struct {
                FIELD DM_CORE_TH2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_HI_RAT
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD DM_H3_GN
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD DM_H2_GN
                                               :  5;    /* 17..21, 0x003e0000 */
                FIELD DM_H1_GN
                                               :  5;    /* 22..26, 0x07c00000 */
                FIELD DM_HA_STR
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_HF_STR;

typedef union {
        struct {
                FIELD DM_H2_UPB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_H2_LWB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD DM_H1_UPB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD DM_H1_LWB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_HF_ACT1;

typedef union {
        struct {
                FIELD DM_HSLL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD DM_HSLR
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD DM_H3_UPB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD DM_H3_LWB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_HF_ACT2;

typedef union {
        struct {
                FIELD DM_CLIP_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_UN_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD DM_OV_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_CLIP;

typedef union {
        struct {
                FIELD DM_SC_RAT
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD DM_SL_RAT
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD DM_FL_MODE
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_DM_DSB;

typedef union {
        struct {
                FIELD DM_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DM_TILE_EDGE;

typedef union {
        struct {
                FIELD DM_P1_UPB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_P1_LWB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DM_P1_ACT;

typedef union {
        struct {
                FIELD DM_LR_RAT
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DM_LR_RAT;

typedef union {
        struct {
                FIELD DM_HD_GN3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD DM_HFRB_GN
                                               :  6;    /*  6..11, 0x00000fc0 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_DM_HFTD_CTL2;

typedef union {
        struct {
                FIELD DM_P2_CLIP
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DM_P1_BLD
                                               :  5;    /*  1.. 5, 0x0000003e */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_DM_EST_CTL;

typedef union {
        struct {
                FIELD DM_SPARE_2
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SPARE_2;

typedef union {
        struct {
                FIELD DM_SPARE_3
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SPARE_3;

typedef union {
        struct {
                FIELD DM_INT_LTH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD DM_INT_CDTH
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD DM_LPG_GTH
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD DM_LPG_LTH
                                               :  5;    /* 13..17, 0x0003e000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_DM_INT_CTL;

typedef union {
        struct {
                FIELD DM_HPOS_GN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD DM_HNEG_GN
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_DM_EE;

typedef union {
        struct {
                FIELD DM_SPARE_1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SPARE_1;

typedef union {
        struct {
                FIELD DM_LMT_UPB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_LMT_LWB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD DM_LMT_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DM_LMT;

typedef union {
        struct {
                FIELD DM_RCDM_SL
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD DM_RCCC_EN
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_DM_RCCC;

typedef union {
        struct {
                FIELD DM_HFD_CDG_SL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD DM_HFD_CDG_OFST
                                               :  8;    /*  4..11, 0x00000ff0 */
                FIELD DM_HFD_DGRD_SL
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DM_HFD_DGRD_OFST
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_HFD_1;

typedef union {
        struct {
                FIELD DM_HFD_CCG_TH
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD DM_HFD_STR
                                               :  4;    /*  9..12, 0x00001e00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_DM_HFD_2;

typedef union {
        struct {
                FIELD DM_DEBUG_Y
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD DM_DEBUG_X
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD DM_DEBUG_ENABLE
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD DM_HW_DEBUG
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD DM_ITUNE
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_DM_ITUNE;

typedef union {
        struct {
                FIELD DM_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DM_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_CEN;

typedef union {
        struct {
                FIELD DM_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DM_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_RR_CON0;

typedef union {
        struct {
                FIELD DM_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DM_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD DM_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_RR_CON1;

typedef union {
        struct {
                FIELD DM_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD DM_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD DM_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD DM_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_GAIN;

typedef union {
        struct {
                FIELD DM_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_HRZ;

typedef union {
        struct {
                FIELD DM_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_VRZ;

typedef union {
        struct {
                FIELD DM_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_CROPX;

typedef union {
        struct {
                FIELD DM_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_CROPY;

typedef union {
        struct {
                FIELD DM_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_XOFF;

typedef union {
        struct {
                FIELD DM_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_YOFF;

typedef union {
        struct {
                FIELD DM_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD DM_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD DM_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD DM_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD DM_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DM_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_SIZE;

typedef union {
        struct {
                FIELD DM_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DM_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD DM_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DM_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DM_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD C2G_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD C2G_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_C2G_CONV_0A;

typedef union {
        struct {
                FIELD C2G_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD C2G_Y_OFST
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_C2G_CONV_0B;

typedef union {
        struct {
                FIELD C2G_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD C2G_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_C2G_CONV_1A;

typedef union {
        struct {
                FIELD C2G_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD C2G_U_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_C2G_CONV_1B;

typedef union {
        struct {
                FIELD C2G_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD C2G_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_C2G_CONV_2A;

typedef union {
        struct {
                FIELD C2G_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD C2G_V_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_C2G_CONV_2B;

typedef union {
        struct {
                FIELD IGGM_LUT
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_IGGM_LUT;

typedef union {
        struct {
                FIELD IGGM_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD IGGM_END_VAR
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD IGGM_EXTREME_VAR_DIFF
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_IGGM_CTRL;

typedef union {
        struct {
                FIELD CCM_CNV_00
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_CNV_01
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CNV_1;

typedef union {
        struct {
                FIELD CCM_CNV_02
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CNV_2;

typedef union {
        struct {
                FIELD CCM_CNV_10
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_CNV_11
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CNV_3;

typedef union {
        struct {
                FIELD CCM_CNV_12
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CNV_4;

typedef union {
        struct {
                FIELD CCM_CNV_20
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_CNV_21
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CNV_5;

typedef union {
        struct {
                FIELD CCM_CNV_22
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CNV_6;

typedef union {
        struct {
                FIELD CCM_ACC
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD CCM_CFC_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD CCM_HLT_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_CCM_CTRL;

typedef union {
        struct {
                FIELD CCM_L
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CCM_H
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CFC_CTRL1;

typedef union {
        struct {
                FIELD CCM_LB
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CCM_HB
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CCM_LG
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CCM_HG
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD CCM_LR
                                               :  5;    /* 20..24, 0x01f00000 */
                FIELD CCM_HR
                                               :  5;    /* 25..29, 0x3e000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_CFC_CTRL2;

typedef union {
        struct {
                FIELD CCM_CY_GT
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_CY_RT
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_CY_T1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CCM_CY_BT
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_CY_T2;

typedef union {
        struct {
                FIELD CCM_RB_GT
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_RB_RT
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_RB_T1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CCM_RB_BT
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_RB_T2;

typedef union {
        struct {
                FIELD CCM_GN_GT
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_GN_RT
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_GN_T1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CCM_GN_BT
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_GN_T2;

typedef union {
        struct {
                FIELD CCM_CY_GS
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CCM_CY_RS
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_CY_BS
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_CY_S;

typedef union {
        struct {
                FIELD CCM_RB_GS
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CCM_RB_RS
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_RB_BS
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_RB_S;

typedef union {
        struct {
                FIELD CCM_GN_GS
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CCM_GN_RS
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CCM_GN_BS
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_GN_S;

typedef union {
        struct {
                FIELD CCM_CY_BW
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD CCM_CY_GW
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD CCM_CY_RW
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_CY_W;

typedef union {
        struct {
                FIELD CCM_RB_BW
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD CCM_RB_GW
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD CCM_RB_RW
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_RB_W;

typedef union {
        struct {
                FIELD CCM_GN_BW
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD CCM_GN_GW
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD CCM_GN_RW
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_CCM_HLT_GN_W;

typedef union {
        struct {
                FIELD CCM_DBG_FRDIFF_ABS
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD CCM_DBG_FRDIFF_BIN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD CCM_DBG_CHDIFF_ABS
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD CCM_DBG_CHDIFF_BIN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD CCM_DBG_HLTBLD_WGT
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD CCM_DBG_HLTYPE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_CCM_CMDL_DBG;

typedef union {
        struct {
                FIELD GGM_LUT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_GGM_LUT;

typedef union {
        struct {
                FIELD GGM_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD GGM_END_VAR
                                               : 10;    /*  1..10, 0x000007fe */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD GGM_RMP_VAR
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_GGM_CTRL;

typedef union {
        struct {
                FIELD G2CX_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2CX_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_CONV_0A;

typedef union {
        struct {
                FIELD G2CX_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2CX_Y_OFST
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_CONV_0B;

typedef union {
        struct {
                FIELD G2CX_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2CX_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_CONV_1A;

typedef union {
        struct {
                FIELD G2CX_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2CX_U_OFST
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_CONV_1B;

typedef union {
        struct {
                FIELD G2CX_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2CX_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_CONV_2A;

typedef union {
        struct {
                FIELD G2CX_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2CX_V_OFST
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_CONV_2B;

typedef union {
        struct {
                FIELD G2CX_SHADE_VAR
                                               : 18;    /*  0..17, 0x0003ffff */
                FIELD G2CX_SHADE_P0
                                               : 11;    /* 18..28, 0x1ffc0000 */
                FIELD G2CX_SHADE_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_SHADE_CON_1;

typedef union {
        struct {
                FIELD G2CX_SHADE_P1
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD G2CX_SHADE_P2
                                               : 11;    /* 12..22, 0x007ff000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_SHADE_CON_2;

typedef union {
        struct {
                FIELD G2CX_SHADE_UB
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_G2CX_SHADE_CON_3;

typedef union {
        struct {
                FIELD G2CX_SHADE_XMID
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD G2CX_SHADE_YMID
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_SHADE_TAR;

typedef union {
        struct {
                FIELD G2CX_SHADE_XSP
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD G2CX_SHADE_YSP
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_G2CX_SHADE_SP;

typedef union {
        struct {
                FIELD C40_FILT_DIS
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_C40_CON1;

typedef union {
        struct {
                FIELD C40_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD C40_CROP_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_C40_CON2;

typedef union {
        struct {
                FIELD C40_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD C40_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_C40_CROP_CON1;

typedef union {
        struct {
                FIELD C40_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD C40_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_C40_CROP_CON2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_GTMS_DRZS1N_OUT_HT
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_GTMS_DRZS1N_OUT_WD
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_OUT;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_GTMS_SLM_DRZS1N_OUT_HT
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_GTMS_SLM_DRZS1N_OUT_WD
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_OUT;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_GTMS_CCUB
                                               : 12;    /*  4..15, 0x0000fff0 */
                FIELD TNCS_GTMS_CCLB
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD TNCS_GTMS_ACT_HISTO
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD TNCS_GTMS_HIST_Y_DOMAIN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD TNCS_GTMS_HIST_X_DOMAIN
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_HIST;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_DRZS1N_OUT_HT
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_BCES_DRZS1N_OUT_WD
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_OUT;

typedef union {
        struct {
                FIELD rsv_0
                                               : 30;    /*  0..29, 0x3fffffff */
                FIELD TNCS_BCES_HIST_DOMAIN
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_HIST;

typedef union {
        struct {
                FIELD rsv_0
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD TNCS_BCES_DETAIL_HALF_WNDW
                                               :  4;    /* 27..30, 0x78000000 */
                FIELD TNCS_BCES_DETAIL_DOMAIN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DETAIL_CTRL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_DETAIL_DIFF_CNT_SLP
                                               :  8;    /*  2.. 9, 0x000003fc */
                FIELD TNCS_BCES_DETAIL_DIFF_CNT_TH
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD TNCS_BCES_DETAIL_PXL_DIFF_SLP
                                               :  8;    /* 15..22, 0x007f8000 */
                FIELD TNCS_BCES_DETAIL_PXL_DIFF_TH
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DETAIL_PXL;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCS_BCES_DETAIL_CONTOUR_RANGE_SLP
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_DETAIL_CONTOUR_RANGE_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DETAIL_RANGE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH2
                                               : 10;    /*  2..11, 0x00000ffc */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH1
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH0
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_FLAT_HOR_VAR_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH5
                                               : 10;    /*  2..11, 0x00000ffc */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH4
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH3
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_FLAT_HOR_VAR_2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH7
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD TNCS_BCES_FLAT_HOR_VAR_TH6
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_FLAT_HOR_VAR_3;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCS_BCES_FLAT_VER_APL_DIFF_SLP
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_FLAT_VER_APL_DIFF_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_FLAT_APL_DIFF;

typedef union {
        struct {
                FIELD rsv_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCS_BCES_FLAT_VER_WGT
                                               :  4;    /*  1.. 4, 0x0000001e */
                FIELD TNCS_BCES_FLAT_VER_LINE_LNGTH_SLP
                                               : 13;    /*  5..17, 0x0003ffe0 */
                FIELD TNCS_BCES_FLAT_VER_LINE_LNGTH_TH
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_FLAT_APL_LINE;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_RG_SLP_S
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_RG_HI_S
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_RG_LO_S
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_SKIN_RG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_BG_SLP_S
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_BG_HI_S
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_BG_LO_S
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_SKIN_BG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_RB_SLP_S
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_RB_HI_S
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_RB_LO_S
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_SKIN_RB;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_G_SLP_S
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_G_HI_S
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_G_LO_S
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_SKIN_G;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_RG_SLP_G
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_RG_HI_G
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_RG_LO_G
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_GREEN_RG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_BG_SLP_G
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_BG_HI_G
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_BG_LO_G
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_GREEN_BG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_RB_SLP_G
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_RB_HI_G
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_RB_LO_G
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_GREEN_RB;

typedef union {
        struct {
                FIELD rsv_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD TNCS_BCES_COLOR_G_SLP_G
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNCS_BCES_COLOR_G_HI_G
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNCS_BCES_COLOR_G_LO_G
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_COLOR_GREEN_G;

typedef union {
        struct {
                FIELD TNCS_GGM_LUT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GGM_LUT;

typedef union {
        struct {
                FIELD TNCS_GGM_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCS_GGM_END_VAR
                                               : 10;    /*  1..10, 0x000007fe */
                FIELD TNCS_GTMS_BCES_SEL
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GGM_CTRL;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_IN_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCS_GTMS_DRZS1N_IN_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_IN_SW;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCS_GTMS_DRZS1N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNCS_GTMS_DRZS1N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNCS_GTMS_DRZS1N_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNCS_GTMS_DRZS1N_HORI_ALGO
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_CONTROL;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_HORI_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_HORI_STEP;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_VERT_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_VERT_STEP;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_HORI_INT_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_HORI_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_VERT_INT_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_DRZS1N_VERT_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_DRZS1N_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_IN_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCS_GTMS_SLM_DRZS1N_IN_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_IN_SW;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCS_GTMS_SLM_DRZS1N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNCS_GTMS_SLM_DRZS1N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNCS_GTMS_SLM_DRZS1N_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNCS_GTMS_SLM_DRZS1N_HORI_ALGO
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_CONTROL;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_HORI_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_HORI_STEP;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_VERT_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_VERT_STEP;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_HORI_INT_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_HORI_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_VERT_INT_OFST;

typedef union {
        struct {
                FIELD TNCS_GTMS_SLM_DRZS1N_VERT_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_DRZS1N_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_GTMS_FD_YSTART
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_GTMS_FD_XSTART
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_FD_START_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_GTMS_FD_YEND
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_GTMS_FD_XEND
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_FD_END_SW;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_IN_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCS_BCES_DRZS1N_IN_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_IN_SW;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCS_BCES_DRZS1N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNCS_BCES_DRZS1N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNCS_BCES_DRZS1N_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNCS_BCES_DRZS1N_HORI_ALGO
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_CONTROL;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_HORI_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_HORI_STEP;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_VERT_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_VERT_STEP;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_HORI_INT_OFST;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_HORI_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_VERT_INT_OFST;

typedef union {
        struct {
                FIELD TNCS_BCES_DRZS1N_VERT_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_DRZS1N_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD rsv_0
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD TNCS_BCES_BLK_Y_NUM
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNCS_BCES_BLK_X_NUM
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_NUM_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_HEIGHT
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_BCES_BLK_WIDTH
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_SIZE_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_WIDTH_2
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_SIZE_2_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD TNCS_BCES_LOG2_BLK_WH
                                               :  4;    /* 23..26, 0x07800000 */
                FIELD TNCS_BCES_LOG2_BLK_WH_2
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_LOG2_SIZE_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_HEIGHT_B
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_BCES_BLK_WIDTH_R
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_BDY_SIZE_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_R
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_R;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_B
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_B;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_C
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_C;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_R
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_R;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_B
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_B;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_C
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_C;

typedef union {
        struct {
                FIELD rsv_0
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD TNCS_BCES_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD TNCS_GTMS_SLM_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TNCS_GTMS_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_CTRL;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_TILE_GTMS_ACT_WIN_YSTART
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_TILE_GTMS_ACT_WIN_XSTART
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_ACT_WIN_START_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_TILE_GTMS_ACT_WIN_YEND
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_TILE_GTMS_ACT_WIN_XEND
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_ACT_WIN_END_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_TILE_BCES_ACT_WIN_YSTART
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_TILE_BCES_ACT_WIN_XSTART
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_ACT_WIN_START_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_TILE_BCES_ACT_WIN_YEND
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_TILE_BCES_ACT_WIN_XEND
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_ACT_WIN_END_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNCS_TILE_EDGE
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNCS_TILE_BCES_BLK_YEND_FLAG
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD TNCS_TILE_BCES_BLK_YSTART_FLAG
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD TNCS_TILE_BCES_BLK_XEND_FLAG
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD TNCS_TILE_BCES_BLK_XSTART_FLAG
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNCS_TILE_BCES_BLK_Y_NUM_END
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNCS_TILE_BCES_BLK_Y_NUM_START
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNCS_TILE_BCES_BLK_X_NUM_END
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNCS_TILE_BCES_BLK_X_NUM_START
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_NUM_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_TILE_BCES_BLK_Y_CNT_START
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_TILE_BCES_BLK_X_CNT_START
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_CNT_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               : 29;    /*  0..28, 0x1fffffff */
                FIELD TNCS_ITUNE_TILE_MODE_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD TNCS_BCES_SW_ON
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TNCS_GTMS_SW_ON
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_CMODEL_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD TNCS_BCES_DEBUG_COLOR_MAP_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD TNCS_BCES_DEBUG_STAT_EN
                                               :  1;    /* 25..25, 0x02000000 */
                FIELD TNCS_BCES_DEBUG_FLAT_MAP_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD TNCS_BCES_DEBUG_DC_MAP_EN
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD TNCS_BCES_DEBUG_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD TNCS_GTMS_DEBUG_STAT_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD TNCS_GTMS_DEBUG_ACT_MAP_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TNCS_GTMS_DEBUG
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_CMODEL_DEBUG;

typedef union {
        struct {
                FIELD TNCS_ATPG_OBSERVE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCS_ATPG_CONTROL
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_DFTC;

typedef union {
        struct {
                FIELD TNCS_SPARE0
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_SPARE0;

typedef union {
        struct {
                FIELD TNCS_SPARE1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_SPARE1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_TILE_GTMS_SLM_ACT_WIN_YSTART
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_TILE_GTMS_SLM_ACT_WIN_XSTART
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_ACT_WIN_START_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNCS_TILE_GTMS_SLM_ACT_WIN_YEND
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD TNCS_TILE_GTMS_SLM_ACT_WIN_XEND
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_GTMS_SLM_ACT_WIN_END_TILE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_HEIGHT_T
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_BCES_BLK_WIDTH_L
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_NBDY_SIZE_SW;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_L
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_L;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_T
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_T;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_TL
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_TL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_TR
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_TR;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_BCES_BLK_AREA_BL
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_BL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_L
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_L;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_T
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_T;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_TL
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_TL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_TR
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_TR;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNCS_BCES_BLK_AREA_MIN_BL
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNCS_BCES_BLK_AREA_MIN_BL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNCS_TILE_BCES_YSTART
                                               : 14;    /*  4..17, 0x0003fff0 */
                FIELD TNCS_TILE_BCES_XSTART
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNCS_TILE_BCES_START;

typedef union {
        struct {
                FIELD DRZH2N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZH2N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DRZH2N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD DRZH2N_APL_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD DRZH2N_LUMA_PATH_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD DRZH2N_HORI_TBL_SEL
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DRZH2N_VERT_TBL_SEL
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_CONTROL;

typedef union {
        struct {
                FIELD DRZH2N_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZH2N_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_IN_IMG;

typedef union {
        struct {
                FIELD DRZH2N_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZH2N_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_OUT_IMG;

typedef union {
        struct {
                FIELD DRZH2N_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DRZH2N_HORI_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DRZH2N_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DRZH2N_VERT_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DRZH2N_HORI_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_HORI_STEP;

typedef union {
        struct {
                FIELD DRZH2N_VERT_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_VERT_STEP;

typedef union {
        struct {
                FIELD DRZH2N_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZH2N_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_SHADOW_CTRL;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_AUTO_CONFIG
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD DRZH2N_ITUNE_SCALE_MUL_SEL
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD DRZH2N_ITUNE_AUTO_CONFIG_CALIGN_STEP
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD DRZH2N_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH2N_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD RZH1N2T_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD RZH1N2T_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD RZH1N2T_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD RZH1N2T_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD RZH1N2T_HORI_ALGO
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD RZH1N2T_VERT_ALGO
                                               :  2;    /*  7.. 8, 0x00000180 */
                FIELD RZH1N2T_NN_MODE
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_CONTROL;

typedef union {
        struct {
                FIELD RZH1N2T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD RZH1N2T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_IN_IMG;

typedef union {
        struct {
                FIELD RZH1N2T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD RZH1N2T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_OUT_IMG;

typedef union {
        struct {
                FIELD RZH1N2T_HORI_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_HORI_STEP;

typedef union {
        struct {
                FIELD RZH1N2T_VERT_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_VERT_STEP;

typedef union {
        struct {
                FIELD RZH1N2T_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_HORI_INT_OFST;

typedef union {
        struct {
                FIELD RZH1N2T_HORI_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD RZH1N2T_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_VERT_INT_OFST;

typedef union {
        struct {
                FIELD RZH1N2T_VERT_SUB_OFST
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD RZH1N2T_SPARE_REG
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_SPARE_1;

typedef union {
        struct {
                FIELD RZH1N2T_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD RZH1N2T_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_SHADOW_CTRL;

typedef union {
        struct {
                FIELD RZH1N2T_ATPG_OBSERVE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD RZH1N2T_ATPG_CONTROL
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_DFTC;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_AUTO_CONFIG
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD RZH1N2T_ITUNE_SCALE_MUL_SEL
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD RZH1N2T_ITUNE_AUTO_CONFIG_CALIGN_STEP
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD RZH1N2T_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_RZH1N2T_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD TCY_TC_P1
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P2
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G1;

typedef union {
        struct {
                FIELD TCY_TC_P3
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P4
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G2;

typedef union {
        struct {
                FIELD TCY_TC_P5
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P6
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G3;

typedef union {
        struct {
                FIELD TCY_TC_P7
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P8
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G4;

typedef union {
        struct {
                FIELD TCY_TC_P9
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P10
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G5;

typedef union {
        struct {
                FIELD TCY_TC_P11
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P12
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G6;

typedef union {
        struct {
                FIELD TCY_TC_P13
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P14
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G7;

typedef union {
        struct {
                FIELD TCY_TC_P15
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P16
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G8;

typedef union {
        struct {
                FIELD TCY_TC_P17
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P18
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G9;

typedef union {
        struct {
                FIELD TCY_TC_P19
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P20
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G10;

typedef union {
        struct {
                FIELD TCY_TC_P21
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P22
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G11;

typedef union {
        struct {
                FIELD TCY_TC_P23
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P24
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G12;

typedef union {
        struct {
                FIELD TCY_TC_P25
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P26
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G13;

typedef union {
        struct {
                FIELD TCY_TC_P27
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P28
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G14;

typedef union {
        struct {
                FIELD TCY_TC_P29
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P30
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G15;

typedef union {
        struct {
                FIELD TCY_TC_P31
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P32
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G16;

typedef union {
        struct {
                FIELD TCY_TC_P33
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P34
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G17;

typedef union {
        struct {
                FIELD TCY_TC_P35
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P36
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G18;

typedef union {
        struct {
                FIELD TCY_TC_P37
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P38
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G19;

typedef union {
        struct {
                FIELD TCY_TC_P39
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P40
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G20;

typedef union {
        struct {
                FIELD TCY_TC_P41
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P42
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G21;

typedef union {
        struct {
                FIELD TCY_TC_P43
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P44
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G22;

typedef union {
        struct {
                FIELD TCY_TC_P45
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P46
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G23;

typedef union {
        struct {
                FIELD TCY_TC_P47
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P48
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G24;

typedef union {
        struct {
                FIELD TCY_TC_P49
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P50
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G25;

typedef union {
        struct {
                FIELD TCY_TC_P51
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P52
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G26;

typedef union {
        struct {
                FIELD TCY_TC_P53
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P54
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G27;

typedef union {
        struct {
                FIELD TCY_TC_P55
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P56
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G28;

typedef union {
        struct {
                FIELD TCY_TC_P57
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P58
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G29;

typedef union {
        struct {
                FIELD TCY_TC_P59
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P60
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G30;

typedef union {
        struct {
                FIELD TCY_TC_P61
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P62
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G31;

typedef union {
        struct {
                FIELD TCY_TC_P63
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TCY_TC_P64
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TC_G32;

typedef union {
        struct {
                FIELD TCY_U_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TCY_V_GAIN
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_TCY_GAIN;

typedef union {
        struct {
                FIELD TCY_tcy_reset
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_RESET;

typedef union {
        struct {
                FIELD TCY_TCY_ENGINE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TCY_VFIRST
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TCY_YUV_FORMAT
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TCY_SIZE_C_CUSTOM
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TCY_TCY_CG_DISABLE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_CFG;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TCY_HANDSHAKE
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_STATUS;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TCY_HANDSHAKE_C
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_STATUS_C;

typedef union {
        struct {
                FIELD TCY_INP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCY_INP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_INPUT_COUNT;

typedef union {
        struct {
                FIELD TCY_INP_PIX_CNT_C
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCY_INP_LINE_CNT_C
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_INPUT_COUNT_C;

typedef union {
        struct {
                FIELD TCY_OUTP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCY_OUTP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_OUTPUT_COUNT;

typedef union {
        struct {
                FIELD TCY_OUTP_PIX_CNT_C
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCY_OUTP_LINE_CNT_C
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_OUTPUT_COUNT_C;

typedef union {
        struct {
                FIELD TCY_DUMMY_REG
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TCY_TCY_DUMMY_REG;

typedef union {
        struct {
                FIELD TCY_vsize
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCY_hsize
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCY_SIZE;

typedef union {
        struct {
                FIELD TCY_vsize_c_custom
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCY_hsize_c_custom
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCY_SIZE_C_CUSTOM;

typedef union {
        struct {
                FIELD DRZH1N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZH1N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DRZH1N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD DRZH1N_LUMA_PATH_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_CONTROL;

typedef union {
        struct {
                FIELD DRZH1N_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZH1N_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_IN_IMG;

typedef union {
        struct {
                FIELD DRZH1N_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZH1N_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_OUT_IMG;

typedef union {
        struct {
                FIELD DRZH1N_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DRZH1N_HORI_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DRZH1N_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DRZH1N_VERT_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DRZH1N_HORI_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_HORI_STEP;

typedef union {
        struct {
                FIELD DRZH1N_VERT_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_VERT_STEP;

typedef union {
        struct {
                FIELD DRZH1N_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZH1N_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_SHADOW_CTRL;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_AUTO_CONFIG
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD DRZH1N_ITUNE_SCALE_MUL_SEL
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD DRZH1N_ITUNE_AUTO_CONFIG_CALIGN_STEP
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD DRZH1N_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZH1N_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD NR3D_PCRP_D21_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD NR3D_PCRP_D22_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD NR3D_PCRP_D23_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD NR3D_PCRP_D24_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD NR3D_PCRP_D25_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD NR3D_PCRP_D26_EN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD NR3D_PCRP_D27_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD NR3D_PCRP_D28_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD NR3D_PCRP_D29_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD NR3D_SNRS_D1_EN
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD NR3D_HPX_D1_EN
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD NR3D_HPX_D2_EN
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD NR3D_TNR_D1_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD NR3D_URZS2T_D1_EN
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD NR3D_URZS2T_D2_EN
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD NR3D_URZS2T_D3_EN
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD NR3D_URZS2T_D4_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD NR3D_URZC2T_D1_EN
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD NR3D_URZS2T_D7_EN
                                               :  1;    /* 18..18, 0x00040000 */
                FIELD NR3D_NR3D_LBS_EN
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_NR3D_SUB_EN;

typedef union {
        struct {
                FIELD HPX_SCALE_SEL
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_HPX_CTRL;

typedef union {
        struct {
                FIELD HPX_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD HPX_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_HPX_IN_SIZE;

typedef union {
        struct {
                FIELD HPX_DRZ_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD HPX_DRZ_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_HPX_DRZ_SIZE;

typedef union {
        struct {
                FIELD HPX_DRZ_INIT_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD HPX_DRZ_INIT_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_HPX_DRZ_INIT;

typedef union {
        struct {
                FIELD HPX_URZ_INIT_X
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD HPX_SPARE_0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD HPX_URZ_INIT_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_HPX_URZ_INIT;

typedef union {
        struct {
                FIELD HPX_ITUNE_AUTO_CONFIG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD HPX_ITUNE_RMV_FRAC_BITS
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD HPX_ITUNE_DUMP_IMG
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_HPX_ITUNE;

typedef union {
        struct {
                FIELD URZS2T_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZS2T_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD URZS2T_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD URZS2T_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD URZS2T_NN_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD URZS2T_CROP_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD URZS2T_BYPASS_MODE
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_CONTROL;

typedef union {
        struct {
                FIELD URZS2T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZS2T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_IN_IMG;

typedef union {
        struct {
                FIELD URZS2T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZS2T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_OUT_IMG;

typedef union {
        struct {
                FIELD URZS2T_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_HORI_STEP;

typedef union {
        struct {
                FIELD URZS2T_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_VERT_STEP;

typedef union {
        struct {
                FIELD URZS2T_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_HORI_INT_OFST;

typedef union {
        struct {
                FIELD URZS2T_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD URZS2T_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_VERT_INT_OFST;

typedef union {
        struct {
                FIELD URZS2T_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD URZS2T_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZS2T_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_X_POS;

typedef union {
        struct {
                FIELD URZS2T_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZS2T_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_Y_POS;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_AUTO_CONFIG
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD URZS2T_ITUNE_SCALE_MUL_SEL
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD URZS2T_ITUNE_AUTO_CONFIG_CALIGN_STEP
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_OUT_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_OUT_CROP_EN;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_OUT_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_OUT_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_OUT_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_OUT_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_OUT_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_OUT_CROP_WD;

typedef union {
        struct {
                FIELD URZS2T_ITUNE_OUT_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZS2T_ITUNE_OUT_CROP_HT;

typedef union {
        struct {
                FIELD URZC2T_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZC2T_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD URZC2T_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD URZC2T_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_CONTROL;

typedef union {
        struct {
                FIELD URZC2T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZC2T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_IN_IMG;

typedef union {
        struct {
                FIELD URZC2T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZC2T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_OUT_IMG;

typedef union {
        struct {
                FIELD URZC2T_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_HORI_STEP;

typedef union {
        struct {
                FIELD URZC2T_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_VERT_STEP;

typedef union {
        struct {
                FIELD URZC2T_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_HORI_INT_OFST;

typedef union {
        struct {
                FIELD URZC2T_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD URZC2T_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_VERT_INT_OFST;

typedef union {
        struct {
                FIELD URZC2T_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_AUTO_CONFIG
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD URZC2T_ITUNE_SCALE_MUL_SEL
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_OUT_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_OUT_CROP_EN;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_OUT_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_OUT_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_OUT_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_OUT_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_OUT_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_OUT_CROP_WD;

typedef union {
        struct {
                FIELD URZC2T_ITUNE_OUT_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZC2T_ITUNE_OUT_CROP_HT;

typedef union {
        struct {
                FIELD TNR_FIRST_TILE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_LAST_TILE
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNR_FIRST_FRAME
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNR_LAST_FRAME
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNR_FIRST_SCALE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNR_LAST_SCALE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               : 10;    /*  6..15, 0x0000ffc0 */
                FIELD TNR_FUS_SS_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               :  7;    /* 17..23, 0x00fe0000 */
                FIELD TNR_FUS_MODE
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNR_OUT_RND_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD TNR_TNRS_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD TNR_STAT_CLR
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TNR_HIST_CLR
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_TOP_CTRL;

typedef union {
        struct {
                FIELD TNR_SCALE_IDX
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_FRAME_IDX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_SCALE_TOTAL
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_FRAME_TOTAL
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_TOP_CTRL2;

typedef union {
        struct {
                FIELD TNR_tnr_reset
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNR_TOP_RST;

typedef union {
        struct {
                FIELD TNR_tnr_wd
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_tnr_ht
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SIZE;

typedef union {
        struct {
                FIELD TNR_tnr_atpg_ob
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_tnr_atpg_ct
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNR_ATPG;

typedef union {
        struct {
                FIELD TNR_MS_ROLL_SCALE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_MS_ROLL_RATIO
                                               : 15;    /*  8..22, 0x007fff00 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_MS_ALPHA_PRECISION
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MULTISCALE_ROLLING;

typedef union {
        struct {
                FIELD TNR_MS_ROLL_THD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNR_MULTISCALE_ROLLING2;

typedef union {
        struct {
                FIELD TNR_ALPHA_MAX_Y
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD TNR_ALPHA_MIN_Y
                                               : 11;    /* 12..22, 0x007ff000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_ALPHA_RATE_Y
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TNR_ALPHA_ONE_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_TNR_STR_Y;

typedef union {
        struct {
                FIELD TNR_ALPHA_MAX_UV
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD TNR_ALPHA_MIN_UV
                                               : 11;    /* 12..22, 0x007ff000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_ALPHA_RATE_UV
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_TNR_STR_UV;

typedef union {
        struct {
                FIELD TNR_FD_SLOPE
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_FD_INTE_DEGR
                                               : 14;    /*  8..21, 0x003fff00 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TNR_FD_LFA_MODE
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQUENCY_DIFFERENCE;

typedef union {
        struct {
                FIELD TNR_FD_NES_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_FD_NES_RATE
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD TNR_FD_NES_MAX
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQUENCY_NES;

typedef union {
        struct {
                FIELD TNR_FD_FILTER_KERNEL_C0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_FD_FILTER_KERNEL_C1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_FD_FILTER_KERNEL_C2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_FD_FILTER_KERNEL_C3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQUENCY_BANDPASS_FILTER0;

typedef union {
        struct {
                FIELD TNR_FD_FILTER_KERNEL_C4
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_FD_FILTER_KERNEL_C5
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_FD_FILTER_NORMALIZE_INV
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQUENCY_BANDPASS_FILTER1;

typedef union {
        struct {
                FIELD TNR_GD_SLOPE
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_GD_INTE_DEGR
                                               : 14;    /*  8..21, 0x003fff00 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_DIFFERENCE0;

typedef union {
        struct {
                FIELD TNR_GD_FILTER_STD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GD_UV_RATE
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_DIFFERENCE1;

typedef union {
        struct {
                FIELD TNR_GD_NES_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_GD_NES_RATE
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD TNR_GD_NES_MAX
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_NES;

typedef union {
        struct {
                FIELD TNR_MDS_THD0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD TNR_MDS_THD1
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_SMOOTH_THD0;

typedef union {
        struct {
                FIELD TNR_MDS_THD2
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD TNR_MDS_THD3
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_SMOOTH_THD1;

typedef union {
        struct {
                FIELD TNR_MDS_WGT0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_MDS_WGT1
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_MDS_WGT2
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_MDS_WGT3
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_SMOOTH_WGT0;

typedef union {
        struct {
                FIELD TNR_MDS_WGT1_SLOPE
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD TNR_MDS_WGT2_SLOPE
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNR_MDS_WGT3_SLOPE
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_SMOOTH_SLP0;

typedef union {
        struct {
                FIELD TNR_MD_SLOPE
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_MD_INTE_DEGR
                                               : 14;    /*  8..21, 0x003fff00 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_DIFFERENCE0;

typedef union {
        struct {
                FIELD TNR_MD_FILTER_STD
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_MD_UV_RATE
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_DIFFERENCE1;

typedef union {
        struct {
                FIELD TNR_XD_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_XD_THD0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_XD_THD1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_XD_THD_INV
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_DIFFERENCE2;

typedef union {
        struct {
                FIELD TNR_MD_NES_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_MD_NES_RATE
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD TNR_MD_NES_MAX
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEAN_NES;

typedef union {
        struct {
                FIELD TNR_GDS_THD0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_GDS_THD1
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_SMOOTH_THD0;

typedef union {
        struct {
                FIELD TNR_GDS_THD2
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_GDS_THD3
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_SMOOTH_THD1;

typedef union {
        struct {
                FIELD TNR_GDS_WGT0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_GDS_WGT1
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_GDS_WGT2
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_GDS_WGT3
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_SMOOTH_WGT0;

typedef union {
        struct {
                FIELD TNR_GDS_WGT1_SLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNR_GDS_WGT2_SLOPE
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNR_GDS_WGT3_SLOPE
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GRADIENT_SMOOTH_SLP0;

typedef union {
        struct {
                FIELD TNR_RD_LIMIT_RATE_INV
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNR_RD_INTE_DEGR
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESIDUE_DIFFERENCE0;

typedef union {
        struct {
                FIELD TNR_RD_STD_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNR_RD_STD_UV
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESIDUE_DIFFERENCE1;

typedef union {
        struct {
                FIELD TNR_RDS_THD_Y0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_RDS_THD_Y1
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_Y_SMOOTH_THD0;

typedef union {
        struct {
                FIELD TNR_RDS_THD_Y2
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_RDS_THD_Y3
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_Y_SMOOTH_THD1;

typedef union {
        struct {
                FIELD TNR_RDS_WGT_Y0
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNR_RDS_WGT_Y1
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_RDS_WGT_Y2
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD TNR_RDS_WGT_Y3
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_Y_SMOOTH_WGT0;

typedef union {
        struct {
                FIELD TNR_RDS_WGT_Y1_SLOPE
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD TNR_RDS_WGT_Y2_SLOPE
                                               :  9;    /* 10..18, 0x0007fc00 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD TNR_RDS_WGT_Y3_SLOPE
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_Y_SMOOTH_SLP0;

typedef union {
        struct {
                FIELD TNR_RDS_THD_UV0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_RDS_THD_UV1
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_UV_SMOOTH_THD0;

typedef union {
        struct {
                FIELD TNR_RDS_THD_UV2
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_RDS_THD_UV3
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_UV_SMOOTH_THD1;

typedef union {
        struct {
                FIELD TNR_RDS_WGT_UV0
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNR_RDS_WGT_UV1
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_RDS_WGT_UV2
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD TNR_RDS_WGT_UV3
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_UV_SMOOTH_WGT0;

typedef union {
        struct {
                FIELD TNR_RDS_WGT_UV1_SLOPE
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD TNR_RDS_WGT_UV2_SLOPE
                                               :  9;    /* 10..18, 0x0007fc00 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD TNR_RDS_WGT_UV3_SLOPE
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESI_UV_SMOOTH_SLP0;

typedef union {
        struct {
                FIELD TNR_GF_LUMA_THD0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_LUMA_THD1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GF_EXP_VALUE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_ANALYSIS0;

typedef union {
        struct {
                FIELD TNR_GF_EXP_MAX
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXP_MIN
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GF_EXP_MIN_SLOPE
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_ANALYSIS1;

typedef union {
        struct {
                FIELD TNR_GF_THD_RATE_MIN
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD TNR_GF_THD_LIMIT_M_INV
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_ANALYSIS2;

typedef union {
        struct {
                FIELD TNR_GF_ALP_RATE_MIN_Y
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_ALP_RATE_MIN_UV
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_ANALYSIS3;

typedef union {
        struct {
                FIELD TNR_GF_COEF_A0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_COEF_A1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GF_COEF_A2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_COEFFICIENT0;

typedef union {
        struct {
                FIELD TNR_GF_COEF_A3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_COEF_A4
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_COEFFICIENT1;

typedef union {
        struct {
                FIELD TNR_GF_COEF_B0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_COEF_B1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GF_COEF_B2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_COEFFICIENT2;

typedef union {
        struct {
                FIELD TNR_GF_COEF_B3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_COEF_B4
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_COEFFICIENT3;

typedef union {
        struct {
                FIELD TNR_GF_COEF_C0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_COEF_C1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GF_COEF_C2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_COEFFICIENT4;

typedef union {
        struct {
                FIELD TNR_GF_COEF_C3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_COEF_C4
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_COEFFICIENT5;

typedef union {
        struct {
                FIELD TNR_GF_SAMPLING
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNR_GLOBAL_FREQUENCY_STATISTICS0;

typedef union {
        struct {
                FIELD TNR_EC_MASK_Y_SIZE
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD TNR_EC_MASK_UV_SIZE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_EC_UV_RATE
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_EC_RATE_INV
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_EDGE_CONFIDENCE0;

typedef union {
        struct {
                FIELD TNR_ES_MASK_Y_SIZE
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD TNR_ES_MASK_UV_SIZE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_ES_UV_RATE
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_ES_RATE_INV
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_EDGE_CONFIDENCE1;

typedef union {
        struct {
                FIELD TNR_EC_PRE_WEIGHT
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_EC_CUR_WEIGHT
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_ES_PRE_WEIGHT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TNR_ES_CUR_WEIGHT
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_EDGE_CONFIDENCE2;

typedef union {
        struct {
                FIELD TNR_BD_THD0_0_Y
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD0_1_Y
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_BD_THD0_2_Y
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL0;

typedef union {
        struct {
                FIELD TNR_BD_THD0_3_Y
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD0_4_Y
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL1;

typedef union {
        struct {
                FIELD TNR_BD_THD1_0_Y
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD1_1_Y
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_BD_THD1_2_Y
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL2;

typedef union {
        struct {
                FIELD TNR_BD_THD1_3_Y
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD1_4_Y
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL3;

typedef union {
        struct {
                FIELD TNR_BD_THD0_0_UV
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD0_1_UV
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_BD_THD0_2_UV
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL4;

typedef union {
        struct {
                FIELD TNR_BD_THD0_3_UV
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD0_4_UV
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL5;

typedef union {
        struct {
                FIELD TNR_BD_THD1_0_UV
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD1_1_UV
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_BD_THD1_2_UV
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL6;

typedef union {
        struct {
                FIELD TNR_BD_THD1_3_UV
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_BD_THD1_4_UV
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_CONTROL7;

typedef union {
        struct {
                FIELD TNR_CM_ACCU_THD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNR_CONFIDENCE_ACCUMULATION;

typedef union {
        struct {
                FIELD TNR_AB_THD_MAX
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_AB_GF_MIN
                                               :  9;    /*  8..16, 0x0001ff00 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_AGGRESSIVE_BLENDING0;

typedef union {
        struct {
                FIELD TNR_AB_NES_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_AB_NES_RATE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_AB_NES_MAX
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_AGGRESSIVE_BLENDING1;

typedef union {
        struct {
                FIELD TNR_LC_THD_MAX0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_LC_THD_MAX1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_LC_THD_MAX2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMINANCE_CONTROL0;

typedef union {
        struct {
                FIELD TNR_LC_THD_MAX3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_LC_THD_MAX4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMINANCE_CONTROL1;

typedef union {
        struct {
                FIELD TNR_LC_THD_LUM0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_LC_THD_LUM1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_LC_THD_LUM2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMINANCE_CONTROL2;

typedef union {
        struct {
                FIELD TNR_LC_THD_LUM3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_LC_THD_LUM4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMINANCE_CONTROL3;

typedef union {
        struct {
                FIELD TNR_SL_THD_MAX0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_SL_THD_MAX1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_SL_THD_MAX2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SHADING_LINK0;

typedef union {
        struct {
                FIELD TNR_SL_THD_MAX3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_SL_THD_MAX4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SHADING_LINK1;

typedef union {
        struct {
                FIELD TNR_NES_SAMPLING
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_NES_COUNT_MAX
                                               : 17;    /*  8..24, 0x01ffff00 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NOISE_LEVEL_STATISTICS0;

typedef union {
        struct {
                FIELD TNR_NES_COUNT_MIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NES_STAT_THD
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_NES_SHIFT
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NOISE_LEVEL_STATISTICS1;

typedef union {
        struct {
                FIELD TNR_TILE_ROI_X1
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_TILE_ROI_Y1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_TILE_STATISTICS0;

typedef union {
        struct {
                FIELD TNR_TILE_ROI_X2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_TILE_ROI_Y2
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_TILE_STATISTICS1;

typedef union {
        struct {
                FIELD TNR_BP_THD_RATE
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_BP_DIFF_THD0
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_BP_DIFF_THD1
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BACKGROUND_PROTECTION0;

typedef union {
        struct {
                FIELD TNR_BP_DIFF_THD_INV
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNR_BACKGROUND_PROTECTION1;

typedef union {
        struct {
                FIELD TNR_VB_RATE_INC
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_TNR_VALID_BIT_ADJUSTMENT;

typedef union {
        struct {
                FIELD TNR_NLM_ALPHA_THD
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_NLM_ALPHA_MAX
                                               :  9;    /*  8..16, 0x0001ff00 */
                FIELD rsv_17
                                               :  7;    /* 17..23, 0x00fe0000 */
                FIELD TNR_NLM_ALPHA_SLOPE
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NON_LOCAL_MEANS_FILTERING0;

typedef union {
        struct {
                FIELD TNR_NLM_ES_SCALE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_NLM_STD_DEF_DEGR
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_NLM_STD_RATE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NON_LOCAL_MEANS_FILTERING1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NLM_EDGE_THD
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_NLM_EDGE_SLOPE
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TNR_NLM_GF_MIN
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NON_LOCAL_MEANS_FILTERING2;

typedef union {
        struct {
                FIELD TNR_NLM_STD_THD0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NLM_STD_THD1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NON_LOCAL_MEANS_FILTERING3;

typedef union {
        struct {
                FIELD TNR_HFE_RATE
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_HFE_ALPHA_SLOPE
                                               : 14;    /*  8..21, 0x003fff00 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TNR_HFE_UV_RATE
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_HIGH_FREQUENCY_ENHANCEMENT0;

typedef union {
        struct {
                FIELD TNR_HFE_EDGE_WT0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_HFE_EDGE_WT1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNR_HFE_EDGE_WT2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TNR_HFE_EDGE_WT3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_HIGH_FREQUENCY_ENHANCEMENT1;

typedef union {
        struct {
                FIELD TNR_HFE_EDGE_WT4
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_TNR_HIGH_FREQUENCY_ENHANCEMENT2;

typedef union {
        struct {
                FIELD TNR_HFE_NES_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_HFE_NES_RATE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_HFE_NES_MAX
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_HFE_NES_RANGE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_HFE_NES0;

typedef union {
        struct {
                FIELD TNR_HFE_NES_THD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNR_HFE_NES1;

typedef union {
        struct {
                FIELD TNR_BC_Y_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_GF_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNR_DS_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNR_CM_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNR_LC_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNR_SLK_EN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD TNR_AB_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD TNR_BP_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_VB_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD TNR_RA_EN
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD TNR_BC_UV_EN
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_TNR_TEMPORAL;

typedef union {
        struct {
                FIELD TNR_NLM_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_NES_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNR_HFE_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TNR_SPATIAL;

typedef union {
        struct {
                FIELD TNR_GF_EXPN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_REG;

typedef union {
        struct {
                FIELD TNR_if1_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if1_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN1_CNT;

typedef union {
        struct {
                FIELD TNR_if2_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if2_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN2_CNT;

typedef union {
        struct {
                FIELD TNR_if3_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if3_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN3_CNT;

typedef union {
        struct {
                FIELD TNR_if4_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if4_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN4_CNT;

typedef union {
        struct {
                FIELD TNR_if5_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if5_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN5_CNT;

typedef union {
        struct {
                FIELD TNR_if6_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if6_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN6_CNT;

typedef union {
        struct {
                FIELD TNR_if7_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if7_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN7_CNT;

typedef union {
        struct {
                FIELD TNR_if8_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if8_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN8_CNT;

typedef union {
        struct {
                FIELD TNR_if9_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if9_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN9_CNT;

typedef union {
        struct {
                FIELD TNR_if10_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if10_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN10_CNT;

typedef union {
        struct {
                FIELD TNR_if11_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_if11_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN11_CNT;

typedef union {
        struct {
                FIELD TNR_of1_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_of1_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT1_CNT;

typedef union {
        struct {
                FIELD TNR_of2_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_of2_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT2_CNT;

typedef union {
        struct {
                FIELD TNR_of3_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_of3_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT3_CNT;

typedef union {
        struct {
                FIELD TNR_of4_pxl_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_of4_line_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT4_CNT;

typedef union {
        struct {
                FIELD TNR_if1_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if1_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if1_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN1_STATUS;

typedef union {
        struct {
                FIELD TNR_if2_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if2_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if2_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN2_STATUS;

typedef union {
        struct {
                FIELD TNR_if3_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if3_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if3_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN3_STATUS;

typedef union {
        struct {
                FIELD TNR_if4_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if4_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if4_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN4_STATUS;

typedef union {
        struct {
                FIELD TNR_if5_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if5_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if5_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN5_STATUS;

typedef union {
        struct {
                FIELD TNR_if6_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if6_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if6_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN6_STATUS;

typedef union {
        struct {
                FIELD TNR_if7_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if7_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if7_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN7_STATUS;

typedef union {
        struct {
                FIELD TNR_if8_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if8_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if8_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN8_STATUS;

typedef union {
        struct {
                FIELD TNR_if9_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if9_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if9_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN9_STATUS;

typedef union {
        struct {
                FIELD TNR_if10_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if10_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if10_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN10_STATUS;

typedef union {
        struct {
                FIELD TNR_if11_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_if11_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_if11_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_IN11_STATUS;

typedef union {
        struct {
                FIELD TNR_of1_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_of1_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_of1_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT1_STATUS;

typedef union {
        struct {
                FIELD TNR_of2_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_of2_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_of2_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT2_STATUS;

typedef union {
        struct {
                FIELD TNR_of3_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_of3_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_of3_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT3_STATUS;

typedef union {
        struct {
                FIELD TNR_of4_st
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_of4_sig
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_of4_err_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_OUT4_STATUS;

typedef union {
        struct {
                FIELD TNR_GF_INIT_XCNT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNR_GF_INIT_YCNT
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STAT_INIT_PHASE0;

typedef union {
        struct {
                FIELD TNR_NS_INIT_XCNT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNR_NS_INIT_YCNT
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STAT_INIT_PHASE1;

typedef union {
        struct {
                FIELD TNR_dummy0
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DUMMY0;

typedef union {
        struct {
                FIELD TNR_dummy1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DUMMY1;

typedef union {
        struct {
                FIELD TNR_dummy2
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DUMMY2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD TNR_blend_ratio_txtr
                                               :  5;    /* 17..21, 0x003e0000 */
                FIELD TNR_blend_ratio_de
                                               :  5;    /* 22..26, 0x07c00000 */
                FIELD TNR_blend_ratio_blky
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_FLT_CONFIG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNR_small_sad_thr
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD rsv_16
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD TNR_bdi_thr
                                               :  4;    /* 26..29, 0x3c000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_THR_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_blky_y4
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_blky_y3
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_blky_y2
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_blky_y1
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_blky_y0
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_blkc_y1
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_blkc_y0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_blky_y7
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_blky_y6
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_blky_y5
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_blkc_y6
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_blkc_y5
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_blkc_y4
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_blkc_y3
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_blkc_y2
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_3;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_detxtr_lvl_y3
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_detxtr_lvl_y2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_detxtr_lvl_y1
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_detxtr_lvl_y0
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_blkc_y7
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_4;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_de1_base_y0
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_detxtr_lvl_y7
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_detxtr_lvl_y6
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_detxtr_lvl_y5
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_detxtr_lvl_y4
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_5;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_de1_base_y5
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_de1_base_y4
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_de1_base_y3
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_de1_base_y2
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_de1_base_y1
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_6;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_de2txtr_base_y2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_de2txtr_base_y1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_de2txtr_base_y0
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_de1_base_y7
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_de1_base_y6
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_7;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_de2txtr_base_y7
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_de2txtr_base_y6
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_de2txtr_base_y5
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_de2txtr_base_y4
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_de2txtr_base_y3
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_8;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_mv_y4
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_mv_y3
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_mv_y2
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_mv_y1
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_mv_y0
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_9;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_wvar_y1
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_wvar_y0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_mv_y7
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_mv_y6
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_mv_y5
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_10;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_wvar_y6
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_wvar_y5
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_wvar_y4
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_wvar_y3
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_wvar_y2
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_11;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_wsm_y3
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_wsm_y2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_wsm_y1
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_wsm_y0
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_wvar_y7
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_12;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_q_wsm_y7
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_wsm_y6
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_wsm_y5
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_wsm_y4
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_13;

typedef union {
        struct {
                FIELD rsv_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_q_sdl_y4
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_q_sdl_y3
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_sdl_y2
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_sdl_y1
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_sdl_y0
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_14;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_q_sdl_y8
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TNR_q_sdl_y7
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD TNR_q_sdl_y6
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD TNR_q_sdl_y5
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_CURVE_15;

typedef union {
        struct {
                FIELD rsv_0
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD TNR_ink_level_disp
                                               : 16;    /*  3..18, 0x0007fff8 */
                FIELD TNR_ink_sel
                                               :  5;    /* 19..23, 0x00f80000 */
                FIELD TNR_ink_y_en
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD TNR_ink_en
                                               :  1;    /* 25..25, 0x02000000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DBG_6;

typedef union {
        struct {
                FIELD TNR_tnr_dummy0
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DMY_0;

typedef union {
        struct {
                FIELD TNR_ink_color_y7
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_ink_color_y6
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_ink_color_y5
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_ink_color_y4
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_ink_color_y3
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNR_ink_color_y2
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_ink_color_y1
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNR_ink_color_y0
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DBG_9;

typedef union {
        struct {
                FIELD TNR_ink_color_y15
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_ink_color_y14
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_ink_color_y13
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_ink_color_y12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_ink_color_y11
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNR_ink_color_y10
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_ink_color_y9
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNR_ink_color_y8
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DBG_10;

typedef union {
        struct {
                FIELD TNR_ink_color_c7
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_ink_color_c6
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_ink_color_c5
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_ink_color_c4
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_ink_color_c3
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNR_ink_color_c2
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_ink_color_c1
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNR_ink_color_c0
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DBG_11;

typedef union {
        struct {
                FIELD TNR_ink_color_c15
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_ink_color_c14
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_ink_color_c13
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_ink_color_c12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_ink_color_c11
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNR_ink_color_c10
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_ink_color_c9
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TNR_ink_color_c8
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DBG_12;

typedef union {
        struct {
                FIELD TNR_tnr_dummy1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DMY_1;

typedef union {
        struct {
                FIELD TNR_tnr_dummy2
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DMY_2;

typedef union {
        struct {
                FIELD TNR_w_txt
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD TNR_w_blk
                                               :  6;    /*  5..10, 0x000007e0 */
                FIELD TNR_w_de_varfortxt
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_w_de_blk
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD TNR_w_de_varforblk
                                               :  4;    /* 22..25, 0x03c00000 */
                FIELD TNR_w_tx_blk
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_WGT_CTRL;

typedef union {
        struct {
                FIELD TNR_TABLE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNR_NOISE_TABLE;

typedef union {
        struct {
                FIELD TNR_MVP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNR_MVP_0;

typedef union {
        struct {
                FIELD TNR_MVP_BM_MUL_MIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_MVP_BM_MUL_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_MVP_BM_TEM_MIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_MVP_BM_TEM_MAX
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MVP_1;

typedef union {
        struct {
                FIELD TNR_MVP_BM_ADD_MIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_MVP_BM_ADD_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_MVP_BM_ARRAY_00
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_MVP_BM_ARRAY_01
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MVP_2;

typedef union {
        struct {
                FIELD TNR_MVP_BM_ARRAY_11
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_MVP_BM_ARRAY_02
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_MVP_BM_ARRAY_12
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_MVP_BM_ARRAY_22
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MVP_3;

typedef union {
        struct {
                FIELD TNR_MEMA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_MEMA_THD_DFT
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNR_MEMA_PR_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MEMA;

typedef union {
        struct {
                FIELD TNR_BLD_PR_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_PR_THD_MAX0
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_PR_THD_MAX1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TNR_PR_THD_MAX2
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_PRIOR_0;

typedef union {
        struct {
                FIELD TNR_PR_THD_MAX3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_PR_THD_MAX4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_ALPHA_PRECISION_SQUARE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_BLENDING_PRIOR_1;

typedef union {
        struct {
                FIELD TNR_EC_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_EC_GAIN
                                               : 14;    /*  8..21, 0x003fff00 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TNR_EXPOSURE;

typedef union {
        struct {
                FIELD TNR_LE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_ENHANCEMENT;

typedef union {
        struct {
                FIELD TNR_LE_CURVE0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_0;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_1;

typedef union {
        struct {
                FIELD TNR_LE_CURVE4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_3;

typedef union {
        struct {
                FIELD TNR_LE_CURVE8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_4;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_5;

typedef union {
        struct {
                FIELD TNR_LE_CURVE12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_6;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_7;

typedef union {
        struct {
                FIELD TNR_LE_CURVE16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_8;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_9;

typedef union {
        struct {
                FIELD TNR_LE_CURVE20
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE21
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_10;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE22
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE23
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_11;

typedef union {
        struct {
                FIELD TNR_LE_CURVE24
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE25
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_12;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE26
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE27
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_13;

typedef union {
        struct {
                FIELD TNR_LE_CURVE28
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE29
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_14;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE30
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE31
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_15;

typedef union {
        struct {
                FIELD TNR_LE_CURVE32
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE33
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_16;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE34
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE35
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_17;

typedef union {
        struct {
                FIELD TNR_LE_CURVE36
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE37
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_18;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE38
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE39
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_19;

typedef union {
        struct {
                FIELD TNR_LE_CURVE40
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE41
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_20;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE42
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE43
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_21;

typedef union {
        struct {
                FIELD TNR_LE_CURVE44
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE45
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_22;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE46
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE47
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_23;

typedef union {
        struct {
                FIELD TNR_LE_CURVE48
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE49
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_24;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE50
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE51
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_25;

typedef union {
        struct {
                FIELD TNR_LE_CURVE52
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE53
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_26;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE54
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE55
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_27;

typedef union {
        struct {
                FIELD TNR_LE_CURVE56
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE57
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_28;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE58
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE59
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_29;

typedef union {
        struct {
                FIELD TNR_LE_CURVE60
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_LE_CURVE61
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_30;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_LE_CURVE62
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_LE_CURVE63
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_LUMA_EE_CURVE_31;

typedef union {
        struct {
                FIELD TNR_EG_4DIR_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_EG_VAR_SCALE
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_EG_VAR_RATE
                                               : 16;    /*  8..23, 0x00ffff00 */
                FIELD TNR_EG_TD_RATE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NEW_EDGE_CONF_0;

typedef union {
        struct {
                FIELD TNR_EG_VAR_THD0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_EG_VAR_THD1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_EG_VAR_THD2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_EG_VAR_THD3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NEW_EDGE_CONF_1;

typedef union {
        struct {
                FIELD TNR_DE_MODE
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD TNR_DE_DIF_RATIO
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_DE_VAR_RATIO
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNR_DE_TXT_RATIO
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TNR_DE_GRA_WEIGHT
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MOTION_DETECTION_0;

typedef union {
        struct {
                FIELD TNR_DE_FRE_WEIGHT
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_DE_SAD_WEIGHT
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_DE_DIF_WEIGHT
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_DE_VAR_WEIGHT
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MOTION_DETECTION_1;

typedef union {
        struct {
                FIELD TNR_DE_TXT_WEIGHT
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_DE_SS_WEIGHT
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_DE_MS_WEIGHT
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_DE_SS_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MOTION_DETECTION_2;

typedef union {
        struct {
                FIELD TNR_FD_AA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_FD_AA_RATE_MIN
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_FD_AA_RATE_MAX
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_FD_AA_THD1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FD_ADAPTIVE_ADJUSTMENT_0;

typedef union {
        struct {
                FIELD TNR_FD_AA_THD2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_FD_SLK_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_FD_AA_SLOPE
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FD_ADAPTIVE_ADJUSTMENT_1;

typedef union {
        struct {
                FIELD TNR_GD_AA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_GD_AA_RATE_MIN
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GD_AA_RATE_MAX
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_GD_AA_THD1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GD_ADAPTIVE_ADJUSTMENT_0;

typedef union {
        struct {
                FIELD TNR_GD_AA_THD2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GD_SLK_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_GD_4DIR_RATE
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_GD_4DIR_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GD_ADAPTIVE_ADJUSTMENT_1;

typedef union {
        struct {
                FIELD TNR_MD_AA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_MD_ACSAD_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNR_MD_AA_RATE_MIN
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_MD_AA_RATE_MAX
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_MD_AA_THD1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MD_ADAPTIVE_ADJUSTMENT_0;

typedef union {
        struct {
                FIELD TNR_MD_AA_THD2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_MD_AA_SLOPE
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNR_MD_SLK_MAX
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MD_ADAPTIVE_ADJUSTMENT_1;

typedef union {
        struct {
                FIELD TNR_MD_PR_RATE_DFT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_MD_PR_MEMA_WT
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNR_MD_PR_MVP_WT
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TNR_MD_AVG_WT
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MD_ADAPTIVE_ADJUSTMENT_2;

typedef union {
        struct {
                FIELD TNR_MD_AVG_THD
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_MD_AVG_MAX
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MD_ADAPTIVE_ADJUSTMENT_3;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_RD_SLK_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_RD_ADAPTIVE_ADJUSTMENT_0;

typedef union {
        struct {
                FIELD TNR_RD_UV_RATE
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNR_RESIDUE_DIFFERENCE2;

typedef union {
        struct {
                FIELD TNR_ACCU_ME_WEIGHT
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_ACCU_CM_WEIGHT
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_ACCUMULATION;

typedef union {
        struct {
                FIELD TNR_BP_MIN_RATE
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNR_BACKGROUND_PROTECTION3;

typedef union {
        struct {
                FIELD TNR_SS_ALPHA_DIF_WT
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_SS_ALPHA_VAR_WT
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNR_SS_ALPHA_TXT_WT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TNR_SS_BLD_WEIGHT
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SINGLE_SCALE_ALPHA;

typedef union {
        struct {
                FIELD TNR_STNLM_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD TNR_STNLM_UV
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_STNLM_BL
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD TNR_STNLM_SNR_WEIGHT
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_0;

typedef union {
        struct {
                FIELD TNR_STNLM_STD_MAX
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_STNLM_STD_MIN
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_1;

typedef union {
        struct {
                FIELD TNR_STNLM_ALPHA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_STNLM_LUMA_THD0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_STNLM_LUMA_THD1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_STNLM_LUMA_RATE0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_2;

typedef union {
        struct {
                FIELD TNR_STNLM_LUMA_RATE1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_STNLM_EDGE_THD0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_STNLM_EDGE_THD1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_STNLM_EDGE_RATE0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_3;

typedef union {
        struct {
                FIELD TNR_STNLM_EDGE_RATE1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNR_STNLM_STD_THD0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_STNLM_STD_THD1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_4;

typedef union {
        struct {
                FIELD TNR_STNLM_BM_MUL_MIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_STNLM_BM_MUL_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_STNLM_BM_ARRAY_00
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_STNLM_BM_ARRAY_01
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_5;

typedef union {
        struct {
                FIELD TNR_STNLM_BM_ARRAY_11
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_STNLM_BM_ARRAY_02
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_STNLM_BM_ARRAY_12
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_STNLM_BM_ARRAY_22
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_STNLM_6;

typedef union {
        struct {
                FIELD TNR_DMA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_DMA_EDGE_INV
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_TNR_DYNAMIC_MAX_ALPHA_0;

typedef union {
        struct {
                FIELD TNR_DMA_LB0_Y
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_DMA_LB1_Y
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DYNAMIC_MAX_ALPHA_1;

typedef union {
        struct {
                FIELD TNR_DMA_LB2_Y
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_DMA_LB3_Y
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DYNAMIC_MAX_ALPHA_2;

typedef union {
        struct {
                FIELD TNR_DMA_LB0_UV
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_DMA_LB1_UV
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DYNAMIC_MAX_ALPHA_3;

typedef union {
        struct {
                FIELD TNR_DMA_LB2_UV
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNR_DMA_LB3_UV
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DYNAMIC_MAX_ALPHA_4;

typedef union {
        struct {
                FIELD TNR_DMA_EDGE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD TNR_DMA_EDGE_RATE
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNR_DMA_CONF_EDGE_RATE
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD TNR_DMA_CONF_TEXT_RATE
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNR_DMA_MAX
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DYNAMIC_MAX_ALPHA_5;

typedef union {
        struct {
                FIELD TNR_FREQ_NR_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD TNR_FREQ_NLM_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_FREQ_NR_Y
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_FREQ_NR_UV
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNR_FREQ_NR_LUMA_THD0
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQ_NR_0;

typedef union {
        struct {
                FIELD TNR_FREQ_NR_LUMA_THD1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_FREQ_NR_LUMA_RATE1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNR_FREQ_NR_EDGE_THD0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_FREQ_NR_EDGE_THD1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQ_NR_1;

typedef union {
        struct {
                FIELD TNR_FREQ_NR_EDGE_RATE1
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNR_FREQ_NR_2;

typedef union {
        struct {
                FIELD TNR_FM_RATE_DFT
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNR_FM_ALPHA_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD TNR_FM_EDGE_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               :  7;    /* 17..23, 0x00fe0000 */
                FIELD TNR_FM_EDGE_MODE
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_FALLBACK;

typedef union {
        struct {
                FIELD TNR_DMG_EXPOSURE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_DMG_EXPOSURE_IIR
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_DMG_EXPOSURE_REF
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DIFF_MAP_GEN;

typedef union {
        struct {
                FIELD TNR_MS_ACCU_RATIO
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD TNR_MS_ACCU_SCALE
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_MULTISCALE_ACCUMULATION;

typedef union {
        struct {
                FIELD rsv_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNR_TOLERANCE_CLIP
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNR_CENTVAR_TOLERANCE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_BLKVAR_TOLERANCE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NLM_THR_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNR_CENT_CAND_WEI
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD TNR_SAD_INVWEI
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_NLM_THR_2;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_0;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_1;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_2;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_3;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE4
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_4;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE5
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_5;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE6
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE6
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_6;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE7
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE7
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_7;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_8;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE9
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_9;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE10
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE10
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_10;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE11
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE11
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_11;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE12
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_12;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE13
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_13;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE14
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE14
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_14;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE15
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE15
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_15;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE16
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_16;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE17
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_17;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE18
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE18
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_18;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE19
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE19
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_19;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE20
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE20
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_20;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE21
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE21
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_21;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE22
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE22
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_22;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE23
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE23
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_23;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE24
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE24
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_24;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE25
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE25
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_25;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE26
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE26
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_26;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE27
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE27
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_27;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE28
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE28
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_28;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE29
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE29
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_29;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE30
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE30
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_30;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE31
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE31
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_31;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE32
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE32
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_32;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE33
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE33
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_33;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE34
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE34
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_34;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE35
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE35
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_35;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE36
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE36
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_36;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE37
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE37
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_37;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE38
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE38
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_38;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE39
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE39
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_39;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE40
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE40
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_40;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE41
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE41
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_41;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE42
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE42
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_42;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE43
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE43
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_43;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE44
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE44
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_44;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE45
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE45
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_45;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE46
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE46
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_46;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE47
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE47
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_47;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE48
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE48
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_48;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE49
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE49
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_49;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE50
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE50
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_50;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE51
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE51
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_51;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE52
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE52
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_52;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE53
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE53
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_53;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE54
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE54
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_54;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE55
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE55
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_55;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE56
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE56
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_56;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE57
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE57
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_57;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE58
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE58
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_58;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE59
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE59
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_59;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE60
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE60
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_60;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE61
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE61
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_61;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE62
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE62
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_62;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE63
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE63
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_63;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE64
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE64
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_64;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE65
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE65
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_65;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE66
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE66
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_66;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE67
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE67
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_67;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE68
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE68
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_68;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE69
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE69
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_69;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE70
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE70
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_70;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE71
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE71
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_71;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE72
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE72
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_72;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE73
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE73
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_73;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE74
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE74
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_74;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE75
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE75
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_75;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE76
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE76
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_76;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE77
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE77
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_77;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE78
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE78
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_78;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE79
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE79
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_79;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE80
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE80
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_80;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE81
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE81
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_81;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE82
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE82
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_82;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE83
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE83
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_83;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE84
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE84
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_84;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE85
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE85
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_85;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE86
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE86
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_86;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE87
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE87
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_87;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE88
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE88
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_88;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE89
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE89
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_89;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE90
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE90
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_90;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE91
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE91
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_91;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE92
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE92
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_92;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE93
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE93
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_93;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE94
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE94
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_94;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE95
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE95
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_95;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE96
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE96
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_96;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE97
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE97
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_97;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE98
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE98
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_98;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE99
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE99
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_99;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE100
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE100
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_100;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE101
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE101
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_101;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE102
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE102
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_102;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE103
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE103
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_103;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE104
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE104
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_104;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE105
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE105
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_105;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE106
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE106
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_106;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE107
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE107
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_107;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE108
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE108
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_108;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE109
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE109
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_109;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE110
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE110
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_110;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE111
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE111
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_111;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE112
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE112
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_112;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE113
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE113
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_113;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE114
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE114
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_114;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE115
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE115
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_115;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE116
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE116
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_116;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE117
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE117
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_117;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE118
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE118
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_118;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE119
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE119
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_119;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE120
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE120
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_120;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE121
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE121
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_121;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE122
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE122
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_122;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE123
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE123
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_123;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE124
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE124
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_124;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE125
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE125
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_125;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE126
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE126
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_126;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE127
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE127
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_127;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE128
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE128
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_128;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE129
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE129
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_129;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE130
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE130
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_130;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE131
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE131
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_131;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE132
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE132
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_132;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE133
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE133
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_133;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE134
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE134
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_134;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE135
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE135
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_135;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE136
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE136
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_136;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE137
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE137
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_137;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE138
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE138
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_138;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE139
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE139
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_139;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE140
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE140
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_140;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE141
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE141
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_141;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE142
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE142
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_142;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE143
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE143
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_143;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE144
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE144
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_144;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE145
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE145
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_145;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE146
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE146
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_146;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE147
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE147
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_147;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE148
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE148
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_148;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE149
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE149
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_149;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE150
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE150
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_150;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE151
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE151
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_151;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE152
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE152
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_152;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE153
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE153
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_153;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE154
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE154
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_154;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE155
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE155
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_155;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE156
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE156
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_156;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE157
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE157
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_157;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE158
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE158
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_158;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE159
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE159
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_159;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE160
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE160
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_160;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE161
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE161
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_161;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE162
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE162
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_162;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE163
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE163
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_163;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE164
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE164
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_164;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE165
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE165
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_165;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE166
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE166
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_166;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE167
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE167
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_167;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE168
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE168
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_168;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE169
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE169
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_169;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE170
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE170
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_170;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE171
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE171
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_171;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE172
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE172
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_172;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE173
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE173
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_173;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE174
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE174
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_174;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE175
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE175
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_175;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE176
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE176
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_176;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE177
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE177
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_177;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE178
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE178
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_178;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE179
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE179
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_179;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE180
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE180
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_180;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE181
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE181
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_181;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE182
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE182
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_182;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE183
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE183
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_183;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE184
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE184
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_184;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE185
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE185
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_185;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE186
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE186
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_186;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE187
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE187
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_187;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE188
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE188
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_188;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE189
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE189
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_189;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE190
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE190
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_190;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE191
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE191
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_191;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE192
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE192
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_192;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE193
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE193
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_193;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE194
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE194
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_194;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE195
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE195
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_195;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE196
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE196
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_196;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE197
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE197
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_197;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE198
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE198
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_198;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE199
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE199
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_199;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE200
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE200
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_200;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE201
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE201
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_201;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE202
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE202
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_202;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE203
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE203
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_203;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE204
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE204
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_204;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE205
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE205
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_205;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE206
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE206
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_206;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE207
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE207
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_207;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE208
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE208
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_208;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE209
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE209
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_209;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE210
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE210
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_210;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE211
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE211
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_211;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE212
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE212
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_212;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE213
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE213
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_213;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE214
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE214
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_214;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE215
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE215
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_215;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE216
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE216
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_216;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE217
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE217
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_217;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE218
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE218
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_218;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE219
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE219
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_219;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE220
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE220
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_220;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE221
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE221
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_221;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE222
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE222
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_222;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE223
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE223
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_223;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE224
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE224
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_224;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE225
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE225
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_225;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE226
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE226
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_226;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE227
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE227
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_227;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE228
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE228
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_228;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE229
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE229
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_229;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE230
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE230
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_230;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE231
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE231
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_231;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE232
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE232
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_232;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE233
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE233
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_233;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE234
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE234
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_234;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE235
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE235
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_235;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE236
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE236
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_236;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE237
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE237
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_237;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE238
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE238
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_238;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE239
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE239
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_239;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE240
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE240
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_240;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE241
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE241
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_241;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE242
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE242
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_242;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE243
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE243
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_243;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE244
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE244
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_244;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE245
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE245
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_245;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE246
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE246
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_246;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE247
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE247
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_247;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE248
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE248
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_248;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE249
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE249
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_249;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE250
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE250
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_250;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE251
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE251
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_251;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE252
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE252
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_252;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE253
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE253
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_253;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE254
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE254
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_254;

typedef union {
        struct {
                FIELD TNR_GF_EXPMAX_CURVE255
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_GF_EXPMIN_CURVE255
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GF_EXP_CURVE_255;

typedef union {
        struct {
                FIELD TNR_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_CEN;

typedef union {
        struct {
                FIELD TNR_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_RR_CON0;

typedef union {
        struct {
                FIELD TNR_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_RR_CON1;

typedef union {
        struct {
                FIELD TNR_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNR_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_GAIN;

typedef union {
        struct {
                FIELD TNR_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_HRZ;

typedef union {
        struct {
                FIELD TNR_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_VRZ;

typedef union {
        struct {
                FIELD TNR_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_CROPX;

typedef union {
        struct {
                FIELD TNR_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_CROPY;

typedef union {
        struct {
                FIELD TNR_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_XOFF;

typedef union {
        struct {
                FIELD TNR_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_YOFF;

typedef union {
        struct {
                FIELD TNR_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD TNR_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD TNR_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD TNR_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD TNR_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_SIZE;

typedef union {
        struct {
                FIELD TNR_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD TNR_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD TNR_STNLM_STD_MAX_SLOPE
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DIV_INV1;

typedef union {
        struct {
                FIELD TNR_STNLM_LUMA_RATE1_SLOPE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_STNLM_EDGE_RATE1_SLOPE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DIV_INV2;

typedef union {
        struct {
                FIELD TNR_FREQ_NR_LUMA_RATE1_SLOPE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_FREQ_NR_EDGE_RATE1_SLOPE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DIV_INV3;

typedef union {
        struct {
                FIELD TNR_FREQ_NR_Y_SLOPE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_FREQ_NR_UV_SLOPE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DIV_INV4;

typedef union {
        struct {
                FIELD TNR_EG_VAR_UB_SLOPE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_STNLM_STD_SLOPE
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DIV_INV5;

typedef union {
        struct {
                FIELD TNR_CONF_MD_MIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_CONF_GD_MIN
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_CONF_FD_MIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DE_CONF;

typedef union {
        struct {
                FIELD TNR_NES_MD_LUT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NES_MD_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_NES_MD_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DE_NES0;

typedef union {
        struct {
                FIELD TNR_NES_GD_LUT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NES_GD_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_NES_GD_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DE_NES1;

typedef union {
        struct {
                FIELD TNR_NES_FD_LUT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NES_FD_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_NES_FD_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DE_NES2;

typedef union {
        struct {
                FIELD TNR_NES_AB_LUT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_NES_AB_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_NES_AB_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_DE_NES3;

typedef union {
        struct {
                FIELD TNR_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNR_TILE;

typedef union {
        struct {
                FIELD TNR_ER_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_ER_RATE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNR_ER_MAX
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNR_ENHANCEMENT_RATE;

typedef union {
        struct {
                FIELD TNR_BC_RANGE_Y
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNR_BC_RANGE_UV
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_COMPENSATION;

typedef union {
        struct {
                FIELD TNR_GD_AA_SLOPE
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_TNR_GD_ADAPTIVE_ADJUSTMENT_2;

typedef union {
        struct {
                FIELD TNR_EG_VAR_UB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNR_NEW_EDGE_CONF_2;

typedef union {
        struct {
                FIELD TNR_VAR_MEAN_ADD_BIT
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNR_VAR_VALUE_CLIP_THD
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_VARIANCE;

typedef union {
        struct {
                FIELD TNR_ink_ratio
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNR_YCNR_DBG_13;

typedef union {
        struct {
                FIELD TNR_PAD_ON_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNR_VB_SEL_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_TNR_PADDING_1;

typedef union {
        struct {
                FIELD TNR_PAD_ON_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_PAD_ON_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_PADDING_2;

typedef union {
        struct {
                FIELD TNR_PAD_ON_OFST_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNR_PAD_ON_OFST_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNR_PADDING_3;

typedef union {
        struct {
                FIELD TNR_ME_INK_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNR_ME_INK;

typedef union {
        struct {
                FIELD TNR_ITUNE_INK
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNR_ITUNE_MAP
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNR_ITUNE_IN1
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNR_ITUNE_IN2
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNR_ITUNE_OUT
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNR_ITUNE_V35
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_TNR_ITUNE_CTRL;

typedef union {
        struct {
                FIELD SNRS_TBL_Y0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD SNRS_TBL_U0
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD SNRS_TBL_V0
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNRS_TBL_Y1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD SNRS_TBL_U1
                                               :  5;    /* 21..25, 0x03e00000 */
                FIELD SNRS_TBL_V1
                                               :  5;    /* 26..30, 0x7c000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_TBL;

typedef union {
        struct {
                FIELD SNRS_ENC
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD SNRS_ENY
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD SNRS_Y_FLT_IDX
                                               :  3;    /*  2.. 4, 0x0000001c */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_C_FLT_IDX
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  2;    /*  9..10, 0x00000600 */
                FIELD SNRS_SLK_LINK
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD SNRS_TBL_BASE_STD
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD SNRS_TABLE_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD SNRS_TBL_PRC
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_CON1;

typedef union {
        struct {
                FIELD SNRS_Y_SM_EDGE
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD SNRS_C_SM_EDGE
                                               :  2;    /*  3.. 4, 0x00000018 */
                FIELD SNRS_C_SM_EDGE_STR
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_SM_EDGE_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_SM_EDGE_SL
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD SNRS_Y_SM_EDGE_STR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SM_EDGE;

typedef union {
        struct {
                FIELD SNRS_Y_NLM_ACT_SL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_Y_NLM_ACT_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_NLM_EDGE_SL
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNRS_Y_NLM_EDGE_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_YNLM;

typedef union {
        struct {
                FIELD SNRS_Y_IM_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_Y_IM_ACT_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_IM_DECT_LV
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_YIMP;

typedef union {
        struct {
                FIELD SNRS_CEN_GAIN_LO_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_CEN_GAIN_HI_TH
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_YAD1;

typedef union {
        struct {
                FIELD SNRS_Y_VERT_ACT_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_VERT_SIGMA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_SLOPE_V_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_Y_SLOPE_H_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_YAD2;

typedef union {
        struct {
                FIELD SNRS_IPC_VAR_SL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_IPC_VAR_TH1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_IPC_VAR_TH0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_IPC_VAR;

typedef union {
        struct {
                FIELD SNRS_IPC_EDGE_SL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_IPC_EDGE_TH1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_IPC_EDGE_TH0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_IPC_EDGE;

typedef union {
        struct {
                FIELD SNRS_Y_CPX1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_Y_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_CPX3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_Y_CPX4
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT1;

typedef union {
        struct {
                FIELD SNRS_Y_CPX5
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_Y_CPX6
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_CPX7
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_Y_CPX8
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT2;

typedef union {
        struct {
                FIELD SNRS_Y_SCALE_CPY0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_SCALE_CPY1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_Y_SCALE_CPY2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNRS_Y_SCALE_CPY3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT3;

typedef union {
        struct {
                FIELD SNRS_Y_SCALE_CPY4
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_SCALE_CPY5
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_Y_SCALE_CPY6
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNRS_Y_SCALE_CPY7
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT4;

typedef union {
        struct {
                FIELD SNRS_Y_SCALE_CPY8
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_SCALE_SP0
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_Y_SCALE_SP1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNRS_Y_SCALE_SP2
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT5;

typedef union {
        struct {
                FIELD SNRS_Y_SCALE_SP3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_SCALE_SP4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_Y_SCALE_SP5
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNRS_Y_SCALE_SP6
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT6;

typedef union {
        struct {
                FIELD SNRS_Y_SCALE_SP7
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNRS_Y_SCALE_SP8
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_Y4LUT7;

typedef union {
        struct {
                FIELD SNRS_SLK_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_SLK_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_SLK_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK1;

typedef union {
        struct {
                FIELD SNRS_SLK_GAIN0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_SLK_GAIN1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNRS_SLK_GAIN2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNRS_SLK_GAIN3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK2;

typedef union {
        struct {
                FIELD SNRS_SLK_SP0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_SLK_SP1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNRS_SLK_SP2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNRS_SLK_SP3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK3;

typedef union {
        struct {
                FIELD SNRS_SLK_C_GAIN
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK4;

typedef union {
        struct {
                FIELD SNRS_ACT_TO_STD_RATIO
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNRS_STD_TO_ACT_RATIO
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNRS_STD_ADAPTIVE_L1
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNRS_STD_ADAPTIVE_L0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_STD1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_ACT_DIF_HI_TH
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  7;    /* 13..19, 0x000fe000 */
                FIELD SNRS_ACT_DIF_GAIN
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD SNRS_ACT_DIF_LO_TH
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_ACT1;

typedef union {
        struct {
                FIELD SNRS_Y_ACT_CEN_OFT
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_Y_ACT_CEN_GAIN
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNRS_Y_ACT_CEN_TH
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_ACT2;

typedef union {
        struct {
                FIELD SNRS_Y_L1_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD SNRS_Y_L0_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_STDCON1;

typedef union {
        struct {
                FIELD SNRS_C_REF_Y_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD SNRS_C_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_STDCON3;

typedef union {
        struct {
                FIELD SNRS_FLT_RNG_ACC
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD SNRS_C_STD_V_GAIN
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD SNRS_Y_STD_V_GAIN
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD SNRS_C_REF_Y_EDGE_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_STDCON4;

typedef union {
        struct {
                FIELD SNRS_FLT_RNG2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_FLT_RNG1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_STDCON5;

typedef union {
        struct {
                FIELD SNRS_FLT_RNG4
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_FLT_RNG3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_STDCON6;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD SNRS_Y_L1_RNG_RAT_TH
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD SNRS_Y_L1_RNG_RAT_SL
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_YLVL0;

typedef union {
        struct {
                FIELD SNRS_Y_L0_HF_W
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_Y_L1_HF_W
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_YLVL1;

typedef union {
        struct {
                FIELD SNRS_Y_HF_CORE_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_Y_HF_CORE_SL
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD SNRS_Y_HF_CLIP
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_Y_HF_BAL_MODE
                                               :  2;    /* 24..25, 0x03000000 */
                FIELD SNRS_Y_HF_BAL_STR
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_COR;

typedef union {
        struct {
                FIELD SNRS_Y_HF_ACT_SP3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_Y_HF_ACT_SP4
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_ACT4;

typedef union {
        struct {
                FIELD SNRS_Y_HF_ACT_Y4
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNRS_Y_HF_ACT_SP0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNRS_Y_HF_ACT_SP1
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNRS_Y_HF_ACT_SP2
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_ACT3;

typedef union {
        struct {
                FIELD SNRS_Y_HF_ACT_Y0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNRS_Y_HF_ACT_Y1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNRS_Y_HF_ACT_Y2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD SNRS_Y_HF_ACT_Y3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_ACT2;

typedef union {
        struct {
                FIELD SNRS_Y_HF_ACT_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_Y_HF_ACT_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_HF_ACT_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_Y_HF_ACT_X4
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_ACT1;

typedef union {
        struct {
                FIELD SNRS_Y_HF_LUMA_SP3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNRS_Y_HF_LUMA_SP4
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_LUMA4;

typedef union {
        struct {
                FIELD SNRS_Y_HF_LUMA_Y4
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNRS_Y_HF_LUMA_SP0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNRS_Y_HF_LUMA_SP1
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNRS_Y_HF_LUMA_SP2
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_LUMA3;

typedef union {
        struct {
                FIELD SNRS_Y_HF_LUMA_Y0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNRS_Y_HF_LUMA_Y1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNRS_Y_HF_LUMA_Y2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD SNRS_Y_HF_LUMA_Y3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_LUMA2;

typedef union {
        struct {
                FIELD SNRS_Y_HF_LUMA_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_Y_HF_LUMA_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_Y_HF_LUMA_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_Y_HF_LUMA_X4
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_HF_LUMA1;

typedef union {
        struct {
                FIELD SNRS_RSV
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_C_BLD
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_ACTC;


typedef union {
        struct {
                FIELD SNRS_TILE_XSIZE
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD SNRS_TILE_EDGE
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD SNRS_TILE_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_TILE_SIZE;

typedef union {
        struct {
                FIELD SNRS_RSV1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_RSV1;

typedef union {
        struct {
                FIELD SNRS_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNRS_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_CEN;

typedef union {
        struct {
                FIELD SNRS_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNRS_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_RR_CON0;

typedef union {
        struct {
                FIELD SNRS_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNRS_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_RR_CON1;

typedef union {
        struct {
                FIELD SNRS_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNRS_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNRS_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_GAIN;

typedef union {
        struct {
                FIELD SNRS_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_HRZ;

typedef union {
        struct {
                FIELD SNRS_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_VRZ;

typedef union {
        struct {
                FIELD SNRS_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_CROPX;

typedef union {
        struct {
                FIELD SNRS_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_CROPY;

typedef union {
        struct {
                FIELD SNRS_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_XOFF;

typedef union {
        struct {
                FIELD SNRS_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_YOFF;

typedef union {
        struct {
                FIELD SNRS_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD SNRS_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD SNRS_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD SNRS_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD SNRS_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNRS_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_SIZE;

typedef union {
        struct {
                FIELD SNRS_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD SNRS_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD SNRS_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNRS_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD SNRS_ITUNE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD SNRS_ITUNE_WEIGHT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD SNRS_ITUNE_PRE
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD SNRS_ITUNE_SLK
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD SNRS_ITUNE_EXT_GAIN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD SNRS_ITUNE_ACT
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD SNRS_ITUNE_STD
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNRS_ITUNE_IO
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD SNRS_ITUNE_BLEND
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD SNRS_ITUNE_DUMP_LR_SL
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD SNRS_ITUNE_DUMP_ML
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD SNRS_ITUNE_AUTO_SLOPE
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNRS_ITUNE_TILE_VERI
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_CMODEL_ONLY_1;

typedef union {
        struct {
                FIELD SNRS_ITUNE_BLD_OFF
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD SNRS_ITUNE_OMP_THREADS
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNRS_ITUNE_PRINT
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD SNRS_ITUNE_PRINT_REG
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_CMODEL_ONLY_2;

typedef union {
        struct {
                FIELD SNRS_ITUNE_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNRS_ITUNE_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNRS_CMODEL_ONLY_3;

typedef union {
        struct {
                FIELD SNRS_ITUNE_METHOD
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD SNRS_ITUNE_TEMP
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_SNRS_CMODEL_ONLY_4;

typedef union {
        struct {
                FIELD REC_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD REC_URZS2T_OUTPUT_WAIT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD REC_URZC2T_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD REC_URZS2T_CROP_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD REC_URZS2T_BYPASS_MODE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_REC_CTRL;

typedef union {
        struct {
                FIELD REC_C_COR_TH
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD REC_C_COR_SL
                                               :  9;    /*  7..15, 0x0000ff80 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_COR;

typedef union {
        struct {
                FIELD REC_URZS2T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD REC_URZS2T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_ISIZE;

typedef union {
        struct {
                FIELD REC_URZS2T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD REC_URZS2T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_OSIZE;

typedef union {
        struct {
                FIELD REC_URZS2T_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_HSTEP;

typedef union {
        struct {
                FIELD REC_URZS2T_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_VSTEP;

typedef union {
        struct {
                FIELD REC_URZS2T_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD REC_URZS2T_HORI_SUB_OFST
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_HOFST;

typedef union {
        struct {
                FIELD REC_URZS2T_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD REC_URZS2T_VERT_SUB_OFST
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_VOFST;

typedef union {
        struct {
                FIELD REC_URZC2T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD REC_URZC2T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_C_ISIZE;

typedef union {
        struct {
                FIELD REC_URZC2T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD REC_URZC2T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_C_OSIZE;

typedef union {
        struct {
                FIELD REC_URZC2T_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_C_HSTEP;

typedef union {
        struct {
                FIELD REC_URZC2T_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_C_VSTEP;

typedef union {
        struct {
                FIELD REC_URZC2T_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD REC_URZC2T_HORI_SUB_OFST
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_C_HOFST;

typedef union {
        struct {
                FIELD REC_URZC2T_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD REC_URZC2T_VERT_SUB_OFST
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_C_VOFST;

typedef union {
        struct {
                FIELD REC_URZS2T_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD REC_URZS2T_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_XCROP;

typedef union {
        struct {
                FIELD REC_URZS2T_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD REC_URZS2T_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_REC_URZ_Y_YCROP;

typedef union {
        struct {
                FIELD TNC_c2p_bypass
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_p2c_bypass
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_yeng_bypass
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_seng_bypass
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_heng_bypass
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD TNC_all_bypass
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_wide_gamut_en
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  4;    /*  9..12, 0x00001e00 */
                FIELD TNC_seq_sel
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD rsv_14
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD TNC_s_g_y_en
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNC_c_pp_cm_dbg_sel
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNC_lsp_en
                                               :  1;    /* 20..20, 0x00100000 */
                FIELD TNC_lsp_sat_limit
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD TNC_lsp_ink_en
                                               :  1;    /* 22..22, 0x00400000 */
                FIELD TNC_lsp_sat_src
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CFG_MAIN;

typedef union {
        struct {
                FIELD TNC_pic_h_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PXL_CNT_MAIN;

typedef union {
        struct {
                FIELD TNC_line_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_pic_v_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LINE_CNT_MAIN;

typedef union {
        struct {
                FIELD TNC_win_x_start
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_win_x_end
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_WIN_X_MAIN;

typedef union {
        struct {
                FIELD TNC_win_y_start
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_win_y_end
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_WIN_Y_MAIN;

typedef union {
        struct {
                FIELD TNC_htotal_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_vtotal_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_TIMING_DETECTION_0;

typedef union {
        struct {
                FIELD TNC_hde_cnt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_vde_cnt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_TIMING_DETECTION_1;

typedef union {
        struct {
                FIELD TNC_ink_en
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_cap_en
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_split_en
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_split_swap
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNC_y_ink
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD TNC_u_ink
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD TNC_v_ink
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD TNC_w1_ink_en
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_y_ink_mode
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD TNC_u_ink_mode
                                               :  3;    /* 19..21, 0x00380000 */
                FIELD TNC_v_ink_mode
                                               :  3;    /* 22..24, 0x01c00000 */
                FIELD TNC_y_ink_shift
                                               :  2;    /* 25..26, 0x06000000 */
                FIELD TNC_u_ink_shift
                                               :  2;    /* 27..28, 0x18000000 */
                FIELD TNC_v_ink_shift
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_DBG_CFG_MAIN;

typedef union {
        struct {
                FIELD TNC_c_boost_gain
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD TNC_c_new_boost_en
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_c_new_boost_lmt_l
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_c_new_boost_lmt_u
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_C_BOOST_MAIN;

typedef union {
        struct {
                FIELD TNC_color_cboost_yoffset
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_color_cboost_yoffset_sel
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               :  6;    /* 18..23, 0x00fc0000 */
                FIELD TNC_color_cboost_yconst
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_C_BOOST_MAIN_2;

typedef union {
        struct {
                FIELD TNC_y_level_adj
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_y_slope_lmt
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LUMA_ADJ;

typedef union {
        struct {
                FIELD TNC_g_contrast
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_g_brightness
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_G_PIC_ADJ_MAIN_1;

typedef union {
        struct {
                FIELD TNC_g_saturation
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_G_PIC_ADJ_MAIN_2;

typedef union {
        struct {
                FIELD TNC_pos_x
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_pos_y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_POS_MAIN;

typedef union {
        struct {
                FIELD TNC_ink_data_y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_ink_data_u
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_INK_DATA_MAIN;

typedef union {
        struct {
                FIELD TNC_ink_data_v
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_INK_DATA_MAIN_CR;

typedef union {
        struct {
                FIELD TNC_cap_in_data_y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cap_in_data_u
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CAP_IN_DATA_MAIN;

typedef union {
        struct {
                FIELD TNC_cap_in_data_v
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CAP_IN_DATA_MAIN_CR;

typedef union {
        struct {
                FIELD TNC_cap_out_data_y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cap_out_data_u
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CAP_OUT_DATA_MAIN;

typedef union {
        struct {
                FIELD TNC_cap_out_data_v
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CAP_OUT_DATA_MAIN_CR;

typedef union {
        struct {
                FIELD TNC_y_slope_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_1_0_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_3_2_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_5
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_5_4_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_6
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_7
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_7_6_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_9
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_9_8_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_10
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_11
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_11_10_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_13
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_13_12_MAIN;

typedef union {
        struct {
                FIELD TNC_y_slope_14
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_y_slope_15
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_Y_SLOPE_15_14_MAIN;

typedef union {
        struct {
                FIELD TNC_hue_to_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_hue_to_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_hue_to_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_hue_to_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LOCAL_HUE_CD_0;

typedef union {
        struct {
                FIELD TNC_hue_to_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_hue_to_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_hue_to_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_hue_to_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LOCAL_HUE_CD_1;

typedef union {
        struct {
                FIELD TNC_hue_to_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_hue_to_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_hue_to_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_hue_to_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LOCAL_HUE_CD_2;

typedef union {
        struct {
                FIELD TNC_hue_to_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_hue_to_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_hue_to_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_hue_to_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LOCAL_HUE_CD_3;

typedef union {
        struct {
                FIELD TNC_hue_to_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_hue_to_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_hue_to_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_hue_to_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LOCAL_HUE_CD_4;

typedef union {
        struct {
                FIELD TNC_w1_hue_lower
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_w1_hue_upper
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_w1_sat_lower
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_w1_sat_upper
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_TWO_D_WINDOW_1;

typedef union {
        struct {
                FIELD TNC_w1_hit_outer
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_TWO_D_W1_RESULT;

typedef union {
        struct {
                FIELD TNC_hist_x_start
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_hist_x_end
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_SAT_HIST_X_CFG_MAIN;

typedef union {
        struct {
                FIELD TNC_hist_y_start
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_hist_y_end
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_SAT_HIST_Y_CFG_MAIN;

typedef union {
        struct {
                FIELD rsv_0
                                               : 26;    /*  0..25, 0x03ffffff */
                FIELD TNC_color_atpg_ob
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD TNC_color_atpg_ct
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_BWS_2;

typedef union {
        struct {
                FIELD TNC_crc_r_en
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_crc_l_en
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_c_crc_still_check_trig
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_crc_still_check_done
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_crc_non_still_cnt
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNC_crc_still_check_max
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_crc_src_sel
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CRC_0;

typedef union {
        struct {
                FIELD TNC_crc_clip_h_start
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_crc_clip_h_end
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CRC_1;

typedef union {
        struct {
                FIELD TNC_crc_clip_v_start
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_crc_clip_v_end
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CRC_2;

typedef union {
        struct {
                FIELD TNC_crc_v_mask
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_crc_c_mask
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_crc_y_mask
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CRC_3;

typedef union {
        struct {
                FIELD TNC_crc_result
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CRC_4;

typedef union {
        struct {
                FIELD TNC_sat_gain1_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain1_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain1_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain1_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN1_0;

typedef union {
        struct {
                FIELD TNC_sat_gain1_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain1_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain1_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain1_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN1_1;

typedef union {
        struct {
                FIELD TNC_sat_gain1_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain1_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain1_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain1_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN1_2;

typedef union {
        struct {
                FIELD TNC_sat_gain1_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain1_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain1_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain1_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN1_3;

typedef union {
        struct {
                FIELD TNC_sat_gain1_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain1_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain1_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain1_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN1_4;

typedef union {
        struct {
                FIELD TNC_sat_gain2_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain2_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain2_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain2_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN2_0;

typedef union {
        struct {
                FIELD TNC_sat_gain2_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain2_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain2_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain2_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN2_1;

typedef union {
        struct {
                FIELD TNC_sat_gain2_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain2_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain2_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain2_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN2_2;

typedef union {
        struct {
                FIELD TNC_sat_gain2_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain2_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain2_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain2_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN2_3;

typedef union {
        struct {
                FIELD TNC_sat_gain2_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain2_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain2_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain2_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN2_4;

typedef union {
        struct {
                FIELD TNC_sat_gain3_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain3_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain3_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain3_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN3_0;

typedef union {
        struct {
                FIELD TNC_sat_gain3_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain3_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain3_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain3_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN3_1;

typedef union {
        struct {
                FIELD TNC_sat_gain3_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain3_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain3_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain3_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN3_2;

typedef union {
        struct {
                FIELD TNC_sat_gain3_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain3_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain3_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain3_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN3_3;

typedef union {
        struct {
                FIELD TNC_sat_gain3_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_gain3_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_gain3_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_gain3_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_GAIN3_4;

typedef union {
        struct {
                FIELD TNC_sat_point1_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point1_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point1_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point1_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT1_0;

typedef union {
        struct {
                FIELD TNC_sat_point1_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point1_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point1_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point1_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT1_1;

typedef union {
        struct {
                FIELD TNC_sat_point1_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point1_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point1_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point1_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT1_2;

typedef union {
        struct {
                FIELD TNC_sat_point1_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point1_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point1_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point1_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT1_3;

typedef union {
        struct {
                FIELD TNC_sat_point1_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point1_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point1_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point1_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT1_4;

typedef union {
        struct {
                FIELD TNC_sat_point2_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point2_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point2_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point2_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT2_0;

typedef union {
        struct {
                FIELD TNC_sat_point2_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point2_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point2_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point2_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT2_1;

typedef union {
        struct {
                FIELD TNC_sat_point2_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point2_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point2_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point2_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT2_2;

typedef union {
        struct {
                FIELD TNC_sat_point2_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point2_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point2_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point2_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT2_3;

typedef union {
        struct {
                FIELD TNC_sat_point2_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_sat_point2_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_sat_point2_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_sat_point2_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_PARTIAL_SAT_POINT2_4;

typedef union {
        struct {
                FIELD TNC_disp_color_start
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_disp_color_out_sel
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_disp_color_wrap_mode
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_disp_color_dbuf_vsync
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_direct_yuv_bit_sel
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNC_stop_to_wdma
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TNC_disp_color_sw_rst_engine
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD TNC_disp_color_dbg_sel
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_START;

typedef union {
        struct {
                FIELD TNC_disp_color_inten_fr_complete
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_disp_color_inten_fr_done
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_disp_color_inten_fr_underrun
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_INTEN;

typedef union {
        struct {
                FIELD TNC_disp_color_intsta_fr_complete
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_disp_color_intsta_fr_done
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_disp_color_intsta_fr_underrun
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_INTSTA;

typedef union {
        struct {
                FIELD TNC_reg_cha_sel
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_reg_cha_round
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_reg_cha_uv
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_reg_chb_sel
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNC_reg_chb_round
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD TNC_reg_chb_uv
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_reg_chc_sel
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD TNC_reg_chc_round
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD TNC_reg_chc_uv
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_OUT_SEL;

typedef union {
        struct {
                FIELD TNC_disp_color_frame_done_del
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_FRAME_DONE_DEL;

typedef union {
        struct {
                FIELD TNC_disp_color_crc_cen
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_disp_color_crc_start
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_disp_color_crc_clr
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CRC;

typedef union {
        struct {
                FIELD TNC_disp_color_sw_scratch
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_SW_SCRATCH;

typedef union {
        struct {
                FIELD TNC_disp_color_ck_on
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CK_ON;

typedef union {
        struct {
                FIELD TNC_disp_color_internal_ip_width
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_INTERNAL_IP_WIDTH;

typedef union {
        struct {
                FIELD TNC_disp_color_internal_ip_height
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_INTERNAL_IP_HEIGHT;

typedef union {
        struct {
                FIELD TNC_disp_color_cm1_en
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_disp_color_cm1_clip_en
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM1_EN;

typedef union {
        struct {
                FIELD TNC_disp_color_cm2_en
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_disp_color_cm2_clip_sel
                                               :  2;    /*  1.. 2, 0x00000006 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_disp_color_cm2_round_off
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM2_EN;

typedef union {
        struct {
                FIELD TNC_bypass_shadow
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_force_commit
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_read_wrk_reg
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_SHADOW_CTRL;

typedef union {
        struct {
                FIELD TNC_disp_color_crc_out_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_disp_color_crc_rdy_0
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD TNC_disp_color_engine_end
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_R0_CRC;

typedef union {
        struct {
                FIELD TNC_s_gain_y0_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y0_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y0_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y0_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y0_0;

typedef union {
        struct {
                FIELD TNC_s_gain_y0_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y0_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y0_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y0_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y0_1;

typedef union {
        struct {
                FIELD TNC_s_gain_y0_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y0_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y0_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y0_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y0_2;

typedef union {
        struct {
                FIELD TNC_s_gain_y0_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y0_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y0_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y0_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y0_3;

typedef union {
        struct {
                FIELD TNC_s_gain_y0_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y0_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y0_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y0_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y0_4;

typedef union {
        struct {
                FIELD TNC_s_gain_y64_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y64_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y64_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y64_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y64_0;

typedef union {
        struct {
                FIELD TNC_s_gain_y64_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y64_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y64_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y64_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y64_1;

typedef union {
        struct {
                FIELD TNC_s_gain_y64_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y64_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y64_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y64_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y64_2;

typedef union {
        struct {
                FIELD TNC_s_gain_y64_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y64_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y64_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y64_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y64_3;

typedef union {
        struct {
                FIELD TNC_s_gain_y64_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y64_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y64_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y64_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y64_4;

typedef union {
        struct {
                FIELD TNC_s_gain_y128_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y128_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y128_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y128_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y128_0;

typedef union {
        struct {
                FIELD TNC_s_gain_y128_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y128_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y128_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y128_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y128_1;

typedef union {
        struct {
                FIELD TNC_s_gain_y128_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y128_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y128_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y128_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y128_2;

typedef union {
        struct {
                FIELD TNC_s_gain_y128_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y128_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y128_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y128_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y128_3;

typedef union {
        struct {
                FIELD TNC_s_gain_y128_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y128_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y128_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y128_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y128_4;

typedef union {
        struct {
                FIELD TNC_s_gain_y192_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y192_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y192_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y192_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y192_0;

typedef union {
        struct {
                FIELD TNC_s_gain_y192_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y192_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y192_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y192_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y192_1;

typedef union {
        struct {
                FIELD TNC_s_gain_y192_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y192_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y192_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y192_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y192_2;

typedef union {
        struct {
                FIELD TNC_s_gain_y192_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y192_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y192_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y192_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y192_3;

typedef union {
        struct {
                FIELD TNC_s_gain_y192_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y192_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y192_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y192_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y192_4;

typedef union {
        struct {
                FIELD TNC_s_gain_y256_hue_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y256_hue_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y256_hue_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y256_hue_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y256_0;

typedef union {
        struct {
                FIELD TNC_s_gain_y256_hue_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y256_hue_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y256_hue_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y256_hue_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y256_1;

typedef union {
        struct {
                FIELD TNC_s_gain_y256_hue_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y256_hue_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y256_hue_10
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y256_hue_11
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y256_2;

typedef union {
        struct {
                FIELD TNC_s_gain_y256_hue_12
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y256_hue_13
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y256_hue_14
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y256_hue_15
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y256_3;

typedef union {
        struct {
                FIELD TNC_s_gain_y256_hue_16
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_s_gain_y256_hue_17
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_s_gain_y256_hue_18
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_s_gain_y256_hue_19
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_S_GAIN_BY_Y256_4;

typedef union {
        struct {
                FIELD TNC_lsp_lire_yslope
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD TNC_lsp_lire_sslope
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD TNC_lsp_lire_yth
                                               :  8;    /* 14..21, 0x003fc000 */
                FIELD TNC_lsp_lire_sth
                                               :  7;    /* 22..28, 0x1fc00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LSP_1;

typedef union {
        struct {
                FIELD TNC_lsp_lire_gain
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_lsp_lsat_gain
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNC_lsp_lsat_sth
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD TNC_lsp_lsat_sslope
                                               :  7;    /* 23..29, 0x3f800000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_LSP_2;

typedef union {
        struct {
                FIELD TNC_cm_bypass
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_cm_w1_en
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_cm_w1_wgt_en
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_cm_w1_ink_en
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_cm_w2_en
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNC_cm_w2_wgt_en
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD TNC_cm_w2_ink_en
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD TNC_cm_w3_en
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_cm_w3_wgt_en
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD TNC_cm_w3_ink_en
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD TNC_cm_ink_delta_mode
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD TNC_cm_ink_ch
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_CONTROL;

typedef union {
        struct {
                FIELD TNC_cm_h_w1_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w1_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_h_w1_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_HUE_0;

typedef union {
        struct {
                FIELD TNC_cm_h_w1_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w1_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_h_w1_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_HUE_1;

typedef union {
        struct {
                FIELD TNC_cm_h_w1_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w1_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_h_w1_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_HUE_2;

typedef union {
        struct {
                FIELD TNC_cm_h_w1_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_h_w1_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_h_w1_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_h_w1_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_HUE_3;

typedef union {
        struct {
                FIELD TNC_cm_h_w1_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_h_w1_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_HUE_4;

typedef union {
        struct {
                FIELD TNC_cm_y_w1_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w1_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_y_w1_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_LUMA_0;

typedef union {
        struct {
                FIELD TNC_cm_y_w1_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w1_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_y_w1_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_LUMA_1;

typedef union {
        struct {
                FIELD TNC_cm_y_w1_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w1_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_y_w1_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_LUMA_2;

typedef union {
        struct {
                FIELD TNC_cm_y_w1_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_y_w1_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_y_w1_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_y_w1_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_LUMA_3;

typedef union {
        struct {
                FIELD TNC_cm_y_w1_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_y_w1_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_LUMA_4;

typedef union {
        struct {
                FIELD TNC_cm_s_w1_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w1_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_s_w1_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_SAT_0;

typedef union {
        struct {
                FIELD TNC_cm_s_w1_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w1_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_s_w1_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_SAT_1;

typedef union {
        struct {
                FIELD TNC_cm_s_w1_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w1_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_s_w1_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_SAT_2;

typedef union {
        struct {
                FIELD TNC_cm_s_w1_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_s_w1_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_s_w1_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_s_w1_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_SAT_3;

typedef union {
        struct {
                FIELD TNC_cm_s_w1_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_s_w1_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W1_SAT_4;

typedef union {
        struct {
                FIELD TNC_cm_h_w2_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w2_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_h_w2_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_HUE_0;

typedef union {
        struct {
                FIELD TNC_cm_h_w2_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w2_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_h_w2_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_HUE_1;

typedef union {
        struct {
                FIELD TNC_cm_h_w2_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w2_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_h_w2_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_HUE_2;

typedef union {
        struct {
                FIELD TNC_cm_h_w2_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_h_w2_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_h_w2_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_h_w2_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_HUE_3;

typedef union {
        struct {
                FIELD TNC_cm_h_w2_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_h_w2_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_HUE_4;

typedef union {
        struct {
                FIELD TNC_cm_y_w2_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w2_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_y_w2_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_LUMA_0;

typedef union {
        struct {
                FIELD TNC_cm_y_w2_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w2_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_y_w2_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_LUMA_1;

typedef union {
        struct {
                FIELD TNC_cm_y_w2_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w2_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_y_w2_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_LUMA_2;

typedef union {
        struct {
                FIELD TNC_cm_y_w2_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_y_w2_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_y_w2_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_y_w2_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_LUMA_3;

typedef union {
        struct {
                FIELD TNC_cm_y_w2_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_y_w2_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_LUMA_4;

typedef union {
        struct {
                FIELD TNC_cm_s_w2_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w2_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_s_w2_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_SAT_0;

typedef union {
        struct {
                FIELD TNC_cm_s_w2_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w2_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_s_w2_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_SAT_1;

typedef union {
        struct {
                FIELD TNC_cm_s_w2_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w2_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_s_w2_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_SAT_2;

typedef union {
        struct {
                FIELD TNC_cm_s_w2_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_s_w2_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_s_w2_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_s_w2_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_SAT_3;

typedef union {
        struct {
                FIELD TNC_cm_s_w2_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_s_w2_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W2_SAT_4;

typedef union {
        struct {
                FIELD TNC_cm_h_w3_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w3_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_h_w3_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_HUE_0;

typedef union {
        struct {
                FIELD TNC_cm_h_w3_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w3_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_h_w3_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_HUE_1;

typedef union {
        struct {
                FIELD TNC_cm_h_w3_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_h_w3_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_h_w3_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_HUE_2;

typedef union {
        struct {
                FIELD TNC_cm_h_w3_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_h_w3_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_h_w3_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_h_w3_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_HUE_3;

typedef union {
        struct {
                FIELD TNC_cm_h_w3_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_h_w3_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_HUE_4;

typedef union {
        struct {
                FIELD TNC_cm_y_w3_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w3_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_y_w3_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_LUMA_0;

typedef union {
        struct {
                FIELD TNC_cm_y_w3_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w3_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_y_w3_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_LUMA_1;

typedef union {
        struct {
                FIELD TNC_cm_y_w3_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_y_w3_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_y_w3_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_LUMA_2;

typedef union {
        struct {
                FIELD TNC_cm_y_w3_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_y_w3_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_y_w3_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_y_w3_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_LUMA_3;

typedef union {
        struct {
                FIELD TNC_cm_y_w3_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_y_w3_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_LUMA_4;

typedef union {
        struct {
                FIELD TNC_cm_s_w3_l
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w3_u
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_s_w3_point0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_SAT_0;

typedef union {
        struct {
                FIELD TNC_cm_s_w3_point1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w3_point2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_cm_s_w3_point3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_SAT_1;

typedef union {
        struct {
                FIELD TNC_cm_s_w3_point4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_cm_s_w3_slope0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_cm_s_w3_slope1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_SAT_2;

typedef union {
        struct {
                FIELD TNC_cm_s_w3_slope2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_cm_s_w3_slope3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_cm_s_w3_slope4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_cm_s_w3_slope5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_SAT_3;

typedef union {
        struct {
                FIELD TNC_cm_s_w3_wgt_lslope
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_cm_s_w3_wgt_uslope
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_DIP_COLOR_CM_W3_SAT_4;

typedef union {
        struct {
                FIELD TNC_C3D_CG_DISABLE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD TNC_C3D_MODE_SEL
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 23;    /*  5..27, 0x0fffffe0 */
                FIELD TNC_CHKSUM_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD TNC_CHKSUM_SEL
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_CFG;

typedef union {
        struct {
                FIELD TNC_C3D_RESET
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_RESET;

typedef union {
        struct {
                FIELD TNC_IF_END_INT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_OF_END_INT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_INTEN;

typedef union {
        struct {
                FIELD TNC_IF_END_INT
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_OF_END_INT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_INTSTA;

typedef union {
        struct {
                FIELD TNC_IF_UNFINISH
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_OF_UNFINISH
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD TNC_HANDSHAKE
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_STATUS;

typedef union {
        struct {
                FIELD TNC_INP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_INP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_INPUT_COUNT;

typedef union {
        struct {
                FIELD TNC_OUTP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_OUTP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_OUTPUT_COUNT;

typedef union {
        struct {
                FIELD TNC_CHKSUM
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_CHKSUM;

typedef union {
        struct {
                FIELD TNC_C3D_TILE_HSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_C3D_TILE_VSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_TILE_SIZE;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TNC_FORCE_SRAM_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNC_FORCE_SRAM_APB
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD TNC_FORCE_SRAM_INT
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_SRAM_CFG;

typedef union {
        struct {
                FIELD TNC_RB_SRAM_IDX
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_RB_SRAM_IDX_OUT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_SRAM_STATUS;

typedef union {
        struct {
                FIELD TNC_DUMMY_REG
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_DUMMY_REG;

typedef union {
        struct {
                FIELD TNC_c3d_atpg_ob
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_c3d_atpg_ct
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_ATPG;

typedef union {
        struct {
                FIELD TNC_C3D_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_C3D_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_SHADOW_CTRL;

typedef union {
        struct {
                FIELD TNC_C1D_001
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_000
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_000_001;

typedef union {
        struct {
                FIELD TNC_C1D_003
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_002
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_002_003;

typedef union {
        struct {
                FIELD TNC_C1D_005
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_004
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_004_005;

typedef union {
        struct {
                FIELD TNC_C1D_007
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_006
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_006_007;

typedef union {
        struct {
                FIELD TNC_C1D_009
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_008
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_008_009;

typedef union {
        struct {
                FIELD TNC_C1D_011
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_010
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_010_011;

typedef union {
        struct {
                FIELD TNC_C1D_013
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_012
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_012_013;

typedef union {
        struct {
                FIELD TNC_C1D_015
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_014
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_014_015;

typedef union {
        struct {
                FIELD TNC_C1D_017
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_016
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_016_017;

typedef union {
        struct {
                FIELD TNC_C1D_019
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_018
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_018_019;

typedef union {
        struct {
                FIELD TNC_C1D_021
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_020
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_020_021;

typedef union {
        struct {
                FIELD TNC_C1D_023
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_022
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_022_023;

typedef union {
        struct {
                FIELD TNC_C1D_025
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_024
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_024_025;

typedef union {
        struct {
                FIELD TNC_C1D_027
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_026
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_026_027;

typedef union {
        struct {
                FIELD TNC_C1D_029
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_028
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_028_029;

typedef union {
        struct {
                FIELD TNC_C1D_031
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_C1D_030
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_C1D_030_031;

typedef union {
        struct {
                FIELD TNC_LFSR_SEED_MSB
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 27;    /*  4..30, 0x7ffffff0 */
                FIELD TNC_LFSR_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_LFSR_CFG;

typedef union {
        struct {
                FIELD TNC_LFSR_SEED_LSB
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_LFSR_SEED;

typedef union {
        struct {
                FIELD TNC_C3D_LUT_R
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_C3D_LUT_G
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_C3D_LUT_B
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C3D_LUT;

typedef union {
        struct {
                FIELD SNR_TBL_Y0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD SNR_TBL_U0
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD SNR_TBL_V0
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNR_TBL_Y1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD SNR_TBL_U1
                                               :  5;    /* 21..25, 0x03e00000 */
                FIELD SNR_TBL_V1
                                               :  5;    /* 26..30, 0x7c000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TBL;

typedef union {
        struct {
                FIELD SNR_ENC
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD SNR_ENY
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD SNR_Y_FLT1_IDX
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD SNR_Y_FLT2_IDX
                                               :  2;    /*  3.. 4, 0x00000018 */
                FIELD SNR_Y_FLT3_IDX
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_C_FLT_IDX
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD SNR_Y_L3_OFF
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD SNR_TNR_LINK
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD SNR_SLK_LINK
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD SNR_TNR_MODE
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD SNR_Y_PFLT_IDX
                                               :  2;    /* 13..14, 0x00006000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNR_TBL_BASE_STD
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD SNR_TABLE_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD SNR_TBL_PRC
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD SNR_TILE_EDGE
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_CON1;

typedef union {
        struct {
                FIELD SNR_Y_SM_EDGE
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD SNR_C_SM_EDGE
                                               :  2;    /*  3.. 4, 0x00000018 */
                FIELD SNR_C_SM_EDGE_STR
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_Y_SM_EDGE_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_SM_EDGE_SL
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD SNR_Y_SM_EDGE_STR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SM_EDGE;

typedef union {
        struct {
                FIELD SNR_Y_NLM_ACT_SL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_Y_NLM_ACT_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_NLM_EDGE_SL
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_Y_NLM_EDGE_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_YNLM;

typedef union {
        struct {
                FIELD SNR_Y_IM_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_Y_IM_ACT_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_IM_DECT_LV
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_SNR_YIMP;

typedef union {
        struct {
                FIELD SNR_CEN_GAIN_LO_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_CEN_GAIN_HI_TH
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_CEN_GAIN_LO_TH_LPF
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNR_CEN_GAIN_HI_TH_LPF
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_YAD1;

typedef union {
        struct {
                FIELD SNR_Y_VERT_ACT_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD SNR_Y_SLOPE_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_Y_VERT_SIGMA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_SLOPE_V_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_Y_SLOPE_H_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_YAD2;

typedef union {
        struct {
                FIELD SNR_IPC_VAR_SL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_IPC_VAR_TH1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_IPC_VAR_TH0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_IPC_VAR;

typedef union {
        struct {
                FIELD SNR_IPC_EDGE_SL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_IPC_EDGE_TH1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_IPC_EDGE_TH0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_IPC_EDGE;

typedef union {
        struct {
                FIELD SNR_Y_CPX1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_Y_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_CPX3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_Y_CPX4
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT1;

typedef union {
        struct {
                FIELD SNR_Y_CPX5
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_Y_CPX6
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_CPX7
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_Y_CPX8
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT2;

typedef union {
        struct {
                FIELD SNR_Y_SCALE_CPY0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_Y_SCALE_CPY1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_Y_SCALE_CPY2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNR_Y_SCALE_CPY3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT3;

typedef union {
        struct {
                FIELD SNR_Y_SCALE_CPY4
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_Y_SCALE_CPY5
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_Y_SCALE_CPY6
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNR_Y_SCALE_CPY7
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT4;

typedef union {
        struct {
                FIELD SNR_Y_SCALE_CPY8
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_Y_SCALE_SP0
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_Y_SCALE_SP1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNR_Y_SCALE_SP2
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT5;

typedef union {
        struct {
                FIELD SNR_Y_SCALE_SP3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_Y_SCALE_SP4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_Y_SCALE_SP5
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD SNR_Y_SCALE_SP6
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT6;

typedef union {
        struct {
                FIELD SNR_Y_SCALE_SP7
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_Y_SCALE_SP8
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_SNR_Y4LUT7;

typedef union {
        struct {
                FIELD SNR_SLK_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SLK_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SLK_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK1;

typedef union {
        struct {
                FIELD SNR_SLK_GAIN0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_SLK_GAIN1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_SLK_GAIN2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_SLK_GAIN3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK2;

typedef union {
        struct {
                FIELD SNR_SLK_SP0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_SLK_SP1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_SLK_SP2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_SLK_SP3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK3;

typedef union {
        struct {
                FIELD SNR_SLK_C_GAIN
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK4;

typedef union {
        struct {
                FIELD SNR_STD_ADAPTIVE_L3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_STD_ADAPTIVE_L2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_STD_ADAPTIVE_L1
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_STD_ADAPTIVE_L0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STD1;

typedef union {
        struct {
                FIELD SNR_ACT_TO_STD_RATIO
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNR_STD_TO_ACT_RATIO
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STD2;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_ACT_DIF_HI_TH
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  7;    /* 13..19, 0x000fe000 */
                FIELD SNR_ACT_DIF_GAIN
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD SNR_ACT_DIF_LO_TH
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_ACT1;

typedef union {
        struct {
                FIELD SNR_Y_ACT_CEN_OFT
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_Y_ACT_CEN_GAIN
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_Y_ACT_CEN_TH
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_SNR_ACT2;

typedef union {
        struct {
                FIELD SNR_Y_L1_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD SNR_Y_L0_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STDCON1;

typedef union {
        struct {
                FIELD SNR_Y_L3_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD SNR_Y_L2_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STDCON2;

typedef union {
        struct {
                FIELD SNR_C_REF_Y_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD SNR_C_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STDCON3;

typedef union {
        struct {
                FIELD SNR_FLT_RNG_ACC
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD SNR_C_STD_V_GAIN
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD SNR_Y_STD_V_GAIN
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD SNR_C_REF_Y_EDGE_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STDCON4;

typedef union {
        struct {
                FIELD SNR_FLT_RNG2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_FLT_RNG1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STDCON5;

typedef union {
        struct {
                FIELD SNR_FLT_RNG4
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_FLT_RNG3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_STDCON6;

typedef union {
        struct {
                FIELD SNR_C_ALPHA_TH4
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_C_ALPHA_TH3
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_C_ALPHA_TH2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_C_ALPHA_TH1
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_CATH;

typedef union {
        struct {
                FIELD rsv_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD SNR_Y_L1_RNG_RAT_TH
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD SNR_Y_L2_RNG_RAT_TH
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD SNR_Y_L3_RNG_RAT_TH
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD rsv_16
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD SNR_Y_L1_RNG_RAT_SL
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD SNR_Y_L2_RNG_RAT_SL
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD SNR_Y_L3_RNG_RAT_SL
                                               :  3;    /* 28..30, 0x70000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_YLVL0;

typedef union {
        struct {
                FIELD SNR_Y_L0_HF_W
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_Y_L1_HF_W
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_Y_L2_HF_W
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_Y_L3_HF_W
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_YLVL1;

typedef union {
        struct {
                FIELD SNR_Y_HF_CORE_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_Y_HF_CORE_SL
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD SNR_Y_HF_CLIP
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_Y_HF_BAL_MODE
                                               :  2;    /* 24..25, 0x03000000 */
                FIELD SNR_Y_HF_BAL_STR
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_COR;

typedef union {
        struct {
                FIELD SNR_Y_HF_ACT_SP3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_Y_HF_ACT_SP4
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_ACT4;

typedef union {
        struct {
                FIELD SNR_Y_HF_ACT_Y4
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNR_Y_HF_ACT_SP0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_Y_HF_ACT_SP1
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_Y_HF_ACT_SP2
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_ACT3;

typedef union {
        struct {
                FIELD SNR_Y_HF_ACT_Y0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNR_Y_HF_ACT_Y1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNR_Y_HF_ACT_Y2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD SNR_Y_HF_ACT_Y3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_ACT2;

typedef union {
        struct {
                FIELD SNR_Y_HF_ACT_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_Y_HF_ACT_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_HF_ACT_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_Y_HF_ACT_X4
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_ACT1;

typedef union {
        struct {
                FIELD SNR_Y_HF_LUMA_SP3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD SNR_Y_HF_LUMA_SP4
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_LUMA4;

typedef union {
        struct {
                FIELD SNR_Y_HF_LUMA_Y4
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNR_Y_HF_LUMA_SP0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD SNR_Y_HF_LUMA_SP1
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD SNR_Y_HF_LUMA_SP2
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_LUMA3;

typedef union {
        struct {
                FIELD SNR_Y_HF_LUMA_Y0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNR_Y_HF_LUMA_Y1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD SNR_Y_HF_LUMA_Y2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD SNR_Y_HF_LUMA_Y3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_LUMA2;

typedef union {
        struct {
                FIELD SNR_Y_HF_LUMA_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_Y_HF_LUMA_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_Y_HF_LUMA_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_Y_HF_LUMA_X4
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_HF_LUMA1;

typedef union {
        struct {
                FIELD SNR_RSV
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_C_BLD
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_SNR_ACTC;

typedef union {
        struct {
                FIELD SNR_SKIN_LINK
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD SNR_SKIN_GAIN_HI
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN_GAIN_LO
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN_CON;

typedef union {
        struct {
                FIELD SNR_SKIN1_Y_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN1_Y_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN1_Y_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN1_Y;

typedef union {
        struct {
                FIELD SNR_SKIN1_U_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN1_U_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN1_U_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN1_U;

typedef union {
        struct {
                FIELD SNR_SKIN1_V_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN1_V_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN1_V_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN1_V;

typedef union {
        struct {
                FIELD SNR_SKIN2_Y_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN2_Y_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN2_Y_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN2_Y;

typedef union {
        struct {
                FIELD SNR_SKIN2_U_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN2_U_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN2_U_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN2_U;

typedef union {
        struct {
                FIELD SNR_SKIN2_V_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN2_V_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN2_V_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN2_V;

typedef union {
        struct {
                FIELD SNR_SKIN3_Y_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN3_Y_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN3_Y_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN3_Y;

typedef union {
        struct {
                FIELD SNR_SKIN3_U_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN3_U_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN3_U_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN3_U;

typedef union {
        struct {
                FIELD SNR_SKIN3_V_THSL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SKIN3_V_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SKIN3_V_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SKIN3_V;

typedef union {
        struct {
                FIELD SNR_TNR_GAIN2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_TNR_GAIN1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_TNR_GAIN0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_TNR_GAIN_MIN_RATIO
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TNR_GAIN1;

typedef union {
        struct {
                FIELD SNR_TNR_GAIN6
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_TNR_GAIN5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_TNR_GAIN4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_TNR_GAIN3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TNR_GAIN2;

typedef union {
        struct {
                FIELD SNR_TNR_BLD0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_TNR_BLD_MIN_RATIO
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_TNR_GAIN8
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_TNR_GAIN7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TNR_GAIN3;

typedef union {
        struct {
                FIELD SNR_TNR_BLD4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_TNR_BLD3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_TNR_BLD2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_TNR_BLD1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TNR_GAIN4;

typedef union {
        struct {
                FIELD SNR_TNR_BLD8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_TNR_BLD7
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_TNR_BLD6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_TNR_BLD5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TNR_GAIN5;

typedef union {
        struct {
                FIELD SNR_TNR_CEN_GAIN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD SNR_TNR_C_GAIN
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TNR_GAIN6;

typedef union {
        struct {
                FIELD SNR_TILE_XSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_TILE_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_TILE_SIZE;

typedef union {
        struct {
                FIELD SNR_RSV1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_RSV1;

typedef union {
        struct {
                FIELD SNR_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_CEN;

typedef union {
        struct {
                FIELD SNR_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_RR_CON0;

typedef union {
        struct {
                FIELD SNR_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_RR_CON1;

typedef union {
        struct {
                FIELD SNR_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD SNR_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD SNR_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_GAIN;

typedef union {
        struct {
                FIELD SNR_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_HRZ;

typedef union {
        struct {
                FIELD SNR_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_VRZ;

typedef union {
        struct {
                FIELD SNR_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_CROPX;

typedef union {
        struct {
                FIELD SNR_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_CROPY;

typedef union {
        struct {
                FIELD SNR_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_XOFF;

typedef union {
        struct {
                FIELD SNR_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_YOFF;

typedef union {
        struct {
                FIELD SNR_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD SNR_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD SNR_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD SNR_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD SNR_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_SIZE;

typedef union {
        struct {
                FIELD SNR_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD SNR_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD SNR_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD SNR_ITUNE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD SNR_ITUNE_WEIGHT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD SNR_ITUNE_PRE
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD SNR_ITUNE_SLK
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD SNR_ITUNE_TNR
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD SNR_ITUNE_EXT_GAIN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD SNR_ITUNE_ACT
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD SNR_ITUNE_STD
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD SNR_ITUNE_IO
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD SNR_ITUNE_BLEND
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD SNR_ITUNE_DUMP_LR_SL
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD SNR_ITUNE_DUMP_ML
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD SNR_ITUNE_AUTO_SLOPE
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD SNR_ITUNE_TILE_VERI
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_CMODEL_ONLY_1;

typedef union {
        struct {
                FIELD SNR_ITUNE_BLD_OFF
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD SNR_ITUNE_OMP_THREADS
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD SNR_ITUNE_PRINT
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD SNR_ITUNE_PRINT_REG
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_CMODEL_ONLY_2;

typedef union {
        struct {
                FIELD SNR_ITUNE_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD SNR_ITUNE_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_SNR_CMODEL_ONLY_3;

typedef union {
        struct {
                FIELD SNR_ITUNE_METHOD
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD SNR_ITUNE_TEMP
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD SNR_ITUNE_FORCE_LV
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_SNR_CMODEL_ONLY_4;

typedef union {
        struct {
                FIELD EE_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD EE_SPARE
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_CTRL;

typedef union {
        struct {
                FIELD EE_OUT_EDGE_SEL
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD EE_VIDEO_MODE
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_EE_TOP_CTRL;

typedef union {
        struct {
                FIELD EE_H1_DI_BLND_OFST
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_H2_DI_BLND_OFST
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_H3_DI_BLND_OFST
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_BLND_CTRL_1;

typedef union {
        struct {
                FIELD EE_H1_DI_BLND_SL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_H2_DI_BLND_SL
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_H3_DI_BLND_SL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_HX_ISO_BLND_RAT
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_BLND_CTRL_2;

typedef union {
        struct {
                FIELD EE_H1_FLT_CORE_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_H2_FLT_CORE_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_H3_FLT_CORE_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_FLT_CORE_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_CORE_CTRL;

typedef union {
        struct {
                FIELD EE_H1_GN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD EE_H2_GN
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD EE_H3_GN
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD EE_LUMA_MOD_Y6
                                               :  9;    /* 21..29, 0x3fe00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GN_CTRL_1;

typedef union {
        struct {
                FIELD EE_LUMA_MOD_Y0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD EE_LUMA_MOD_Y1
                                               :  9;    /* 10..18, 0x0007fc00 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD EE_LUMA_MOD_Y2
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD EE_LUMA_MOD_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_LUMA_CTRL_1;

typedef union {
        struct {
                FIELD EE_LUMA_MOD_Y3
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD EE_LUMA_MOD_Y4
                                               :  9;    /* 10..18, 0x0007fc00 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD EE_LUMA_MOD_Y5
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_LUMA_CTRL_2;

typedef union {
        struct {
                FIELD EE_SLNK_GN_Y0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD EE_SLNK_GN_Y1
                                               :  9;    /*  9..17, 0x0003fe00 */
                FIELD EE_SLNK_GN_Y2
                                               :  9;    /* 18..26, 0x07fc0000 */
                FIELD EE_GLUT_LINK_EN
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_LUMA_SLNK_CTRL;

typedef union {
        struct {
                FIELD EE_GLUT_S1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_GLUT_X1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_GLUT_Y1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GLUT_CTRL_1;

typedef union {
        struct {
                FIELD EE_GLUT_S2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_GLUT_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_GLUT_Y2
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GLUT_CTRL_2;

typedef union {
        struct {
                FIELD EE_GLUT_S3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_GLUT_X3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_GLUT_Y3
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GLUT_CTRL_3;

typedef union {
        struct {
                FIELD EE_GLUT_S4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_GLUT_X4
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_GLUT_Y4
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GLUT_CTRL_4;

typedef union {
        struct {
                FIELD EE_GLUT_S5
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_GLUT_SL_DEC_Y
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GLUT_CTRL_5;

typedef union {
        struct {
                FIELD EE_GLUT_TH_OVR
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_GLUT_TH_UND
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_GLUT_TH_MIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_GLUT_CTRL_6;

typedef union {
        struct {
                FIELD EE_RESP_SMO_STR
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD EE_OVRSH_CLIP_STR
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_DOT_REDUC_AMNT
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_DOT_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_ARTIFACT_CTRL;

typedef union {
        struct {
                FIELD EE_RESP_CLIP
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_RESP_CLIP_LUMA_SPC_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_RESP_CLIP_LUMA_LWB
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_RESP_CLIP_LUMA_UPB
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_CLIP_CTRL;

typedef union {
        struct {
                FIELD EE_MASTER_GN_NEG
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_MASTER_GN_POS
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_EE_GN_CTRL_2;

typedef union {
        struct {
                FIELD EE_ST_UB
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_ST_LB
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_EE_ST_CTRL_1;

typedef union {
        struct {
                FIELD EE_ST_SL_CE
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_ST_OFST_CE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_ST_SL_RESP
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_ST_OFST_RESP
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_ST_CTRL_2;

typedef union {
        struct {
                FIELD EE_LUMA_LMT_DIFF
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_LUMA_CNTST_LV
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD EE_LUMA_MINI
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD EE_LUMA_MAXI
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD EE_CHR_CNTST_LV
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD EE_CHR_MINI
                                               :  2;    /* 24..25, 0x03000000 */
                FIELD rsv_26
                                               :  2;    /* 26..27, 0x0c000000 */
                FIELD EE_CHR_MAXI
                                               :  2;    /* 28..29, 0x30000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_CE_CTRL;

typedef union {
        struct {
                FIELD EE_CE_SLMOD_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD EE_CE_SLMOD_Y1
                                               :  4;    /*  1.. 4, 0x0000001e */
                FIELD EE_CE_SLMOD_Y2
                                               :  4;    /*  5.. 8, 0x000001e0 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_EE_CE_SL_CTRL;

typedef union {
        struct {
                FIELD EE_CBOOST_LMT_U
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_CBOOST_LMT_L
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_CBOOST_GAIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_CBOOST_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_EE_CBOOST_CTRL_1;

typedef union {
        struct {
                FIELD EE_CBOOST_YCONST
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_CBOOST_YOFFSET
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_CBOOST_YOFFSET_SEL
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_EE_CBOOST_CTRL_2;

typedef union {
        struct {
                FIELD EE_PBC1_LUMA_THL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC1_EDS_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD EE_PBC1_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD EE_PBC_EDS_SL
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD EE_PBC_EDS_TH
                                               :  8;    /* 22..29, 0x3fc00000 */
                FIELD rsv_30
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD EE_PBC_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC1_CTRL_0;

typedef union {
        struct {
                FIELD EE_PBC1_HUE_THH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC1_HUE_THL
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_PBC1_LUMA_SL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_PBC1_LUMA_THH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC1_CTRL_1;

typedef union {
        struct {
                FIELD EE_PBC1_SAT_SL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC1_SAT_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_PBC1_SAT_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_PBC1_HUE_SL
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC1_CTRL_2;

typedef union {
        struct {
                FIELD EE_PBC1_LPF_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD EE_PBC1_LPF_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD EE_PBC1_EDGE_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_PBC1_EDGE_SLOPE
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD EE_PBC1_EDGE_THR
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD EE_PBC1_CONF_GAIN
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD EE_PBC1_GAIN
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC1_CTRL_3;

typedef union {
        struct {
                FIELD EE_PBC2_LUMA_THL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC2_EDS_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD EE_PBC2_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC2_CTRL_0;

typedef union {
        struct {
                FIELD EE_PBC2_HUE_THH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC2_HUE_THL
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_PBC2_LUMA_SL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_PBC2_LUMA_THH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC2_CTRL_1;

typedef union {
        struct {
                FIELD EE_PBC2_SAT_SL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC2_SAT_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_PBC2_SAT_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_PBC2_HUE_SL
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC2_CTRL_2;

typedef union {
        struct {
                FIELD EE_PBC2_LPF_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD EE_PBC2_LPF_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD EE_PBC2_EDGE_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_PBC2_EDGE_SLOPE
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD EE_PBC2_EDGE_THR
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD EE_PBC2_CONF_GAIN
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD EE_PBC2_GAIN
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC2_CTRL_3;

typedef union {
        struct {
                FIELD EE_PBC3_LUMA_THL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC3_EDS_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD EE_PBC3_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC3_CTRL_0;

typedef union {
        struct {
                FIELD EE_PBC3_HUE_THH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC3_HUE_THL
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_PBC3_LUMA_SL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_PBC3_LUMA_THH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC3_CTRL_1;

typedef union {
        struct {
                FIELD EE_PBC3_SAT_SL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_PBC3_SAT_THH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_PBC3_SAT_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_PBC3_HUE_SL
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC3_CTRL_2;

typedef union {
        struct {
                FIELD EE_PBC3_LPF_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD EE_PBC3_LPF_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD EE_PBC3_EDGE_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_PBC3_EDGE_SLOPE
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD EE_PBC3_EDGE_THR
                                               :  6;    /* 14..19, 0x000fc000 */
                FIELD EE_PBC3_CONF_GAIN
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD EE_PBC3_GAIN
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_PBC3_CTRL_3;

typedef union {
        struct {
                FIELD EE_SE_KNEE_SEL
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD EE_SE_SPECL_HALF_MODE
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD EE_SE_SPECL_GAIN
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD EE_SE_SPECL_INV
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD EE_SE_SPECL_ABS
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_SE_CONST_Y_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD EE_SE_CONST_Y_VAL
                                               : 12;    /* 12..23, 0x00fff000 */
                FIELD EE_SE_YOUT_QBIT
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD EE_SE_COUT_QBIT
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SE_Y_SPECL_CTRL;

typedef union {
        struct {
                FIELD EE_SE_HORI_EDGE_SEL
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD EE_SE_HORI_EDGE_GAIN_A
                                               :  4;    /*  1.. 4, 0x0000001e */
                FIELD EE_SE_HORI_EDGE_GAIN_B
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD EE_SE_HORI_EDGE_GAIN_C
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD EE_SE_VERT_EDGE_SEL
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD EE_SE_VERT_EDGE_GAIN_A
                                               :  4;    /* 17..20, 0x001e0000 */
                FIELD EE_SE_VERT_EDGE_GAIN_B
                                               :  5;    /* 21..25, 0x03e00000 */
                FIELD EE_SE_VERT_EDGE_GAIN_C
                                               :  5;    /* 26..30, 0x7c000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SE_EDGE_CTRL_1;

typedef union {
        struct {
                FIELD EE_SE_CONVT_CORE_TH
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_SE_CONVT_E_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_SE_CONVT_SLOPE_SEL
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD EE_SE_CONVT_FORCE_EN
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD EE_SE_EDGE_DET_GAIN
                                               :  5;    /* 18..22, 0x007c0000 */
                FIELD EE_SE_OIL_EN
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD EE_SE_BOSS_GAIN_OFF
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD EE_SE_BOSS_IN_SEL
                                               :  1;    /* 25..25, 0x02000000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SE_EDGE_CTRL_2;

typedef union {
        struct {
                FIELD EE_SE_CORE_HORI_X0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_SE_CORE_HORI_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_SE_CORE_HORI_Y5
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD EE_SE_CORE_HORI_SUP
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD EE_SE_CORE_HORI_SDN
                                               :  2;    /* 24..25, 0x03000000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SE_CORE_CTRL_1;

typedef union {
        struct {
                FIELD EE_SE_CORE_VERT_X0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_SE_CORE_VERT_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_SE_CORE_VERT_Y5
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD EE_SE_CORE_VERT_SUP
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD EE_SE_CORE_VERT_SDN
                                               :  2;    /* 24..25, 0x03000000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SE_CORE_CTRL_2;

typedef union {
        struct {
                FIELD EE_ITUNE_METHOD
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD EE_ITUNE_GLUT_SLOPE
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD EE_ITUNE_PGM
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD EE_ITUNE_DEBUG
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD EE_ITUNE_DEBUG_STAT
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD EE_ITUNE_DEBUG_HF
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD EE_ITUNE_DEBUG_GRAD
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD EE_ITUNE_DEBUG_DOT
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD EE_ITUNE_DEBUG_IO
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD EE_ITUNE_DEBUG_LP
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD EE_ITUNE_DEBUG_SMO
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD EE_GLUT_Y5
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD EE_ITUNE_DEBUG_PBC
                                               :  1;    /* 22..22, 0x00400000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_EE_CMODEL_ONLY_1;

typedef union {
        struct {
                FIELD EE_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD EE_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_CEN;

typedef union {
        struct {
                FIELD EE_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD EE_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_RR_CON0;

typedef union {
        struct {
                FIELD EE_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD EE_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_RR_CON1;

typedef union {
        struct {
                FIELD EE_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD EE_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD EE_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD EE_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_GAIN;

typedef union {
        struct {
                FIELD EE_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_HRZ;

typedef union {
        struct {
                FIELD EE_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_VRZ;

typedef union {
        struct {
                FIELD EE_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_CROPX;

typedef union {
        struct {
                FIELD EE_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_CROPY;

typedef union {
        struct {
                FIELD EE_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_XOFF;

typedef union {
        struct {
                FIELD EE_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_YOFF;

typedef union {
        struct {
                FIELD EE_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD EE_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD EE_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD EE_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD EE_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD EE_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_SIZE;

typedef union {
        struct {
                FIELD EE_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD EE_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD EE_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD EE_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_EE_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD AKS_BLND_WT
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD AKS_SMTH_RNG
                                               :  2;    /*  7.. 8, 0x00000180 */
                FIELD AKS_SMTH_LV
                                               :  2;    /*  9..10, 0x00000600 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_AKS_TUNING;

typedef union {
        struct {
                FIELD AKS_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_AKS_CTRL;

typedef union {
        struct {
                FIELD AKS_TILE_XSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD AKS_TILE_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_AKS_SIZE;

typedef union {
        struct {
                FIELD AKS_ITUNE_INK_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_AKS_DEBUG;

typedef union {
        struct {
                FIELD CNR_CNR_ENC
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD CNR_SPK_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD CNR_MODE
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD CNR_LBIT_MODE
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD CNR_VIDEO_MODE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD CNR_CNR_SCALE_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD CNR_CNR_VER_C_REF_Y
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD CNR_CNR_SLK_LINK
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD CNR_TILE_EDGE
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_CTRL;

typedef union {
        struct {
                FIELD CNR_CNR_Y_CPX1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CNR_Y_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CNR_Y_CPX3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_YLUT1;

typedef union {
        struct {
                FIELD CNR_CNR_Y_SCALE_CPY0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_CNR_Y_SCALE_CPY1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CNR_CNR_Y_SCALE_CPY2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD CNR_CNR_Y_SCALE_CPY3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_YLUT2;

typedef union {
        struct {
                FIELD CNR_CNR_Y_SCALE_SP0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_CNR_Y_SCALE_SP1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CNR_CNR_Y_SCALE_SP2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD CNR_CNR_Y_SCALE_SP3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_YLUT3;

typedef union {
        struct {
                FIELD CNR_CNR_SLK_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CNR_SLK_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CNR_SLK_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_SLUT1;

typedef union {
        struct {
                FIELD CNR_CNR_SLK_GAIN0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_CNR_SLK_GAIN1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_CNR_SLK_GAIN2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_CNR_SLK_GAIN3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_SLUT2;

typedef union {
        struct {
                FIELD CNR_CNR_SLK_SP0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_CNR_SLK_SP1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_CNR_SLK_SP2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_CNR_SLK_SP3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_SLUT3;

typedef union {
        struct {
                FIELD CNR_CNR_FLT_RNG1
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD CNR_CNR_FLT_RNG2
                                               : 13;    /* 13..25, 0x03ffe000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_RNG1;

typedef union {
        struct {
                FIELD CNR_CNR_FLT_RNG3
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD CNR_CNR_FLT_RNG4
                                               : 13;    /* 13..25, 0x03ffe000 */
                FIELD CNR_CNR_FLT_RNG_ACC
                                               :  4;    /* 26..29, 0x3c000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_RNG2;

typedef union {
        struct {
                FIELD CNR_CNR_CB_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD CNR_CNR_CR_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_STD1;

typedef union {
        struct {
                FIELD CNR_CNR_C_REF_Y_STD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD CNR_CNR_C_REF_Y_EDGE_STD
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_STD2;

typedef union {
        struct {
                FIELD CNR_CNR_C_LDT_GAIN_COV_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CNR_C_LDT_GAIN_COV_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CNR_C_LDT_GAIN_COV_Y1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_CNR_C_LDT_GAIN_COV_Y2
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_LLUT1;

typedef union {
        struct {
                FIELD CNR_CNR_C_LDT_GAIN_VAR_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CNR_C_LDT_GAIN_VAR_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CNR_C_LDT_GAIN_VAR_Y1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_CNR_C_LDT_GAIN_VAR_Y2
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_LLUT2;

typedef union {
        struct {
                FIELD CNR_CNR_C_LDT_GAIN_COV_SP
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CNR_C_LDT_GAIN_VAR_SP
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_LLUT3;

typedef union {
        struct {
                FIELD CNR_CNR_C_BLD
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_CNR_SLK_C_GAIN
                                               :  4;    /*  7..10, 0x00000780 */
                FIELD CNR_CNR_C_DITH_U
                                               :  6;    /* 11..16, 0x0001f800 */
                FIELD CNR_CNR_C_DITH_V
                                               :  6;    /* 17..22, 0x007e0000 */
                FIELD CNR_CNR_C_SM_EDGE
                                               :  2;    /* 23..24, 0x01800000 */
                FIELD CNR_CNR_C_SM_EDGE_STR
                                               :  3;    /* 25..27, 0x0e000000 */
                FIELD CNR_CNR_C_STD_V_GAIN
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_CBLD;

typedef union {
        struct {
                FIELD CNR_SPK_COR_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_SPK_COR_SL
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD CNR_SPK_MCD_TH
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD rsv_17
                                               :  3;    /* 17..19, 0x000e0000 */
                FIELD CNR_SPK_MCD_SL
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_SPK_LCL_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED1;

typedef union {
        struct {
                FIELD CNR_SPK_LCL_SL
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD CNR_SPK_LCL_LV
                                               :  5;    /*  4.. 8, 0x000001f0 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD CNR_SPK_SCL_TH
                                               :  6;    /* 12..17, 0x0003f000 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD CNR_SPK_SCL_SL
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_SPK_SCL_LV
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED2;

typedef union {
        struct {
                FIELD CNR_SPK_NCL_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_SPK_NCL_SL
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD CNR_SPK_NCL_LV
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD rsv_17
                                               :  3;    /* 17..19, 0x000e0000 */
                FIELD CNR_SPK_VAR
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_SPK_Y0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED3;

typedef union {
        struct {
                FIELD CNR_SPK_Y1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_SPK_Y2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_SPK_Y3
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_SPK_Y4
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED4;

typedef union {
        struct {
                FIELD CNR_SPK_LCL_OFT
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_SPK_SCL_OFT
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_SPK_NCL_OFT
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED5;

typedef union {
        struct {
                FIELD CNR_SPK_DK_Y1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_SPK_DK_Y2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_SPK_DK_Y3
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_SPK_DK_Y4
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED6;

typedef union {
        struct {
                FIELD CNR_SPK_LCL_LV_CEN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_SPK_SCL_LV_CEN
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CNR_SPK_NCL_LV_CEN
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD CNR_SPK_DK_Y0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED7;

typedef union {
        struct {
                FIELD CNR_SPK_OUT_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_SPK_BND_SL
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_SPK_BND_TH_LO
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_SPK_BND_TH_HI
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_SPK_BND_TH_EDGE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED8;

typedef union {
        struct {
                FIELD CNR_SPK_EDG_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_SPK_EDG_SL
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_SPK_LINE_X0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_SPK_LINE_TH0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_SPK_LINE_TH1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED9;

typedef union {
        struct {
                FIELD CNR_SPK_LINE_SL0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD CNR_SPK_LINE_TH_SL
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD CNR_SPK_LM_WT
                                               :  4;    /* 11..14, 0x00007800 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED10;

typedef union {
        struct {
                FIELD CNR_SPK_SLK_LINK
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD CNR_SPK_SLK_X1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_SPK_SLK_X2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_SPK_SLK_X3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED11;

typedef union {
        struct {
                FIELD CNR_SPK_SLK_GAIN0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD CNR_SPK_SLK_GAIN1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD CNR_SPK_SLK_GAIN2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD CNR_SPK_SLK_GAIN3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED12;

typedef union {
        struct {
                FIELD CNR_SPK_SLK_SP0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_SPK_SLK_SP1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_SPK_SLK_SP2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_SPK_SLK_SP3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_MED13;

typedef union {
        struct {
                FIELD CNR_TILE_XSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_TILE_YSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_TILE_SIZE;

typedef union {
        struct {
                FIELD CNR_CNR_RSV1
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_RSV1;

typedef union {
        struct {
                FIELD CNR_CNR_RSV2
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_RSV2;

typedef union {
        struct {
                FIELD CNR_CCR_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD CNR_CCR_SLK_LINK
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD CNR_CCR_SLK_MODE
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD rsv_4
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD CNR_CCR_OR_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_CCR_UV_GAIN_MODE
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD CNR_CCR_UV_GAIN2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_CCR_Y_CPX3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_CON;

typedef union {
        struct {
                FIELD CNR_CCR_Y_CPX1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CCR_Y_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CCR_Y_SP1
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_CCR_Y_CPY1
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_YLUT;

typedef union {
        struct {
                FIELD CNR_CCR_UV_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CCR_UV_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CCR_UV_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_CCR_UV_GAIN1
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_UVLUT;

typedef union {
        struct {
                FIELD CNR_CCR_Y_SP0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD CNR_CCR_Y_SP2
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD CNR_CCR_Y_CPY0
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_CCR_Y_CPY2
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_YLUT2;

typedef union {
        struct {
                FIELD CNR_CCR_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD CNR_CCR_CEN_U
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD CNR_CCR_CEN_V
                                               :  6;    /* 12..17, 0x0003f000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_SAT_CTRL;

typedef union {
        struct {
                FIELD CNR_CCR_UV_GAIN_SP1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD CNR_CCR_UV_GAIN_SP2
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_UVLUT_SP;

typedef union {
        struct {
                FIELD CNR_CCR_HUE_X1
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD CNR_CCR_HUE_X2
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_HUE1;

typedef union {
        struct {
                FIELD CNR_CCR_HUE_X3
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD CNR_CCR_HUE_X4
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_HUE2;

typedef union {
        struct {
                FIELD CNR_CCR_HUE_SP1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CCR_HUE_SP2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CCR_HUE_GAIN1
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD CNR_CCR_HUE_GAIN2
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_HUE3;

typedef union {
        struct {
                FIELD CNR_CCR_SLK_X1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_CCR_SLK_X2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_CCR_SLK_X3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_L4LUT1;

typedef union {
        struct {
                FIELD CNR_CCR_SLK_GAIN0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_CCR_SLK_GAIN1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_CCR_SLK_GAIN2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_CCR_SLK_GAIN3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_L4LUT2;

typedef union {
        struct {
                FIELD CNR_CCR_SLK_SP0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD CNR_CCR_SLK_SP1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD CNR_CCR_SLK_SP2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD CNR_CCR_SLK_SP3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CCR_L4LUT3;

typedef union {
        struct {
                FIELD CNR_ABF_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD CNR_ABF_BIL_IDX
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD CNR_ABF_NSR_IDX
                                               :  3;    /* 11..13, 0x00003800 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CON1;

typedef union {
        struct {
                FIELD CNR_ABF_BF_U_OFST
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD CNR_ABF_NSR_R2_GAIN
                                               :  4;    /*  6.. 9, 0x000003c0 */
                FIELD CNR_ABF_NSR_R1_GAIN
                                               :  4;    /* 10..13, 0x00003c00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CON2;

typedef union {
        struct {
                FIELD CNR_ABF_R1
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD CNR_ABF_R2
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_RCON;

typedef union {
        struct {
                FIELD CNR_ABF_Y0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_ABF_Y1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_ABF_Y2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_ABF_Y3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_YLUT;

typedef union {
        struct {
                FIELD CNR_ABF_CX0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_ABF_CX1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_ABF_CX2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_ABF_CX3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CXLUT;

typedef union {
        struct {
                FIELD CNR_ABF_CY0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_ABF_CY1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_ABF_CY2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_ABF_CY3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CYLUT;

typedef union {
        struct {
                FIELD CNR_ABF_Y_SP0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD CNR_ABF_Y_SP1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_YSP;

typedef union {
        struct {
                FIELD CNR_ABF_CX_SP0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD CNR_ABF_CX_SP1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CXSP;

typedef union {
        struct {
                FIELD CNR_ABF_CY_SP0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD CNR_ABF_CY_SP1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CYSP;

typedef union {
        struct {
                FIELD CNR_ABF_STHRE_R
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_ABF_STHRE_G
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_ABF_STHRE_B
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_CLP;

typedef union {
        struct {
                FIELD CNR_ABF_RSV
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_ABF_RSV1;

typedef union {
        struct {
                FIELD CNR_BOK_BLUR_MUL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD CNR_BOK_BLUR_SHIFT
                                               :  4;    /*  6.. 9, 0x000003c0 */
                FIELD CNR_BOK_BLUR_OFFSET
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD CNR_BOK_BLUR_MAX
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD CNR_BOK_BLEND_EN
                                               :  1;    /* 20..20, 0x00100000 */
                FIELD CNR_BOK_PENALTY_EN
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD CNR_BOK_PLT_T_EN
                                               :  1;    /* 22..22, 0x00400000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_TUN;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL00
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL01
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL02
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL03
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL00;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL04
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL05
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL06
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL07
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL01;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL08
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL09
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL10
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL11
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL02;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL12
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL13
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL14
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL15
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL03;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL16
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL17
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL18
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL19
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL04;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL20
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL21
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL22
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL23
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL05;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL24
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL25
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL26
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL27
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL06;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL28
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL29
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL30
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL31
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL07;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL32
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL33
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL34
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL35
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL08;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL36
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL37
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL38
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL39
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL09;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL40
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL41
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL42
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL43
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL10;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL44
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL45
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL46
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL47
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL11;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL48
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL49
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL50
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL51
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL12;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL52
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL53
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL54
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL55
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL13;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL56
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL57
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL58
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL59
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL14;

typedef union {
        struct {
                FIELD CNR_BOK_ALPHA_TBL60
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD CNR_BOK_ALPHA_TBL61
                                               :  7;    /*  7..13, 0x00003f80 */
                FIELD CNR_BOK_ALPHA_TBL62
                                               :  7;    /* 14..20, 0x001fc000 */
                FIELD CNR_BOK_ALPHA_TBL63
                                               :  7;    /* 21..27, 0x0fe00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_A_TBL15;

typedef union {
        struct {
                FIELD CNR_BOK_PLT_D_TBL00
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_BOK_PLT_D_TBL01
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CNR_BOK_PLT_D_TBL02
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CNR_BOK_PLT_D_TBL03
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD CNR_BOK_PLT_D_TBL04
                                               :  5;    /* 20..24, 0x01f00000 */
                FIELD CNR_BOK_PLT_D_TBL05
                                               :  5;    /* 25..29, 0x3e000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_PD_TBL00;

typedef union {
        struct {
                FIELD CNR_BOK_PLT_D_TBL06
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_BOK_PLT_D_TBL07
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CNR_BOK_PLT_D_TBL08
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CNR_BOK_PLT_D_TBL09
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD CNR_BOK_PLT_D_TBL10
                                               :  5;    /* 20..24, 0x01f00000 */
                FIELD CNR_BOK_PLT_D_TBL11
                                               :  5;    /* 25..29, 0x3e000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_PD_TBL01;

typedef union {
        struct {
                FIELD CNR_BOK_PLT_D_TBL12
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_BOK_PLT_D_TBL13
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CNR_BOK_PLT_D_TBL14
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CNR_BOK_PLT_D_TBL15
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_PD_TBL02;

typedef union {
        struct {
                FIELD CNR_BOK_PLT_S_TBL00
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_BOK_PLT_S_TBL01
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CNR_BOK_PLT_S_TBL02
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CNR_BOK_PLT_S_TBL03
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD CNR_BOK_PLT_S_TBL04
                                               :  5;    /* 20..24, 0x01f00000 */
                FIELD CNR_BOK_PLT_S_TBL05
                                               :  5;    /* 25..29, 0x3e000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_PS_TBL00;

typedef union {
        struct {
                FIELD CNR_BOK_PLT_S_TBL06
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_BOK_PLT_S_TBL07
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CNR_BOK_PLT_S_TBL08
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CNR_BOK_PLT_S_TBL09
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD CNR_BOK_PLT_S_TBL10
                                               :  5;    /* 20..24, 0x01f00000 */
                FIELD CNR_BOK_PLT_S_TBL11
                                               :  5;    /* 25..29, 0x3e000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_PS_TBL01;

typedef union {
        struct {
                FIELD CNR_BOK_PLT_S_TBL12
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD CNR_BOK_PLT_S_TBL13
                                               :  5;    /*  5.. 9, 0x000003e0 */
                FIELD CNR_BOK_PLT_S_TBL14
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD CNR_BOK_PLT_S_TBL15
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_CNR_BOK_PS_TBL02;

typedef union {
        struct {
                FIELD CNR_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_CEN;

typedef union {
        struct {
                FIELD CNR_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_RR_CON0;

typedef union {
        struct {
                FIELD CNR_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_RR_CON1;

typedef union {
        struct {
                FIELD CNR_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD CNR_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD CNR_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD CNR_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_GAIN;

typedef union {
        struct {
                FIELD CNR_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_HRZ;

typedef union {
        struct {
                FIELD CNR_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_VRZ;

typedef union {
        struct {
                FIELD CNR_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_CROPX;

typedef union {
        struct {
                FIELD CNR_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_CROPY;

typedef union {
        struct {
                FIELD CNR_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_XOFF;

typedef union {
        struct {
                FIELD CNR_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_YOFF;

typedef union {
        struct {
                FIELD CNR_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD CNR_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD CNR_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD CNR_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD CNR_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_SIZE;

typedef union {
        struct {
                FIELD CNR_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD CNR_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD CNR_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD CNR_ITUNE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD CNR_ITUNE_ABF
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD CNR_ITUNE_CCR
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD CNR_ITUNE_SPK_DEBUG
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD CNR_ITUNE_CNR_AUTO_SLOPE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD CNR_ITUNE_CNR_DUMP_YC_STAT
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD CNR_ITUNE_CNR_C_DITH_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD CNR_ITUNE_METHOD
                                               :  3;    /*  7.. 9, 0x00000380 */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_ITUNE1;

typedef union {
        struct {
                FIELD CNR_ITUNE_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD CNR_ITUNE_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_CNR_CNR_ITUNE2;

typedef union {
        struct {
                FIELD NDG_NOISE_GSEED
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD NDG_NOISE_SEED0
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_NDG_RAN_0;

typedef union {
        struct {
                FIELD NDG_X_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD NDG_Y_OFST
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_NDG_RAN_1;

typedef union {
        struct {
                FIELD NDG_IMAGE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_NDG_RAN_2;

typedef union {
        struct {
                FIELD NDG_TILE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD NDG_TILE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_NDG_RAN_3;

typedef union {
        struct {
                FIELD NDG_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD NDG_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_NDG_CROP_X;

typedef union {
        struct {
                FIELD NDG_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD NDG_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_NDG_CROP_Y;

typedef union {
        struct {
                FIELD NDG_ITUNE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD NDG_ITUNE_DEBUG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD NDG_ITUNE_PRINT_REG
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD NDG_ITUNE_METHOD
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD NDG_ITUNE_NONE_BLOCK_BASE
                                               : 16;    /*  8..23, 0x00ffff00 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_NDG_ITUNE;

typedef union {
        struct {
                FIELD TNCSC_PCRP_D13_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_PCRP_D13_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_PCRP_D13_X_POS;

typedef union {
        struct {
                FIELD TNCSC_PCRP_D13_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_PCRP_D13_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_PCRP_D13_Y_POS;

typedef union {
        struct {
                FIELD TNCSC_C02_D3_INTERP_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C02_D3_CON1;

typedef union {
        struct {
                FIELD TNCSC_C02_D3_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C02_D3_CON2;

typedef union {
        struct {
                FIELD TNCSC_C02_D3_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_C02_D3_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C02_D3_CROP_CON1;

typedef union {
        struct {
                FIELD TNCSC_C02_D3_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_C02_D3_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C02_D3_CROP_CON2;

typedef union {
        struct {
                FIELD TNCSC_C02_D3_IN_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_C02_D3_IN_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C02_D3_IMG_SIZE;

typedef union {
        struct {
                FIELD TNCSC_C24_D2_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C24_D2_TILE_EDGE;

typedef union {
        struct {
                FIELD TNCSC_C2G_D1_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNCSC_C2G_D1_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C2G_D1_CONV_0A;

typedef union {
        struct {
                FIELD TNCSC_C2G_D1_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNCSC_C2G_D1_Y_OFST
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C2G_D1_CONV_0B;

typedef union {
        struct {
                FIELD TNCSC_C2G_D1_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNCSC_C2G_D1_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C2G_D1_CONV_1A;

typedef union {
        struct {
                FIELD TNCSC_C2G_D1_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNCSC_C2G_D1_U_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C2G_D1_CONV_1B;

typedef union {
        struct {
                FIELD TNCSC_C2G_D1_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNCSC_C2G_D1_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C2G_D1_CONV_2A;

typedef union {
        struct {
                FIELD TNCSC_C2G_D1_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNCSC_C2G_D1_V_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_C2G_D1_CONV_2B;

typedef union {
        struct {
                FIELD TNCSC_IGGM_D1_LUT
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_IGGM_D1_LUT;

typedef union {
        struct {
                FIELD TNCSC_IGGM_D1_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNCSC_IGGM_D1_END_VAR
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD TNCSC_IGGM_D1_EXTREME_VAR_DIFF
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_IGGM_D1_CTRL;

typedef union {
        struct {
                FIELD TNCSC_PCRP_D14_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_PCRP_D14_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_PCRP_D14_X_POS;

typedef union {
        struct {
                FIELD TNCSC_PCRP_D14_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_PCRP_D14_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_PCRP_D14_Y_POS;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_DBG_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               :  7;    /* 17..23, 0x00fe0000 */
                FIELD TNCSC_SW_ON
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_CMODEL_ONLY_1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD TNCSC_TILE_EDGE
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_CON1;

typedef union {
        struct {
                FIELD TNCSC_TILE_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNCSC_TILE_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_CON2;

typedef union {
        struct {
                FIELD TNCSC_MODULE_SEL
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TNCSC_MODULE_SEL;

typedef union {
        struct {
                FIELD DRZS8T_OUTPUT_WAIT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 15;    /*  1..15, 0x0000fffe */
                FIELD DRZS8T_HORI_TBL_SEL
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD DRZS8T_VERT_TBL_SEL
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_CTL;

typedef union {
        struct {
                FIELD DRZS8T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZS8T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_IN_IMG;

typedef union {
        struct {
                FIELD DRZS8T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZS8T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_OUT_IMG;

typedef union {
        struct {
                FIELD DRZS8T_HORI_STEP
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_HORI_STEP;

typedef union {
        struct {
                FIELD DRZS8T_VERT_STEP
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_VERT_STEP;

typedef union {
        struct {
                FIELD DRZS8T_HORI_INT_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZS8T_HORI_INT_NEG_OFST
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DRZS8T_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DRZS8T_VERT_INT_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZS8T_VERT_INT_NEG_OFST
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DRZS8T_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD rsv_0
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD DRZS8T_HW_DEBUG
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_CMODEL_ONLY;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_AUTO_CONFIG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD DRZS8T_SW_TBL_MIN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD DRZS8T_SW_TBL_SHIFT
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_SW_CTL;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_CTL;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD DRZS8T_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS8T_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD DHZ_SHIFT_ROUND_1_ENABLE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD DHZ_SHIFT_ROUND_2_ENABLE
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD DHZ_DEPTH_ENABLE
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_TOP_CONTROL;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DHZ_URZS2T_0_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DHZ_URZS2T_0_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD DHZ_URZS2T_0_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD DHZ_URZS2T_0_NN_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD DHZ_URZS2T_0_BYPASS_MODE
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_CONTROL;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_URZS2T_0_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_IN_IMG;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_URZS2T_0_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_OUT_IMG;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_HORI_STEP;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_VERT_STEP;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_0_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_0_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DHZ_URZS2T_1_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DHZ_URZS2T_1_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD DHZ_URZS2T_1_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD DHZ_URZS2T_1_NN_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD DHZ_URZS2T_1_BYPASS_MODE
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_CONTROL;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_URZS2T_1_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_IN_IMG;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_URZS2T_1_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_OUT_IMG;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_HORI_STEP;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_VERT_STEP;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_1_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_1_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DHZ_URZS2T_D_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DHZ_URZS2T_D_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD DHZ_URZS2T_D_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD DHZ_URZS2T_D_NN_MODE
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD DHZ_URZS2T_D_BYPASS_MODE
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_CONTROL;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_URZS2T_D_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_IN_IMG;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_URZS2T_D_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_OUT_IMG;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_HORI_STEP;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_VERT_STEP;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DHZ_URZS2T_D_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_URZS2T_D_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DHZ_FRAME_WIDTH
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_FRAME_HEIGHT
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_FRAME_SIZE;

typedef union {
        struct {
                FIELD DHZ_BLOCK_X
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD DHZ_BLOCK_Y
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_DHZ_AIRLIGHT_MAP_ESTIMATION;

typedef union {
        struct {
                FIELD DHZ_AIR_BILINEAR_TILE_X_START
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_AIR_BILINEAR_TILE_X_WIDTH
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_AIRLIGHT_MAP_ESTIMATION_TILE_X;

typedef union {
        struct {
                FIELD DHZ_AIR_BILINEAR_TILE_Y_START
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_AIR_BILINEAR_TILE_Y_WIDTH
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_AIRLIGHT_MAP_ESTIMATION_TILE_Y;

typedef union {
        struct {
                FIELD DHZ_SRC_T_MIN
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_GUIDED_FILTER;

typedef union {
        struct {
                FIELD DHZ_FUSION_TMIN
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_FUSION_TMAX
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_FUSION_0;

typedef union {
        struct {
                FIELD DHZ_FUSION_GAIN
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_FUSION_1;

typedef union {
        struct {
                FIELD DHZ_C2G_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_C2G_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C2G_CONV_0A;

typedef union {
        struct {
                FIELD DHZ_C2G_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_C2G_Y_OFST
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C2G_CONV_0B;

typedef union {
        struct {
                FIELD DHZ_C2G_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_C2G_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C2G_CONV_1A;

typedef union {
        struct {
                FIELD DHZ_C2G_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_C2G_U_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C2G_CONV_1B;

typedef union {
        struct {
                FIELD DHZ_C2G_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_C2G_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C2G_CONV_2A;

typedef union {
        struct {
                FIELD DHZ_C2G_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_C2G_V_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C2G_CONV_2B;

typedef union {
        struct {
                FIELD DHZ_G2C_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_G2C_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_G2C_CONV_0A;

typedef union {
        struct {
                FIELD DHZ_G2C_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_G2C_Y_OFST
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_G2C_CONV_0B;

typedef union {
        struct {
                FIELD DHZ_G2C_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_G2C_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_G2C_CONV_1A;

typedef union {
        struct {
                FIELD DHZ_G2C_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_G2C_U_OFST
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_G2C_CONV_1B;

typedef union {
        struct {
                FIELD DHZ_G2C_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_G2C_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_G2C_CONV_2A;

typedef union {
        struct {
                FIELD DHZ_G2C_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_G2C_V_OFST
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_G2C_CONV_2B;

typedef union {
        struct {
                FIELD DHZ_C02_INTERP_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DHZ_C02_CON1;

typedef union {
        struct {
                FIELD DHZ_C02_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C02_CON2;

typedef union {
        struct {
                FIELD DHZ_C02_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_C02_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C02_CROP_CON1;

typedef union {
        struct {
                FIELD DHZ_C02_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_C02_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C02_CROP_CON2;

typedef union {
        struct {
                FIELD DHZ_C02_IN_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_C02_IN_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C02_IMG_SIZE;

typedef union {
        struct {
                FIELD DHZ_C24_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C24_TILE_EDGE;

typedef union {
        struct {
                FIELD DHZ_C42_FILT_DIS
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DHZ_C42_CON1;

typedef union {
        struct {
                FIELD DHZ_C42_TDR_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C42_CON2;

typedef union {
        struct {
                FIELD DHZ_C20_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DHZ_C20_FILT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DHZ_C20_CTRL;

typedef union {
        struct {
                FIELD DHZ_C20_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_C20_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C20_CROP_X;

typedef union {
        struct {
                FIELD DHZ_C20_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DHZ_C20_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_C20_CROP_Y;

typedef union {
        struct {
                FIELD DHZ_DEPTH_FUSION_WEIGHT
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD DHZ_DM_REVERSE
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DEPTH_MAP;

typedef union {
        struct {
                FIELD DHZ_DM_TMIN
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_TMAX
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DEPTH_MAP_CURVE;

typedef union {
        struct {
                FIELD DHZ_DM_SP_1
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_2
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_00;

typedef union {
        struct {
                FIELD DHZ_DM_SP_3
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_4
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_01;

typedef union {
        struct {
                FIELD DHZ_DM_SP_5
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_6
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_02;

typedef union {
        struct {
                FIELD DHZ_DM_SP_7
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_8
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_03;

typedef union {
        struct {
                FIELD DHZ_DM_GAIN_1
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_GAIN_2
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_GAIN_00;

typedef union {
        struct {
                FIELD DHZ_DM_GAIN_3
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_GAIN_4
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_GAIN_01;

typedef union {
        struct {
                FIELD DHZ_DM_GAIN_5
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_GAIN_6
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_GAIN_02;

typedef union {
        struct {
                FIELD DHZ_DM_GAIN_7
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_GAIN_8
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_GAIN_03;

typedef union {
        struct {
                FIELD DHZ_DM_GAIN_9
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_GAIN_04;

typedef union {
        struct {
                FIELD DHZ_DM_SP_OUT_1
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_OUT_2
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_OUT_00;

typedef union {
        struct {
                FIELD DHZ_DM_SP_OUT_3
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_OUT_4
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_OUT_01;

typedef union {
        struct {
                FIELD DHZ_DM_SP_OUT_5
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_OUT_6
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_OUT_02;

typedef union {
        struct {
                FIELD DHZ_DM_SP_OUT_7
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD DHZ_DM_SP_OUT_8
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DHZ_DM_SP_OUT_03;

typedef union {
        struct {
                FIELD TNC_BCE_TONECURVE_FORMAT
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  6;    /*  2.. 7, 0x000000fc */
                FIELD TNC_BCE_CURVE_DOMAIN
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNC_BCE_FORMAT;

typedef union {
        struct {
                FIELD TNC_BCE_BLK_X_NUM
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 12;    /*  4..15, 0x0000fff0 */
                FIELD TNC_BCE_BLK_Y_NUM
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_TNC_BCE_BLK_NUM;

typedef union {
        struct {
                FIELD TNC_BCE_X_ALPHA_BASE
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD TNC_BCE_X_ALPHA_SHIFT_BIT
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_BCE_Y_ALPHA_BASE
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  3;    /* 25..27, 0x0e000000 */
                FIELD TNC_BCE_Y_ALPHA_SHIFT_BIT
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_BCE_BLK_ALPHA;

typedef union {
        struct {
                FIELD TNC_BCE_BLK_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_BCE_BLK_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_BCE_BLK_SIZE;

typedef union {
        struct {
                FIELD TNC_BCE_TONECURVE_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_BCE_TONECURVE_1
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_BCE_TONECURVE_2
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_BCE_CURVE_LUT;

typedef union {
        struct {
                FIELD TNC_TILE_BLK_Y_NUM_END
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNC_TILE_BLK_Y_NUM_START
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_TILE_BLK_X_NUM_END
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNC_TILE_BLK_X_NUM_START
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TILE_BLK_NUM;

typedef union {
        struct {
                FIELD TNC_TILE_BLK_X_CNT_END
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_TILE_BLK_X_CNT_START
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TILE_BLK_X_CNT;

typedef union {
        struct {
                FIELD TNC_TILE_BLK_Y_CNT_END
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_TILE_BLK_Y_CNT_START
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TILE_BLK_Y_CNT;

typedef union {
        struct {
                FIELD TNC_DBG_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TNC_SW_ON
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_TNC_DEBUG_REG;

typedef union {
        struct {
                FIELD TNC_C2G_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_C2G_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C2G_CONV_0A;

typedef union {
        struct {
                FIELD TNC_C2G_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_C2G_Y_OFST
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C2G_CONV_0B;

typedef union {
        struct {
                FIELD TNC_C2G_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_C2G_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C2G_CONV_1A;

typedef union {
        struct {
                FIELD TNC_C2G_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_C2G_U_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C2G_CONV_1B;

typedef union {
        struct {
                FIELD TNC_C2G_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_C2G_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C2G_CONV_2A;

typedef union {
        struct {
                FIELD TNC_C2G_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_C2G_V_OFST
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_C2G_CONV_2B;

typedef union {
        struct {
                FIELD TNC_G2C_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_G2C_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_G2C_CONV_0A;

typedef union {
        struct {
                FIELD TNC_G2C_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_G2C_Y_OFST
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_G2C_CONV_0B;

typedef union {
        struct {
                FIELD TNC_G2C_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_G2C_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_G2C_CONV_1A;

typedef union {
        struct {
                FIELD TNC_G2C_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_G2C_U_OFST
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_G2C_CONV_1B;

typedef union {
        struct {
                FIELD TNC_G2C_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_G2C_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_G2C_CONV_2A;

typedef union {
        struct {
                FIELD TNC_G2C_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_G2C_V_OFST
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_G2C_CONV_2B;

typedef union {
        struct {
                FIELD TNC_CURVE_GGM_LUT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TNC_CURVE_GGM_LUT;

typedef union {
        struct {
                FIELD TNC_CURVE_GGM_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_CURVE_GGM_END_VAR
                                               : 10;    /*  1..10, 0x000007fe */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_CURVE_GGM_RMP_VAR
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNC_CURVE_GGM_CTRL;

typedef union {
        struct {
                FIELD TNC_HFE_V_RNG2
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_HFE_V_RNG1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_V_RNG_A;

typedef union {
        struct {
                FIELD TNC_HFE_V_RNG4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_HFE_V_RNG3
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_V_RNG_B;

typedef union {
        struct {
                FIELD TNC_HFE_H_RNG2
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_HFE_H_RNG1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_H_RNG_A;

typedef union {
        struct {
                FIELD TNC_HFE_H_RNG4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_HFE_H_RNG3
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_H_RNG_B;

typedef union {
        struct {
                FIELD TNC_HFE_Y_CPX3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_HFE_Y_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_HFE_Y_CPX1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_Y_CPX;

typedef union {
        struct {
                FIELD TNC_HFE_Y_CPY3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_HFE_Y_CPY2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_HFE_Y_CPY1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_HFE_Y_CPY0
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_Y_CPY;

typedef union {
        struct {
                FIELD TNC_HFE_Y_SP3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_HFE_Y_SP2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_HFE_Y_SP1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_HFE_Y_SP0
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_Y_SP;

typedef union {
        struct {
                FIELD TNC_HFE_BLD_CPY3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNC_HFE_BLD_CPY2
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNC_HFE_BLD_CPY1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TNC_HFE_BLD_CPY0
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_BLD_CPY;

typedef union {
        struct {
                FIELD TNC_HFE_BLD_SP3
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TNC_HFE_BLD_SP2
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_HFE_BLD_SP1
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD TNC_HFE_BLD_SP0
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_BLD_SP;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_HFE_VERT_SIGMA
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFE_PARA;

typedef union {
        struct {
                FIELD TNC_HFR_B_NEG
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNC_HFR_B_POS
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNC_HFR_A_NEG
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TNC_HFR_A_POS
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_PARA;

typedef union {
        struct {
                FIELD TNC_GTM_CURVE_DOMAIN
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_FORMAT;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y01
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y00
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y00;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y03
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y02
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y02;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y05
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y04
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y04;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y07
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y06
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y06;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y09
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y08
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y08;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y11
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y10
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y10;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y13
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y12
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y12;

typedef union {
        struct {
                FIELD TNC_GTM_LFTC_Y15
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TNC_GTM_LFTC_Y14
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y14;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_GTM_LFTC_Y16
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_GTM_LFTC_Y16;

typedef union {
        struct {
                FIELD TNC_LME_V_RNG4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LME_V_RNG3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LME_V_RNG2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LME_V_RNG1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LME_V_RNG;

typedef union {
        struct {
                FIELD TNC_LME_H_RNG4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LME_H_RNG3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LME_H_RNG2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LME_H_RNG1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LME_H_RNG;

typedef union {
        struct {
                FIELD TNC_LME_V_CPX3
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LME_V_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LME_V_CPX1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LME_V_CPX;

typedef union {
        struct {
                FIELD TNC_LME_DBLD_CPY3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TNC_LME_DBLD_CPY2
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TNC_LME_DBLD_CPY1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TNC_LME_DBLD_CPY0
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LME_DBLD_CPY;

typedef union {
        struct {
                FIELD TNC_LME_DBLD_SP3
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_LME_DBLD_SP2
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TNC_LME_DBLD_SP1
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD TNC_LME_DBLD_SP0
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LME_DBLD_SP;

typedef union {
        struct {
                FIELD TNC_LME_VERT_SIGMA
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LME_RNG_BLD_TRANS_BIT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD TNC_LME_RNG_BLD_TH
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LME_PARA;

typedef union {
        struct {
                FIELD TNC_TILE_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_TILE_WD
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TILE_SIZE;

typedef union {
        struct {
                FIELD TNC_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_TNC_TILE_CTL;

typedef union {
        struct {
                FIELD TNC_HFE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_LME_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_BCE_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_GTM_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_C3D_ENGINE_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNC_LMC_EN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD TNC_COLOR_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_TNC_MODULE_EN;

typedef union {
        struct {
                FIELD TNC_MOD_DCM_DIS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD_DCM_DIS;

typedef union {
        struct {
                FIELD TNC_MOD_DCM_STATUS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD_DCM_STATUS;

typedef union {
        struct {
                FIELD TNC_MOD2_DCM_STATUS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD2_DCM_STATUS;

typedef union {
        struct {
                FIELD TNC_MOD_REQ_STATUS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD_REQ_STATUS;

typedef union {
        struct {
                FIELD TNC_MOD2_REQ_STATUS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD2_REQ_STATUS;

typedef union {
        struct {
                FIELD TNC_MOD_RDY_STATUS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD_RDY_STATUS;

typedef union {
        struct {
                FIELD TNC_MOD2_RDY_STATUS
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_MOD2_RDY_STATUS;

typedef union {
        struct {
                FIELD TNC_DEBUG_MODULE_SEL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TNC_DEBUG_SET;

typedef union {
        struct {
                FIELD TNC_GGM_BEFORE_C3D
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNC_TNC_CTL;

typedef union {
        struct {
                FIELD TNC_HFR_SAT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_SAT_CTL;

typedef union {
        struct {
                FIELD TNC_HFR_SAT_GAIN_N_SLP_R
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_HFR_SAT_GAIN_P_SLP_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_SAT_GAIN_R;

typedef union {
        struct {
                FIELD TNC_HFR_SAT_GAIN_N_SLP_G
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_HFR_SAT_GAIN_P_SLP_G
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_SAT_GAIN_G;

typedef union {
        struct {
                FIELD TNC_HFR_SAT_GAIN_N_SLP_B
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_HFR_SAT_GAIN_P_SLP_B
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_SAT_GAIN_B;

typedef union {
        struct {
                FIELD TNC_HFR_SAT_GAIN_LO_G
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_HFR_SAT_GAIN_LO_R
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_SAT_GAIN_LO_RG;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_HFR_SAT_GAIN_LO_B
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_HFR_SAT_GAIN_LO_B;

typedef union {
        struct {
                FIELD TNC_LMC_W1_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_LMC_W1_WGT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TNC_LMC_W1_INK_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD TNC_LMC_W2_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TNC_LMC_W2_WGT_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TNC_LMC_W2_INK_EN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD TNC_LMC_W3_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD TNC_LMC_W3_WGT_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD TNC_LMC_W3_INK_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD TNC_LMC_INK_DELTA_MODE
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD TNC_LMC_INK_CH
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TNC_LMC_CG_DISABLE
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_CFG;

typedef union {
        struct {
                FIELD TNC_LMC_W1_R_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_R_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W1_R_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_R_0;

typedef union {
        struct {
                FIELD TNC_LMC_W1_R_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_R_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W1_R_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_R_1;

typedef union {
        struct {
                FIELD TNC_LMC_W1_R_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_R_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W1_R_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_R_2;

typedef union {
        struct {
                FIELD TNC_LMC_W1_R_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W1_R_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W1_R_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W1_R_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_R_3;

typedef union {
        struct {
                FIELD TNC_LMC_W1_R_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W1_R_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_R_4;

typedef union {
        struct {
                FIELD TNC_LMC_W1_G_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_G_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W1_G_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_G_0;

typedef union {
        struct {
                FIELD TNC_LMC_W1_G_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_G_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W1_G_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_G_1;

typedef union {
        struct {
                FIELD TNC_LMC_W1_G_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_G_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W1_G_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_G_2;

typedef union {
        struct {
                FIELD TNC_LMC_W1_G_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W1_G_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W1_G_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W1_G_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_G_3;

typedef union {
        struct {
                FIELD TNC_LMC_W1_G_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W1_G_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_G_4;

typedef union {
        struct {
                FIELD TNC_LMC_W1_B_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_B_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W1_B_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_B_0;

typedef union {
        struct {
                FIELD TNC_LMC_W1_B_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_B_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W1_B_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_B_1;

typedef union {
        struct {
                FIELD TNC_LMC_W1_B_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W1_B_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W1_B_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_B_2;

typedef union {
        struct {
                FIELD TNC_LMC_W1_B_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W1_B_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W1_B_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W1_B_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_B_3;

typedef union {
        struct {
                FIELD TNC_LMC_W1_B_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W1_B_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W1_B_4;

typedef union {
        struct {
                FIELD TNC_LMC_W2_R_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_R_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W2_R_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_R_0;

typedef union {
        struct {
                FIELD TNC_LMC_W2_R_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_R_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W2_R_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_R_1;

typedef union {
        struct {
                FIELD TNC_LMC_W2_R_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_R_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W2_R_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_R_2;

typedef union {
        struct {
                FIELD TNC_LMC_W2_R_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W2_R_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W2_R_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W2_R_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_R_3;

typedef union {
        struct {
                FIELD TNC_LMC_W2_R_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W2_R_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_R_4;

typedef union {
        struct {
                FIELD TNC_LMC_W2_G_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_G_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W2_G_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_G_0;

typedef union {
        struct {
                FIELD TNC_LMC_W2_G_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_G_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W2_G_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_G_1;

typedef union {
        struct {
                FIELD TNC_LMC_W2_G_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_G_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W2_G_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_G_2;

typedef union {
        struct {
                FIELD TNC_LMC_W2_G_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W2_G_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W2_G_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W2_G_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_G_3;

typedef union {
        struct {
                FIELD TNC_LMC_W2_G_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W2_G_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_G_4;

typedef union {
        struct {
                FIELD TNC_LMC_W2_B_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_B_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W2_B_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_B_0;

typedef union {
        struct {
                FIELD TNC_LMC_W2_B_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_B_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W2_B_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_B_1;

typedef union {
        struct {
                FIELD TNC_LMC_W2_B_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W2_B_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W2_B_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_B_2;

typedef union {
        struct {
                FIELD TNC_LMC_W2_B_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W2_B_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W2_B_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W2_B_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_B_3;

typedef union {
        struct {
                FIELD TNC_LMC_W2_B_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W2_B_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W2_B_4;

typedef union {
        struct {
                FIELD TNC_LMC_W3_R_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_R_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W3_R_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_R_0;

typedef union {
        struct {
                FIELD TNC_LMC_W3_R_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_R_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W3_R_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_R_1;

typedef union {
        struct {
                FIELD TNC_LMC_W3_R_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_R_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W3_R_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_R_2;

typedef union {
        struct {
                FIELD TNC_LMC_W3_R_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W3_R_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W3_R_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W3_R_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_R_3;

typedef union {
        struct {
                FIELD TNC_LMC_W3_R_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W3_R_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_R_4;

typedef union {
        struct {
                FIELD TNC_LMC_W3_G_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_G_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W3_G_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_G_0;

typedef union {
        struct {
                FIELD TNC_LMC_W3_G_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_G_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W3_G_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_G_1;

typedef union {
        struct {
                FIELD TNC_LMC_W3_G_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_G_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W3_G_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_G_2;

typedef union {
        struct {
                FIELD TNC_LMC_W3_G_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W3_G_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W3_G_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W3_G_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_G_3;

typedef union {
        struct {
                FIELD TNC_LMC_W3_G_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W3_G_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_G_4;

typedef union {
        struct {
                FIELD TNC_LMC_W3_B_L
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_B_U
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W3_B_POINT0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_B_0;

typedef union {
        struct {
                FIELD TNC_LMC_W3_B_POINT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_B_POINT2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_LMC_W3_B_POINT3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_B_1;

typedef union {
        struct {
                FIELD TNC_LMC_W3_B_POINT4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_LMC_W3_B_SLOPE0
                                               :  8;    /* 10..17, 0x0003fc00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD TNC_LMC_W3_B_SLOPE1
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_B_2;

typedef union {
        struct {
                FIELD TNC_LMC_W3_B_SLOPE2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TNC_LMC_W3_B_SLOPE3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TNC_LMC_W3_B_SLOPE4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TNC_LMC_W3_B_SLOPE5
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_B_3;

typedef union {
        struct {
                FIELD TNC_LMC_W3_B_WGT_LSLOPE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TNC_LMC_W3_B_WGT_USLOPE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_W3_B_4;

typedef union {
        struct {
                FIELD TNC_LMC_RESET
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_RESET;

typedef union {
        struct {
                FIELD TNC_LMC_IF_END_INT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_LMC_OF_END_INT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_INTEN;

typedef union {
        struct {
                FIELD TNC_LMC_IF_END_INT
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_LMC_OF_END_INT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_INTSTA;

typedef union {
        struct {
                FIELD TNC_LMC_IF_UNFINISH
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_LMC_OF_UNFINISH
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD TNC_LMC_HANDSHAKE
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_STATUS;

typedef union {
        struct {
                FIELD TNC_LMC_INP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_LMC_INP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_INPUT_COUNT;

typedef union {
        struct {
                FIELD TNC_LMC_OUTP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_LMC_OUTP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_OUTPUT_COUNT;

typedef union {
        struct {
                FIELD TNC_LMC_CHKSUM
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_CHKSUM;

typedef union {
        struct {
                FIELD TNC_LMC_TILE_HSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TNC_LMC_TILE_VSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_TILE_SIZE;

typedef union {
        struct {
                FIELD TNC_LMC_DUMMY_REG
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_DUMMY_REG;

typedef union {
        struct {
                FIELD TNC_lmc_atpg_ob
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_lmc_atpg_ct
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_ATPG;

typedef union {
        struct {
                FIELD TNC_LMC_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_LMC_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TNC_LMC_SHADOW_CTRL;

typedef union {
        struct {
                FIELD TNC_TGGM_R_LUT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TNC_TGGM_G_LUT
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD TNC_TGGM_B_LUT
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TGGM_LUT;

typedef union {
        struct {
                FIELD TNC_TGGM_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_TGGM_END_VAR
                                               : 10;    /*  1..10, 0x000007fe */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD TNC_TGGM_RMP_VAR
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TGGM_CTRL;

typedef union {
        struct {
                FIELD TNC_TIGGM_LUT
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TIGGM_LUT;

typedef union {
        struct {
                FIELD TNC_TIGGM_LNR
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TNC_TIGGM_END_VAR
                                               : 12;    /*  1..12, 0x00001ffe */
                FIELD TNC_TIGGM_EXTREME_VAR_DIFF
                                               : 12;    /* 13..24, 0x01ffe000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TNC_TIGGM_CTRL;

typedef union {
        struct {
                FIELD WPE_START
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_WPE_START;

typedef union {
        struct {
                FIELD rsv_0
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD VEC_MC_EN
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD MV2MAP_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_CTL_MOD_EN;

typedef union {
        struct {
                FIELD rsv_0
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD MSKO_INV
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_CTL_FMT;

typedef union {
        struct {
                FIELD TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_CTL_TDR_TILE;

typedef union {
        struct {
                FIELD ROI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_ROI_CTL;

typedef union {
        struct {
                FIELD ROI_X_MIN
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ROI_X_MAX
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ROI_X;

typedef union {
        struct {
                FIELD ROI_Y_MIN
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ROI_Y_MAX
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ROI_Y;

typedef union {
        struct {
                FIELD VGEN_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD VGEN_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_VGEN_OUT_IMG;

typedef union {
        struct {
                FIELD VGEN_HORI_STEP
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_VGEN_HORI_STEP;

typedef union {
        struct {
                FIELD VGEN_VERT_STEP
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_VGEN_VERT_STEP;

typedef union {
        struct {
                FIELD V2M_STEP_W
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_V2M_STEP_W;

typedef union {
        struct {
                FIELD V2M_STEP_H
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_V2M_STEP_H;

typedef union {
        struct {
                FIELD V2M_RT_W
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD V2M_RT_H
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_V2M_RT;

typedef union {
        struct {
                FIELD PSP_BORDER_COLOR
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               : 19;    /* 12..30, 0x7ffff000 */
                FIELD PSP_BORDER_COLOR_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_BORDER;

typedef union {
        struct {
                FIELD PSP_BORDER_COLOR2
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD PSP_BORDER_COLOR3
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_BORDER2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD WPE_INT_NN_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_PSP_OPT;

typedef union {
        struct {
                FIELD PSP_COEF0
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF1
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF0;

typedef union {
        struct {
                FIELD PSP_COEF2
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF3
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF2;

typedef union {
        struct {
                FIELD PSP_COEF4
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF5
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF4;

typedef union {
        struct {
                FIELD PSP_COEF6
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF7
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF6;

typedef union {
        struct {
                FIELD PSP_COEF8
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF9
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF8;

typedef union {
        struct {
                FIELD PSP_COEF10
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF11
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF10;

typedef union {
        struct {
                FIELD PSP_COEF12
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF13
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF12;

typedef union {
        struct {
                FIELD PSP_COEF14
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF15
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF14;

typedef union {
        struct {
                FIELD PSP_COEF16
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF17
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF16;

typedef union {
        struct {
                FIELD PSP_COEF18
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF19
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF18;

typedef union {
        struct {
                FIELD PSP_COEF20
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF21
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF20;

typedef union {
        struct {
                FIELD PSP_COEF22
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF23
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF22;

typedef union {
        struct {
                FIELD PSP_COEF24
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF25
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF24;

typedef union {
        struct {
                FIELD PSP_COEF26
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF27
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF26;

typedef union {
        struct {
                FIELD PSP_COEF28
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF29
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF28;

typedef union {
        struct {
                FIELD PSP_COEF30
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF31
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF30;

typedef union {
        struct {
                FIELD PSP_COEF32
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF33
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF32;

typedef union {
        struct {
                FIELD PSP_COEF34
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF35
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF34;

typedef union {
        struct {
                FIELD PSP_COEF36
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF37
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF36;

typedef union {
        struct {
                FIELD PSP_COEF38
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF39
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF38;

typedef union {
        struct {
                FIELD PSP_COEF40
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF41
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF40;

typedef union {
        struct {
                FIELD PSP_COEF42
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF43
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF42;

typedef union {
        struct {
                FIELD PSP_COEF44
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF45
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF44;

typedef union {
        struct {
                FIELD PSP_COEF46
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF47
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF46;

typedef union {
        struct {
                FIELD PSP_COEF48
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF49
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF48;

typedef union {
        struct {
                FIELD PSP_COEF50
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF51
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF50;

typedef union {
        struct {
                FIELD PSP_COEF52
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF53
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF52;

typedef union {
        struct {
                FIELD PSP_COEF54
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF55
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF54;

typedef union {
        struct {
                FIELD PSP_COEF56
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF57
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF56;

typedef union {
        struct {
                FIELD PSP_COEF58
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF59
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF58;

typedef union {
        struct {
                FIELD PSP_COEF60
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF61
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF60;

typedef union {
        struct {
                FIELD PSP_COEF62
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD PSP_COEF63
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF62;

typedef union {
        struct {
                FIELD PSP_COEF64
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_PSP_COEF64;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_RST
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ENABLE;

typedef union {
        struct {
                FIELD URZ6T_RSZ_HORIZONTAL_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZ6T_RSZ_VERTICAL_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  7;    /*  2.. 8, 0x000001fc */
                FIELD URZ6T_RSZ_LBCSON_MODE
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD URZ6T_RSZ_HORIZONTAL_TABLE_SELECT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD URZ6T_RSZ_VERTICAL_TABLE_SELECT
                                               :  5;    /* 21..25, 0x03e00000 */
                FIELD URZ6T_RSZ_C42_INTERP_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD URZ6T_RSZ_DCM_DIS
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD URZ6T_RSZ_INTEN
                                               :  3;    /* 28..30, 0x70000000 */
                FIELD URZ6T_RSZ_INT_WCLR_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_CONTROL_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD URZ6T_RSZ_TAP_ADAPT_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD URZ6T_RSZ_POWER_SAVING
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD rsv_10
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD URZ6T_RSZ_C42_LCROP_EN
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD rsv_12
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD URZ6T_RSZ_C24_CROP_EN
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD rsv_14
                                               : 15;    /* 14..28, 0x1fffc000 */
                FIELD URZ6T_RSZ_SC_INTEN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_CONTROL_2;

typedef union {
        struct {
                FIELD URZ6T_RSZ_FRAME_START
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZ6T_RSZ_FRAME_END
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD URZ6T_RSZ_SIZE_ERR
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD URZ6T_RSZ_SOF_RESET
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD URZ6T_RSZ_SRAM_CONFLICT
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_INT_FLAG;

typedef union {
        struct {
                FIELD URZ6T_RSZ_INPUT_IMAGE_W
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_INPUT_IMAGE_H
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_INPUT_IMAGE;

typedef union {
        struct {
                FIELD URZ6T_RSZ_OUTPUT_IMAGE_W
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_OUTPUT_IMAGE_H
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_OUTPUT_IMAGE;

typedef union {
        struct {
                FIELD URZ6T_RSZ_HORIZONTAL_COEFF_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_HORIZONTAL_COEFF_STEP;

typedef union {
        struct {
                FIELD URZ6T_RSZ_VERTICAL_COEFF_STEP
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_VERTICAL_COEFF_STEP;

typedef union {
        struct {
                FIELD URZ6T_RSZ_LUMA_HORIZONTAL_INTEGER_OFFSET
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_LUMA_HORIZONTAL_INTEGER_OFFSET;

typedef union {
        struct {
                FIELD URZ6T_RSZ_LUMA_HORIZONTAL_SUBPIXEL_OFFSET
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_LUMA_HORIZONTAL_SUBPIXEL_OFFSET;

typedef union {
        struct {
                FIELD URZ6T_RSZ_LUMA_VERTICAL_INTEGER_OFFSET
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_LUMA_VERTICAL_INTEGER_OFFSET;

typedef union {
        struct {
                FIELD URZ6T_RSZ_LUMA_VERTICAL_SUBPIXEL_OFFSET
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_LUMA_VERTICAL_SUBPIXEL_OFFSET;

typedef union {
        struct {
                FIELD URZ6T_RSZ_CHROMA_HORIZONTAL_INTEGER_OFFSET
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_CHROMA_HORIZONTAL_INTEGER_OFFSET;

typedef union {
        struct {
                FIELD URZ6T_RSZ_CHROMA_HORIZONTAL_SUBPIXEL_OFFSET
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_CHROMA_HORIZONTAL_SUBPIXEL_OFFSET;

typedef union {
        struct {
                FIELD URZ6T_RSZ_RSV_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_RSV_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_RSV;

typedef union {
        struct {
                FIELD URZ6T_RSZ_DEBUG_SEL
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_DEBUG_SEL;

typedef union {
        struct {
                FIELD URZ6T_RSZ_SIGNAL_DEBUG_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_SIGNAL_DEBUG_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_DEBUG;

typedef union {
        struct {
                FIELD URZ6T_RSZ_TAP_ADAPT_SLOPE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD URZ6T_RSZ_TAP_ADAPT_FALLBACK_RATIO
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD URZ6T_RSZ_TAP_ADAPT_VAR_CORING
                                               :  5;    /* 10..14, 0x00007c00 */
                FIELD URZ6T_RSZ_TAP_ADAPT_DC_CORING
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD URZ6T_RSZ_TAP_ADAPT_EDGE_THR
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_TAP_ADAPT;

typedef union {
        struct {
                FIELD URZ6T_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZ6T_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD URZ6T_READ_WRK_REG
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_SHADOW_CTRL;

typedef union {
        struct {
                FIELD URZ6T_PRZ_ATPG_OB
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZ6T_PRZ_ATPG_CT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ATPG;

typedef union {
        struct {
                FIELD URZ6T_REG1_PAT_GEN_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD URZ6T_REG1_GRID_SHOW
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD URZ6T_REG1_GRID_SIZE
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_REG1_PAT_TYPE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_SET;

typedef union {
        struct {
                FIELD URZ6T_REG1_FRM_SIZE_H
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_REG1_FRM_SIZE_V
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_FRM_SIZE;

typedef union {
        struct {
                FIELD URZ6T_REG1_COLOR_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD URZ6T_REG1_COLOR_U
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_COLOR0;

typedef union {
        struct {
                FIELD URZ6T_REG1_COLOR_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD URZ6T_REG1_BG_COLOR_Y
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_COLOR1;

typedef union {
        struct {
                FIELD URZ6T_REG1_BG_COLOR_U
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD URZ6T_REG1_BG_COLOR_V
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_COLOR2;

typedef union {
        struct {
                FIELD URZ6T_REG1_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_REG1_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_POS;

typedef union {
        struct {
                FIELD URZ6T_REG1_TILE_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_REG1_TILE_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_TILE_POS;

typedef union {
        struct {
                FIELD URZ6T_REG1_TILE_OV_X
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD URZ6T_REG1_TILE_OV_Y
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT1_GEN_TILE_OV;

typedef union {
        struct {
                FIELD URZ6T_REG2_PAT_GEN_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD URZ6T_REG2_CURSOR_SHOW
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 14;    /*  2..15, 0x0000fffc */
                FIELD URZ6T_REG2_PAT_TYPE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_SET;

typedef union {
        struct {
                FIELD URZ6T_REG2_COLOR_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD URZ6T_REG2_COLOR_U
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_COLOR0;

typedef union {
        struct {
                FIELD URZ6T_REG2_COLOR_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_COLOR1;

typedef union {
        struct {
                FIELD URZ6T_REG2_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_REG2_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_POS;

typedef union {
        struct {
                FIELD URZ6T_REG2_RB_CURSOR_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD URZ6T_REG2_RB_CURSOR_U
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_CURSOR_RB0;

typedef union {
        struct {
                FIELD URZ6T_REG2_RB_CURSOR_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_CURSOR_RB1;

typedef union {
        struct {
                FIELD URZ6T_REG2_TILE_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_REG2_TILE_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_TILE_POS;

typedef union {
        struct {
                FIELD URZ6T_REG2_TILE_OV_X
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD URZ6T_REG2_TILE_OV_Y
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_PAT2_GEN_TILE_OV;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_ETC_CHROMA_CURVE_SELECT
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD URZ6T_RSZ_ETC_LUMA_CURVE_SELECT
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_BLEND_MODE
                                               :  2;    /* 24..25, 0x03000000 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_EN
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD URZ6T_RSZ_ETC_SWITCH_MAX_MIN_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD URZ6T_RSZ_ETC_CHROMA_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD URZ6T_RSZ_SIGNAL_ENHANCE_MODE
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_CONTROL;

typedef union {
        struct {
                FIELD rsv_0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD URZ6T_RSZ_ETC_SWITCH_BLEND_W2
                                               :  5;    /*  6..10, 0x000007c0 */
                FIELD URZ6T_RSZ_ETC_SWITCH_BLEND_W1
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD URZ6T_RSZ_ETC_SWITCH_SIM_VALUE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD URZ6T_RSZ_ETC_SWITCH_CURRENT_THR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_SWITCH_MAX_MIN_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD URZ6T_RSZ_ETC_SWITCH_DIFF_BOUND
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_RSZ_ETC_SWITCH_DIFF_THR
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD URZ6T_RSZ_ETC_SWITCH_DIFF_ZERO
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_SWITCH_MAX_MIN_2;

typedef union {
        struct {
                FIELD URZ6T_RSZ_ETC_RING_CTRL_SHIFT_GAIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_SHIFT_MAX
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_BOUND
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_THR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_RING_CONTROL;

typedef union {
        struct {
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_SOFTCORING_GAIN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_THR
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_BASE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_ZERO
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_RING_CONTROL_GAINCONTROL_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_CORING_VALUE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_GAIN
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_SOFTCORING_VALUE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_RING_CONTROL_GAINCONTROL_2;

typedef union {
        struct {
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_SOFTRATIO
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_BOUND
                                               :  9;    /*  8..16, 0x0001ff00 */
                FIELD rsv_17
                                               :  3;    /* 17..19, 0x000e0000 */
                FIELD URZ6T_RSZ_ETC_RING_CTRL_GAINCONTROL_LIMIT
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_RING_CONTROL_GAINCONTROL_3;

typedef union {
        struct {
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_SOFTCORING_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_THR
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_BASE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_ZERO
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_SIMILARITY_PROTECTION_GAINCONTROL_1;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_CORING_VALUE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_GAIN
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_SOFTCORING_VALUE
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_SIMILARITY_PROTECTION_GAINCONTROL_2;

typedef union {
        struct {
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_SOFTRATIO
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_BOUND
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  5;    /* 15..19, 0x000f8000 */
                FIELD URZ6T_RSZ_ETC_SIM_PROT_GAINCONTROL_LIMIT
                                               :  7;    /* 20..26, 0x07f00000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_SIMILARITY_PROTECTION_GAINCONTROL_3;

typedef union {
        struct {
                FIELD rsv_0
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD URZ6T_RSZ_ETC_BLEND
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_ETC_BLEND;

typedef union {
        struct {
                FIELD URZ6T_RSZ_RESERVE_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD URZ6T_RSZ_RESERVE_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_URZ6T_RSZ_RESERVE;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_SOFTCORING_GAIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_GAIN_HIGH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_GAIN_MID
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_INK_SEL
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  2;    /* 27..28, 0x18000000 */
                FIELD TDSHP_TDSHP_BYPASS_HIGH
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD TDSHP_TDSHP_BYPASS_MID
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TDSHP_TDSHP_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_00;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_SOFTLIMIT_RATIO
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD TDSHP_TDSHP_GAIN
                                               :  8;    /*  4..11, 0x00000ff0 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TDSHP_TDSHP_CORING_ZERO
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_CORING_THR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_01;

typedef union {
        struct {
                FIELD rsv_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_CORING_VALUE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_BOUND
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_LIMIT
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_02;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_SAT_PROC
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_TDSHP_LPF_COEF
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TDSHP_TDSHP_CLIP_THR
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_CLIP_RATIO
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD TDSHP_TDSHP_CLIP_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_03;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_LEVEL_SHP_P48
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P32
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P16
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P0
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_05;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_LEVEL_SHP_P112
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P96
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P80
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P64
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_06;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_LEVEL_SHP_P176
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P160
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P144
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P128
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_07;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_LEVEL_SHP_P240
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P224
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P208
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P192
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_08;

typedef union {
        struct {
                FIELD rsv_0
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD TDSHP_TDSHP_LEVEL_SHP_EN
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TDSHP_TDSHP_LEVEL_BLENDING_ALPHA
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TDSHP_TDSHP_LEVEL_SHP_P256
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_09;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_D_RADIUS_1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD TDSHP_C_CDS_D_THETA_1
                                               :  6;    /*  6..11, 0x00000fc0 */
                FIELD TDSHP_C_CDS_ALPHA_1_1
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD TDSHP_C_CDS_GAIN_1
                                               :  8;    /* 22..29, 0x3fc00000 */
                FIELD TDSHP_C_CDS_LPF_EN_1
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TDSHP_C_CDS_EN_1
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_00;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_LPF_GAIN_1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD TDSHP_C_CDS_BETA_1
                                               : 10;    /*  6..15, 0x0000ffc0 */
                FIELD TDSHP_C_CDS_RADIUS_C_1
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_C_CDS_THETA_C_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_01;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_EDGE_SLOPE_1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_C_CDS_EDGE_THRESHOLD_1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TDSHP_C_CDS_EDGE_EN_1
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TDSHP_C_CDS_CONF_GAIN_1
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  2;    /* 20..21, 0x00300000 */
                FIELD TDSHP_C_CDS_ALPHA_1
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_02;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_D_RADIUS_2
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD TDSHP_C_CDS_D_THETA_2
                                               :  6;    /*  6..11, 0x00000fc0 */
                FIELD TDSHP_C_CDS_ALPHA_1_2
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD TDSHP_C_CDS_GAIN_2
                                               :  8;    /* 22..29, 0x3fc00000 */
                FIELD TDSHP_C_CDS_LPF_EN_2
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TDSHP_C_CDS_EN_2
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_03;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_LPF_GAIN_2
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD TDSHP_C_CDS_BETA_2
                                               : 10;    /*  6..15, 0x0000ffc0 */
                FIELD TDSHP_C_CDS_RADIUS_C_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_C_CDS_THETA_C_2
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_04;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_EDGE_SLOPE_2
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_C_CDS_EDGE_THRESHOLD_2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TDSHP_C_CDS_EDGE_EN_2
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TDSHP_C_CDS_CONF_GAIN_2
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  2;    /* 20..21, 0x00300000 */
                FIELD TDSHP_C_CDS_ALPHA_2
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_05;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_D_RADIUS_3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD TDSHP_C_CDS_D_THETA_3
                                               :  6;    /*  6..11, 0x00000fc0 */
                FIELD TDSHP_C_CDS_ALPHA_1_3
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD TDSHP_C_CDS_GAIN_3
                                               :  8;    /* 22..29, 0x3fc00000 */
                FIELD TDSHP_C_CDS_LPF_EN_3
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TDSHP_C_CDS_EN_3
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_06;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_LPF_GAIN_3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD TDSHP_C_CDS_BETA_3
                                               : 10;    /*  6..15, 0x0000ffc0 */
                FIELD TDSHP_C_CDS_RADIUS_C_3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_C_CDS_THETA_C_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_07;

typedef union {
        struct {
                FIELD TDSHP_C_CDS_EDGE_SLOPE_3
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_C_CDS_EDGE_THRESHOLD_3
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD TDSHP_C_CDS_EDGE_EN_3
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TDSHP_C_CDS_CONF_GAIN_3
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  2;    /* 20..21, 0x00300000 */
                FIELD TDSHP_C_CDS_ALPHA_3
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_PBC_08;

typedef union {
        struct {
                FIELD TDSHP_C_BOOST_GAIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD TDSHP_C_NEW_BOOST_EN
                                               :  1;    /* 13..13, 0x00002000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TDSHP_C_NEW_BOOST_LMT_L
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_C_NEW_BOOST_LMT_U
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_C_BOOST_MAIN;

typedef union {
        struct {
                FIELD TDSHP_COLOR_CBOOST_YOFFSET
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  9;    /*  7..15, 0x0000ff80 */
                FIELD TDSHP_COLOR_CBOOST_YOFFSET_SEL
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               :  6;    /* 18..23, 0x00fc0000 */
                FIELD TDSHP_COLOR_CBOOST_YCONST
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_C_BOOST_MAIN_2;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_ATPG_OB
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_TDSHP_ATPG_CT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_ATPG;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_CTRL_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_TDSHP_RESET
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TDSHP_TDSHP_PWR_SCL_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_CTRL;

typedef union {
        struct {
                FIELD TDSHP_IF_END_INT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_OF_END_INT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TDSHP_FRAME_UNDERRUN_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_INTEN;

typedef union {
        struct {
                FIELD TDSHP_IF_END_INT
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_OF_END_INT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TDSHP_FRAME_UNDERRUN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_INTSTA;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_STATUS
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD TDSHP_TDSHP_HANDSHAKE
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_STATUS;

typedef union {
        struct {
                FIELD TDSHP_RELAY_MODE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_FIFO_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TDSHP_FIFO_POSIT
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD TDSHP_DEMO_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD TDSHP_DEMO_SWAP
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_DCM_DIS
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD TDSHP_STOP_TO_WDMA
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_CFG;

typedef union {
        struct {
                FIELD TDSHP_INP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_INP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_INPUT_COUNT;

typedef union {
        struct {
                FIELD TDSHP_CHKSUM
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD TDSHP_CHKSUM_SEL
                                               :  2;    /* 28..29, 0x30000000 */
                FIELD rsv_30
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD TDSHP_CHKSUM_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_CHKSUM;

typedef union {
        struct {
                FIELD TDSHP_OUTP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_OUTP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_OUTPUT_COUNT;

typedef union {
        struct {
                FIELD TDSHP_IN_VSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_IN_HSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_INPUT_SIZE;

typedef union {
        struct {
                FIELD TDSHP_OUT_VOFFSET
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_OUT_HOFFSET
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_OUTPUT_OFFSET;

typedef union {
        struct {
                FIELD TDSHP_OUT_VSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_OUT_HSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_OUTPUT_SIZE;

typedef union {
        struct {
                FIELD TDSHP_VSYNC_HACT_WIDTH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_VSYNC_HSYNC_WIDTH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_HSYNC_WIDTH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_BLANK_WIDTH;

typedef union {
        struct {
                FIELD TDSHP_DEMO_MASK_HEND
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_DEMO_MASK_HSTART
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_DEMO_HMASK;

typedef union {
        struct {
                FIELD TDSHP_DEMO_MASK_VEND
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_DEMO_MASK_VSTART
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_DEMO_VMASK;

typedef union {
        struct {
                FIELD TDSHP_APB_REG_DUMMY
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_DUMMY_REG;

typedef union {
        struct {
                FIELD TDSHP_EDF_CLIP_RATIO_INC
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD TDSHP_EDF_EDGE_GAIN
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TDSHP_EDF_DETAIL_GAIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_EDF_FLAT_GAIN
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD TDSHP_EDF_GAIN_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_EDF_GAIN_00;

typedef union {
        struct {
                FIELD TDSHP_EDF_EDGE_TH
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD TDSHP_EDF_DETAIL_FALL_TH
                                               :  9;    /*  9..17, 0x0003fe00 */
                FIELD TDSHP_EDF_DETAIL_RISE_TH
                                               :  6;    /* 18..23, 0x00fc0000 */
                FIELD rsv_24
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD TDSHP_EDF_FLAT_TH
                                               :  6;    /* 25..30, 0x7e000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_EDF_GAIN_01;

typedef union {
        struct {
                FIELD TDSHP_EDF_EDGE_SLOPE
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TDSHP_EDF_DETAIL_FALL_SLOPE
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TDSHP_EDF_DETAIL_RISE_SLOPE
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  5;    /* 19..23, 0x00f80000 */
                FIELD TDSHP_EDF_FLAT_SLOPE
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_EDF_GAIN_02;

typedef union {
        struct {
                FIELD TDSHP_EDF_EDGE_MONO_SLOPE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD TDSHP_EDF_EDGE_MONO_TH
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TDSHP_EDF_EDGE_MAG_SLOPE
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TDSHP_EDF_EDGE_MAG_TH
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_EDF_GAIN_03;

typedef union {
        struct {
                FIELD TDSHP_EDF_BLD_WGT_MAG
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_EDF_BLD_WGT_MONO
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_EDF_GAIN_05;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_MID_SOFTLIMIT_RATIO
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 12;    /*  4..15, 0x0000fff0 */
                FIELD TDSHP_TDSHP_MID_CORING_ZERO
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_MID_CORING_THR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_10;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_MID_SOFTCORING_GAIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_MID_CORING_VALUE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_MID_BOUND
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_MID_LIMIT
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_11;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_HIGH_SOFTLIMIT_RATIO
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 12;    /*  4..15, 0x0000fff0 */
                FIELD TDSHP_TDSHP_HIGH_CORING_ZERO
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_HIGH_CORING_THR
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_12;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_HIGH_SOFTCORING_GAIN
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_HIGH_CORING_VALUE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_HIGH_BOUND
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_HIGH_LIMIT
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_13;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_PAT_GEN_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TDSHP_REG_PAT1_GRID_SHOW
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD TDSHP_REG_PAT1_GRID_SIZE
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_REG_PAT1_PAT_TYPE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_SET;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_FRM_SIZE_H
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_REG_PAT1_FRM_SIZE_V
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_FRM_SIZE;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_COLOR_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TDSHP_REG_PAT1_COLOR_U
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_COLOR0;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_COLOR_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TDSHP_REG_PAT1_BG_COLOR_Y
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_COLOR1;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_BG_COLOR_U
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TDSHP_REG_PAT1_BG_COLOR_V
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_COLOR2;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_REG_PAT1_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_POS;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_TILE_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_REG_PAT1_TILE_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_TILE_POS;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT1_TILE_OV_X
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_REG_PAT1_TILE_OV_Y
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT1_GEN_TILE_OV;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT2_PAT_GEN_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_REG_PAT2_CURSOR_SHOW
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 14;    /*  2..15, 0x0000fffc */
                FIELD TDSHP_REG_PAT2_PAT_TYPE
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_SET;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT2_COLOR_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TDSHP_REG_PAT2_COLOR_U
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_COLOR0;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT2_COLOR_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_COLOR1;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT2_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_REG_PAT2_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_POS;

typedef union {
        struct {
                FIELD TDSHP_PAT2_RB_CURSOR_Y
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD TDSHP_PAT2_RB_CURSOR_U
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_CURSOR_RB0;

typedef union {
        struct {
                FIELD TDSHP_PAT2_RB_CURSOR_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_CURSOR_RB1;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT2_TILE_POS_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_REG_PAT2_TILE_POS_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_TILE_POS;

typedef union {
        struct {
                FIELD TDSHP_REG_PAT2_TILE_OV_X
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_REG_PAT2_TILE_OV_Y
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_TDSHP_PAT2_GEN_TILE_OV;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P48
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P32
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P16
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P0
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_POST_YLEV_00;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P112
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P96
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P80
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P64
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_POST_YLEV_01;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P176
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P160
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P144
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P128
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_POST_YLEV_02;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P240
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P224
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P208
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P192
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_POST_YLEV_03;

typedef union {
        struct {
                FIELD rsv_0
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_EN
                                               :  1;    /* 14..14, 0x00004000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD TDSHP_TDSHP_POST_LEVEL_BLENDING_ALPHA
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TDSHP_TDSHP_POST_LEVEL_SHP_P256
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_POST_YLEV_04;

typedef union {
        struct {
                FIELD TDSHP_HFG_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  7;    /*  1.. 7, 0x000000fe */
                FIELD TDSHP_HFG_SLK_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_CTRL;

typedef union {
        struct {
                FIELD TDSHP_HFG_NOISE_GSEED
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_HFG_NOISE_SEED0
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_RAN_0;

typedef union {
        struct {
                FIELD TDSHP_HFG_NOISE_SEED1
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_HFG_NOISE_SEED2
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_RAN_1;

typedef union {
        struct {
                FIELD TDSHP_HFG_X_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_HFG_Y_OFST
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_RAN_2;

typedef union {
        struct {
                FIELD TDSHP_HFG_IMAGE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_RAN_3;

typedef union {
        struct {
                FIELD TDSHP_HFG_TILE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_HFG_TILE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_RAN_4;

typedef union {
        struct {
                FIELD TDSHP_HFG_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_HFG_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_CROP_X;

typedef union {
        struct {
                FIELD TDSHP_HFG_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_HFG_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_CROP_Y;

typedef union {
        struct {
                FIELD TDSHP_HFC_NOISE_STD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_CON_0;

typedef union {
        struct {
                FIELD TDSHP_HFC_LUMA_CPX1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_HFC_LUMA_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_HFC_LUMA_CPX3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_LUMA_0;

typedef union {
        struct {
                FIELD TDSHP_HFC_LUMA_CPY0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_HFC_LUMA_CPY1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TDSHP_HFC_LUMA_CPY2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TDSHP_HFC_LUMA_CPY3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_LUMA_1;

typedef union {
        struct {
                FIELD TDSHP_HFC_LUMA_SP0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TDSHP_HFC_LUMA_SP1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TDSHP_HFC_LUMA_SP2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TDSHP_HFC_LUMA_SP3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_LUMA_2;

typedef union {
        struct {
                FIELD TDSHP_HFC_SLK_CPX1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_HFC_SLK_CPX2
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_HFC_SLK_CPX3
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_HFC_SLK_LINK_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_SLK_0;

typedef union {
        struct {
                FIELD TDSHP_HFC_SLK_CPY0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD TDSHP_HFC_SLK_CPY1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD TDSHP_HFC_SLK_CPY2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD TDSHP_HFC_SLK_CPY3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_SLK_1;

typedef union {
        struct {
                FIELD TDSHP_HFC_SLK_SP0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD TDSHP_HFC_SLK_SP1
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD TDSHP_HFC_SLK_SP2
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD TDSHP_HFC_SLK_SP3
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFC_SLK_2;

typedef union {
        struct {
                FIELD TDSHP_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_CEN;

typedef union {
        struct {
                FIELD TDSHP_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_RR_CON0;

typedef union {
        struct {
                FIELD TDSHP_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_RR_CON1;

typedef union {
        struct {
                FIELD TDSHP_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD TDSHP_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TDSHP_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD TDSHP_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_GAIN;

typedef union {
        struct {
                FIELD TDSHP_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_HRZ;

typedef union {
        struct {
                FIELD TDSHP_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_VRZ;

typedef union {
        struct {
                FIELD TDSHP_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_CROPX;

typedef union {
        struct {
                FIELD TDSHP_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_CROPY;

typedef union {
        struct {
                FIELD TDSHP_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_XOFF;

typedef union {
        struct {
                FIELD TDSHP_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_YOFF;

typedef union {
        struct {
                FIELD TDSHP_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD TDSHP_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD TDSHP_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD TDSHP_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD TDSHP_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TDSHP_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SLK_SIZE;

typedef union {
        struct {
                FIELD TDSHP_HFG_ROUGHNESS_RATIO
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_HFG_ROUGHNESS;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_CG_EN_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_TDSHP_CG_EN_1
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD TDSHP_TDSHP_RESERVE_FIELD
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_RESERVE;

typedef union {
        struct {
                FIELD TDSHP_TDSHP_REV_SOFRST_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TDSHP_TDSHP_EOT_SEQ_MODE
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_TDSHP_TDSHP_SPEC_CTRL;

typedef union {
        struct {
                FIELD DRZ8T_OUTPUT_WAIT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZ8T_C42_FILT_DIS
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 14;    /*  2..15, 0x0000fffc */
                FIELD DRZ8T_HORI_TBL_SEL
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD DRZ8T_VERT_TBL_SEL
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_CTL;

typedef union {
        struct {
                FIELD DRZ8T_C24_LCROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZ8T_C24_RCROP_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_C24_CROP_CTL;

typedef union {
        struct {
                FIELD DRZ8T_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZ8T_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_IN_IMG;

typedef union {
        struct {
                FIELD DRZ8T_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZ8T_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_OUT_IMG;

typedef union {
        struct {
                FIELD DRZ8T_HORI_STEP
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_HORI_STEP;

typedef union {
        struct {
                FIELD DRZ8T_VERT_STEP
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_VERT_STEP;

typedef union {
        struct {
                FIELD DRZ8T_HORI_INT_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZ8T_HORI_INT_NEG_OFST
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DRZ8T_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DRZ8T_VERT_INT_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZ8T_VERT_INT_NEG_OFST
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DRZ8T_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZ8T_HW_DEBUG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_CMODEL_ONLY;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_AUTO_CONFIG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD DRZ8T_SW_TBL_MIN
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD DRZ8T_SW_TBL_SHIFT
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_SW_CTL;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_CTL;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD DRZ8T_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ8T_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD DRZ1N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZ1N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DRZ1N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               : 29;    /*  3..31, 0xfffffff8 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_CONTROL;

typedef union {
        struct {
                FIELD DRZ1N_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZ1N_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_IN_IMG;

typedef union {
        struct {
                FIELD DRZ1N_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZ1N_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_OUT_IMG;

typedef union {
        struct {
                FIELD DRZ1N_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DRZ1N_HORI_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DRZ1N_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DRZ1N_VERT_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DRZ1N_HORI_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_HORI_STEP;

typedef union {
        struct {
                FIELD DRZ1N_VERT_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_VERT_STEP;

typedef union {
        struct {
                FIELD DRZ1N_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZ1N_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_SHADOW_CTRL;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_AUTO_CONFIG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZ1N_ITUNE_AUTO_CONFIG_CALIGN_STEP
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD DRZ1N_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZ1N_ITUNE_CROP_HT;

typedef union {
        struct {
                FIELD TCC_LUT_1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_0;

typedef union {
        struct {
                FIELD TCC_LUT_2
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_1;

typedef union {
        struct {
                FIELD TCC_LUT_3
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_2;

typedef union {
        struct {
                FIELD TCC_LUT_4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_3;

typedef union {
        struct {
                FIELD TCC_LUT_5
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_4;

typedef union {
        struct {
                FIELD TCC_LUT_6
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_5;

typedef union {
        struct {
                FIELD TCC_LUT_7
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_6;

typedef union {
        struct {
                FIELD TCC_LUT_8
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_7;

typedef union {
        struct {
                FIELD TCC_LUT_9
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_8;

typedef union {
        struct {
                FIELD TCC_LUT_10
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_9;

typedef union {
        struct {
                FIELD TCC_LUT_11
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_10;

typedef union {
        struct {
                FIELD TCC_LUT_12
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_11;

typedef union {
        struct {
                FIELD TCC_LUT_13
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_12;

typedef union {
        struct {
                FIELD TCC_LUT_14
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_13;

typedef union {
        struct {
                FIELD TCC_LUT_15
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_14;

typedef union {
        struct {
                FIELD TCC_LUT_16
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_15;

typedef union {
        struct {
                FIELD TCC_LUT_17
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_16;

typedef union {
        struct {
                FIELD TCC_LUT_18
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_17;

typedef union {
        struct {
                FIELD TCC_LUT_19
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_18;

typedef union {
        struct {
                FIELD TCC_LUT_20
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_19;

typedef union {
        struct {
                FIELD TCC_LUT_21
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_20;

typedef union {
        struct {
                FIELD TCC_LUT_22
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_21;

typedef union {
        struct {
                FIELD TCC_LUT_23
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_22;

typedef union {
        struct {
                FIELD TCC_LUT_24
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_23;

typedef union {
        struct {
                FIELD TCC_LUT_25
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_24;

typedef union {
        struct {
                FIELD TCC_LUT_26
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_25;

typedef union {
        struct {
                FIELD TCC_LUT_27
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_26;

typedef union {
        struct {
                FIELD TCC_LUT_28
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_27;

typedef union {
        struct {
                FIELD TCC_LUT_29
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_28;

typedef union {
        struct {
                FIELD TCC_LUT_30
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_29;

typedef union {
        struct {
                FIELD TCC_LUT_31
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_30;

typedef union {
        struct {
                FIELD TCC_LUT_32
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_31;

typedef union {
        struct {
                FIELD TCC_LUT_33
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_32;

typedef union {
        struct {
                FIELD TCC_LUT_34
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_33;

typedef union {
        struct {
                FIELD TCC_LUT_35
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_34;

typedef union {
        struct {
                FIELD TCC_LUT_36
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_35;

typedef union {
        struct {
                FIELD TCC_LUT_37
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_36;

typedef union {
        struct {
                FIELD TCC_LUT_38
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_37;

typedef union {
        struct {
                FIELD TCC_LUT_39
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_38;

typedef union {
        struct {
                FIELD TCC_LUT_40
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_39;

typedef union {
        struct {
                FIELD TCC_LUT_41
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_40;

typedef union {
        struct {
                FIELD TCC_LUT_42
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_41;

typedef union {
        struct {
                FIELD TCC_LUT_43
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_42;

typedef union {
        struct {
                FIELD TCC_LUT_44
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_43;

typedef union {
        struct {
                FIELD TCC_LUT_45
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_44;

typedef union {
        struct {
                FIELD TCC_LUT_46
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_45;

typedef union {
        struct {
                FIELD TCC_LUT_47
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_46;

typedef union {
        struct {
                FIELD TCC_LUT_48
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_47;

typedef union {
        struct {
                FIELD TCC_LUT_49
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_48;

typedef union {
        struct {
                FIELD TCC_LUT_50
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_49;

typedef union {
        struct {
                FIELD TCC_LUT_51
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_50;

typedef union {
        struct {
                FIELD TCC_LUT_52
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_51;

typedef union {
        struct {
                FIELD TCC_LUT_53
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_52;

typedef union {
        struct {
                FIELD TCC_LUT_54
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_53;

typedef union {
        struct {
                FIELD TCC_LUT_55
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_54;

typedef union {
        struct {
                FIELD TCC_LUT_56
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_55;

typedef union {
        struct {
                FIELD TCC_LUT_57
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_56;

typedef union {
        struct {
                FIELD TCC_LUT_58
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_57;

typedef union {
        struct {
                FIELD TCC_LUT_59
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_58;

typedef union {
        struct {
                FIELD TCC_LUT_60
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_59;

typedef union {
        struct {
                FIELD TCC_LUT_61
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_60;

typedef union {
        struct {
                FIELD TCC_LUT_62
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_61;

typedef union {
        struct {
                FIELD TCC_LUT_63
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_62;

typedef union {
        struct {
                FIELD TCC_LUT_64
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_63;

typedef union {
        struct {
                FIELD TCC_LUT_65
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_64;

typedef union {
        struct {
                FIELD TCC_LUT_66
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_65;

typedef union {
        struct {
                FIELD TCC_LUT_67
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_66;

typedef union {
        struct {
                FIELD TCC_LUT_68
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_67;

typedef union {
        struct {
                FIELD TCC_LUT_69
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_68;

typedef union {
        struct {
                FIELD TCC_LUT_70
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_69;

typedef union {
        struct {
                FIELD TCC_LUT_71
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_70;

typedef union {
        struct {
                FIELD TCC_LUT_72
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_71;

typedef union {
        struct {
                FIELD TCC_LUT_73
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_72;

typedef union {
        struct {
                FIELD TCC_LUT_74
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_73;

typedef union {
        struct {
                FIELD TCC_LUT_75
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_74;

typedef union {
        struct {
                FIELD TCC_LUT_76
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_75;

typedef union {
        struct {
                FIELD TCC_LUT_77
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_76;

typedef union {
        struct {
                FIELD TCC_LUT_78
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_77;

typedef union {
        struct {
                FIELD TCC_LUT_79
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_78;

typedef union {
        struct {
                FIELD TCC_LUT_80
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_79;

typedef union {
        struct {
                FIELD TCC_LUT_81
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_80;

typedef union {
        struct {
                FIELD TCC_LUT_82
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_81;

typedef union {
        struct {
                FIELD TCC_LUT_83
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_82;

typedef union {
        struct {
                FIELD TCC_LUT_84
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_83;

typedef union {
        struct {
                FIELD TCC_LUT_85
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_84;

typedef union {
        struct {
                FIELD TCC_LUT_86
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_85;

typedef union {
        struct {
                FIELD TCC_LUT_87
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_86;

typedef union {
        struct {
                FIELD TCC_LUT_88
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_87;

typedef union {
        struct {
                FIELD TCC_LUT_89
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_88;

typedef union {
        struct {
                FIELD TCC_LUT_90
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_89;

typedef union {
        struct {
                FIELD TCC_LUT_91
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_90;

typedef union {
        struct {
                FIELD TCC_LUT_92
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_91;

typedef union {
        struct {
                FIELD TCC_LUT_93
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_92;

typedef union {
        struct {
                FIELD TCC_LUT_94
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_93;

typedef union {
        struct {
                FIELD TCC_LUT_95
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_94;

typedef union {
        struct {
                FIELD TCC_LUT_96
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_95;

typedef union {
        struct {
                FIELD TCC_LUT_97
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_96;

typedef union {
        struct {
                FIELD TCC_LUT_98
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_97;

typedef union {
        struct {
                FIELD TCC_LUT_99
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_98;

typedef union {
        struct {
                FIELD TCC_LUT_100
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_99;

typedef union {
        struct {
                FIELD TCC_LUT_101
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_100;

typedef union {
        struct {
                FIELD TCC_LUT_102
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_101;

typedef union {
        struct {
                FIELD TCC_LUT_103
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_102;

typedef union {
        struct {
                FIELD TCC_LUT_104
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_103;

typedef union {
        struct {
                FIELD TCC_LUT_105
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_104;

typedef union {
        struct {
                FIELD TCC_LUT_106
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_105;

typedef union {
        struct {
                FIELD TCC_LUT_107
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_106;

typedef union {
        struct {
                FIELD TCC_LUT_108
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_107;

typedef union {
        struct {
                FIELD TCC_LUT_109
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_108;

typedef union {
        struct {
                FIELD TCC_LUT_110
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_109;

typedef union {
        struct {
                FIELD TCC_LUT_111
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_110;

typedef union {
        struct {
                FIELD TCC_LUT_112
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_111;

typedef union {
        struct {
                FIELD TCC_LUT_113
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_112;

typedef union {
        struct {
                FIELD TCC_LUT_114
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_113;

typedef union {
        struct {
                FIELD TCC_LUT_115
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_114;

typedef union {
        struct {
                FIELD TCC_LUT_116
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_115;

typedef union {
        struct {
                FIELD TCC_LUT_117
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_116;

typedef union {
        struct {
                FIELD TCC_LUT_118
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_117;

typedef union {
        struct {
                FIELD TCC_LUT_119
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_118;

typedef union {
        struct {
                FIELD TCC_LUT_120
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_119;

typedef union {
        struct {
                FIELD TCC_LUT_121
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_120;

typedef union {
        struct {
                FIELD TCC_LUT_122
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_121;

typedef union {
        struct {
                FIELD TCC_LUT_123
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_122;

typedef union {
        struct {
                FIELD TCC_LUT_124
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_123;

typedef union {
        struct {
                FIELD TCC_LUT_125
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_124;

typedef union {
        struct {
                FIELD TCC_LUT_126
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_125;

typedef union {
        struct {
                FIELD TCC_LUT_127
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_126;

typedef union {
        struct {
                FIELD TCC_LUT_128
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_127;

typedef union {
        struct {
                FIELD TCC_LUT_129
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_128;

typedef union {
        struct {
                FIELD TCC_LUT_130
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_129;

typedef union {
        struct {
                FIELD TCC_LUT_131
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_130;

typedef union {
        struct {
                FIELD TCC_LUT_132
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_131;

typedef union {
        struct {
                FIELD TCC_LUT_133
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_132;

typedef union {
        struct {
                FIELD TCC_LUT_134
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_133;

typedef union {
        struct {
                FIELD TCC_LUT_135
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_134;

typedef union {
        struct {
                FIELD TCC_LUT_136
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_135;

typedef union {
        struct {
                FIELD TCC_LUT_137
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_136;

typedef union {
        struct {
                FIELD TCC_LUT_138
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_137;

typedef union {
        struct {
                FIELD TCC_LUT_139
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_138;

typedef union {
        struct {
                FIELD TCC_LUT_140
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_139;

typedef union {
        struct {
                FIELD TCC_LUT_141
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_140;

typedef union {
        struct {
                FIELD TCC_LUT_142
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_141;

typedef union {
        struct {
                FIELD TCC_LUT_143
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_142;

typedef union {
        struct {
                FIELD TCC_LUT_144
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_143;

typedef union {
        struct {
                FIELD TCC_LUT_145
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_144;

typedef union {
        struct {
                FIELD TCC_LUT_146
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_145;

typedef union {
        struct {
                FIELD TCC_LUT_147
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_146;

typedef union {
        struct {
                FIELD TCC_LUT_148
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_147;

typedef union {
        struct {
                FIELD TCC_LUT_149
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_148;

typedef union {
        struct {
                FIELD TCC_LUT_150
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_149;

typedef union {
        struct {
                FIELD TCC_LUT_151
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_150;

typedef union {
        struct {
                FIELD TCC_LUT_152
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_151;

typedef union {
        struct {
                FIELD TCC_LUT_153
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_152;

typedef union {
        struct {
                FIELD TCC_LUT_154
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_153;

typedef union {
        struct {
                FIELD TCC_LUT_155
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_154;

typedef union {
        struct {
                FIELD TCC_LUT_156
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_155;

typedef union {
        struct {
                FIELD TCC_LUT_157
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_156;

typedef union {
        struct {
                FIELD TCC_LUT_158
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_157;

typedef union {
        struct {
                FIELD TCC_LUT_159
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_158;

typedef union {
        struct {
                FIELD TCC_LUT_160
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_159;

typedef union {
        struct {
                FIELD TCC_LUT_161
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_160;

typedef union {
        struct {
                FIELD TCC_LUT_162
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_161;

typedef union {
        struct {
                FIELD TCC_LUT_163
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_162;

typedef union {
        struct {
                FIELD TCC_LUT_164
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_163;

typedef union {
        struct {
                FIELD TCC_LUT_165
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_164;

typedef union {
        struct {
                FIELD TCC_LUT_166
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_165;

typedef union {
        struct {
                FIELD TCC_LUT_167
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_166;

typedef union {
        struct {
                FIELD TCC_LUT_168
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_167;

typedef union {
        struct {
                FIELD TCC_LUT_169
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_168;

typedef union {
        struct {
                FIELD TCC_LUT_170
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_169;

typedef union {
        struct {
                FIELD TCC_LUT_171
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_170;

typedef union {
        struct {
                FIELD TCC_LUT_172
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_171;

typedef union {
        struct {
                FIELD TCC_LUT_173
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_172;

typedef union {
        struct {
                FIELD TCC_LUT_174
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_173;

typedef union {
        struct {
                FIELD TCC_LUT_175
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_174;

typedef union {
        struct {
                FIELD TCC_LUT_176
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_175;

typedef union {
        struct {
                FIELD TCC_LUT_177
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_176;

typedef union {
        struct {
                FIELD TCC_LUT_178
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_177;

typedef union {
        struct {
                FIELD TCC_LUT_179
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_178;

typedef union {
        struct {
                FIELD TCC_LUT_180
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_179;

typedef union {
        struct {
                FIELD TCC_LUT_181
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_180;

typedef union {
        struct {
                FIELD TCC_LUT_182
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_181;

typedef union {
        struct {
                FIELD TCC_LUT_183
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_182;

typedef union {
        struct {
                FIELD TCC_LUT_184
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_183;

typedef union {
        struct {
                FIELD TCC_LUT_185
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_184;

typedef union {
        struct {
                FIELD TCC_LUT_186
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_185;

typedef union {
        struct {
                FIELD TCC_LUT_187
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_186;

typedef union {
        struct {
                FIELD TCC_LUT_188
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_187;

typedef union {
        struct {
                FIELD TCC_LUT_189
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_188;

typedef union {
        struct {
                FIELD TCC_LUT_190
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_189;

typedef union {
        struct {
                FIELD TCC_LUT_191
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_190;

typedef union {
        struct {
                FIELD TCC_LUT_192
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_191;

typedef union {
        struct {
                FIELD TCC_LUT_193
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_192;

typedef union {
        struct {
                FIELD TCC_LUT_194
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_193;

typedef union {
        struct {
                FIELD TCC_LUT_195
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_194;

typedef union {
        struct {
                FIELD TCC_LUT_196
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_195;

typedef union {
        struct {
                FIELD TCC_LUT_197
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_196;

typedef union {
        struct {
                FIELD TCC_LUT_198
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_197;

typedef union {
        struct {
                FIELD TCC_LUT_199
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_198;

typedef union {
        struct {
                FIELD TCC_LUT_200
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_199;

typedef union {
        struct {
                FIELD TCC_LUT_201
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_200;

typedef union {
        struct {
                FIELD TCC_LUT_202
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_201;

typedef union {
        struct {
                FIELD TCC_LUT_203
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_202;

typedef union {
        struct {
                FIELD TCC_LUT_204
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_203;

typedef union {
        struct {
                FIELD TCC_LUT_205
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_204;

typedef union {
        struct {
                FIELD TCC_LUT_206
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_205;

typedef union {
        struct {
                FIELD TCC_LUT_207
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_206;

typedef union {
        struct {
                FIELD TCC_LUT_208
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_207;

typedef union {
        struct {
                FIELD TCC_LUT_209
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_208;

typedef union {
        struct {
                FIELD TCC_LUT_210
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_209;

typedef union {
        struct {
                FIELD TCC_LUT_211
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_210;

typedef union {
        struct {
                FIELD TCC_LUT_212
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_211;

typedef union {
        struct {
                FIELD TCC_LUT_213
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_212;

typedef union {
        struct {
                FIELD TCC_LUT_214
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_213;

typedef union {
        struct {
                FIELD TCC_LUT_215
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_214;

typedef union {
        struct {
                FIELD TCC_LUT_216
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_215;

typedef union {
        struct {
                FIELD TCC_LUT_217
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_216;

typedef union {
        struct {
                FIELD TCC_LUT_218
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_217;

typedef union {
        struct {
                FIELD TCC_LUT_219
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_218;

typedef union {
        struct {
                FIELD TCC_LUT_220
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_219;

typedef union {
        struct {
                FIELD TCC_LUT_221
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_220;

typedef union {
        struct {
                FIELD TCC_LUT_222
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_221;

typedef union {
        struct {
                FIELD TCC_LUT_223
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_222;

typedef union {
        struct {
                FIELD TCC_LUT_224
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_223;

typedef union {
        struct {
                FIELD TCC_LUT_225
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_224;

typedef union {
        struct {
                FIELD TCC_LUT_226
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_225;

typedef union {
        struct {
                FIELD TCC_LUT_227
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_226;

typedef union {
        struct {
                FIELD TCC_LUT_228
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_227;

typedef union {
        struct {
                FIELD TCC_LUT_229
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_228;

typedef union {
        struct {
                FIELD TCC_LUT_230
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_229;

typedef union {
        struct {
                FIELD TCC_LUT_231
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_230;

typedef union {
        struct {
                FIELD TCC_LUT_232
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_231;

typedef union {
        struct {
                FIELD TCC_LUT_233
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_232;

typedef union {
        struct {
                FIELD TCC_LUT_234
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_233;

typedef union {
        struct {
                FIELD TCC_LUT_235
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_234;

typedef union {
        struct {
                FIELD TCC_LUT_236
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_235;

typedef union {
        struct {
                FIELD TCC_LUT_237
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_236;

typedef union {
        struct {
                FIELD TCC_LUT_238
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_237;

typedef union {
        struct {
                FIELD TCC_LUT_239
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_238;

typedef union {
        struct {
                FIELD TCC_LUT_240
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_239;

typedef union {
        struct {
                FIELD TCC_LUT_241
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_240;

typedef union {
        struct {
                FIELD TCC_LUT_242
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_241;

typedef union {
        struct {
                FIELD TCC_LUT_243
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_242;

typedef union {
        struct {
                FIELD TCC_LUT_244
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_243;

typedef union {
        struct {
                FIELD TCC_LUT_245
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_244;

typedef union {
        struct {
                FIELD TCC_LUT_246
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_245;

typedef union {
        struct {
                FIELD TCC_LUT_247
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_246;

typedef union {
        struct {
                FIELD TCC_LUT_248
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_247;

typedef union {
        struct {
                FIELD TCC_LUT_249
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_248;

typedef union {
        struct {
                FIELD TCC_LUT_250
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_249;

typedef union {
        struct {
                FIELD TCC_LUT_251
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_250;

typedef union {
        struct {
                FIELD TCC_LUT_252
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_251;

typedef union {
        struct {
                FIELD TCC_LUT_253
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_252;

typedef union {
        struct {
                FIELD TCC_LUT_254
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_253;

typedef union {
        struct {
                FIELD TCC_LUT_255
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_254;

typedef union {
        struct {
                FIELD TCC_LUT_256
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_255;

typedef union {
        struct {
                FIELD TCC_LUT_END_VAR
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_TCC_LUT_END;

typedef union {
        struct {
                FIELD TCC_C2G_CNV_01
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_C2G_CNV_00
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_C2G_CNV_0;

typedef union {
        struct {
                FIELD TCC_C2G_OFST_Y
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_C2G_CNV_02
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_C2G_CNV_1;

typedef union {
        struct {
                FIELD TCC_C2G_CNV_11
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_C2G_CNV_10
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_C2G_CNV_2;

typedef union {
        struct {
                FIELD TCC_C2G_OFST_U
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TCC_C2G_CNV_12
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_C2G_CNV_3;

typedef union {
        struct {
                FIELD TCC_C2G_CNV_21
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_C2G_CNV_20
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_C2G_CNV_4;

typedef union {
        struct {
                FIELD TCC_C2G_OFST_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TCC_C2G_CNV_22
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_C2G_CNV_5;

typedef union {
        struct {
                FIELD TCC_G2C_CNV_01
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_G2C_CNV_00
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_G2C_CNV_0;

typedef union {
        struct {
                FIELD TCC_G2C_OFST_Y
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_G2C_CNV_02
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_G2C_CNV_1;

typedef union {
        struct {
                FIELD TCC_G2C_CNV_11
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_G2C_CNV_10
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_G2C_CNV_2;

typedef union {
        struct {
                FIELD TCC_G2C_OFST_U
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TCC_G2C_CNV_12
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_G2C_CNV_3;

typedef union {
        struct {
                FIELD TCC_G2C_CNV_21
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD TCC_G2C_CNV_20
                                               : 11;    /* 11..21, 0x003ff800 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_G2C_CNV_4;

typedef union {
        struct {
                FIELD TCC_G2C_OFST_V
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD TCC_G2C_CNV_22
                                               : 11;    /* 10..20, 0x001ffc00 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_TCC_G2C_CNV_5;

typedef union {
        struct {
                FIELD TCC_CROP_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCC_CROP_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCC_CROP_X;

typedef union {
        struct {
                FIELD TCC_CROP_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCC_CROP_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCC_CROP_Y;

typedef union {
        struct {
                FIELD TCC_CROP2_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCC_CROP2_XEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCC_CROP2_X;

typedef union {
        struct {
                FIELD TCC_CROP2_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TCC_CROP2_YEND
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TCC_CROP2_Y;

typedef union {
        struct {
                FIELD TCC_FIRST_TILE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_TCC_TILE;

typedef union {
        struct {
                FIELD ME_SLK_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_FNL_MV_FLT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD ME_TMV_ZERO_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD ME_MMG_CLUSTER_MV_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_IMG_IDX
                                               : 12;    /*  8..19, 0x000fff00 */
                FIELD ME_ITUNE_IMG_STFRM
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_TOP;

typedef union {
        struct {
                FIELD ME_L1_SCAN_CNT
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L0_SCAN_CNT
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L1_INI_XDIR
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD ME_L1_INI_YDIR
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD ME_L0_INI_XDIR
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD ME_L0_INI_YDIR
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD ME_ME_MODE
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_MMG_CTRL
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_GROUP_BUFFER_EN
                                               :  1;    /* 20..20, 0x00100000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD ME_SINGLE_STEP_EN
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  1;    /* 25..25, 0x02000000 */
                FIELD ME_WDMA_EN
                                               :  1;    /* 26..26, 0x04000000 */
                FIELD ME_RDMA_EN
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD ME_RDMA_APL_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD ME_WDMA_FMV_EN
                                               :  1;    /* 29..29, 0x20000000 */
                FIELD ME_WDMA_STA_EN
                                               :  1;    /* 30..30, 0x40000000 */
                FIELD ME_RDMA_APL_SRC_SEL
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_FLOW_CTRL;

typedef union {
        struct {
                FIELD ME_ME_DCM_OFF_DUR
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_DCM_DIS
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_DCM_CTRL;

typedef union {
        struct {
                FIELD ME_C_SA_ACCESS_INTERVAL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_C_SA_PSEUDO_DLE_EN
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_C_SA_LP_WINH_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD ME_C_SA_LP_ADDR_DATA_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               :  3;    /* 17..19, 0x000e0000 */
                FIELD ME_C_RST_CTRL
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_ME_SA_CTRL;

typedef union {
        struct {
                FIELD ME_C_DRAM_RD_YPV_PRE_TH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_C_DRAM_RD_YCU_PRE_TH
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_C_DRAM_RD_MV0_PRE_TH
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_C_DRAM_RD_MV1_PRE_TH
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_C_DRAM_RD_MIL_PRE_TH
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_C_DRAM_RD_LVL_PRE_TH
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_DMA_CTRL0;

typedef union {
        struct {
                FIELD ME_C_DRAM_WT_MVO_PRE_TH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_C_DRAM_WT_LVL_PRE_TH
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_C_DRAM_WT_LCM_PRE_TH
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_C_DRAM_WT_WRP_PRE_TH
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_C_DRAM_WT_CNF_PRE_TH
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_C_DRAM_WT_FMV_PRE_TH
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_DMA_CTRL1;

typedef union {
        struct {
                FIELD ME_C_BURST_MLEN8
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_C_BURST_BND128B
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_C_DRAM_PAT_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_C_DRAM_WT_INIT_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_ME_DMA_CTRL2;

typedef union {
        struct {
                FIELD ME_CONF_SAD_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_CONF_MV_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD ME_CONF_HARRIS_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD ME_CONF_MV_EDGE_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_CONF_MV_FLT_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD ME_CONF_RM_OTL_BYPASS
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD ME_CONF_DLT_BYPASS
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD ME_CONF_LPF_BYPASS
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD ME_CONF_FORCE_EN
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_CONF_FORCE_VAL
                                               :  8;    /* 12..19, 0x000ff000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_CTRL;

typedef union {
        struct {
                FIELD ME_C_DRAM_PXL_PITCH_L1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_C_DRAM_PXL_PITCH_L0
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_C_DRAM_MIL_PITCH
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_PITCH;

typedef union {
        struct {
                FIELD ME_IMG_WIDTH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_IMG_HEIGHT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_FRAME_SIZE;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_IMG0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR0;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_IMG1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR1;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_IMG2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR2;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_IMG3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR3;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_IMG4
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR4;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_IMG0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR5;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_IMG1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR6;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_IMG2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR7;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_IMG3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR8;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_IMG4
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR9;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_MMG_MIL
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR10;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_FMB
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR11;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_FMB
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR12;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_RMV
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR13;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_RMV
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR14;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_WMV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR15;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_WMV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR16;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_WMV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR17;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L0_WMV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR18;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_WMV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR19;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_WMV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR20;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_WMV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR21;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_L1_WMV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR22;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_CONF0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR23;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_CONF1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR24;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_CONF2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR25;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_CONF3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR26;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPX0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR27;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPX1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR28;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPX2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR29;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPX3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR30;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPY0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR31;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPY1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR32;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPY2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR33;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_WMAPY3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR34;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_FMV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR35;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_FMV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR36;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_FMV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR37;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_FMV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR38;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_LCM
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR39;

typedef union {
        struct {
                FIELD ME_BASE_ADDR_STA
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_BASE_ADDR40;

typedef union {
        struct {
                FIELD ME_GROUP_OFST_L0_IMG
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_GROUP_OFST_L1_IMG
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_GROUP_OFFSET0;

typedef union {
        struct {
                FIELD ME_GROUP_OFST_L0_MV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_GROUP_OFST_L1_MV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_GROUP_OFFSET1;

typedef union {
        struct {
                FIELD ME_GROUP_OFST_CONF
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_GROUP_OFST_WMAP
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_GROUP_OFFSET2;

typedef union {
        struct {
                FIELD ME_ME_ENG_TRIG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_SINGLE_STEP_TRIG
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_mvp_scan_buf_overflow_clr
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_smi_cyc_sta_clr
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD ME_FRAME_MAX
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_ME_TRIG;

typedef union {
        struct {
                FIELD ME_ME_DONE_INTR_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_SINGLE_STEP_INTR_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_FRAME_DONE_INTR_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_CSR_IRQ_TRIG_DONE
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD rsv_17
                                               :  3;    /* 17..19, 0x000e0000 */
                FIELD ME_CSR_IRQ_TRIG_STEP
                                               :  1;    /* 20..20, 0x00100000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD ME_CSR_IRQ_TRIG_FRAME
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  6;    /* 25..30, 0x7e000000 */
                FIELD ME_CSR_VERIF_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_INTR_EN;

typedef union {
        struct {
                FIELD ME_ME_DONE_INTR_STA
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_SINGLE_STEP_INTR_STA
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_FRAME_DONE_INTR_STA
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_ME_INTR_STA;

typedef union {
        struct {
                FIELD ME_TCY_SLOPE_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_TCY_SLOPE_1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_TCY_SLOPE_2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_TCY_SLOPE_3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_TCY_SLOPE_CTRL1;

typedef union {
        struct {
                FIELD ME_TCY_SLOPE_4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_TCY_SLOPE_5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_TCY_SLOPE_6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_TCY_SLOPE_7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_TCY_SLOPE_CTRL2;

typedef union {
        struct {
                FIELD ME_TCY_SLOPE_8
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_TCY_SLOPE_9
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_TCY_SLOPE_A
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_TCY_SLOPE_B
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_TCY_SLOPE_CTRL3;

typedef union {
        struct {
                FIELD ME_TCY_SLOPE_C
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_TCY_SLOPE_D
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_TCY_SLOPE_E
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_TCY_SLOPE_F
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_TCY_SLOPE_CTRL4;

typedef union {
        struct {
                FIELD ME_DRZ_PREV_APL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_DRZ_CURR_APL
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_FRAME_DRZ_APL;

typedef union {
        struct {
                FIELD ME_APPLY_APL_OFFSET_RW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_ME_HW2_APL_CTRL;

typedef union {
        struct {
                FIELD ME_INK_SEL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 23;    /*  8..30, 0x7fffff00 */
                FIELD ME_INK_EN
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_CTRL;

typedef union {
        struct {
                FIELD ME_CB_MASK
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_CR_MASK
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_MASK;

typedef union {
        struct {
                FIELD ME_INK_CB0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_INK_CB1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_COLOR0;

typedef union {
        struct {
                FIELD ME_INK_CB2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_INK_CB3
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_COLOR1;

typedef union {
        struct {
                FIELD ME_INK_CR0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_INK_CR1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_COLOR2;

typedef union {
        struct {
                FIELD ME_INK_CR2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_INK_CR3
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_COLOR3;

typedef union {
        struct {
                FIELD ME_INK_SCAN_CNT
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_INK_MVX_OFST
                                               : 11;    /*  4..14, 0x00007ff0 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_INK_MVY_OFST
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_MV_0;

typedef union {
        struct {
                FIELD ME_INK_MVX_THLZ
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_INK_MVX_THLE
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_INK_MVY_THLZ
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_INK_MVY_THLE
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_INK_MV_1;

typedef union {
        struct {
                FIELD ME_L0_FORCE_MV_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_L0_FORCE_MV_MODE
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD ME_L0_FORCE_MV_X
                                               : 11;    /*  4..14, 0x00007ff0 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_FORCE_MV_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FORCE_MV_1;

typedef union {
        struct {
                FIELD ME_L1_FORCE_MV_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_L1_FORCE_MV_MODE
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD ME_L1_FORCE_MV_X
                                               :  9;    /*  4..12, 0x00001ff0 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD ME_L1_FORCE_MV_Y
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FORCE_MV_2;

typedef union {
        struct {
                FIELD ME_C_CRC_SUB_SEL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_C_CRC_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_ME_CRC_CTRL;

typedef union {
        struct {
                FIELD ME_MOD_DBG_SEL
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_TOP_DBG_SEL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_DBG_CTRL;

typedef union {
        struct {
                FIELD ME_RSV0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_RSV1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_RESERVE0;

typedef union {
        struct {
                FIELD ME_RSV2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_RSV3
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_RESERVE1;

typedef union {
        struct {
                FIELD ME_me_atpg_ct
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_me_atpg_ob
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_ME_DFTC;

typedef union {
        struct {
                FIELD ME_gdomain_img
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD ME_gsecure_img
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_gdomain_mil
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  2;    /* 13..14, 0x00006000 */
                FIELD ME_gsecure_mil
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_gdomain_mvs_mv
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  2;    /* 21..22, 0x00600000 */
                FIELD ME_gsecure_mvs_mv
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_gdomain_fmb
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD ME_gsecure_fmb
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_DMA_SEC_CTRL_0;

typedef union {
        struct {
                FIELD ME_gdomain_conf
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD ME_gsecure_conf
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_gdomain_mmap
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  2;    /* 13..14, 0x00006000 */
                FIELD ME_gsecure_mmap
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_gdomain_lmi
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  2;    /* 21..22, 0x00600000 */
                FIELD ME_gsecure_lmi
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_gdomain_fnl_mv
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD ME_gsecure_fnl_mv
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_DMA_SEC_CTRL_1;

typedef union {
        struct {
                FIELD ME_gdomain_sta
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  2;    /*  5.. 6, 0x00000060 */
                FIELD ME_gsecure_sta
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_ME_DMA_SEC_CTRL_2;

typedef union {
        struct {
                FIELD ME_LUMA_CMPS_FUNC
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD ME_LUMA_CMPS_COR_QUARTER
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_LUMA_CMPS_WT_BIN_TH1
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_LUMA_CMPS_WT_BIN_TH2
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_LUMA_CMPS_CTRL;

typedef union {
        struct {
                FIELD ME_MV_SORT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_MV_CAND_NUM_UP
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_MV_MED_NZBLK_SEL
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_SAD2MVP_ANTINOISE_EN
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_CTRL_1;

typedef union {
        struct {
                FIELD ME_HARRIS_CORN_FORCE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_FORCE_HARRIS_RESP_VALUE
                                               : 17;    /*  4..20, 0x001ffff0 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_CTRL_2;

typedef union {
        struct {
                FIELD ME_ZERO_CANDIDATE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_AVGE_CANDIDATE_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD ME_HIER_CANDIDATE_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD ME_MV_PNLTY_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_ADAPTIVE_ZERO_PNLTY_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD ME_ADAPTIVE_AVGE_PNLTY_EN
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD ME_ADAPTIVE_TEMP_PNLTY_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD ME_ADAPTIVE_RAND_PNLTY_EN
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_ADAPTIVE_HIER_PNLTY_EN
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               : 23;    /*  9..31, 0xfffffe00 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_CANDIDATE_CTRL;

typedef union {
        struct {
                FIELD ME_COST_APL_THL_APPLY
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_COST_APL_STP_APPLY
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD ME_COST_APL_THL_NAPPLY
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD ME_COST_APL_STP_NAPPLY
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_COST_CTRL_1;

typedef union {
        struct {
                FIELD ME_L0_COST_VAR_THL_SHIFT
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L0_COST_VAR_THL
                                               :  5;    /*  4.. 8, 0x000001f0 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_L0_COST_VAR_STP
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_CURR_BLK_COST_CTRL;

typedef union {
        struct {
                FIELD ME_L0_RNDTBL_H1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L0_RNDTBL_H2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_RNDTBL_H3
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L0_RNDTBL_H4
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_RAND_HORZ_LUT_1;

typedef union {
        struct {
                FIELD ME_L0_RNDTBL_H5
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_RAND_HORZ_LUT_2;

typedef union {
        struct {
                FIELD ME_L0_RNDTBL_V1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L0_RNDTBL_V2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_RNDTBL_V3
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L0_RNDTBL_V4
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_RAND_VERT_LUT_1;

typedef union {
        struct {
                FIELD ME_L0_RNDTBL_V5
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_RAND_VERT_LUT_2;

typedef union {
        struct {
                FIELD ME_L0_VAR2CORNER_GAIN_LOG2
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD ME_L0_VAR2CORNER_LV7_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_VAR2CORNER_LV6_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_VAR2CORNER_LV5_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_VAR_TO_CORNER_LEVEL_CTRL1;

typedef union {
        struct {
                FIELD ME_L0_VAR2CORNER_LV4_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_VAR2CORNER_LV3_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_VAR2CORNER_LV2_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_VAR2CORNER_LV1_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_VAR_TO_CORNER_LEVEL_CTRL2;

typedef union {
        struct {
                FIELD ME_L0_HARRIS2CORNER_LV7_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L0_HARRIS2CORNER_LV6_TH
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HARRIS_TO_CORNER_LEVEL_CTRL1;

typedef union {
        struct {
                FIELD ME_L0_HARRIS2CORNER_LV5_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L0_HARRIS2CORNER_LV4_TH
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HARRIS_TO_CORNER_LEVEL_CTRL2;

typedef union {
        struct {
                FIELD ME_L0_HARRIS2CORNER_LV3_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L0_HARRIS2CORNER_LV2_TH
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HARRIS_TO_CORNER_LEVEL_CTRL3;

typedef union {
        struct {
                FIELD ME_L0_HARRIS2CORNER_LV1_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HARRIS_TO_CORNER_LEVEL_CTRL4;

typedef union {
        struct {
                FIELD ME_L0_HARRIS2CORNER_EDGE_LV2_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L0_HARRIS2CORNER_EDGE_LV2_LV
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HARRIS_TO_CORNER_LEVEL_CTRL5;

typedef union {
        struct {
                FIELD ME_L0_HARRIS2CORNER_EDGE_LV1_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L0_HARRIS2CORNER_EDGE_LV1_LV
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HARRIS_TO_CORNER_LEVEL_CTRL6;

typedef union {
        struct {
                FIELD ME_L1_COST_VAR_THL_SHIFT
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L1_COST_VAR_THL
                                               :  5;    /*  4.. 8, 0x000001f0 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_L1_COST_VAR_STP
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_CURR_BLK_COST_CTRL;

typedef union {
        struct {
                FIELD ME_L1_RNDTBL_H1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L1_RNDTBL_H2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_RNDTBL_H3
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L1_RNDTBL_H4
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_RAND_HORZ_LUT_1;

typedef union {
        struct {
                FIELD ME_L1_RNDTBL_H5
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_RAND_HORZ_LUT_2;

typedef union {
        struct {
                FIELD ME_L1_RNDTBL_V1
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L1_RNDTBL_V2
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_RNDTBL_V3
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L1_RNDTBL_V4
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_RAND_VERT_LUT_1;

typedef union {
        struct {
                FIELD ME_L1_RNDTBL_V5
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_RAND_VERT_LUT_2;

typedef union {
        struct {
                FIELD ME_L1_VAR2CORNER_GAIN_LOG2
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD ME_L1_VAR2CORNER_LV7_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_VAR2CORNER_LV6_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_VAR2CORNER_LV5_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_VAR_TO_CORNER_LEVEL_CTRL1;

typedef union {
        struct {
                FIELD ME_L1_VAR2CORNER_LV4_TH
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_VAR2CORNER_LV3_TH
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_VAR2CORNER_LV2_TH
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_VAR2CORNER_LV1_TH
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_VAR_TO_CORNER_LEVEL_CTRL2;

typedef union {
        struct {
                FIELD ME_L1_HARRIS2CORNER_LV7_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L1_HARRIS2CORNER_LV6_TH
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HARRIS_TO_CORNER_LEVEL_CTRL1;

typedef union {
        struct {
                FIELD ME_L1_HARRIS2CORNER_LV5_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L1_HARRIS2CORNER_LV4_TH
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HARRIS_TO_CORNER_LEVEL_CTRL2;

typedef union {
        struct {
                FIELD ME_L1_HARRIS2CORNER_LV3_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L1_HARRIS2CORNER_LV2_TH
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HARRIS_TO_CORNER_LEVEL_CTRL3;

typedef union {
        struct {
                FIELD ME_L1_HARRIS2CORNER_LV1_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HARRIS_TO_CORNER_LEVEL_CTRL4;

typedef union {
        struct {
                FIELD ME_L1_HARRIS2CORNER_EDGE_LV2_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L1_HARRIS2CORNER_EDGE_LV2_LV
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HARRIS_TO_CORNER_LEVEL_CTRL5;

typedef union {
        struct {
                FIELD ME_L1_HARRIS2CORNER_EDGE_LV1_TH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_L1_HARRIS2CORNER_EDGE_LV1_LV
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HARRIS_TO_CORNER_LEVEL_CTRL6;

typedef union {
        struct {
                FIELD ME_L0_SAD_SUM_DENOISE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_L0_AC_SAD_SUM_DENOISE_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD ME_L1_SAD_SUM_DENOISE_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD ME_L1_AC_SAD_SUM_DENOISE_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT_CTRL;

typedef union {
        struct {
                FIELD ME_L0_VER_SRCH_RNG
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_L0_HOR_SRCH_RNG
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L1_VER_SRCH_RNG
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  5;    /* 19..23, 0x00f80000 */
                FIELD ME_L1_HOR_SRCH_RNG
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_SEARCH_RANGE;

typedef union {
        struct {
                FIELD ME_MVP_MMG_VER_SRCH_RNG
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_MVP_MMG_HOR_SRCH_RNG
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_ME_MVP_SEARCH_RANGE;

typedef union {
        struct {
                FIELD ME_L0_PROP_TEXTURE_BLK_CENSUS_TH0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L0_PROP_TEXTURE_BLK_CENSUS_TH1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_PROP_TEXTURE_BLK_CENSUS_TH2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_L0_PROP_TEXTURE_BLK_CENSUS_TH3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HISTOGRAM_MV_1;

typedef union {
        struct {
                FIELD ME_L0_PROP_TEXTURE_BLK_VAR_LEVEL
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L0_PROP_FLAT_BLK_VAR_LEVEL
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L0_PROP_HISTOGRAM_MV_MARGIN_X
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L0_PROP_HISTOGRAM_MV_MARGIN_Y
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_PROP_CONSTANT_PNLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_PROP_MV_PNLTY_LEVEL_SCALE
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HISTOGRAM_MV_2;

typedef union {
        struct {
                FIELD ME_L0_PROP_MV_PNLTY_SCALE0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_PROP_MV_PNLTY_SCALE1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_PROP_MV_PNLTY_SCALE2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_PROP_MV_PNLTY_SCALE3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HISTOGRAM_MV_3;

typedef union {
        struct {
                FIELD ME_L0_PROP_MV_PNLTY_SCALE4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_PROP_MV_PNLTY_SCALE5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_PROP_MV_PNLTY_SCALE6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_PROP_MV_PNLTY_SCALE7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HISTOGRAM_MV_4;

typedef union {
        struct {
                FIELD ME_L1_PROP_TEXTURE_BLK_CENSUS_TH0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L1_PROP_TEXTURE_BLK_CENSUS_TH1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L1_PROP_TEXTURE_BLK_CENSUS_TH2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_L1_PROP_TEXTURE_BLK_CENSUS_TH3
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HISTOGRAM_MV_1;

typedef union {
        struct {
                FIELD ME_L1_PROP_TEXTURE_BLK_VAR_LEVEL
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L1_PROP_FLAT_BLK_VAR_LEVEL
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L1_PROP_HISTOGRAM_MV_MARGIN_X
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L1_PROP_HISTOGRAM_MV_MARGIN_Y
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_PROP_CONSTANT_PNLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_PROP_MV_PNLTY_LEVEL_SCALE
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HISTOGRAM_MV_2;

typedef union {
        struct {
                FIELD ME_L1_PROP_MV_PNLTY_SCALE0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_PROP_MV_PNLTY_SCALE1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_PROP_MV_PNLTY_SCALE2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_PROP_MV_PNLTY_SCALE3
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HISTOGRAM_MV_3;

typedef union {
        struct {
                FIELD ME_L1_PROP_MV_PNLTY_SCALE4
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_PROP_MV_PNLTY_SCALE5
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_PROP_MV_PNLTY_SCALE6
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_PROP_MV_PNLTY_SCALE7
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_HISTOGRAM_MV_4;

typedef union {
        struct {
                FIELD ME_CONF_HARRIS_LUT_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_CONF_HARRIS_LUT_1
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_CONF_HARRIS_LUT_2
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_CONF_HARRIS_LUT_3
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_CONF_HARRIS_LUT_4
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_CONF_HARRIS_LUT_5
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD ME_CONF_HARRIS_LUT_6
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD ME_CONF_HARRIS_LUT_7
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_HARRIS_1;

typedef union {
        struct {
                FIELD ME_CONF_HARRIS_LUT_8
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_CONF_HARRIS_LUT_9
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_CONF_HARRIS_LUT_10
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_CONF_HARRIS_LUT_11
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_CONF_HARRIS_LUT_12
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_CONF_HARRIS_LUT_13
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD ME_CONF_HARRIS_LUT_14
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD ME_CONF_HARRIS_LUT_15
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_HARRIS_2;

typedef union {
        struct {
                FIELD ME_CONF_HARRIS_LUT_16
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_HARRIS_3;

typedef union {
        struct {
                FIELD ME_CONF_MV_BLK_EDGE_WD
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_CONF_MV_BLK_EDGE_TH
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_CONF_MV_BLK_EDGE_MAX
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_MV_BLK_EDGE_1;

typedef union {
        struct {
                FIELD ME_CONF_MV_BLK_EDGE_EXT_THD0
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_CONF_MV_BLK_EDGE_EXT_THD1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_CONF_MV_BLK_EDGE_EXT_THD2
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_MV_BLK_EDGE_2;

typedef union {
        struct {
                FIELD ME_CONF_MV_BLK_EDGE_COP_THD0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_CONF_MV_BLK_EDGE_COP_THD1
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_CONF_MV_BLK_EDGE_COP_THD2
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_MV_BLK_EDGE_3;

typedef union {
        struct {
                FIELD ME_CONF_MV_FIL_TH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_CONF_MV_FIL_MAX
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_CONF_MV_FIL_STEP
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_MV_FIL;

typedef union {
        struct {
                FIELD ME_CONF_OLT_CNT_TH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_CONF_OLT_IDX_TH
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_CONF_DIL_CNT_TH
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_CONF_DIL_DST2ADJ_TH
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_CONF_DIL_DST1ADJ_TH
                                               :  2;    /* 16..17, 0x00030000 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD ME_CONF_IDX2VAL_OFS
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_PARAM1;

typedef union {
        struct {
                FIELD ME_CONF_IDX2VAL_SLP
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_PARAM2;

typedef union {
        struct {
                FIELD ME_MV_BLD_HAR_TH0
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_MV_BLD_HAR_TH1
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_MV_MIN_MVFLT_WT
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD ME_MV_FLT_TB_SEL
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_FIL;

typedef union {
        struct {
                FIELD ME_MV_BLD_SLF_WT_00
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_MV_BLD_SLF_WT_01
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_MV_BLD_SLF_WT_02
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_MV_BLD_SLF_WT_03
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_BLD_SLF_WT_0;

typedef union {
        struct {
                FIELD ME_MV_BLD_SLF_WT_04
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_MV_BLD_SLF_WT_05
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_MV_BLD_SLF_WT_06
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_MV_BLD_SLF_WT_07
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_BLD_SLF_WT_1;

typedef union {
        struct {
                FIELD ME_MV_BLD_SLF_WT_08
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               : 26;    /*  6..31, 0xffffffc0 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_BLD_SLF_WT_2;

typedef union {
        struct {
                FIELD ME_MV2MAP_HORI_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV2MAP_HORI_STEP;

typedef union {
        struct {
                FIELD ME_MV2MAP_VERT_STEP
                                               : 19;    /*  0..18, 0x0007ffff */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV2MAP_VERT_STEP;

typedef union {
        struct {
                FIELD ME_MV2MAP_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV2MAP_HORI_INT_OFST;

typedef union {
        struct {
                FIELD ME_MV2MAP_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV2MAP_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD ME_MV2MAP_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV2MAP_VERT_INT_OFST;

typedef union {
        struct {
                FIELD ME_MV2MAP_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV2MAP_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD ME_CONF_MV_TH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_CONF_MV_STEP
                                               :  8;    /*  4..11, 0x00000ff0 */
                FIELD ME_CONF_MV_MAX
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_CONF_HARRIS_OFS
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_CONF_MVIDX_BLD_WEIGHT
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_MV;

typedef union {
        struct {
                FIELD ME_CONF_SAD_TH
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_CONF_SAD_MAX
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_CONF_SAD_STEP
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_CONF_SAD_MVVAR_THD
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 11;    /* 20..30, 0x7ff00000 */
                FIELD ME_CONF_SAD_DOG
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_SAD;

typedef union {
        struct {
                FIELD ME_SAD_STEP_THD0
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_SAD_STEP_THD1
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_SAD_STEP_THD2
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_SAD_STEP_THD3
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_SLK_SAD_1;

typedef union {
        struct {
                FIELD ME_SAD_STEP_THD4
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_SAD_THD0
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD ME_SAD_THD1
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD ME_SAD_THD2
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_SLK_SAD_2;

typedef union {
        struct {
                FIELD ME_SAD_THD3
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_SAD_THD4
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_SLK_SAD_3;

typedef union {
        struct {
                FIELD ME_FRM_LEV_HAR_THD
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_FRM_LEV_FMB_THD
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT1;

typedef union {
        struct {
                FIELD ME_FRM_LEV_MV_VAR_THD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT2;

typedef union {
        struct {
                FIELD ME_VARIANCE_FORCE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_FORCE_VARIANCE_VALUE
                                               : 16;    /*  4..19, 0x000ffff0 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_CTRL_3;

typedef union {
        struct {
                FIELD ME_CORNER_LEVEL_FORCE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_FORCE_CORNER_LEVEL_VALUE
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_STILL_REGION_FORCE
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_FORCE_STILRGN_FCTR_VALUE
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_CTRL_4;

typedef union {
        struct {
                FIELD ME_COST_APL_APPLY_WT
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_SAD_BLENDING_FORCE_MODE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_SAD_BLENDING_FORCE_WT
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_CURR_BLK_COST_CTRL_2;

typedef union {
        struct {
                FIELD ME_L0_VAR_COR_TH
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L0_EDGE_PENLTY_TH
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L0_SAD_COR_TH
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_L0_AC_SAD_COR_TH
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_L0_CENSUS_TH
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_CURR_BLK_CTRL_1;

typedef union {
        struct {
                FIELD ME_L0_PNLTY_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L0_HARRIS_K
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_ZERO_SAD_PENLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_CURR_BLK_CTRL_2;

typedef union {
        struct {
                FIELD ME_L0_RAND_SAD_PENLTY
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_RND_GAIN
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD ME_L0_RND_PENLTY_HARRIS_WT
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_RAND_PNLTY_CTRL;

typedef union {
        struct {
                FIELD ME_L0_AVG_PENLTY_CTRL_DIST
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_L0_AVG_PENLTY_CTRL_FLAT
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L0_AVG_1ST_PENLTY
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_AVG_2ND_PENLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_AVG_PNLTY_CTRL_1;

typedef union {
        struct {
                FIELD ME_L0_TMPR_SAD_GAIN
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L0_TMPR_SAD_PENLTY
                                               :  8;    /*  4..11, 0x00000ff0 */
                FIELD ME_L0_TMPR_2ND_PENLTY
                                               :  8;    /* 12..19, 0x000ff000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_TMPR_PNLTY_CTRL_1;

typedef union {
        struct {
                FIELD ME_L0_HIER_SAD_PENLTY
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_HIER_GAIN
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_HIER_PNLTY_CTRL;

typedef union {
        struct {
                FIELD ME_L0_MVPNLTY_SEL
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L0_MVPNLTY_CLIP_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_L0_MVPNLTY_CLIP_TH
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_MV_PNLTY_CTRL;

typedef union {
        struct {
                FIELD ME_L0_STIL_SAD_THL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_STIL_SAD_STP
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_STIL_AC_SAD_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_STIL_AC_SAD_STP
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_STILL_STRIP_CTRL_1;

typedef union {
        struct {
                FIELD ME_L0_STIL_HARRIS_TH
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD ME_L0_STIL_EDGE_NOISE_TOL_RATIO
                                               :  8;    /* 12..19, 0x000ff000 */
                FIELD ME_L0_STIL_EDGE_MAX_NOISE_TOL
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_STILL_STRIP_CTRL_2;

typedef union {
        struct {
                FIELD ME_L0_STIL_CUR_HOR_EDGE_RATIO
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L0_STIL_CUR_VER_EDGE_RATIO
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_STILL_STRIP_CTRL_3;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_L0_BLK_DENOISE_VAR_TCY_GAIN
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L0_BLK_DENOISE_VAR_SLK_LOG2
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_BLK_DENOISE_VAR_SLK_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_BLK_DENOISE_VAR_SLK_64
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL1;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_VAR_SLK_128
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_BLK_DENOISE_VAR_SLK_192
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_BLK_DENOISE_VAR_SLK_256
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL2;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_32
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_64
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_96
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_128
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL3;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_160
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_192
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_224
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L0_BLK_DENOISE_RESP_SLK_MAX
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL4;

typedef union {
        struct {
                FIELD ME_L0_BLK_STILL_RGN_DENOISE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_L0_BLK_DENOISE_EDGE_MATCH_GAIN
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L0_BLK_DENOISE_SAD_TCY_GAIN
                                               :  6;    /* 12..17, 0x0003f000 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD ME_L0_BLK_DENOISE_SAD_SLK_LOG2
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL5;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_SAD_SLK_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_BLK_DENOISE_SAD_SLK_64
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_BLK_DENOISE_SAD_SLK_128
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_BLK_DENOISE_SAD_SLK_192
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL6;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_SAD_SLK_256
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_BLK_DENOISE_AC_SAD_TCY_GAIN
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L0_BLK_DENOISE_AC_SAD_SLK_LOG2
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_L0_BLK_DENOISE_AC_SAD_SLK_0
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL7;

typedef union {
        struct {
                FIELD ME_L0_BLK_DENOISE_AC_SAD_SLK_64
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L0_BLK_DENOISE_AC_SAD_SLK_128
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L0_BLK_DENOISE_AC_SAD_SLK_192
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L0_BLK_DENOISE_AC_SAD_SLK_256
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_DENOISE_CTRL8;

typedef union {
        struct {
                FIELD ME_L0_MV_AVGCAND_DIFF_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_L0_MV_RAND_X_GAIN
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L0_MV_RAND_Y_GAIN
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L0_PREPARE_MV_CTRL;

typedef union {
        struct {
                FIELD ME_L1_VAR_COR_TH
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L1_EDGE_PENLTY_TH
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L1_SAD_COR_TH
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_L1_AC_SAD_COR_TH
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_L1_CENSUS_TH
                                               :  6;    /* 20..25, 0x03f00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_CURR_BLK_CTRL_1;

typedef union {
        struct {
                FIELD ME_L1_PNLTY_GAIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L1_HARRIS_K
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_ZERO_SAD_PENLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_CURR_BLK_CTRL_2;

typedef union {
        struct {
                FIELD ME_L1_RAND_SAD_PENLTY
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_RND_GAIN
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_L1_RND_PENLTY_HARRIS_WT
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_RAND_PNLTY_CTRL;

typedef union {
        struct {
                FIELD ME_L1_AVG_PENLTY_CTRL_DIST
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_L1_AVG_PENLTY_CTRL_FLAT
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L1_AVG_1ST_PENLTY
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_AVG_2ND_PENLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_AVG_PNLTY_CTRL_1;

typedef union {
        struct {
                FIELD ME_L1_TMPR_SAD_GAIN
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  5;    /*  3.. 7, 0x000000f8 */
                FIELD ME_L1_TMPR_SAD_PENLTY
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_TMPR_2ND_PENLTY
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_TMPR_PNLTY_CTRL_1;

typedef union {
        struct {
                FIELD ME_L1_MVPNLTY_SEL
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_L1_MVPNLTY_CLIP_EN
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_L1_MVPNLTY_CLIP_TH
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_MV_PNLTY_CTRL;

typedef union {
        struct {
                FIELD ME_L1_STIL_SAD_THL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_STIL_SAD_STP
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_STIL_AC_SAD_THL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_STIL_AC_SAD_STP
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_STILL_STRIP_CTRL_1;

typedef union {
        struct {
                FIELD ME_L1_STIL_HARRIS_TH
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD ME_L1_STIL_EDGE_NOISE_TOL_RATIO
                                               :  8;    /* 12..19, 0x000ff000 */
                FIELD ME_L1_STIL_EDGE_MAX_NOISE_TOL
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_STILL_STRIP_CTRL_2;

typedef union {
        struct {
                FIELD ME_L1_STIL_CUR_HOR_EDGE_RATIO
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_L1_STIL_CUR_VER_EDGE_RATIO
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_STILL_STRIP_CTRL_3;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_L1_BLK_DENOISE_VAR_TCY_GAIN
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L1_BLK_DENOISE_VAR_SLK_LOG2
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L1_BLK_DENOISE_VAR_SLK_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_BLK_DENOISE_VAR_SLK_64
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL1;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_VAR_SLK_128
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_BLK_DENOISE_VAR_SLK_192
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_BLK_DENOISE_VAR_SLK_256
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_0
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL2;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_32
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_64
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_96
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_128
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL3;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_160
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_192
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_224
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_L1_BLK_DENOISE_RESP_SLK_MAX
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL4;

typedef union {
        struct {
                FIELD ME_L1_BLK_STILL_RGN_DENOISE_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_L1_BLK_DENOISE_EDGE_MATCH_GAIN
                                               :  6;    /*  4.. 9, 0x000003f0 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L1_BLK_DENOISE_SAD_TCY_GAIN
                                               :  6;    /* 12..17, 0x0003f000 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD ME_L1_BLK_DENOISE_SAD_SLK_LOG2
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL5;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_SAD_SLK_0
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_BLK_DENOISE_SAD_SLK_64
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_BLK_DENOISE_SAD_SLK_128
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_BLK_DENOISE_SAD_SLK_192
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL6;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_SAD_SLK_256
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_BLK_DENOISE_AC_SAD_TCY_GAIN
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_L1_BLK_DENOISE_AC_SAD_SLK_LOG2
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_L1_BLK_DENOISE_AC_SAD_SLK_0
                                               :  8;    /* 20..27, 0x0ff00000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL7;

typedef union {
        struct {
                FIELD ME_L1_BLK_DENOISE_AC_SAD_SLK_64
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_L1_BLK_DENOISE_AC_SAD_SLK_128
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_L1_BLK_DENOISE_AC_SAD_SLK_192
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_L1_BLK_DENOISE_AC_SAD_SLK_256
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_DENOISE_CTRL8;

typedef union {
        struct {
                FIELD ME_L1_MV_AVGCAND_DIFF_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_L1_MV_RAND_X_GAIN
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD rsv_10
                                               :  2;    /* 10..11, 0x00000c00 */
                FIELD ME_L1_MV_RAND_Y_GAIN
                                               :  2;    /* 12..13, 0x00003000 */
                FIELD rsv_14
                                               : 18;    /* 14..31, 0xffffc000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_L1_PREPARE_MV_CTRL;

typedef union {
        struct {
                FIELD ME_FMB_RESP_THL_1
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_FMB_RESP_THL_2
                                               : 10;    /*  8..17, 0x0003ff00 */
                FIELD rsv_18
                                               :  2;    /* 18..19, 0x000c0000 */
                FIELD ME_FMB_DS16_WEIGHT
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD ME_FMB_BLK_LVL_THL
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FMB_PARAM0;

typedef union {
        struct {
                FIELD ME_FMB_CENSUS_OFST
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_FMB_CENSUS_THL
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_FMB_RESP_GAIN
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_FMB_RESP_SHIFT
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_FMB_HIER_EN
                                               :  1;    /* 20..20, 0x00100000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FMB_PARAM1;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_THD
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER_PARAM0;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_FMB_THD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER_PARAM1;

typedef union {
        struct {
                FIELD ME_ITUNE_MMG_BITTRUE_FLAG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 23;    /*  1..23, 0x00fffffe */
                FIELD ME_MMG_PNLTY_CLIP_GAIN
                                               :  5;    /* 24..28, 0x1f000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_PARAM0;

typedef union {
        struct {
                FIELD ME_MMG_SLK_SLOPE
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_MMG_SLK_X0
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_PARAM1;

typedef union {
        struct {
                FIELD ME_MMG_MATCH_MV_THD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD ME_MMG_MATCH_SAD_THD
                                               : 17;    /* 12..28, 0x1ffff000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_PARAM2;

typedef union {
        struct {
                FIELD ME_MMG_CLUSTER_MV0_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MMG_CLUSTER_MV0_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_PARAM3;

typedef union {
        struct {
                FIELD ME_GMM_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_GMM_TRANSLATION_BLEND_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_ME_ME_GMM_PARAM0;

typedef union {
        struct {
                FIELD ME_GMM_TRANSLATION_MVX
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_GMM_TRANSLATION_MVY
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_GMM_PARAM1;

typedef union {
        struct {
                FIELD ME_GMM_TRANSLATION_BLEND_WEIGHT
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_GMM_BLENDING_WEIGHT
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_GMM_PARAM2;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_OUTLIER_VAL
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_LCNF_FLAT_SCORE
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM0;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_OUTLIER_SCOREX0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM1;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_OUTLIER_SCOREY0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM2;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_INLIER_SCOREX0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM3;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_INLIER_SCOREY0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM4;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_B_X0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_LCNF_SLOPE_B
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM5;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_B_Y0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM6;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_C2_X0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_LCNF_C1_X0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM7;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL0;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL1;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL2;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL3;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF4
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL4;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF5
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL5;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF6
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL6;

typedef union {
        struct {
                FIELD ME_MMG_MM_COEF7
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MODEL7;

typedef union {
        struct {
                FIELD ME_MMG_MM_GLB_CONF
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_MV_PNLTY_GAIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RST0;

typedef union {
        struct {
                FIELD ME_MMG_GLB_CONF_THD
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_CAND_PNLTY
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RST1;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_C1_Y0
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_LCNF_SLOPE_C1
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM8;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_SLOPE_C2
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM9;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_C2_Y0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM10;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_SLOPE_D
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD ME_MMG_LCNF_SLOPE_CSCORE
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM11;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MMG_LCNF_D_Y0
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM12;

typedef union {
        struct {
                FIELD ME_MMG_LCNF_SLOPE_DSCORE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_LCNF_PARAM13;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_00
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_01
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN00;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_02
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_03
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN04;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_04
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_05
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN08;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_06
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_07
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN0C;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_10
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_11
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN10;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_12
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_13
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN14;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_14
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_15
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN18;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_16
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_17
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN1C;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_20
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_21
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN20;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_22
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_23
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN24;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_24
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_25
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN28;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_26
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_27
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN2C;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_30
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_31
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN30;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_32
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_33
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN34;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_34
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_35
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN38;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_36
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_37
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN3C;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_40
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_41
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN40;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_42
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_43
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN44;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_44
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_45
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN48;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_46
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_47
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN4C;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_50
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_51
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN50;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_52
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_53
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN54;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_54
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_55
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN58;

typedef union {
        struct {
                FIELD ME_MMG_RGN_INLIER_RTO_56
                                               :  9;    /*  0.. 8, 0x000001ff */
                FIELD rsv_9
                                               :  7;    /*  9..15, 0x0000fe00 */
                FIELD ME_MMG_RGN_INLIER_RTO_57
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_RGN5C;

typedef union {
        struct {
                FIELD ME_PROP_MAX_S0_TEMP_WEIGHT
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_PROP_MAX_TEMP_WEIGHT
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_PROP_MAX_SPAT_WEIGHT
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_HIER_WEIGHT
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_ASSIST_WEIGHT
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_TEMP_WEIGHT
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_S0_TEMP_WEIGHT
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD ME_NON_PROP_SPAT_WEIGHT
                                               :  3;    /* 28..30, 0x70000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_HISTOGRAM_MV_1;

typedef union {
        struct {
                FIELD ME_FLAT_BLK_SPAT_WEIGHT1
                                               :  3;    /*  0.. 2, 0x00000007 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD ME_FLAT_BLK_SPAT_WEIGHT2
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD ME_FLAT_BLK_SPAT_WEIGHT3
                                               :  3;    /*  8..10, 0x00000700 */
                FIELD rsv_11
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD ME_FLAT_BLK_SPAT_WEIGHT4
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_TEXTURE_BLK_SPAT_WEIGHT1
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_TEXTURE_BLK_SPAT_WEIGHT2
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_TEXTURE_BLK_SPAT_WEIGHT3
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD ME_TEXTURE_BLK_SPAT_WEIGHT4
                                               :  3;    /* 28..30, 0x70000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_HISTOGRAM_MV_2;

typedef union {
        struct {
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH1
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH2
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH3
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH4
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH5
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH6
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD ME_PROP_MV_PNLTY_WEIGHT_TH7
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_HISTOGRAM_MV_3;

typedef union {
        struct {
                FIELD ME_PROP_WEIGHT_NORMALIZE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_PROP_HIER_CAND_USED
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_TEMP_WEIGHT_ADJUST_HIER
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_SPAT_WEIGHT_ADJUST_HIER
                                               :  1;    /* 12..12, 0x00001000 */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD ME_ADDITIONAL_WEIGHT_HIER
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_PROP_HIER_CAND_MARGIN_X
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_PROP_HIER_CAND_MARGIN_Y
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD ME_PROP_NUM_HISTO_MV_USED
                                               :  3;    /* 28..30, 0x70000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_HISTOGRAM_MV_4;

typedef union {
        struct {
                FIELD ME_PROP_ASSIST_CAND_USED
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_TEMP_WEIGHT_ADJUST_MMG
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD ME_SPAT_WEIGHT_ADJUST_MMG
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD rsv_9
                                               :  3;    /*  9..11, 0x00000e00 */
                FIELD ME_ADDITIONAL_WEIGHT_MMG
                                               :  3;    /* 12..14, 0x00007000 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_ADDITIONAL_WEIGHT_SCALE1_MMG
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD ME_ADDITIONAL_WEIGHT_SCALE2_MMG
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD ME_ADDITIONAL_WEIGHT_SCALE3_MMG
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD ME_HISTOGRAM_MV_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_HISTOGRAM_MV_5;

typedef union {
        struct {
                FIELD ME_PROP_MMG_DISTANCE_MARGIN
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD rsv_6
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD ME_PROP_DISTANCE_SCALE1_MMG
                                               :  6;    /*  8..13, 0x00003f00 */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD ME_PROP_DISTANCE_SCALE2_MMG
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD ME_PROP_DISTANCE_SCALE3_MMG
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_HISTOGRAM_MV_6;

typedef union {
        struct {
                FIELD ME_SLK_CENTR_X
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_SLK_CENTR_Y
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_CEN;

typedef union {
        struct {
                FIELD ME_SLK_R_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_SLK_R_1
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_RR_CON0;

typedef union {
        struct {
                FIELD ME_SLK_R_2
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_SLK_GAIN_0
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_SLK_GAIN_1
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_RR_CON1;

typedef union {
        struct {
                FIELD ME_SLK_GAIN_2
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD ME_SLK_GAIN_3
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_SLK_GAIN_4
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD ME_SLK_SET_ZERO
                                               :  1;    /* 24..24, 0x01000000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_GAIN;

typedef union {
        struct {
                FIELD ME_SLK_HRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_HRZ;

typedef union {
        struct {
                FIELD ME_SLK_VRZ_COMP
                                               : 25;    /*  0..24, 0x01ffffff */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_VRZ;

typedef union {
        struct {
                FIELD ME_SLK_SLP_1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_SLP_CON0;

typedef union {
        struct {
                FIELD ME_SLK_SLP_2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_SLP_CON1;

typedef union {
        struct {
                FIELD ME_SLK_SLP_3
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_SLP_CON2;

typedef union {
        struct {
                FIELD ME_SLK_SLP_4
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_SLP_CON3;

typedef union {
        struct {
                FIELD ME_SLK_CROP_X
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_CROPX;

typedef union {
        struct {
                FIELD ME_SLK_CROP_Y
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_CROPY;

typedef union {
        struct {
                FIELD ME_APPLY_APL_OFFSET
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_ME_HW1_APL_STA;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV0_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV0_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER0;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV1_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV1_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER1;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV2_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV2_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER2;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV3_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV3_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER3;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV4_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV4_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER4;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV5_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV5_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER5;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV6_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV6_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER6;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV7_X
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_MV_CLUSTER_MV7_Y
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  7;    /* 25..31, 0xfe000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER7;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV0_CNT
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_MV_CLUSTER_MV1_CNT
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER_CNT0;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV2_CNT
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_MV_CLUSTER_MV3_CNT
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER_CNT2;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV4_CNT
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_MV_CLUSTER_MV5_CNT
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER_CNT4;

typedef union {
        struct {
                FIELD ME_MV_CLUSTER_MV6_CNT
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_MV_CLUSTER_MV7_CNT
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_MMG_MVCLUSTER_CNT6;

typedef union {
        struct {
                FIELD ME_L0_SAD_SUM_TEXTURE_LV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT1;

typedef union {
        struct {
                FIELD ME_L0_SAD_SUM_TEXTURE_LV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT2;

typedef union {
        struct {
                FIELD ME_L0_SAD_SUM_TEXTURE_LV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT3;

typedef union {
        struct {
                FIELD ME_L0_SAD_SUM_TEXTURE_LV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT4;

typedef union {
        struct {
                FIELD ME_L1_SAD_SUM_TEXTURE_LV0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT5;

typedef union {
        struct {
                FIELD ME_L1_SAD_SUM_TEXTURE_LV1
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT6;

typedef union {
        struct {
                FIELD ME_L1_SAD_SUM_TEXTURE_LV2
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT7;

typedef union {
        struct {
                FIELD ME_L1_SAD_SUM_TEXTURE_LV3
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT8;

typedef union {
        struct {
                FIELD ME_L0_AC_SAD_SUM_TEXTURE_LV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT9;

typedef union {
        struct {
                FIELD ME_L0_AC_SAD_SUM_TEXTURE_LV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT10;

typedef union {
        struct {
                FIELD ME_L0_AC_SAD_SUM_TEXTURE_LV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT11;

typedef union {
        struct {
                FIELD ME_L0_AC_SAD_SUM_TEXTURE_LV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT12;

typedef union {
        struct {
                FIELD ME_L1_AC_SAD_SUM_TEXTURE_LV0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT13;

typedef union {
        struct {
                FIELD ME_L1_AC_SAD_SUM_TEXTURE_LV1
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT14;

typedef union {
        struct {
                FIELD ME_L1_AC_SAD_SUM_TEXTURE_LV2
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT15;

typedef union {
        struct {
                FIELD ME_L1_AC_SAD_SUM_TEXTURE_LV3
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT16;

typedef union {
        struct {
                FIELD ME_L0_ZERO_SAD_SUM_TEXTURE_LV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT17;

typedef union {
        struct {
                FIELD ME_L0_ZERO_SAD_SUM_TEXTURE_LV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT18;

typedef union {
        struct {
                FIELD ME_L0_ZERO_SAD_SUM_TEXTURE_LV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT19;

typedef union {
        struct {
                FIELD ME_L0_ZERO_SAD_SUM_TEXTURE_LV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT20;

typedef union {
        struct {
                FIELD ME_L1_ZERO_SAD_SUM_TEXTURE_LV0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT21;

typedef union {
        struct {
                FIELD ME_L1_ZERO_SAD_SUM_TEXTURE_LV1
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT22;

typedef union {
        struct {
                FIELD ME_L1_ZERO_SAD_SUM_TEXTURE_LV2
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT23;

typedef union {
        struct {
                FIELD ME_L1_ZERO_SAD_SUM_TEXTURE_LV3
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT24;

typedef union {
        struct {
                FIELD ME_L0_ZERO_AC_SAD_SUM_TEXTURE_LV0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT25;

typedef union {
        struct {
                FIELD ME_L0_ZERO_AC_SAD_SUM_TEXTURE_LV1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT26;

typedef union {
        struct {
                FIELD ME_L0_ZERO_AC_SAD_SUM_TEXTURE_LV2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT27;

typedef union {
        struct {
                FIELD ME_L0_ZERO_AC_SAD_SUM_TEXTURE_LV3
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT28;

typedef union {
        struct {
                FIELD ME_L1_ZERO_AC_SAD_SUM_TEXTURE_LV0
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT29;

typedef union {
        struct {
                FIELD ME_L1_ZERO_AC_SAD_SUM_TEXTURE_LV1
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT30;

typedef union {
        struct {
                FIELD ME_L1_ZERO_AC_SAD_SUM_TEXTURE_LV2
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT31;

typedef union {
        struct {
                FIELD ME_L1_ZERO_AC_SAD_SUM_TEXTURE_LV3
                                               : 28;    /*  0..27, 0x0fffffff */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT32;

typedef union {
        struct {
                FIELD ME_L0_DC_DIFF_BLK_CNT_COLOCATE_0
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_DC_DIFF_BLK_CNT_COLOCATE_1
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT33;

typedef union {
        struct {
                FIELD ME_L0_DC_DIFF_BLK_CNT_COLOCATE_2
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_DC_DIFF_BLK_CNT_COLOCATE_3
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT34;

typedef union {
        struct {
                FIELD ME_L0_DC_DIFF_BLK_CNT_COLOCATE_4
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_DC_DIFF_BLK_CNT_COLOCATE_5
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT35;

typedef union {
        struct {
                FIELD ME_L0_DC_DIFF_BLK_CNT_BEST_CAND_0
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_DC_DIFF_BLK_CNT_BEST_CAND_1
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT36;

typedef union {
        struct {
                FIELD ME_L0_DC_DIFF_BLK_CNT_BEST_CAND_2
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_DC_DIFF_BLK_CNT_BEST_CAND_3
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT37;

typedef union {
        struct {
                FIELD ME_L0_DC_DIFF_BLK_CNT_BEST_CAND_4
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_DC_DIFF_BLK_CNT_BEST_CAND_5
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT38;

typedef union {
        struct {
                FIELD ME_L1_DC_DIFF_BLK_CNT_COLOCATE_0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_DC_DIFF_BLK_CNT_COLOCATE_1
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT39;

typedef union {
        struct {
                FIELD ME_L1_DC_DIFF_BLK_CNT_COLOCATE_2
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_DC_DIFF_BLK_CNT_COLOCATE_3
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT40;

typedef union {
        struct {
                FIELD ME_L1_DC_DIFF_BLK_CNT_COLOCATE_4
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_DC_DIFF_BLK_CNT_COLOCATE_5
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT41;

typedef union {
        struct {
                FIELD ME_L1_DC_DIFF_BLK_CNT_BEST_CAND_0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_DC_DIFF_BLK_CNT_BEST_CAND_1
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT42;

typedef union {
        struct {
                FIELD ME_L1_DC_DIFF_BLK_CNT_BEST_CAND_2
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_DC_DIFF_BLK_CNT_BEST_CAND_3
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT43;

typedef union {
        struct {
                FIELD ME_L1_DC_DIFF_BLK_CNT_BEST_CAND_4
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_DC_DIFF_BLK_CNT_BEST_CAND_5
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT44;

typedef union {
        struct {
                FIELD ME_L0_BLK_CNT_TEXTURE_LV0
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_BLK_CNT_TEXTURE_LV1
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT45;

typedef union {
        struct {
                FIELD ME_L0_BLK_CNT_TEXTURE_LV2
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L0_BLK_CNT_TEXTURE_LV3
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT46;

typedef union {
        struct {
                FIELD ME_L1_BLK_CNT_TEXTURE_LV0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_BLK_CNT_TEXTURE_LV1
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT47;

typedef union {
        struct {
                FIELD ME_L1_BLK_CNT_TEXTURE_LV2
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD ME_L1_BLK_CNT_TEXTURE_LV3
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT48;

typedef union {
        struct {
                FIELD ME_L0_TEMPORAL_MV_DIFF_SUM
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT49;

typedef union {
        struct {
                FIELD ME_L1_TEMPORAL_MV_DIFF_SUM
                                               : 23;    /*  0..22, 0x007fffff */
                FIELD rsv_23
                                               :  9;    /* 23..31, 0xff800000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT50;

typedef union {
        struct {
                FIELD ME_L0_FMB_BLK_CNT
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD ME_L1_FMB_BLK_CNT
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_FRM_STAT51;

typedef union {
        struct {
                FIELD ME_CONF_FRM_STAT_SAD_DOG
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT3;

typedef union {
        struct {
                FIELD ME_CONF_FRM_STAT_MV_VAR
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT4;

typedef union {
        struct {
                FIELD ME_CONF_FRM_STAT_MV_EDGE
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT5;

typedef union {
        struct {
                FIELD ME_CONF_FRM_STAT_CONF_VAL
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT6;

typedef union {
        struct {
                FIELD ME_BG_LMVAR_LFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_BG_LMVAR_LFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT7;

typedef union {
        struct {
                FIELD ME_BG_LMVAR_HFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_BG_LMVAR_HFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT8;

typedef union {
        struct {
                FIELD ME_BG_HMVAR_LFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_BG_HMVAR_LFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT9;

typedef union {
        struct {
                FIELD ME_BG_HMVAR_HFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_BG_HMVAR_HFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT10;

typedef union {
        struct {
                FIELD ME_FG_LMVAR_LFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_FG_LMVAR_LFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT11;

typedef union {
        struct {
                FIELD ME_FG_LMVAR_HFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_FG_LMVAR_HFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT12;

typedef union {
        struct {
                FIELD ME_FG_HMVAR_LFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_FG_HMVAR_LFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT13;

typedef union {
        struct {
                FIELD ME_FG_HMVAR_HFMB_LHV
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_FG_HMVAR_HFMB_HHV
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_CONF_FRM_STAT14;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X00
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X01
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X0;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X02
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X03
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X1;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X04
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X05
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X2;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X06
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X07
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X3;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X08
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X09
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X4;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X10
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X11
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X5;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X12
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X13
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X6;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X14
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X15
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X7;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X16
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X17
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X8;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X18
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X19
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X9;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X20
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X21
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X10;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_X22
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_X23
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_X11;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y00
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y01
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y0;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y02
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y03
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y1;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y04
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y05
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y2;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y06
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y07
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y3;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y08
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y09
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y4;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y10
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y11
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y5;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y12
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y13
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y6;

typedef union {
        struct {
                FIELD ME_MV_VAL_HIST_Y14
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_VAL_HIST_Y15
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_VAL_HIST_Y7;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X00
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X01
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X0;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X02
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X03
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X1;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X04
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X05
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X2;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X06
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X07
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X3;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X08
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X09
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X4;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X10
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X11
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X5;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X12
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X13
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X6;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_X14
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_X15
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_X7;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y00
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y01
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y0;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y02
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y03
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y1;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y04
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y05
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y2;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y06
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y07
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y3;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y08
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y09
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y4;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y10
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y11
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y5;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y12
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y13
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y6;

typedef union {
        struct {
                FIELD ME_MV_EDGE_HIST_Y14
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_MV_EDGE_HIST_Y15
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_MV_EDGE_HIST_Y7;

typedef union {
        struct {
                FIELD ME_RDMA_PAPL
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD ME_RDMA_CAPL
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_ME_RDMA_APL_STA;

typedef union {
        struct {
                FIELD ME_me_run_cnt
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_ME_RUN_STA;

typedef union {
        struct {
                FIELD ME_req_cycles_rd
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_busy_cycles_rd
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_SMI_RD_CYC_STA;

typedef union {
        struct {
                FIELD ME_req_cycles_wt
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_busy_cycles_wt
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_SMI_WT_CYC_STA;

typedef union {
        struct {
                FIELD ME_smi_rd_req
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_smi_rd_ult
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD ME_smi_rd_pre
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD ME_DRAM_BUSY_RD
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD ME_smi_wt_req
                                               :  1;    /*  8.. 8, 0x00000100 */
                FIELD ME_smi_wt_ult
                                               :  1;    /*  9.. 9, 0x00000200 */
                FIELD ME_smi_wt_pre
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD ME_DRAM_BUSY_WT
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_ME_SMI_IF_STA;

typedef union {
        struct {
                FIELD ME_ctrl_debug_0
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_CTRL_DBG0;

typedef union {
        struct {
                FIELD ME_ctrl_debug_1
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_CTRL_DBG1;

typedef union {
        struct {
                FIELD ME_ctrl_debug_2
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_CTRL_DBG2;

typedef union {
        struct {
                FIELD ME_mv_clus_dbg
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_MV_CLUS_DBG;

typedef union {
        struct {
                FIELD ME_mmg_cand_dbg
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_MMG_CAND_DBG;

typedef union {
        struct {
                FIELD ME_rdma_crc
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_RDMA_CRC;

typedef union {
        struct {
                FIELD ME_wdma_crc
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_WDMA_CRC;

typedef union {
        struct {
                FIELD ME_mvs_crc
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_MVS_CRC;

typedef union {
        struct {
                FIELD ME_mvp_conf_dbg
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_MVP_CONF_DBG;

typedef union {
        struct {
                FIELD ME_mvp_urz_dbg
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_MVP_URZ_DBG;

typedef union {
        struct {
                FIELD ME_mvp_scan_buf_dbg
                                               : 32;    /*  0..31, 0xffffffff */
        } bits;
        UINT32 val;
} REG_R_ME_MVP_SCAN_BUF_DBG;

typedef union {
        struct {
                FIELD ME_mvs_slk_dbg
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD ME_mvp_slk_dbg
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD rsv_8
                                               : 24;    /*  8..31, 0xffffff00 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_DBG;

typedef union {
        struct {
                FIELD ME_ITUNE_0_0
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_ME_ME_ITUNE_PARAM;

typedef union {
        struct {
                FIELD ME_ITUNE_CONF_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_ITUNE_CONF_DUMP_SELECT
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD ME_ITUNE_MVS_DEBUG
                                               :  3;    /*  4.. 6, 0x00000070 */
                FIELD ME_ITUNE_FW_IMGWD
                                               :  9;    /*  7..15, 0x0000ff80 */
                FIELD ME_ITUNE_FW_IMGHT
                                               :  9;    /* 16..24, 0x01ff0000 */
                FIELD rsv_25
                                               :  3;    /* 25..27, 0x0e000000 */
                FIELD ME_ITUNE_PASS_ID
                                               :  2;    /* 28..29, 0x30000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_ME_ME_ITUNE_CTRL;

typedef union {
        struct {
                FIELD ME_SLK_X_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_XOFF;

typedef union {
        struct {
                FIELD ME_SLK_Y_OFST
                                               : 27;    /*  0..26, 0x07ffffff */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_YOFF;

typedef union {
        struct {
                FIELD ME_SLK_TPIPE_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_SLK_TPIPE_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_SIZE;

typedef union {
        struct {
                FIELD ME_SLK_ITUNE_DEBUG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD ME_SLK_ITUNE_AUTO_CONFIG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_ITUNE_CTRL;

typedef union {
        struct {
                FIELD ME_SLK_ITUNE_FULL_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD ME_SLK_ITUNE_FULL_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_ME_SLK_ITUNE_SIZE;

typedef union {
        struct {
                FIELD FRZ_MONO
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD FRZ_COS_TBL_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD FRZ_CR_MODE
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD FRZ_IND_TBL_SEL_EN
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 12;    /*  4..15, 0x0000fff0 */
                FIELD FRZ_BLD_SL
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD FRZ_TBL_SHIFT
                                               :  3;    /* 21..23, 0x00e00000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_MODE_CTL;

typedef union {
        struct {
                FIELD FRZ_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD FRZ_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_IN_IMG;

typedef union {
        struct {
                FIELD FRZ_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD FRZ_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_OUT_IMG;

typedef union {
        struct {
                FIELD FRZ_HORI_STEP
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_HORI_STEP;

typedef union {
        struct {
                FIELD FRZ_VERT_STEP
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_VERT_STEP;

typedef union {
        struct {
                FIELD FRZ_HORI_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD FRZ_HORI_INT_OFST
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_HORI_OFST;

typedef union {
        struct {
                FIELD FRZ_VERT_SUB_OFST
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD FRZ_VERT_INT_OFST
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_VERT_OFST;

typedef union {
        struct {
                FIELD FRZ_TH_MD
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD FRZ_TH_HI
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD FRZ_TH_LO
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD FRZ_TH_MD2
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_MODE_TH;

typedef union {
        struct {
                FIELD FRZ_CL
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD FRZ_CL_HL
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD FRZ_LBLD_SL
                                               :  5;    /*  2.. 6, 0x0000007c */
                FIELD rsv_7
                                               :  9;    /*  7..15, 0x0000ff80 */
                FIELD FRZ_LBLD_TH
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_CL_MODE;

typedef union {
        struct {
                FIELD FRZ_OBC_OFST_B
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FRZ_OBC_OFST_R
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_OBC_RB;

typedef union {
        struct {
                FIELD FRZ_OBC_OFST_GB
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FRZ_OBC_OFST_GR
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_OBC_G;

typedef union {
        struct {
                FIELD FRZ_ZERO_OFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_ZERO_OFST;

typedef union {
        struct {
                FIELD FRZ_WB_GAIN_B
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FRZ_WB_GAIN_R
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_WB_RB;

typedef union {
        struct {
                FIELD FRZ_WB_GAIN_GB
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FRZ_WB_GAIN_GR
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_WB_G;

typedef union {
        struct {
                FIELD FRZ_WB_IGN_B
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FRZ_WB_IGN_R
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_IWB_RB;

typedef union {
        struct {
                FIELD FRZ_WB_IGN_GB
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FRZ_WB_IGN_GR
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_IWB_G;

typedef union {
        struct {
                FIELD FRZ_HLR_TH_L
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD FRZ_HLR_TH_H
                                               : 14;    /* 14..27, 0x0fffc000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_HLR_TH;

typedef union {
        struct {
                FIELD FRZ_HLR_MODE
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD FRZ_HLR_TH_SLP
                                               : 14;    /*  2..15, 0x0000fffc */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_HLR_CTL;

typedef union {
        struct {
                FIELD FRZ_RLB_AOFST
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD FRZ_OUTPUT_WAIT_EN
                                               :  1;    /* 16..16, 0x00010000 */
                FIELD FRZ_VDM_VRZ_MODE
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD FRZ_INT_DEBUG
                                               :  1;    /* 18..18, 0x00040000 */
                FIELD rsv_19
                                               : 13;    /* 19..31, 0xfff80000 */
        } bits;
        UINT32 val;
} REG_R_FRZ_HDWARE_ONLY;

typedef union {
        struct {
                FIELD FRZ_ITUNE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD FRZ_HW_DEBUG
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD FRZ_EXTRA_BITS
                                               :  4;    /*  2.. 5, 0x0000003c */
                FIELD FRZ_ITUNE_HLR_TH_SLP_EN
                                               :  1;    /*  6.. 6, 0x00000040 */
                FIELD rsv_7
                                               : 25;    /*  7..31, 0xffffff80 */
        } bits;
        UINT32 val;
} REG_R_FRZ_CMODEL_ONLY;

typedef union {
        struct {
                FIELD BPS_FLT_UL
                                               :  6;    /*  0.. 5, 0x0000003f */
                FIELD BPS_FLT_UR
                                               :  6;    /*  6..11, 0x00000fc0 */
                FIELD BPS_FLT_DL
                                               :  6;    /* 12..17, 0x0003f000 */
                FIELD BPS_FLT_DR
                                               :  6;    /* 18..23, 0x00fc0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_BPS_WT;

typedef union {
        struct {
                FIELD FPR_BIT_IN
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD FPR_BIT_NUM
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FPR_NOISE_RANGE
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_FPR_CTRL1;

typedef union {
        struct {
                FIELD FPR_MEAN
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_EXPO_BLEND
                                               :  6;    /* 16..21, 0x003f0000 */
                FIELD rsv_22
                                               :  2;    /* 22..23, 0x00c00000 */
                FIELD FPR_BIAS_BLEND
                                               :  6;    /* 24..29, 0x3f000000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_CTRL2;

typedef union {
        struct {
                FIELD FPR_OUTPUT_OFFSET_11
                                               :  7;    /*  0.. 6, 0x0000007f */
                FIELD rsv_7
                                               :  1;    /*  7.. 7, 0x00000080 */
                FIELD FPR_OUTPUT_OFFSET_10
                                               :  7;    /*  8..14, 0x00007f00 */
                FIELD rsv_15
                                               :  1;    /* 15..15, 0x00008000 */
                FIELD FPR_OUTPUT_OFFSET_01
                                               :  7;    /* 16..22, 0x007f0000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD FPR_OUTPUT_OFFSET_00
                                               :  7;    /* 24..30, 0x7f000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_CTRL3;

typedef union {
        struct {
                FIELD FPR_FPR_OFFSET
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD FPR_FPR_SHIFT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FPR_FPR_SHIFT1;

typedef union {
        struct {
                FIELD FPR_FPR_TRUNC_OFFSET
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD FPR_FPR_TRUNC_SHIFT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FPR_FPR_SHIFT2;

typedef union {
        struct {
                FIELD FPR_EXPO_OFFSET
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD FPR_EXPO_SHIFT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FPR_EXPO_SHIFT1;

typedef union {
        struct {
                FIELD FPR_EXPO_TRUNC_OFFSET
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD FPR_EXPO_TRUNC_SHIFT
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FPR_EXPO_SHIFT2;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT0
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT1;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT3
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT2
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT2;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT5
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT4
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT3;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT7
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT6
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT4;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT9
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT8
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT5;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT11
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT10
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT6;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT13
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT12
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT7;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT15
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT14
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT8;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT17
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT16
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT9;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT19
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT18
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT10;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT21
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT20
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT11;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT23
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT22
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT12;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT25
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT24
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT13;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT27
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT26
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT14;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT29
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT28
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT15;

typedef union {
        struct {
                FIELD FPR_GAIN_LUT31
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FPR_GAIN_LUT30
                                               : 10;    /* 16..25, 0x03ff0000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT16;

typedef union {
        struct {
                FIELD rsv_0
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD FPR_GAIN_LUT32
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_FPR_LUT17;

typedef union {
        struct {
                FIELD FUS_HDR_RATIO_0
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD FUS_HDR_RATIO_1
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_RATIO_AE;

typedef union {
        struct {
                FIELD FUS_HDR_RATIO_2
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               : 21;    /* 11..31, 0xfffff800 */
        } bits;
        UINT32 val;
} REG_R_FUS_RATIO_AE2;

typedef union {
        struct {
                FIELD FUS_HDR_ALIGN_1
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD FUS_HDR_ALIGN_2
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FUS_ALIGN;

typedef union {
        struct {
                FIELD FUS_MOSE_RATIO_0
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD FUS_MOSE_RATIO_1
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD FUS_MOSE_RATIO_2
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FUS_ALIGN_LP_TH_0
                                               :  3;    /* 16..18, 0x00070000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD FUS_ALIGN_LP_TH_1
                                               :  3;    /* 20..22, 0x00700000 */
                FIELD rsv_23
                                               :  1;    /* 23..23, 0x00800000 */
                FIELD FUS_ALIGN_LP_TH_2
                                               :  3;    /* 24..26, 0x07000000 */
                FIELD rsv_27
                                               :  1;    /* 27..27, 0x08000000 */
                FIELD FUS_ALIGN_LP_TH_3
                                               :  3;    /* 28..30, 0x70000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_TUNE_1;

typedef union {
        struct {
                FIELD FUS_OSC_TH
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD FUS_OSC_COUNT
                                               :  5;    /* 12..16, 0x0001f000 */
                FIELD rsv_17
                                               :  1;    /* 17..17, 0x00020000 */
                FIELD FUS_MO_EN
                                               :  1;    /* 18..18, 0x00040000 */
                FIELD rsv_19
                                               :  1;    /* 19..19, 0x00080000 */
                FIELD FUS_MO_TH
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD FUS_OSC_BLDWD
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD FUS_MO_BLDWD
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_TUNE_2;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_00_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_00_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_00;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_01_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_01_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_01;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_02_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_02_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_02;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_10_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_10_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_10;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_11_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_11_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_11;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_12_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_12_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_12;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_20_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_20_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_20;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_21_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_21_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_21;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_22_0
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_22_1
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_01_22;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_00_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_00_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_00;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_01_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_01_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_01;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_02_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_02_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_02;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_10_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_10_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_10;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_11_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_11_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_11;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_12_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_12_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_12;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_20_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_20_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_20;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_21_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_21_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_21;

typedef union {
        struct {
                FIELD FUS_PCCM_CNV_22_2
                                               : 13;    /*  0..12, 0x00001fff */
                FIELD rsv_13
                                               :  3;    /* 13..15, 0x0000e000 */
                FIELD FUS_PCCM_CNV_22_3
                                               : 13;    /* 16..28, 0x1fff0000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CNV_23_22;

typedef union {
        struct {
                FIELD FUS_PFUS_0_0
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FUS_PFUS_0_1
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_PFUS0;

typedef union {
        struct {
                FIELD FUS_PFUS_0_2
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FUS_PFUS_0_3
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_PFUS1;

typedef union {
        struct {
                FIELD FUS_PFUS_1_1
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FUS_PFUS_1_2
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_PFUS2;

typedef union {
        struct {
                FIELD FUS_PFUS_1_3
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FUS_PFUS_2_2
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_PFUS3;

typedef union {
        struct {
                FIELD FUS_PFUS_2_3
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD FUS_PFUS_0_ACC
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_FUS_PFUS4;

typedef union {
        struct {
                FIELD rsv_0
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD FUS_PFUS_1_ACC
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD FUS_PFUS_2_ACC
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_PFUS5;

typedef union {
        struct {
                FIELD FUS_NR_E0_RAT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FUS_NR_E0_PRE_RAT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD FUS_NR_E0_STD_GAIN
                                               :  4;    /* 22..25, 0x03c00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_TUNE_0;

typedef union {
        struct {
                FIELD FUS_NR_E0_NM_SL
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD FUS_NR_E0_NM_OFST
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_NM_0;

typedef union {
        struct {
                FIELD FUS_NR_E1_RAT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FUS_NR_E1_PRE_RAT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD FUS_NR_E1_STD_GAIN
                                               :  4;    /* 22..25, 0x03c00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_TUNE_1;

typedef union {
        struct {
                FIELD FUS_NR_E1_NM_SL
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD FUS_NR_E1_NM_OFST
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_NM_1;

typedef union {
        struct {
                FIELD FUS_NR_E2_RAT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FUS_NR_E2_PRE_RAT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD FUS_NR_E2_STD_GAIN
                                               :  4;    /* 22..25, 0x03c00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_TUNE_2;

typedef union {
        struct {
                FIELD FUS_NR_E2_NM_SL
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD FUS_NR_E2_NM_OFST
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_NM_2;

typedef union {
        struct {
                FIELD FUS_NR_E3_RAT
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD FUS_NR_E3_PRE_RAT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               :  1;    /* 21..21, 0x00200000 */
                FIELD FUS_NR_E3_STD_GAIN
                                               :  4;    /* 22..25, 0x03c00000 */
                FIELD rsv_26
                                               :  6;    /* 26..31, 0xfc000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_TUNE_3;

typedef union {
        struct {
                FIELD FUS_NR_E3_NM_SL
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD FUS_NR_E3_NM_OFST
                                               : 10;    /* 12..21, 0x003ff000 */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_FUS_NR_NM_3;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_0
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_0;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_1
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_1
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_1;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_2
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_2
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_2;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_3
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_3
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_3;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_4
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_4
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_4;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_5
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_5
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_5
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_5;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_6
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_6
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_6
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_6;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_7
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_7
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_7
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_7;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_8
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_8
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_8
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_8;

typedef union {
        struct {
                FIELD FUS_MO_TH_E01_9
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E12_9
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E23_9
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_MO_TH_9;

typedef union {
        struct {
                FIELD FUS_SRC_USE
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD FUS_REFINE_TYPE
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD FUS_FRNR_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD FUS_BYPASS_MODE
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD FUS_MO_FUNC
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD FUS_MO_BLDWD_RAT
                                               :  7;    /*  6..12, 0x00001fc0 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CONFIG;

typedef union {
        struct {
                FIELD FUS_HSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD FUS_VSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FUS_SIZE;

typedef union {
        struct {
                FIELD FUS_FUS_ATPG_OB
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD FUS_FUS_ATPG_CT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_FUS_ATPG;

typedef union {
        struct {
                FIELD FUS_INPUT_SEL_0
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD FUS_INPUT_SEL_1
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD FUS_INPUT_SEL_2
                                               :  2;    /*  4.. 5, 0x00000030 */
                FIELD FUS_INPUT_SEL_3
                                               :  2;    /*  6.. 7, 0x000000c0 */
                FIELD FUS_INPUT_MODE
                                               :  2;    /*  8.. 9, 0x00000300 */
                FIELD FUS_INPUT_14_12_MODE
                                               :  1;    /* 10..10, 0x00000400 */
                FIELD FUS_HIGH_PRECISION_MODE
                                               :  1;    /* 11..11, 0x00000800 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_FUS_CFG;

typedef union {
        struct {
                FIELD FUS_TILE_EDGE
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD FUS_CROP_H
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD FUS_CROP_V
                                               :  4;    /*  8..11, 0x00000f00 */
                FIELD rsv_12
                                               : 20;    /* 12..31, 0xfffff000 */
        } bits;
        UINT32 val;
} REG_R_FUS_TILE;

typedef union {
        struct {
                FIELD FUS_HDR_RATIO_01
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_FUS_RATIO_01;

typedef union {
        struct {
                FIELD FUS_HDR_RATIO_02
                                               : 18;    /*  0..17, 0x0003ffff */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_FUS_RATIO_02;

typedef union {
        struct {
                FIELD FUS_HDR_RATIO_03
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_FUS_RATIO_03;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_0
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_0
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_0
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_0;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_1
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_1
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_1
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_1;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_2
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_2
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_2
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_2;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_3
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_3
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_3
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_3;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_4
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_4
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_4
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_4;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_5
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_5
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_5
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_5;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_6
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_6
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_6
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_6;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_7
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_7
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_7
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_7;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_8
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_8
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_8
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_8;

typedef union {
        struct {
                FIELD FUS_MO_TH_E02_9
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD FUS_MO_TH_E03_9
                                               : 10;    /* 10..19, 0x000ffc00 */
                FIELD FUS_MO_TH_E13_9
                                               : 10;    /* 20..29, 0x3ff00000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_FUS_T_MO_TH_9;

typedef union {
        struct {
                FIELD LTMS_RESIZE_MODE
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTMS_CTRL;

typedef union {
        struct {
                FIELD LTMS_BLK_X_NUM
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               :  3;    /*  5.. 7, 0x000000e0 */
                FIELD LTMS_BLK_Y_NUM
                                               :  5;    /*  8..12, 0x00001f00 */
                FIELD rsv_13
                                               : 19;    /* 13..31, 0xffffe000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLK_NUM;

typedef union {
        struct {
                FIELD LTMS_BLK_WIDTH
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_BLK_HEIGHT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLK_SZ;

typedef union {
        struct {
                FIELD LTMS_BLK_AREA
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLK_AREA;

typedef union {
        struct {
                FIELD LTMS_DETAIL_HALF_WNDW
                                               :  4;    /*  0.. 3, 0x0000000f */
                FIELD rsv_4
                                               :  4;    /*  4.. 7, 0x000000f0 */
                FIELD LTMS_DETAIL_TH
                                               :  9;    /*  8..16, 0x0001ff00 */
                FIELD rsv_17
                                               :  3;    /* 17..19, 0x000e0000 */
                FIELD LTMS_DETAIL_SLP
                                               :  9;    /* 20..28, 0x1ff00000 */
                FIELD rsv_29
                                               :  3;    /* 29..31, 0xe0000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_DETAIL;

typedef union {
        struct {
                FIELD LTMS_HIST_BLKPXLNUM_TH
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_HIST;

typedef union {
        struct {
                FIELD LTMS_VPLMAX_TH
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               : 22;    /* 10..31, 0xfffffc00 */
        } bits;
        UINT32 val;
} REG_R_LTMS_CLIP;

typedef union {
        struct {
                FIELD LTMS_CLIP_TH_ALPHA_BASE
                                               : 10;    /*  0.. 9, 0x000003ff */
                FIELD rsv_10
                                               :  6;    /* 10..15, 0x0000fc00 */
                FIELD LTMS_CLIP_TH_ALPHA_BASE_SHIFT_BIT
                                               :  5;    /* 16..20, 0x001f0000 */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_MAX_DIV;

typedef union {
        struct {
                FIELD LTMS_SW_ON
                                               :  2;    /*  0.. 1, 0x00000003 */
                FIELD LTMS_DEBUG_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD LTMS_CLIP_TH
                                               : 24;    /*  3..26, 0x07fffff8 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_C_ONLY1;

typedef union {
        struct {
                FIELD LTMS_SW_HIST_BLKPXLNUM_TH
                                               :  5;    /*  0.. 4, 0x0000001f */
                FIELD rsv_5
                                               : 27;    /*  5..31, 0xffffffe0 */
        } bits;
        UINT32 val;
} REG_R_LTMS_C_ONLY2;

typedef union {
        struct {
                FIELD LTMS_GAMMA_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               :  3;    /*  1.. 3, 0x0000000e */
                FIELD LTMS_LTMS_CG_DISABLE
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD LTMS_KEEP_LPXL
                                               :  1;    /*  5.. 5, 0x00000020 */
                FIELD rsv_6
                                               : 22;    /*  6..27, 0x0fffffc0 */
                FIELD LTMS_CHKSUM_EN
                                               :  1;    /* 28..28, 0x10000000 */
                FIELD LTMS_CHKSUM_SEL
                                               :  2;    /* 29..30, 0x60000000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_CFG;

typedef union {
        struct {
                FIELD LTMS_LTMS_RESET
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_LTMS_RESET;

typedef union {
        struct {
                FIELD LTMS_IF_END_INT_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTMS_OF_END_INT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTMS_INTEN;

typedef union {
        struct {
                FIELD LTMS_IF_END_INT
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTMS_OF_END_INT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTMS_INTSTA;

typedef union {
        struct {
                FIELD LTMS_IF_UNFINISH
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTMS_OF_UNFINISH
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               :  2;    /*  2.. 3, 0x0000000c */
                FIELD LTMS_HANDSHAKE
                                               : 24;    /*  4..27, 0x0ffffff0 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_STATUS;

typedef union {
        struct {
                FIELD LTMS_INP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_INP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_INPUT_COUNT;

typedef union {
        struct {
                FIELD LTMS_OUTP_PIX_CNT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_OUTP_LINE_CNT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_OUTPUT_COUNT;

typedef union {
        struct {
                FIELD LTMS_CHKSUM
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_CHKSUM;

typedef union {
        struct {
                FIELD LTMS_IN_HSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_IN_VSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_IN_SIZE;

typedef union {
        struct {
                FIELD LTMS_OUT_HSIZE
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_OUT_VSIZE
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_OUT_SIZE;

typedef union {
        struct {
                FIELD LTMS_ACT_WIN_X_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_ACT_WIN_X_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_ACT_WINDOW_X;

typedef union {
        struct {
                FIELD LTMS_ACT_WIN_Y_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_ACT_WIN_Y_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_ACT_WINDOW_Y;

typedef union {
        struct {
                FIELD LTMS_OUT_DATA_NUM
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_OUT_DATA_NUM;

typedef union {
        struct {
                FIELD LTMS_DUMMY_REG
                                               : 31;    /*  0..30, 0x7fffffff */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_DUMMY_REG;

typedef union {
        struct {
                FIELD LTMS_ltms_atpg_ob
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTMS_ltms_atpg_ct
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTMS_ATPG;

typedef union {
        struct {
                FIELD LTMS_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD LTMS_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_LTMS_SHADOW_CTRL;

typedef union {
        struct {
                FIELD LTMS_HIST_R_BLKPXLNUM_TH
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_HIST_R;

typedef union {
        struct {
                FIELD LTMS_HIST_B_BLKPXLNUM_TH
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_HIST_B;

typedef union {
        struct {
                FIELD LTMS_HIST_C_BLKPXLNUM_TH
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_HIST_C;

typedef union {
        struct {
                FIELD LTMS_BLK_R_AREA
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLK_R_AREA;

typedef union {
        struct {
                FIELD LTMS_BLK_B_AREA
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLK_B_AREA;

typedef union {
        struct {
                FIELD LTMS_BLK_C_AREA
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLK_C_AREA;

typedef union {
        struct {
                FIELD LTMS_BLKHIST_LB
                                               : 18;    /*  0..17, 0x0003ffff */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLKHIST_LB;

typedef union {
        struct {
                FIELD LTMS_BLKHIST_MB
                                               : 18;    /*  0..17, 0x0003ffff */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLKHIST_MB;

typedef union {
        struct {
                FIELD LTMS_BLKHIST_UB
                                               : 18;    /*  0..17, 0x0003ffff */
                FIELD rsv_18
                                               : 14;    /* 18..31, 0xfffc0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLKHIST_UB;

typedef union {
        struct {
                FIELD LTMS_BLKHIST_INT1
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD LTMS_BLKHIST_INT2
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_BLKHIST_INT;

typedef union {
        struct {
                FIELD LTMS_SW_BLKHIST_LB_LNR
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_C_ONLY3;

typedef union {
        struct {
                FIELD LTMS_SW_BLKHIST_MB_LNR
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_C_ONLY4;

typedef union {
        struct {
                FIELD LTMS_SW_BLKHIST_UB_LNR
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_C_ONLY5;

typedef union {
        struct {
                FIELD LTMS_CLP_HLTHD
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD LTMS_CLP_STARTBIN
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_CLIP_TH_CAL;

typedef union {
        struct {
                FIELD LTMS_CLP_LB
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_CLIP_TH_LB;

typedef union {
        struct {
                FIELD LTMS_CLP_HB
                                               : 22;    /*  0..21, 0x003fffff */
                FIELD rsv_22
                                               : 10;    /* 22..31, 0xffc00000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_CLIP_TH_HB;

typedef union {
        struct {
                FIELD LTMS_GLBHIST_INT
                                               : 15;    /*  0..14, 0x00007fff */
                FIELD rsv_15
                                               : 17;    /* 15..31, 0xffff8000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_GLBHIST_INT;

typedef union {
        struct {
                FIELD LTMS_GLBHIST_WIN_X_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_GLBHIST_WIN_X_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_GLBHIST_WINX;

typedef union {
        struct {
                FIELD LTMS_GLBHIST_WIN_Y_START
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD LTMS_GLBHIST_WIN_Y_END
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_LTMS_GLBHIST_WINY;

typedef union {
        struct {
                FIELD TSFS_W_VORG
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD TSFS_W_HORG
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_ORG;

typedef union {
        struct {
                FIELD TSFS_W_VSIZE
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TSFS_W_HSIZE
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_SIZE;

typedef union {
        struct {
                FIELD TSFS_W_VPIT
                                               : 12;    /*  0..11, 0x00000fff */
                FIELD rsv_12
                                               :  4;    /* 12..15, 0x0000f000 */
                FIELD TSFS_W_HPIT
                                               : 12;    /* 16..27, 0x0fff0000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_PIT;

typedef union {
        struct {
                FIELD TSFS_W_VNUM
                                               :  8;    /*  0.. 7, 0x000000ff */
                FIELD rsv_8
                                               :  8;    /*  8..15, 0x0000ff00 */
                FIELD TSFS_W_HNUM
                                               :  8;    /* 16..23, 0x00ff0000 */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_NUM;

typedef union {
        struct {
                FIELD TSFS_PIXEL_CNT0
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_PC0;

typedef union {
        struct {
                FIELD TSFS_PIXEL_CNT1
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_PC1;

typedef union {
        struct {
                FIELD TSFS_PIXEL_CNT2
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_PC2;

typedef union {
        struct {
                FIELD TSFS_REGEN_Y_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD TSFS_GAIN
                                               : 16;    /*  1..16, 0x0001fffe */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_TSFS_DGAIN;

typedef union {
        struct {
                FIELD LTMTC_TONECURVE_LUT_L
                                               : 14;    /*  0..13, 0x00003fff */
                FIELD rsv_14
                                               :  2;    /* 14..15, 0x0000c000 */
                FIELD LTMTC_TONECURVE_LUT_H
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_LTMTC_CURVE;

typedef union {
        struct {
                FIELD LTMTC_TONECURVE_CLP
                                               : 24;    /*  0..23, 0x00ffffff */
                FIELD rsv_24
                                               :  8;    /* 24..31, 0xff000000 */
        } bits;
        UINT32 val;
} REG_R_LTMTC_CLP;

typedef union {
        struct {
                FIELD G2C_CNV_00
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2C_CNV_01
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2C_CONV_0A;

typedef union {
        struct {
                FIELD G2C_CNV_02
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2C_Y_OFST
                                               : 15;    /* 16..30, 0x7fff0000 */
                FIELD rsv_31
                                               :  1;    /* 31..31, 0x80000000 */
        } bits;
        UINT32 val;
} REG_R_G2C_CONV_0B;

typedef union {
        struct {
                FIELD G2C_CNV_10
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2C_CNV_11
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2C_CONV_1A;

typedef union {
        struct {
                FIELD G2C_CNV_12
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2C_U_OFST
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_G2C_CONV_1B;

typedef union {
        struct {
                FIELD G2C_CNV_20
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2C_CNV_21
                                               : 11;    /* 16..26, 0x07ff0000 */
                FIELD rsv_27
                                               :  5;    /* 27..31, 0xf8000000 */
        } bits;
        UINT32 val;
} REG_R_G2C_CONV_2A;

typedef union {
        struct {
                FIELD G2C_CNV_22
                                               : 11;    /*  0..10, 0x000007ff */
                FIELD rsv_11
                                               :  5;    /* 11..15, 0x0000f800 */
                FIELD G2C_V_OFST
                                               : 14;    /* 16..29, 0x3fff0000 */
                FIELD rsv_30
                                               :  2;    /* 30..31, 0xc0000000 */
        } bits;
        UINT32 val;
} REG_R_G2C_CONV_2B;

typedef union {
        struct {
                FIELD DRZS4N_HORI_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZS4N_VERT_EN
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD DRZS4N_OUTPUT_WAIT_EN
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD rsv_3
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD DRZS4N_VERT_FIRST
                                               :  1;    /*  4.. 4, 0x00000010 */
                FIELD rsv_5
                                               : 11;    /*  5..15, 0x0000ffe0 */
                FIELD DRZS4N_HORI_TBL_SEL
                                               :  4;    /* 16..19, 0x000f0000 */
                FIELD rsv_20
                                               :  4;    /* 20..23, 0x00f00000 */
                FIELD DRZS4N_VERT_TBL_SEL
                                               :  4;    /* 24..27, 0x0f000000 */
                FIELD rsv_28
                                               :  4;    /* 28..31, 0xf0000000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_CONTROL;

typedef union {
        struct {
                FIELD DRZS4N_IN_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZS4N_IN_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_IN_IMG;

typedef union {
        struct {
                FIELD DRZS4N_OUT_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD DRZS4N_OUT_HT
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_OUT_IMG;

typedef union {
        struct {
                FIELD DRZS4N_HORI_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_HORI_STEP;

typedef union {
        struct {
                FIELD DRZS4N_VERT_STEP
                                               : 21;    /*  0..20, 0x001fffff */
                FIELD rsv_21
                                               : 11;    /* 21..31, 0xffe00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_VERT_STEP;

typedef union {
        struct {
                FIELD DRZS4N_LUMA_HORI_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_LUMA_HORI_INT_OFST;

typedef union {
        struct {
                FIELD DRZS4N_LUMA_HORI_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_LUMA_HORI_SUB_OFST;

typedef union {
        struct {
                FIELD DRZS4N_LUMA_VERT_INT_OFST
                                               : 17;    /*  0..16, 0x0001ffff */
                FIELD rsv_17
                                               : 15;    /* 17..31, 0xfffe0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_LUMA_VERT_INT_OFST;

typedef union {
        struct {
                FIELD DRZS4N_LUMA_VERT_SUB_OFST
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_LUMA_VERT_SUB_OFST;

typedef union {
        struct {
                FIELD DRZS4N_BYPASS_SHADOW
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD DRZS4N_FORCE_COMMIT
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD rsv_2
                                               : 30;    /*  2..31, 0xfffffffc */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_SHADOW_CTRL;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_AUTO_CONFIG
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_AUTO_CONFIG;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_EN
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD rsv_1
                                               : 31;    /*  1..31, 0xfffffffe */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_EN;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_INT_XSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_INT_XSTART;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_SUB_XSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_SUB_XSTART;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_INT_YSTART
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_INT_YSTART;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_SUB_YSTART
                                               : 20;    /*  0..19, 0x000fffff */
                FIELD rsv_20
                                               : 12;    /* 20..31, 0xfff00000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_SUB_YSTART;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_WD
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_WD;

typedef union {
        struct {
                FIELD DRZS4N_ITUNE_CROP_HT
                                               : 16;    /*  0..15, 0x0000ffff */
                FIELD rsv_16
                                               : 16;    /* 16..31, 0xffff0000 */
        } bits;
        UINT32 val;
} REG_R_DRZS4N_ITUNE_CROP_HT;


/*
  Below parts was manually added
  Some REG definition needed by reg_user but not definded.
  Copy REG definition from 8195 if exists in header of 8195.
*/

typedef union {
        struct {
                FIELD REC_ITUNE_SCALE_SEL
                                               :  1;    /*  0.. 0, 0x00000001 */
                FIELD REC_ITUNE_RMV_FRAC_BITS
                                               :  1;    /*  1.. 1, 0x00000002 */
                FIELD REC_ITUNE_AUTO_CONFIG
                                               :  1;    /*  2.. 2, 0x00000004 */
                FIELD REC_ITUNE_DUMP_IMG
                                               :  1;    /*  3.. 3, 0x00000008 */
                FIELD rsv_4
                                               : 28;    /*  4..31, 0xfffffff0 */
        } bits;
        UINT32 val;
} REG_R_REC_ITUNE;

#endif  // HW_IMGSTREAM_INC_DRV_COMMON_7_1_MT8188_CAM_RAW_REGISTER_H_
