1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

650 lines
19 KiB

/*
*
* Copyright 2010 Rockchip Electronics S.LSI Co. LTD
*
* 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.
*/
/*
* File:
* ppOp.h
* Description:
* Global struct definition in VPU module
* Author:
* Wu JunMin
* Date:
* 2015-03-31 14:43:40
*/
#ifndef _RK_REGDRV_H_
#define _RK_REGDRV_H_
/***************************************************************************************************
File:
rkregdrv.h
Description:
rkdec register set define
Author:
Jian Huan
Date:
2010-12-8 16:43:41
***************************************************************************************************/
#include "vpu_macro.h"
typedef enum
{
HWIF_PP_AXI_WR_ID ,
HWIF_PP_AXI_RD_ID ,
HWIF_PP_SCMD_DIS ,
HWIF_PP_MAX_BURST ,
HWIF_COLOR_COEFFB ,
HWIF_COLOR_COEFFA2 ,
HWIF_COLOR_COEFFA1 ,
HWIF_COLOR_COEFFE ,
HWIF_COLOR_COEFFD ,
HWIF_COLOR_COEFFC ,
HWIF_COLOR_COEFFF ,
HWIF_VER_SCALE_MODE ,
HWIF_HOR_SCALE_MODE ,
HWIF_SCALE_WRATIO ,
HWIF_SCALE_HRATIO ,
HWIF_HSCALE_INVRA ,
HWIF_WSCALE_INVRA ,
HWIF_DOWN_CROSS ,
HWIF_UP_CROSS ,
HWIF_RIGHT_CROSS ,
HWIF_LEFT_CROSS ,
HWIF_R_MASK ,
HWIF_G_MASK ,
HWIF_B_MASK ,
HWIF_PP_BOT_YIN_BASE ,
HWIF_PP_BOT_CIN_BASE ,
HWIF_PP_CROP8_R_E ,
HWIF_PP_CROP8_D_E ,
HWIF_CROP_STARTX_EXT ,
HWIF_CROP_STARTY ,
HWIF_CROP_STARTY_EXT ,
HWIF_CROP_STARTX ,
HWIF_RANGEMAP_COEF_C ,
HWIF_YCBCR_RANGE ,
HWIF_RANGEMAP_COEF_Y ,
HWIF_RGB_B_PADD ,
HWIF_RGB_G_PADD ,
HWIF_RGB_R_PADD ,
HWIF_PP_IN_LU_BASE ,
HWIF_PP_IN_CB_BASE ,
HWIF_PP_IN_CR_BASE ,
HWIF_PP_OUT_LU_BASE ,
HWIF_PP_OUT_CH_BASE ,
HWIF_ABLEND1_BASE ,
HWIF_ABLEND2_BASE ,
HWIF_MASK1_ENDX ,
HWIF_MASK1_STARTX ,
HWIF_MASK1_ENDY ,
HWIF_MASK1_STARTY ,
HWIF_MASK2_ENDX ,
HWIF_MASK2_STARTX ,
HWIF_MASK2_ENDY ,
HWIF_MASK2_STARTY ,
HWIF_DEINT_EDGE_DET ,
HWIF_DEINT_THRESHOLD ,
HWIF_CONTRAST_THR2 ,
HWIF_CONTRAST_THR1 ,
HWIF_CONTRAST_OFF2 ,
HWIF_CONTRAST_OFF1 ,
HWIF_PP_IN_H_EXT ,
HWIF_PP_IN_HEIGHT ,
HWIF_EXT_ORIG_WIDTH ,
HWIF_PP_IN_W_EXT ,
HWIF_PP_IN_WIDTH ,
HWIF_PP_OUT_HEIGHT ,
HWIF_PP_OUT_WIDTH ,
HWIF_DITHER_SELECT_B ,
HWIF_DITHER_SELECT_G ,
HWIF_DITHER_SELECT_R ,
HWIF_PP_IN_STRUCT ,
HWIF_PP_OUT_CR_FIRST ,
HWIF_PP_IN_CR_FIRST ,
HWIF_PP_OUT_START_CH ,
HWIF_PP_IN_START_CH ,
HWIF_PP_OUT_SWAP32_E ,
HWIF_PP_OUT_SWAP16_E ,
HWIF_PP_IN_A1_SWAP32 ,
HWIF_PP_IN_SWAP32_E ,
HWIF_RGB_PIX_IN32 ,
HWIF_PP_OUT_ENDIAN ,
HWIF_PP_IN_A2_ENDSEL ,
HWIF_PP_IN_A1_ENDIAN ,
HWIF_PP_IN_ENDIAN ,
HWIF_PP_IN_FORMAT_ES ,
HWIF_PP_OUT_FORMAT ,
HWIF_PP_IN_FORMAT ,
HWIF_ROTATION_MODE ,
HWIF_DISPLAY_WIDTH ,
HWIF_PP_BUS_INT ,
HWIF_PP_RDY_INT ,
HWIF_PP_IRQ_DIS ,
HWIF_PP_IRQ ,
HWIF_PP_AHB_HLOCK_E ,
HWIF_RIGHT_CROSS_E ,
HWIF_LEFT_CROSS_E ,
HWIF_DOWN_CROSS_E ,
HWIF_UP_CROSS_E ,
HWIF_MASK2_ABLEND_E ,
HWIF_MASK1_ABLEND_E ,
HWIF_MASK2_E ,
HWIF_MASK1_E ,
HWIF_PP_DATA_DISC_E ,
HWIF_RANGEMAP_C_E ,
HWIF_RANGEMAP_Y_E ,
HWIF_PP_PIPELINE_E ,
HWIF_PP_CLK_GATE_E ,
HWIF_DEINT_E ,
HWIF_DEINT_BLEND_E ,
HWIF_PP_E ,
HWIF_REFBU2_PICID ,
HWIF_REFBU2_THR ,
HWIF_PRIORITY_MODE ,
HWIF_DEC_ADV_PRE_DIS ,
HWIF_DEC_SCMD_DIS ,
HWIF_SKIP_MODE ,
HWIF_FILTERING_DIS ,
HWIF_PIC_FIXED_QUANT ,
HWIF_DEC_LATENCY ,
HWIF_DEC_OUT_TILED_E ,
HWIF_INIT_QP ,
HWIF_STREAM_LEN_EXT ,
HWIF_STREAM_LEN ,
HWIF_APF_THRESHOLD ,
HWIF_STARTMB_X ,
HWIF_STARTMB_Y ,
HWIF_DEC_MODE ,
HWIF_DEC_STRENDIAN_E ,
HWIF_DEC_STRSWAP32_E ,
HWIF_DEC_OUTSWAP32_E ,
HWIF_DEC_INSWAP32_E ,
HWIF_DEC_OUT_ENDIAN ,
HWIF_DEC_IN_ENDIAN ,
HWIF_DEC_TIMEOUT ,
HWIF_DEC_ERROR_INT ,
HWIF_DEC_PIC_INF ,
HWIF_DEC_SLICE_INT ,
HWIF_DEC_ASO_INT ,
HWIF_DEC_BUFFER_INT ,
HWIF_DEC_BUS_INT ,
HWIF_DEC_RDY_INT ,
HWIF_DEC_IRQ_DIS ,
HWIF_DEC_IRQ ,
HWIF_DEC_DATA_DISC_E ,
HWIF_DEC_MAX_BURST ,
HWIF_DEC_AXI_WR_ID ,
HWIF_DEC_AXI_RD_ID ,
HWIF_DEC_AHB_HLOCK_E ,
HWIF_CACHE_ENABLE ,
HWIF_PREF_SIGCHAN ,
HWIF_INTRA_DBL3T ,
HWIF_INTRA_DBLSPEED ,
HWIF_INTER_DBLSPEED ,
HWIF_START_CODE_E ,
HWIF_CH_8PIX_ILEAV_E ,
HWIF_RLC_MODE_E ,
HWIF_RESV1_E ,
HWIF_PJPEG_E ,
HWIF_PIC_INTERLACE_E ,
HWIF_PIC_FIELDMODE_E ,
HWIF_PIC_B_E ,
HWIF_PIC_INTER_E ,
HWIF_PIC_TOPFIELD_E ,
HWIF_FWD_INTERLACE_E ,
HWIF_RESV3_E ,
HWIF_WRITE_MVS_E ,
HWIF_REF_TOPFIELD_E ,
HWIF_REFTOPFIRST_E ,
HWIF_SEQ_MBAFF_E ,
HWIF_PICORD_COUNT_E ,
HWIF_DEC_TIMEOUT_E ,
HWIF_DEC_CLK_GATE_E ,
HWIF_DEC_OUT_DIS ,
HWIF_REFBU2_BUF_E ,
HWIF_DEC_E ,
HWIF_PRED_BC_TAP_0_0 ,
HWIF_PRED_BC_TAP_0_1 ,
HWIF_PRED_BC_TAP_0_2 ,
HWIF_DEC_CH8PIX_BASE ,
HWIF_QTABLE_BASE ,
HWIF_DIR_MV_BASE ,
HWIF_DEC_OUT_BASE ,
HWIF_RLC_VLC_BASE ,
HWIF_REFBU_E ,
HWIF_REFBU_THR ,
HWIF_REFBU_PICID ,
HWIF_REFBU_EVAL_E ,
HWIF_REFBU_FPARMOD_E ,
HWIF_REFBU_Y_OFFSET ,
HWIF_REFBU_TOP_SUM ,
HWIF_REFBU_BOT_SUM ,
HWIF_REFBU_HIT_SUM ,
HWIF_REFBU_INTRA_SUM ,
HWIF_REFBU_Y_MV_SUM ,
HWIF_PIC_MB_WIDTH ,
HWIF_MB_WIDTH_OFF ,
HWIF_PIC_MB_HEIGHT_P ,
HWIF_MB_HEIGHT_OFF ,
HWIF_ALT_SCAN_E ,
HWIF_TOPFIELDFIRST_E ,
HWIF_PIC_MB_W_EXT ,
HWIF_PIC_MB_H_EXT ,
HWIF_PIC_REFER_FLAG ,
HWIF_BLACKWHITE_E ,
HWIF_BITPLANE0_E ,
HWIF_BITPLANE1_E ,
HWIF_BITPLANE2_E ,
HWIF_ALT_PQUANT ,
HWIF_DQ_EDGES ,
HWIF_TTMBF ,
HWIF_PQINDEX ,
HWIF_BILIN_MC_E ,
HWIF_UNIQP_E ,
HWIF_HALFQP_E ,
HWIF_TTFRM ,
HWIF_2ND_BYTE_EMUL_E ,
HWIF_DQUANT_E ,
HWIF_VC1_ADV_E ,
HWIF_PJPEG_FILDOWN_E ,
HWIF_PJPEG_WDIV8 ,
HWIF_PJPEG_HDIV8 ,
HWIF_PJPEG_AH ,
HWIF_PJPEG_AL ,
HWIF_PJPEG_SS ,
HWIF_PJPEG_SE ,
HWIF_DCT1_START_BIT ,
HWIF_DCT2_START_BIT ,
HWIF_CH_MV_RES ,
HWIF_INIT_DC_MATCH0 ,
HWIF_INIT_DC_MATCH1 ,
HWIF_VP7_VERSION ,
HWIF_STRM_START_BIT ,
HWIF_SYNC_MARKER_E ,
HWIF_TYPE1_QUANT_E ,
HWIF_FIELDPIC_FLAG_E ,
HWIF_INTRADC_VLC_THR ,
HWIF_VOP_TIME_INCR ,
HWIF_DQ_PROFILE ,
HWIF_DQBI_LEVEL ,
HWIF_RANGE_RED_FRM_E ,
HWIF_FAST_UVMC_E ,
HWIF_TRANSDCTAB ,
HWIF_TRANSACFRM ,
HWIF_TRANSACFRM2 ,
HWIF_MB_MODE_TAB ,
HWIF_MVTAB ,
HWIF_CBPTAB ,
HWIF_2MV_BLK_PAT_TAB ,
HWIF_4MV_BLK_PAT_TAB ,
HWIF_QSCALE_TYPE ,
HWIF_CON_MV_E ,
HWIF_INTRA_DC_PREC ,
HWIF_INTRA_VLC_TAB ,
HWIF_FRAME_PRED_DCT ,
HWIF_JPEG_QTABLES ,
HWIF_JPEG_MODE ,
HWIF_JPEG_FILRIGHT_E ,
HWIF_JPEG_STREAM_ALL ,
HWIF_CR_AC_VLCTABLE ,
HWIF_CB_AC_VLCTABLE ,
HWIF_CR_DC_VLCTABLE ,
HWIF_CB_DC_VLCTABLE ,
HWIF_CR_DC_VLCTABLE3 ,
HWIF_CB_DC_VLCTABLE3 ,
HWIF_STRM1_START_BIT ,
HWIF_HUFFMAN_E ,
HWIF_MULTISTREAM_E ,
HWIF_BOOLEAN_VALUE ,
HWIF_BOOLEAN_RANGE ,
HWIF_ALPHA_OFFSET ,
HWIF_BETA_OFFSET ,
HWIF_MV_SCALEFACTOR ,
HWIF_REF_DIST_FWD ,
HWIF_REF_DIST_BWD ,
HWIF_LOOP_FILT_LIMIT ,
HWIF_VARIANCE_TEST_E ,
HWIF_MV_THRESHOLD ,
HWIF_VAR_THRESHOLD ,
HWIF_DIVX_IDCT_E ,
HWIF_RESV1_SLICE_SIZE ,
HWIF_PJPEG_REST_FREQ ,
HWIF_RESV0_PROFILE ,
HWIF_RESV0_OSV_QUANT ,
HWIF_RESV0_FWD_SCALE ,
HWIF_RESV0_BWD_SCALE ,
HWIF_INIT_DC_COMP0 ,
HWIF_INIT_DC_COMP1 ,
HWIF_ICOMP0_E ,
HWIF_ISCALE0 ,
HWIF_ISHIFT0 ,
HWIF_STREAM1_LEN ,
HWIF_MB_CTRL_BASE ,
HWIF_PIC_SLICE_AM ,
HWIF_COEFFS_PART_AM ,
HWIF_PRED_BC_TAP_5_1 ,
HWIF_PRED_BC_TAP_5_2 ,
HWIF_PRED_BC_TAP_5_3 ,
HWIF_PJPEG_DCCB_BASE ,
HWIF_PRED_BC_TAP_6_0 ,
HWIF_PRED_BC_TAP_6_1 ,
HWIF_PRED_BC_TAP_6_2 ,
HWIF_PJPEG_DCCR_BASE ,
HWIF_PRED_BC_TAP_6_3 ,
HWIF_PRED_BC_TAP_7_0 ,
HWIF_PRED_BC_TAP_7_1 ,
HWIF_PRED_BC_TAP_7_2 ,
HWIF_PRED_BC_TAP_7_3 ,
HWIF_PRED_TAP_2_M1 ,
HWIF_PRED_TAP_2_4 ,
HWIF_PRED_TAP_4_M1 ,
HWIF_PRED_TAP_4_4 ,
HWIF_PRED_TAP_6_M1 ,
HWIF_PRED_TAP_6_4 ,
HWIF_SCAN_MAP_56 ,
HWIF_SCAN_MAP_57 ,
HWIF_SCAN_MAP_58 ,
HWIF_SCAN_MAP_59 ,
HWIF_SCAN_MAP_60 ,
HWIF_REF_INVD_COL_1 ,
HWIF_REF_INVD_COL_0 ,
HWIF_FILT_LEVEL_0 ,
HWIF_FILT_LEVEL_1 ,
HWIF_FILT_LEVEL_2 ,
HWIF_FILT_LEVEL_3 ,
HWIF_SCAN_MAP_61 ,
HWIF_SCAN_MAP_62 ,
HWIF_SCAN_MAP_63 ,
HWIF_REF_INVD_COL_3 ,
HWIF_REF_INVD_COL_2 ,
HWIF_QUANT_DELTA_0 ,
HWIF_QUANT_DELTA_1 ,
HWIF_QUANT_0 ,
HWIF_QUANT_1 ,
HWIF_REFER0_BASE ,
HWIF_JPG_CH_OUT_BASE ,
HWIF_REF_DIST_CUR_1 ,
HWIF_REF_DIST_CUR_0 ,
HWIF_FILT_TYPE ,
HWIF_FILT_SHARPNESS ,
HWIF_FILT_MB_ADJ_0 ,
HWIF_FILT_MB_ADJ_1 ,
HWIF_FILT_MB_ADJ_2 ,
HWIF_FILT_MB_ADJ_3 ,
HWIF_SCAN_MAP_51 ,
HWIF_SCAN_MAP_52 ,
HWIF_SCAN_MAP_53 ,
HWIF_SCAN_MAP_54 ,
HWIF_SCAN_MAP_55 ,
HWIF_REF_DIST_CUR_3 ,
HWIF_REF_DIST_CUR_2 ,
HWIF_FILT_REF_ADJ_0 ,
HWIF_FILT_REF_ADJ_1 ,
HWIF_FILT_REF_ADJ_2 ,
HWIF_FILT_REF_ADJ_3 ,
HWIF_REFER2_BASE ,
HWIF_AC1_CODE6_CNT ,
HWIF_AC1_CODE5_CNT ,
HWIF_AC1_CODE4_CNT ,
HWIF_AC1_CODE3_CNT ,
HWIF_AC1_CODE2_CNT ,
HWIF_AC1_CODE1_CNT ,
HWIF_REFER3_BASE ,
HWIF_AC1_CODE10_CNT ,
HWIF_AC1_CODE9_CNT ,
HWIF_AC1_CODE8_CNT ,
HWIF_AC1_CODE7_CNT ,
HWIF_REFER4_BASE ,
HWIF_PIC_HEADER_LEN ,
HWIF_PIC_4MV_E ,
HWIF_RANGE_RED_REF_E ,
HWIF_VC1_DIFMV_RANGE ,
HWIF_MV_RANGE ,
HWIF_OVERLAP_E ,
HWIF_OVERLAP_METHOD ,
HWIF_ALT_SCAN_FLAG_E ,
HWIF_FCODE_FWD_HOR ,
HWIF_FCODE_FWD_VER ,
HWIF_FCODE_BWD_HOR ,
HWIF_FCODE_BWD_VER ,
HWIF_MV_ACCURACY_FWD ,
HWIF_MV_ACCURACY_BWD ,
HWIF_MPEG4_VC1_RC ,
HWIF_PREV_ANC_TYPE ,
HWIF_AC1_CODE14_CNT ,
HWIF_AC1_CODE13_CNT ,
HWIF_AC1_CODE12_CNT ,
HWIF_AC1_CODE11_CNT ,
HWIF_GREF_SIGN_BIAS ,
HWIF_REFER5_BASE ,
HWIF_TRB_PER_TRD_D0 ,
HWIF_ICOMP3_E ,
HWIF_ISCALE3 ,
HWIF_ISHIFT3 ,
HWIF_AC2_CODE4_CNT ,
HWIF_AC2_CODE3_CNT ,
HWIF_AC2_CODE2_CNT ,
HWIF_AC2_CODE1_CNT ,
HWIF_AC1_CODE16_CNT ,
HWIF_AC1_CODE15_CNT ,
HWIF_SCAN_MAP_1 ,
HWIF_SCAN_MAP_2 ,
HWIF_SCAN_MAP_3 ,
HWIF_SCAN_MAP_4 ,
HWIF_SCAN_MAP_5 ,
HWIF_AREF_SIGN_BIAS ,
HWIF_TRB_PER_TRD_DM1 ,
HWIF_ICOMP4_E ,
HWIF_ISCALE4 ,
HWIF_ISHIFT4 ,
HWIF_AC2_CODE8_CNT ,
HWIF_AC2_CODE7_CNT ,
HWIF_AC2_CODE6_CNT ,
HWIF_AC2_CODE5_CNT ,
HWIF_SCAN_MAP_6 ,
HWIF_SCAN_MAP_7 ,
HWIF_SCAN_MAP_8 ,
HWIF_SCAN_MAP_9 ,
HWIF_SCAN_MAP_10 ,
HWIF_TRB_PER_TRD_D1 ,
HWIF_AC2_CODE12_CNT ,
HWIF_AC2_CODE11_CNT ,
HWIF_AC2_CODE10_CNT ,
HWIF_AC2_CODE9_CNT ,
HWIF_SCAN_MAP_11 ,
HWIF_SCAN_MAP_12 ,
HWIF_SCAN_MAP_13 ,
HWIF_SCAN_MAP_14 ,
HWIF_SCAN_MAP_15 ,
HWIF_DCT_STRM1_BASE ,
HWIF_AC2_CODE16_CNT ,
HWIF_AC2_CODE15_CNT ,
HWIF_AC2_CODE14_CNT ,
HWIF_AC2_CODE13_CNT ,
HWIF_SCAN_MAP_16 ,
HWIF_SCAN_MAP_17 ,
HWIF_SCAN_MAP_18 ,
HWIF_SCAN_MAP_19 ,
HWIF_SCAN_MAP_20 ,
HWIF_DCT_STRM2_BASE ,
HWIF_DC1_CODE8_CNT ,
HWIF_DC1_CODE7_CNT ,
HWIF_DC1_CODE6_CNT ,
HWIF_DC1_CODE5_CNT ,
HWIF_DC1_CODE4_CNT ,
HWIF_DC1_CODE3_CNT ,
HWIF_DC1_CODE2_CNT ,
HWIF_DC1_CODE1_CNT ,
HWIF_SCAN_MAP_21 ,
HWIF_SCAN_MAP_22 ,
HWIF_SCAN_MAP_23 ,
HWIF_SCAN_MAP_24 ,
HWIF_SCAN_MAP_25 ,
HWIF_DCT_STRM3_BASE ,
HWIF_DC1_CODE16_CNT ,
HWIF_DC1_CODE15_CNT ,
HWIF_DC1_CODE14_CNT ,
HWIF_DC1_CODE13_CNT ,
HWIF_DC1_CODE12_CNT ,
HWIF_DC1_CODE11_CNT ,
HWIF_DC1_CODE10_CNT ,
HWIF_DC1_CODE9_CNT ,
HWIF_SCAN_MAP_26 ,
HWIF_SCAN_MAP_27 ,
HWIF_SCAN_MAP_28 ,
HWIF_SCAN_MAP_29 ,
HWIF_SCAN_MAP_30 ,
HWIF_DCT_STRM4_BASE ,
HWIF_DC2_CODE8_CNT ,
HWIF_DC2_CODE7_CNT ,
HWIF_DC2_CODE6_CNT ,
HWIF_DC2_CODE5_CNT ,
HWIF_DC2_CODE4_CNT ,
HWIF_DC2_CODE3_CNT ,
HWIF_DC2_CODE2_CNT ,
HWIF_DC2_CODE1_CNT ,
HWIF_SCAN_MAP_31 ,
HWIF_SCAN_MAP_32 ,
HWIF_SCAN_MAP_33 ,
HWIF_SCAN_MAP_34 ,
HWIF_SCAN_MAP_35 ,
HWIF_DCT_STRM5_BASE ,
HWIF_DC2_CODE16_CNT ,
HWIF_DC2_CODE15_CNT ,
HWIF_DC2_CODE14_CNT ,
HWIF_DC2_CODE13_CNT ,
HWIF_DC2_CODE12_CNT ,
HWIF_DC2_CODE11_CNT ,
HWIF_DC2_CODE10_CNT ,
HWIF_DC2_CODE9_CNT ,
HWIF_SCAN_MAP_36 ,
HWIF_SCAN_MAP_37 ,
HWIF_SCAN_MAP_38 ,
HWIF_SCAN_MAP_39 ,
HWIF_SCAN_MAP_40 ,
HWIF_REFER13_BASE ,
HWIF_DC3_CODE8_CNT ,
HWIF_DC3_CODE7_CNT ,
HWIF_DC3_CODE6_CNT ,
HWIF_DC3_CODE5_CNT ,
HWIF_DC3_CODE4_CNT ,
HWIF_DC3_CODE3_CNT ,
HWIF_DC3_CODE2_CNT ,
HWIF_DC3_CODE1_CNT ,
HWIF_BITPL_CTRL_BASE ,
HWIF_REFER14_BASE ,
HWIF_DCT_STRM6_BASE ,
HWIF_REF_INVD_CUR_1 ,
HWIF_REF_INVD_CUR_0 ,
HWIF_DC3_CODE16_CNT ,
HWIF_DC3_CODE15_CNT ,
HWIF_DC3_CODE14_CNT ,
HWIF_DC3_CODE13_CNT ,
HWIF_DC3_CODE12_CNT ,
HWIF_DC3_CODE11_CNT ,
HWIF_DC3_CODE10_CNT ,
HWIF_DC3_CODE9_CNT ,
HWIF_SCAN_MAP_41 ,
HWIF_SCAN_MAP_42 ,
HWIF_SCAN_MAP_43 ,
HWIF_SCAN_MAP_44 ,
HWIF_SCAN_MAP_45 ,
HWIF_REFER15_BASE ,
HWIF_DCT_STRM7_BASE ,
HWIF_REF_INVD_CUR_3 ,
HWIF_REF_INVD_CUR_2 ,
HWIF_SCAN_MAP_46 ,
HWIF_SCAN_MAP_47 ,
HWIF_SCAN_MAP_48 ,
HWIF_SCAN_MAP_49 ,
HWIF_SCAN_MAP_50 ,
HWIF_REFER1_BASE ,
HWIF_JPEG_SLICE_H ,
HWIF_DIFF_MV_BASE ,
HWIF_ICOMP1_E ,
HWIF_ISCALE1 ,
HWIF_ISHIFT1 ,
HWIF_SEGMENT_BASE ,
HWIF_SEGMENT_UPD_E ,
HWIF_SEGMENT_E ,
HWIF_I4X4_OR_DC_BASE ,
HWIF_ICOMP2_E ,
HWIF_ISCALE2 ,
HWIF_ISHIFT2 ,
HWIF_DCT3_START_BIT ,
HWIF_DCT4_START_BIT ,
HWIF_DCT5_START_BIT ,
HWIF_DCT6_START_BIT ,
HWIF_DCT7_START_BIT ,
HWIF_QUANT_DELTA_2 ,
HWIF_QUANT_DELTA_3 ,
HWIF_QUANT_2 ,
HWIF_QUANT_3 ,
HWIF_QUANT_DELTA_4 ,
HWIF_QUANT_4 ,
HWIF_QUANT_5 ,
HWIF_PRED_BC_TAP_0_3 ,
HWIF_PRED_BC_TAP_1_0 ,
HWIF_PRED_BC_TAP_1_1 ,
HWIF_PRED_BC_TAP_1_2 ,
HWIF_PRED_BC_TAP_1_3 ,
HWIF_PRED_BC_TAP_2_0 ,
HWIF_PRED_BC_TAP_2_1 ,
HWIF_PRED_BC_TAP_2_2 ,
HWIF_PRED_BC_TAP_2_3 ,
HWIF_PRED_BC_TAP_3_0 ,
HWIF_PRED_BC_TAP_3_1 ,
HWIF_PRED_BC_TAP_3_2 ,
HWIF_PRED_BC_TAP_3_3 ,
HWIF_PRED_BC_TAP_4_0 ,
HWIF_PRED_BC_TAP_4_1 ,
HWIF_PRED_BC_TAP_4_2 ,
HWIF_PRED_BC_TAP_4_3 ,
HWIF_PRED_BC_TAP_5_0 ,
HWIF_DEC_IRQ_STAT,
HWIF_PP_IRQ_STAT,
HWIF_LAST_REG,
/* aliases */
HWIF_MPEG4_DC_BASE = HWIF_I4X4_OR_DC_BASE,
HWIF_INTRA_4X4_BASE = HWIF_I4X4_OR_DC_BASE,
HWIF_RESV2HWGOLDEN_BASE = HWIF_REFER4_BASE,
HWIF_RESV2HWPART1_BASE = HWIF_REFER13_BASE,
HWIF_RESV2HWPART2_BASE = HWIF_RLC_VLC_BASE,
HWIF_RESV2HWPROBTBL_BASE = HWIF_QTABLE_BASE,
/* progressive JPEG */
HWIF_PJPEG_COEFF_BUF = HWIF_DIR_MV_BASE,
/* MVC */
HWIF_INTER_VIEW_BASE = HWIF_REFER15_BASE,
} hwIfName_e;
#ifdef __cplusplus
extern "C"
{
#endif
extern void *get_rkdecregister_handle(void);
extern void release_rkdecregister_handle(void * handle);
extern void set_rkdecregister_map(void * handle,RK_U32 *regMemAddr);
extern void rk_SetRegisterFile(void * handle,RK_U32 id, RK_U32 value);
extern RK_U32 rk_GetRegisterFile(void * handle,RK_U32 id);
#ifdef __cplusplus
}
#endif
#endif