blob: 20e37742b82baa55833dc775812faa12a9fad0db [file]
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#define NEW_REG_CHECK_MASK (0xffff0000)
/*new reg mask, bit20~bit27 chipid, bit16~bit19 subid*/
#define MASK_S5_NEW_REGS ((0x3e << 20) & 0xffff0000)
#define EE_ASSIST_MBOX0_IRQ_REG 0x3f70
#define EE_ASSIST_MBOX0_CLR_REG 0x3f71
#define EE_ASSIST_MBOX0_MASK 0x3f72
#define EE_ASSIST_MBOX0_FIQ_SEL 0x3f73
#ifndef AMRISC_REGS_HEADER_
#define AMRISC_REGS_HEADER_
#define MSP 0x0300
#define MPSR 0x0301
#define MINT_VEC_BASE 0x0302
#define MCPU_INTR_GRP 0x0303
#define MCPU_INTR_MSK 0x0304
#define MCPU_INTR_REQ 0x0305
#define MPC_P 0x0306
#define MPC_D 0x0307
#define MPC_E 0x0308
#define MPC_W 0x0309
#define CPSR 0x0321
#define CINT_VEC_BASE 0x0322
#define CPC_P 0x0326
#define CPC_D 0x0327
#define CPC_E 0x0328
#define CPC_W 0x0329
#define IMEM_DMA_CTRL 0x0340
#define IMEM_DMA_ADR 0x0341
#define IMEM_DMA_COUNT 0x0342
#define WRRSP_IMEM 0x0343
#define LMEM_DMA_CTRL 0x0350
#define LMEM_DMA_ADR 0x0351
#define LMEM_DMA_COUNT 0x0352
#define WRRSP_LMEM 0x0353
#define MAC_CTRL1 0x0360
#define ACC0REG1 0x0361
#define ACC1REG1 0x0362
#define MAC_CTRL2 0x0370
#define ACC0REG2 0x0371
#define ACC1REG2 0x0372
#define CPU_TRACE 0x0380
#endif
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef DOS_REGS_HEADERS__
#define DOS_REGS_HEADERS__
#define MC_CTRL_REG 0x0900
#define MC_MB_INFO 0x0901
#define MC_PIC_INFO 0x0902
#define MC_HALF_PEL_ONE 0x0903
#define MC_HALF_PEL_TWO 0x0904
#define POWER_CTL_MC 0x0905
#define MC_CMD 0x0906
#define MC_CTRL0 0x0907
#define MC_PIC_W_H 0x0908
#define MC_STATUS0 0x0909
#define MC_STATUS1 0x090a
#define MC_CTRL1 0x090b
#define MC_MIX_RATIO0 0x090c
#define MC_MIX_RATIO1 0x090d
#define MC_DP_MB_XY 0x090e
#define MC_OM_MB_XY 0x090f
#define PSCALE_RST 0x0910
#define PSCALE_CTRL 0x0911
#define PSCALE_PICI_W 0x912
#define PSCALE_PICI_H 0x913
#define PSCALE_PICO_W 0x914
#define PSCALE_PICO_H 0x915
#define PSCALE_BMEM_ADDR 0x091f
#define PSCALE_BMEM_DAT 0x0920
#define PSCALE_RBUF_START_BLKX 0x925
#define PSCALE_RBUF_START_BLKY 0x926
#define PSCALE_PICO_SHIFT_XY 0x928
#define PSCALE_CTRL1 0x929
#define PSCALE_SRCKEY_CTRL0 0x92a
#define PSCALE_SRCKEY_CTRL1 0x92b
#define PSCALE_CANVAS_RD_ADDR 0x92c
#define PSCALE_CANVAS_WR_ADDR 0x92d
#define PSCALE_CTRL2 0x92e
/**/
#define MC_MPORT_CTRL 0x0940
#define MC_MPORT_DAT 0x0941
#define MC_WT_PRED_CTRL 0x0942
#define MC_MBBOT_ST_EVEN_ADDR 0x0944
#define MC_MBBOT_ST_ODD_ADDR 0x0945
#define MC_DPDN_MB_XY 0x0946
#define MC_OMDN_MB_XY 0x0947
#define MC_HCMDBUF_H 0x0948
#define MC_HCMDBUF_L 0x0949
#define MC_HCMD_H 0x094a
#define MC_HCMD_L 0x094b
#define MC_IDCT_DAT 0x094c
#define MC_CTRL_GCLK_CTRL 0x094d
#define MC_OTHER_GCLK_CTRL 0x094e
#define MC_CTRL2 0x094f
#define MDEC_PIC_DC_MUX_CTRL 0x98d
#define MDEC_PIC_DC_CTRL 0x098e
#define MDEC_PIC_DC_STATUS 0x098f
#define ANC0_CANVAS_ADDR 0x0990
#define ANC1_CANVAS_ADDR 0x0991
#define ANC2_CANVAS_ADDR 0x0992
#define ANC3_CANVAS_ADDR 0x0993
#define ANC4_CANVAS_ADDR 0x0994
#define ANC5_CANVAS_ADDR 0x0995
#define ANC6_CANVAS_ADDR 0x0996
#define ANC7_CANVAS_ADDR 0x0997
#define ANC8_CANVAS_ADDR 0x0998
#define ANC9_CANVAS_ADDR 0x0999
#define ANC10_CANVAS_ADDR 0x099a
#define ANC11_CANVAS_ADDR 0x099b
#define ANC12_CANVAS_ADDR 0x099c
#define ANC13_CANVAS_ADDR 0x099d
#define ANC14_CANVAS_ADDR 0x099e
#define ANC15_CANVAS_ADDR 0x099f
#define ANC16_CANVAS_ADDR 0x09a0
#define ANC17_CANVAS_ADDR 0x09a1
#define ANC18_CANVAS_ADDR 0x09a2
#define ANC19_CANVAS_ADDR 0x09a3
#define ANC20_CANVAS_ADDR 0x09a4
#define ANC21_CANVAS_ADDR 0x09a5
#define ANC22_CANVAS_ADDR 0x09a6
#define ANC23_CANVAS_ADDR 0x09a7
#define ANC24_CANVAS_ADDR 0x09a8
#define ANC25_CANVAS_ADDR 0x09a9
#define ANC26_CANVAS_ADDR 0x09aa
#define ANC27_CANVAS_ADDR 0x09ab
#define ANC28_CANVAS_ADDR 0x09ac
#define ANC29_CANVAS_ADDR 0x09ad
#define ANC30_CANVAS_ADDR 0x09ae
#define ANC31_CANVAS_ADDR 0x09af
#define DBKR_CANVAS_ADDR 0x09b0
#define DBKW_CANVAS_ADDR 0x09b1
#define REC_CANVAS_ADDR 0x09b2
#define CURR_CANVAS_CTRL 0x09b3
#define MDEC_PIC_DC_THRESH 0x09b8
#define MDEC_PICR_BUF_STATUS 0x09b9
#define MDEC_PICW_BUF_STATUS 0x09ba
#define MCW_DBLK_WRRSP_CNT 0x09bb
#define MC_MBBOT_WRRSP_CNT 0x09bc
#define MDEC_PICW_BUF2_STATUS 0x09bd
#define WRRSP_FIFO_PICW_DBK 0x09be
#define WRRSP_FIFO_PICW_MC 0x09bf
#define AV_SCRATCH_0 0x09c0
#define AV_SCRATCH_1 0x09c1
#define AV_SCRATCH_2 0x09c2
#define AV_SCRATCH_3 0x09c3
#define AV_SCRATCH_4 0x09c4
#define AV_SCRATCH_5 0x09c5
#define AV_SCRATCH_6 0x09c6
#define AV_SCRATCH_7 0x09c7
#define AV_SCRATCH_8 0x09c8
#define AV_SCRATCH_9 0x09c9
#define AV_SCRATCH_A 0x09ca
#define AV_SCRATCH_B 0x09cb
#define AV_SCRATCH_C 0x09cc
#define AV_SCRATCH_D 0x09cd
#define AV_SCRATCH_E 0x09ce
#define AV_SCRATCH_F 0x09cf
#define AV_SCRATCH_G 0x09d0
#define AV_SCRATCH_H 0x09d1
#define AV_SCRATCH_I 0x09d2
#define AV_SCRATCH_J 0x09d3
#define AV_SCRATCH_K 0x09d4
#define AV_SCRATCH_L 0x09d5
#define AV_SCRATCH_M 0x09d6
#define AV_SCRATCH_N 0x09d7
#define WRRSP_CO_MB 0x09d8
#define WRRSP_DCAC 0x09d9
/*add from M8M2*/
#define WRRSP_VLD 0x09da
#define MDEC_DOUBLEW_CFG0 0x09db
#define MDEC_DOUBLEW_CFG1 0x09dc
#define MDEC_DOUBLEW_CFG2 0x09dd
#define MDEC_DOUBLEW_CFG3 0x09de
#define MDEC_DOUBLEW_CFG4 0x09df
#define MDEC_DOUBLEW_CFG5 0x09e0
#define MDEC_DOUBLEW_CFG6 0x09e1
#define MDEC_DOUBLEW_CFG7 0x09e2
#define MDEC_DOUBLEW_STATUS 0x09e3
#define MDEC_EXTIF_CFG0 0x09e4
#define MDEC_EXTIF_CFG1 0x09e5
/*add from t7*/
#define MDEC_EXTIF_CFG2 0x09e6
#define MDEC_EXTIF_STS0 0x09e7
#define MDEC_PICW_BUFDW_CFG0 0x09e8
#define MDEC_PICW_BUFDW_CFG1 0x09e9
#define MDEC_CAV_LUT_DATAL 0x09ea
#define MDEC_CAV_LUT_DATAH 0x09eb
#define MDEC_CAV_LUT_ADDR 0x09ec
#define MDEC_CAV_CFG0 0x09ed
/*add from s5 */
#define MDEC_CRCW (0x09ee | MASK_S5_NEW_REGS)
/* 0f73ae529d2c1 rico.yang need add 0x1000 ? */
#define HCODEC_MDEC_CAV_LUT_DATAL 0x09ea
#define HCODEC_MDEC_CAV_LUT_DATAH 0x09eb
#define HCODEC_MDEC_CAV_LUT_ADDR 0x09ec
#define HCODEC_MDEC_CAV_CFG0 0x09ed
/**/
#define DBLK_RST 0x0950
#define DBLK_CTRL 0x0951
#define DBLK_MB_WID_HEIGHT 0x0952
#define DBLK_STATUS 0x0953
#define DBLK_CMD_CTRL 0x0954
#define MCRCC_CTL1 0x0980
#define MCRCC_CTL2 0x0981
#define MCRCC_CTL3 0x0982
#define GCLK_EN 0x0983
#define MDEC_SW_RESET 0x0984
#define VLD_STATUS_CTRL 0x0c00
#define MPEG1_2_REG 0x0c01
#define F_CODE_REG 0x0c02
#define PIC_HEAD_INFO 0x0c03
#define SLICE_VER_POS_PIC_TYPE 0x0c04
#define QP_VALUE_REG 0x0c05
#define MBA_INC 0x0c06
#define MB_MOTION_MODE 0x0c07
#define POWER_CTL_VLD 0x0c08
#define MB_WIDTH 0x0c09
#define SLICE_QP 0x0c0a
#define PRE_START_CODE 0x0c0b
#define SLICE_START_BYTE_01 0x0c0c
#define SLICE_START_BYTE_23 0x0c0d
#define RESYNC_MARKER_LENGTH 0x0c0e
#define DECODER_BUFFER_INFO 0x0c0f
#define FST_FOR_MV_X 0x0c10
#define FST_FOR_MV_Y 0x0c11
#define SCD_FOR_MV_X 0x0c12
#define SCD_FOR_MV_Y 0x0c13
#define FST_BAK_MV_X 0x0c14
#define FST_BAK_MV_Y 0x0c15
#define SCD_BAK_MV_X 0x0c16
#define SCD_BAK_MV_Y 0x0c17
#define VLD_DECODE_CONTROL 0x0c18
#define VLD_REVERVED_19 0x0c19
#define VIFF_BIT_CNT 0x0c1a
#define BYTE_ALIGN_PEAK_HI 0x0c1b
#define BYTE_ALIGN_PEAK_LO 0x0c1c
#define NEXT_ALIGN_PEAK 0x0c1d
#define VC1_CONTROL_REG 0x0c1e
#define PMV1_X 0x0c20
#define PMV1_Y 0x0c21
#define PMV2_X 0x0c22
#define PMV2_Y 0x0c23
#define PMV3_X 0x0c24
#define PMV3_Y 0x0c25
#define PMV4_X 0x0c26
#define PMV4_Y 0x0c27
#define M4_TABLE_SELECT 0x0c28
#define M4_CONTROL_REG 0x0c29
#define BLOCK_NUM 0x0c2a
#define PATTERN_CODE 0x0c2b
#define MB_INFO 0x0c2c
#define VLD_DC_PRED 0x0c2d
#define VLD_ERROR_MASK 0x0c2e
#define VLD_DC_PRED_C 0x0c2f
#define LAST_SLICE_MV_ADDR 0x0c30
#define LAST_MVX 0x0c31
#define LAST_MVY 0x0c32
#define VLD_C38 0x0c38
#define VLD_C39 0x0c39
#define VLD_STATUS 0x0c3a
#define VLD_SHIFT_STATUS 0x0c3b
#define VOFF_STATUS 0x0c3c
#define VLD_C3D 0x0c3d
#define VLD_DBG_INDEX 0x0c3e
#define VLD_DBG_DATA 0x0c3f
#define VLD_MEM_VIFIFO_START_PTR 0x0c40
#define VLD_MEM_VIFIFO_CURR_PTR 0x0c41
#define VLD_MEM_VIFIFO_END_PTR 0x0c42
#define VLD_MEM_VIFIFO_BYTES_AVAIL 0x0c43
#define VLD_MEM_VIFIFO_CONTROL 0x0c44
#define VLD_MEM_VIFIFO_WP 0x0c45
#define VLD_MEM_VIFIFO_RP 0x0c46
#define VLD_MEM_VIFIFO_LEVEL 0x0c47
#define VLD_MEM_VIFIFO_BUF_CNTL 0x0c48
#define VLD_TIME_STAMP_CNTL 0x0c49
#define VLD_TIME_STAMP_SYNC_0 0x0c4a
#define VLD_TIME_STAMP_SYNC_1 0x0c4b
#define VLD_TIME_STAMP_0 0x0c4c
#define VLD_TIME_STAMP_1 0x0c4d
#define VLD_TIME_STAMP_2 0x0c4e
#define VLD_TIME_STAMP_3 0x0c4f
#define VLD_TIME_STAMP_LENGTH 0x0c50
#define VLD_MEM_VIFIFO_WRAP_COUNT 0x0c51
#define VLD_MEM_VIFIFO_MEM_CTL 0x0c52
#define VLD_MEM_VBUF_RD_PTR 0x0c53
#define VLD_MEM_VBUF2_RD_PTR 0x0c54
#define VLD_MEM_SWAP_ADDR 0x0c55
#define VLD_MEM_SWAP_CTL 0x0c56
// bit[12] -- zero_use_cbp_blk
// bit[11] -- mv_use_abs (only calculate abs)
// bit[10] -- mv_use_simple_mode (every size count has same weight)
// bit[9] -- use_simple_mode (every size count has same weight)
// bit[8] -- reset_all_count // write only
// bit[7:5] Reserved
// bit[4:0] pic_quality_rd_idx
#define VDEC_PIC_QUALITY_CTRL 0x0c57
// idx -- read out
// 0 -- blk88_y_count // 4k will use 20 bits
// 1 -- qp_y_sum // 4k use 27 bits
// 2 -- intra_y_count // 4k use 20 bits
// 3 -- skipped_y_count // 4k use 20 bits
// 4 -- coeff_non_zero_y_count // 4k use 20 bits
// 5 -- blk66_c_count // 4k will use 20 bits
// 6 -- qp_c_sum // 4k use 26 bits
// 7 -- intra_c_count // 4k use 20 bits
// 8 -- skipped_cu_c_count // 4k use 20 bits
// 9 -- coeff_non_zero_c_count // 4k use 20 bits
// 10 -- { 1'h0, qp_c_max[6:0], 1'h0, qp_c_min[6:0],
// 1'h0, qp_y_max[6:0], 1'h0, qp_y_min[6:0]}
// 11 -- blk22_mv_count
// 12 -- {mvy_L1_count[39:32], mvx_L1_count[39:32],
// mvy_L0_count[39:32], mvx_L0_count[39:32]}
// 13 -- mvx_L0_count[31:0]
// 14 -- mvy_L0_count[31:0]
// 15 -- mvx_L1_count[31:0]
// 16 -- mvy_L1_count[31:0]
// 17 -- {mvx_L0_max, mvx_L0_min} // format : {sign, abs[14:0]}
// 18 -- {mvy_L0_max, mvy_L0_min}
// 19 -- {mvx_L1_max, mvx_L1_min}
// 20 -- {mvy_L1_max, mvy_L1_min}
#define VDEC_PIC_QUALITY_DATA 0x0c58
/*from s5*/
#define VDEC_STREAM_CRC (0x0c59 | MASK_S5_NEW_REGS)
#define VDEC_H264_TOP_BUFF_START (0x0c5a | MASK_S5_NEW_REGS)
#define VDEC_H264_TOP_CFG (0x0c5b | MASK_S5_NEW_REGS)
#define VDEC_H264_TOP_OFFSET (0x0c5c | MASK_S5_NEW_REGS)
#define VDEC_H264_TOP_CTRL (0x0c5d | MASK_S5_NEW_REGS)
#define VCOP_CTRL_REG 0x0e00
#define QP_CTRL_REG 0x0e01
#define INTRA_QUANT_MATRIX 0x0e02
#define NON_I_QUANT_MATRIX 0x0e03
#define DC_SCALER 0x0e04
#define DC_AC_CTRL 0x0e05
#define DC_AC_SCALE_MUL 0x0e06
#define DC_AC_SCALE_DIV 0x0e07
#define POWER_CTL_IQIDCT 0x0e08
#define RV_AI_Y_X 0x0e09
#define RV_AI_U_X 0x0e0a
#define RV_AI_V_X 0x0e0b
#define RV_AI_MB_COUNT 0x0e0c
#define NEXT_INTRA_DMA_ADDRESS 0x0e0d
#define IQIDCT_CONTROL 0x0e0e
#define IQIDCT_DEBUG_INFO_0 0x0e0f
#define DEBLK_CMD 0x0e10
#define IQIDCT_DEBUG_IDCT 0x0e11
#define DCAC_DMA_CTRL 0x0e12
#define DCAC_DMA_ADDRESS 0x0e13
#define DCAC_CPU_ADDRESS 0x0e14
#define DCAC_CPU_DATA 0x0e15
#define DCAC_MB_COUNT 0x0e16
#define IQ_QUANT 0x0e17
#define VC1_BITPLANE_CTL 0x0e18
#define AVSP_IQ_WQ_PARAM_01 0x0e19
#define AVSP_IQ_WQ_PARAM_23 0x0e1a
#define AVSP_IQ_WQ_PARAM_45 0x0e1b
#define AVSP_IQ_CTL 0x0e1c
#define DCAC_DDR_BYTE64_CTL 0x0e1d
/*from s5*/
#define DCAC_DMA_MIN_ADDR (0x0e1e | MASK_S5_NEW_REGS)
#define DCAC_DMA_MAX_ADDR (0x0e1f | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_CTL_CFG (0x0e20 | MASK_S5_NEW_REGS)
#define I_PIC_MB_COUNT_HW (0x0e21 | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_INFO (0x0e22 | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_OFFSET (0x0e23 | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_BUFF_START (0x0e24 | MASK_S5_NEW_REGS)
#define NEXT_INTRA_READ_ADDR_HW (0x0e25 | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_CTL (0x0e26 | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_MBBOT_ADDR (0x0e27 | MASK_S5_NEW_REGS)
#define DCAC_DMA_HW_MBXY (0x0e28 | MASK_S5_NEW_REGS)
#define SET_HW_TLR (0x0e29 | MASK_S5_NEW_REGS)
#define DOS_SW_RESET0 0x3f00
#define DOS_GCLK_EN0 0x3f01
#define DOS_GEN_CTRL0 0x3f02
#define DOS_APB_ERR_CTRL 0x3f03
#define DOS_APB_ERR_STAT 0x3f04
#define DOS_VDEC_INT_EN 0x3f05
#define DOS_HCODEC_INT_EN 0x3f06
#define DOS_SW_RESET1 0x3f07
#define DOS_SW_RESET2 0x3f08
#define DOS_GCLK_EN1 0x3f09
#define DOS_VDEC2_INT_EN 0x3f0a
#define DOS_VDIN_LCNT 0x3f0b
#define DOS_VDIN_FCNT 0x3f0c
#define DOS_VDIN_CCTL 0x3f0d
#define DOS_SCRATCH0 0x3f10
#define DOS_SCRATCH1 0x3f11
#define DOS_SCRATCH2 0x3f12
#define DOS_SCRATCH3 0x3f13
#define DOS_SCRATCH4 0x3f14
#define DOS_SCRATCH5 0x3f15
#define DOS_SCRATCH6 0x3f16
#define DOS_SCRATCH7 0x3f17
#define DOS_SCRATCH8 0x3f18
#define DOS_SCRATCH9 0x3f19
#define DOS_SCRATCH10 0x3f1a
#define DOS_SCRATCH11 0x3f1b
#define DOS_SCRATCH12 0x3f1c
#define DOS_SCRATCH13 0x3f1d
#define DOS_SCRATCH14 0x3f1e
#define DOS_SCRATCH15 0x3f1f
#define DOS_SCRATCH16 0x3f20
#define DOS_SCRATCH17 0x3f21
#define DOS_SCRATCH18 0x3f22
#define DOS_SCRATCH19 0x3f23
#define DOS_SCRATCH20 0x3f24
#define DOS_SCRATCH21 0x3f25
#define DOS_SCRATCH22 0x3f26
#define DOS_SCRATCH23 0x3f27
#define DOS_SCRATCH24 0x3f28
#define DOS_SCRATCH25 0x3f29
#define DOS_SCRATCH26 0x3f2a
#define DOS_SCRATCH27 0x3f2b
#define DOS_SCRATCH28 0x3f2c
#define DOS_SCRATCH29 0x3f2d
#define DOS_SCRATCH30 0x3f2e
#define DOS_SCRATCH31 0x3f2f
#define DOS_MEM_PD_VDEC 0x3f30
#define DOS_MEM_PD_VDEC2 0x3f31
#define DOS_MEM_PD_HCODEC 0x3f32
/*add from M8M2*/
#define DOS_MEM_PD_HEVC 0x3f33
/* from s5 */
#define DOS_MEM_PD_HEVC_DBE (0x3f3b | MASK_S5_NEW_REGS)
#define DOS_SW_RESET3 0x3f34
#define DOS_GCLK_EN3 0x3f35
#define DOS_HEVC_INT_EN 0x3f36
/**/
#define DOS_SW_RESET4 0x3f37
#define DOS_GCLK_EN4 0x3f38
#define DOS_MEM_PD_WAVE420L 0x3f39
#define DOS_WAVE420L_CNTL_STAT 0x3f3a
/**/
#define DOS_VDEC_MCRCC_STALL_CTRL 0x3f40
#define DOS_VDEC_MCRCC_STALL2_CTRL 0x3f42
#define DOS_VDEC2_MCRCC_STALL_CTRL 0x3f41
#define DOS_VDEC2_MCRCC_STALL2_CTRL 0x3f43
/* from s5 */
#define DOS_VDEC_WR_MAX_SIZE_CTL (0x3f84 | MASK_S5_NEW_REGS)
#define DOS_VDEC_DW_MAX_SIZE_CTL (0x3f85 | MASK_S5_NEW_REGS)
#define DOS_HEVC_WR_MAX_SIZE_CTL (0x3f86 | MASK_S5_NEW_REGS)
#define DOS_HEVC_DW_MAX_SIZE_CTL (0x3f87 | MASK_S5_NEW_REGS)
#define DOS_HEVC_WR_MAX_SIZE_CTL1 (0x3f8a | MASK_S5_NEW_REGS)
#define DOS_HEVC_DW_MAX_SIZE_CTL1 (0x3f8b | MASK_S5_NEW_REGS)
#define DOS_HEVC_PATH_CTL (0x3f8c | MASK_S5_NEW_REGS)
#define DOS_AXI_ID_MAP_INDEX (0x3f88 | MASK_S5_NEW_REGS)
#define DOS_AXI_ID_MAP_DATA (0x3f89 | MASK_S5_NEW_REGS)
#endif
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef HEVC_REGS_HEADERS__
#define HEVC_REGS_HEADERS__
/*add from M8M2*/
#define HEVC_ASSIST_AFIFO_CTRL 0x3001
#define HEVC_ASSIST_AFIFO_CTRL1 0x3002
#define HEVC_ASSIST_GCLK_EN 0x3003
#define HEVC_ASSIST_SW_RESET 0x3004
/* from s5 */
#define HEVC_ASSIST_AXIADDR_PREFIX (0x300f | MASK_S5_NEW_REGS)
#define HEVC_PARSER_IQIT_BUFF_CTL (0x3010 | MASK_S5_NEW_REGS)
#define HEVC_PARSER_IQIT_BUFF_STATUS (0x3011 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_MMU_MAP_ADDR_DBE1 (0x3012 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AMR1_INT0 0x3025
#define HEVC_ASSIST_AMR1_INT1 0x3026
#define HEVC_ASSIST_AMR1_INT2 0x3027
#define HEVC_ASSIST_AMR1_INT3 0x3028
#define HEVC_ASSIST_AMR1_INT4 0x3029
#define HEVC_ASSIST_AMR1_INT5 0x302a
#define HEVC_ASSIST_AMR1_INT6 0x302b
#define HEVC_ASSIST_AMR1_INT7 0x302c
#define HEVC_ASSIST_AMR1_INT8 0x302d
#define HEVC_ASSIST_AMR1_INT9 0x302e
#define HEVC_ASSIST_AMR1_INTA 0x302f
#define HEVC_ASSIST_AMR1_INTB 0x3030
#define HEVC_ASSIST_AMR1_INTC 0x3031
#define HEVC_ASSIST_AMR1_INTD 0x3032
#define HEVC_ASSIST_AMR1_INTE 0x3033
#define HEVC_ASSIST_AMR1_INTF 0x3034
#define HEVC_ASSIST_AMR2_INT0 0x3035
#define HEVC_ASSIST_AMR2_INT1 0x3036
#define HEVC_ASSIST_AMR2_INT2 0x3037
#define HEVC_ASSIST_AMR2_INT3 0x3038
#define HEVC_ASSIST_AMR2_INT4 0x3039
#define HEVC_ASSIST_AMR2_INT5 0x303a
#define HEVC_ASSIST_AMR2_INT6 0x303b
#define HEVC_ASSIST_AMR2_INT7 0x303c
#define HEVC_ASSIST_AMR2_INT8 0x303d
#define HEVC_ASSIST_AMR2_INT9 0x303e
#define HEVC_ASSIST_AMR2_INTA 0x303f
#define HEVC_ASSIST_AMR2_INTB 0x3040
#define HEVC_ASSIST_AMR2_INTC 0x3041
#define HEVC_ASSIST_AMR2_INTD 0x3042
#define HEVC_ASSIST_AMR2_INTE 0x3043
#define HEVC_ASSIST_AMR2_INTF 0x3044
#define HEVC_ASSIST_MBX_SSEL 0x3045
#define HEVC_ASSIST_TIMER0_LO 0x3060
#define HEVC_ASSIST_TIMER0_HI 0x3061
#define HEVC_ASSIST_TIMER1_LO 0x3062
#define HEVC_ASSIST_TIMER1_HI 0x3063
#define HEVC_ASSIST_DMA_INT 0x3064
#define HEVC_ASSIST_DMA_INT_MSK 0x3065
#define HEVC_ASSIST_DMA_INT2 0x3066
#define HEVC_ASSIST_DMA_INT_MSK2 0x3067
#define HEVC_ASSIST_MBOX0_IRQ_REG 0x3070
#define HEVC_ASSIST_MBOX0_CLR_REG 0x3071
#define HEVC_ASSIST_MBOX0_MASK 0x3072
#define HEVC_ASSIST_MBOX0_FIQ_SEL 0x3073
#define HEVC_ASSIST_MBOX1_IRQ_REG 0x3074
#define HEVC_ASSIST_MBOX1_CLR_REG 0x3075
#define HEVC_ASSIST_MBOX1_MASK 0x3076
#define HEVC_ASSIST_MBOX1_FIQ_SEL 0x3077
#define HEVC_ASSIST_MBOX2_IRQ_REG 0x3078
#define HEVC_ASSIST_MBOX2_CLR_REG 0x3079
#define HEVC_ASSIST_MBOX2_MASK 0x307a
#define HEVC_ASSIST_MBOX2_FIQ_SEL 0x307b
#define HEVC_ASSIST_AXI_CTRL 0x307c
#define HEVC_ASSIST_AXI_STATUS 0x307d
#define HEVC_ASSIST_AXI_STATUS2_HI 0x307e
#define HEVC_ASSIST_AXI_STATUS2_LO 0x307f
/*from s5*/
#define HEVC_ASSIST_FB_CTL (0x3050 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_W_CTL (0x3051 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_W_CTL1 (0x3052 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_WID (0x3053 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_R_CTL (0x3054 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_R_CTL1 (0x3055 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_RID (0x3056 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_PIC_SIZE_FB_READ1 (0x3057 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_PIC_CLR (0x3058 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_BACKCORE_INT_STATUS (0x3059 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_TILE_INFO_WPTR (0x3060 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_TILE_INFO_RPTR (0x3061 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_WR_ADDR0 (0x3062 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_WR_ADDR1 (0x3063 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_RD_ADDR0 (0x3064 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_RD_ADDR1 (0x3065 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MMU_MAP_ADDR0 (0x3066 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MMU_MAP_ADDR1 (0x3067 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FBD_MMU_MAP_ADDR0 (0x3068 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FBD_MMU_MAP_ADDR1 (0x3069 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MMU_MAP_ADDR0_START (0x306a | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MMU_MAP_ADDR0_END (0x306b | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MMU_MAP_ADDR1_START (0x306c | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MMU_MAP_ADDR1_END (0x306d | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_PARSER_SAO_WOFFSET0 (0x306e | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_PARSER_SAO_WOFFSET1 (0x306f | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_PARSER_SAO_ROFFSET0 (0x3070 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_PARSER_SAO_ROFFSET1 (0x3071 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FBD_MMU_MAP_ADDR0_START (0x3072 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FBD_MMU_MAP_ADDR0_END (0x3073 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FBD_MMU_MAP_ADDR1_START (0x3074 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FBD_MMU_MAP_ADDR1_END (0x3075 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_IMP_WOFFSET0 (0x3076 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_IMP_WOFFSET1 (0x3077 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_IMP_ROFFSET0 (0x3078 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_IMP_ROFFSET1 (0x3079 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_CU_WOFFSET0 (0x307a | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_CU_WOFFSET1 (0x307b | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_CU_ROFFSET0 (0x307c | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_CU_ROFFSET1 (0x307d | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_GMWM_WOFFSET (0x307e | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_GMWM_ROFFSET (0x307f | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_LRF_WOFFSET (0x3080 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_AV1_LRF_ROFFSET (0x3081 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_TLDAT_WOFFSET0 (0x3082 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_TLDAT_WOFFSET1 (0x3083 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_TLDAT_ROFFSET0 (0x3084 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_FB_MPRED_TLDAT_ROFFSET1 (0x3085 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DFE_HI (0x3086 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DFE_LO (0x3087 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DBE0_HI (0x3088 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DBE0_LO (0x3089 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DBE1_HI (0x308a | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DBE1_LO (0x308b | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DMC_HI (0x308c | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_DMC_LO (0x308d | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_FB_HI (0x308e | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_AXI_STATUS_FB_LO (0x308f | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_F_INDEX (0x30a0 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_F_START (0x30a1 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_F_END (0x30a2 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_F_RPTR (0x30a3 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_F_WPTR (0x30a4 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_F_THRESHOLD (0x30a5 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_B_INDEX (0x30a6 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_B_START (0x30a7 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_B_END (0x30a8 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_B_RPTR (0x30a9 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_RING_B_THRESHOLD (0x30aa | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_0 0x30c0
#define HEVC_ASSIST_SCRATCH_1 0x30c1
#define HEVC_ASSIST_SCRATCH_2 0x30c2
#define HEVC_ASSIST_SCRATCH_3 0x30c3
#define HEVC_ASSIST_SCRATCH_4 0x30c4
#define HEVC_ASSIST_SCRATCH_5 0x30c5
#define HEVC_ASSIST_SCRATCH_6 0x30c6
#define HEVC_ASSIST_SCRATCH_7 0x30c7
#define HEVC_ASSIST_SCRATCH_8 0x30c8
#define HEVC_ASSIST_SCRATCH_9 0x30c9
#define HEVC_ASSIST_SCRATCH_A 0x30ca
#define HEVC_ASSIST_SCRATCH_B 0x30cb
#define HEVC_ASSIST_SCRATCH_C 0x30cc
#define HEVC_ASSIST_SCRATCH_D 0x30cd
#define HEVC_ASSIST_SCRATCH_E 0x30ce
#define HEVC_ASSIST_SCRATCH_F 0x30cf
#define HEVC_ASSIST_SCRATCH_G 0x30d0
#define HEVC_ASSIST_SCRATCH_H 0x30d1
#define HEVC_ASSIST_SCRATCH_I 0x30d2
#define HEVC_ASSIST_SCRATCH_J 0x30d3
#define HEVC_ASSIST_SCRATCH_K 0x30d4
#define HEVC_ASSIST_SCRATCH_L 0x30d5
#define HEVC_ASSIST_SCRATCH_M 0x30d6
#define HEVC_ASSIST_SCRATCH_N 0x30d7
/*from s5*/
#define HEVC_ASSIST_SCRATCH_O (0x30c8 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_P (0x30c9 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_Q (0x30ca | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_R (0x30cb | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_S (0x30cc | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_T (0x30cd | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_U (0x30ce | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_V (0x30cf | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_W (0x30d0 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_X (0x30d1 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_Y (0x30d2 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_Z (0x30d3 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_10 (0x30d4 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_11 (0x30d5 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_12 (0x30d6 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_13 (0x30d7 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_14 (0x30d8 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_15 (0x30d9 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_16 (0x30da | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_17 (0x30db | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_18 (0x30dc | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_SCRATCH_19 (0x30dd | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_0 (0x30e0 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_1 (0x30e1 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_2 (0x30e2 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_3 (0x30e3 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_4 (0x30e4 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_5 (0x30e5 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_6 (0x30e6 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_7 (0x30e7 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_8 (0x30e8 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_9 (0x30e9 | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_A (0x30ea | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_B (0x30eb | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_DEBUG_C (0x30ec | MASK_S5_NEW_REGS)
#define HEVC_ASSIST_MIRROR_CONFIG (0x30ed | MASK_S5_NEW_REGS)
#define HEVC_RDMA_F_CTRL 0x30f0
#define HEVC_RDMA_F_START_ADDR 0x30f1
#define HEVC_RDMA_F_END_ADDR 0x30f2
#define HEVC_RDMA_F_STATUS0 0x30f3
#define HEVC_RDMA_F_STATUS1 0x30f4
#define HEVC_RDMA_F_STATUS2 0x30f5
#define HEVC_RDMA_B_CTRL 0x30f8
#define HEVC_RDMA_B_START_ADDR 0x30f9
#define HEVC_RDMA_B_END_ADDR 0x30fa
#define HEVC_RDMA_B_STATUS0 0x30fb
#define HEVC_RDMA_B_STATUS1 0x30fc
#define HEVC_RDMA_B_STATUS2 0x30fd
/* from s5 */
#define HEVC_MSP_DBE (0x3800 | MASK_S5_NEW_REGS)
#define HEVC_MPSR_DBE (0x3801 | MASK_S5_NEW_REGS)
#define HEVC_MINT_VEC_BASE_DBE (0x3802 | MASK_S5_NEW_REGS)
#define HEVC_MCPU_INTR_GRP_DBE (0x3803 | MASK_S5_NEW_REGS)
#define HEVC_MCPU_INTR_MSK_DBE (0x3804 | MASK_S5_NEW_REGS)
#define HEVC_MCPU_INTR_REQ_DBE (0x3805 | MASK_S5_NEW_REGS)
#define HEVC_MPC_P_DBE (0x3806 | MASK_S5_NEW_REGS)
#define HEVC_MPC_D_DBE (0x3807 | MASK_S5_NEW_REGS)
#define HEVC_MPC_E_DBE (0x3808 | MASK_S5_NEW_REGS)
#define HEVC_MPC_W_DBE (0x3809 | MASK_S5_NEW_REGS)
#define HEVC_MINDEX0_REG_DBE (0x380a | MASK_S5_NEW_REGS)
#define HEVC_MINDEX1_REG_DBE (0x380b | MASK_S5_NEW_REGS)
#define HEVC_MINDEX2_REG_DBE (0x380c | MASK_S5_NEW_REGS)
#define HEVC_MINDEX3_REG_DBE (0x380d | MASK_S5_NEW_REGS)
#define HEVC_MINDEX4_REG_DBE (0x380e | MASK_S5_NEW_REGS)
#define HEVC_MINDEX5_REG_DBE (0x380f | MASK_S5_NEW_REGS)
#define HEVC_MINDEX6_REG_DBE (0x3810 | MASK_S5_NEW_REGS)
#define HEVC_MINDEX7_REG_DBE (0x3811 | MASK_S5_NEW_REGS)
#define HEVC_MMIN_REG_DBE (0x3812 | MASK_S5_NEW_REGS)
#define HEVC_MMAX_REG_DBE (0x3813 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK0_REG_DBE (0x3814 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK1_REG_DBE (0x3815 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK2_REG_DBE (0x3816 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK3_REG_DBE (0x3817 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK_TYPE_DBE (0x3818 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK_CTRL_DBE (0x3819 | MASK_S5_NEW_REGS)
#define HEVC_MBREAK_STAUTS_DBE (0x381a | MASK_S5_NEW_REGS)
#define HEVC_MDB_ADDR_REG_DBE (0x381b | MASK_S5_NEW_REGS)
#define HEVC_MDB_DATA_REG_DBE (0x381c | MASK_S5_NEW_REGS)
#define HEVC_MDB_CTRL_DBE (0x381d | MASK_S5_NEW_REGS)
#define HEVC_MSFTINT0_DBE (0x381e | MASK_S5_NEW_REGS)
#define HEVC_MSFTINT1_DBE (0x381f | MASK_S5_NEW_REGS)
#define HEVC_CSP_DBE (0x3820 | MASK_S5_NEW_REGS)
#define HEVC_CPSR_DBE (0x3821 | MASK_S5_NEW_REGS)
#define HEVC_CINT_VEC_BASE_DBE (0x3822 | MASK_S5_NEW_REGS)
#define HEVC_CCPU_INTR_GRP_DBE (0x3823 | MASK_S5_NEW_REGS)
#define HEVC_CCPU_INTR_MSK_DBE (0x3824 | MASK_S5_NEW_REGS)
#define HEVC_CCPU_INTR_REQ_DBE (0x3825 | MASK_S5_NEW_REGS)
#define HEVC_CPC_P_DBE (0x3826 | MASK_S5_NEW_REGS)
#define HEVC_CPC_D_DBE (0x3827 | MASK_S5_NEW_REGS)
#define HEVC_CPC_E_DBE (0x3828 | MASK_S5_NEW_REGS)
#define HEVC_CPC_W_DBE (0x3829 | MASK_S5_NEW_REGS)
#define HEVC_CINDEX0_REG_DBE (0x382a | MASK_S5_NEW_REGS)
#define HEVC_CINDEX1_REG_DBE (0x382b | MASK_S5_NEW_REGS)
#define HEVC_CINDEX2_REG_DBE (0x382c | MASK_S5_NEW_REGS)
#define HEVC_CINDEX3_REG_DBE (0x382d | MASK_S5_NEW_REGS)
#define HEVC_CINDEX4_REG_DBE (0x382e | MASK_S5_NEW_REGS)
#define HEVC_CINDEX5_REG_DBE (0x382f | MASK_S5_NEW_REGS)
#define HEVC_CINDEX6_REG_DBE (0x3830 | MASK_S5_NEW_REGS)
#define HEVC_CINDEX7_REG_DBE (0x3831 | MASK_S5_NEW_REGS)
#define HEVC_CMIN_REG_DBE (0x3832 | MASK_S5_NEW_REGS)
#define HEVC_CMAX_REG_DBE (0x3833 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK0_REG_DBE (0x3834 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK1_REG_DBE (0x3835 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK2_REG_DBE (0x3836 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK3_REG_DBE (0x3837 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK_TYPE_DBE (0x3838 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK_CTRL_DBE (0x3839 | MASK_S5_NEW_REGS)
#define HEVC_CBREAK_STAUTS_DBE (0x383a | MASK_S5_NEW_REGS)
#define HEVC_CDB_ADDR_REG_DBE (0x383b | MASK_S5_NEW_REGS)
#define HEVC_CDB_DATA_REG_DBE (0x383c | MASK_S5_NEW_REGS)
#define HEVC_CDB_CTRL_DBE (0x383d | MASK_S5_NEW_REGS)
#define HEVC_CSFTINT0_DBE (0x383e | MASK_S5_NEW_REGS)
#define HEVC_CSFTINT1_DBE (0x383f | MASK_S5_NEW_REGS)
#define HEVC_IMEM_DMA_CTRL_DBE (0x3840 | MASK_S5_NEW_REGS)
#define HEVC_IMEM_DMA_ADR_DBE (0x3841 | MASK_S5_NEW_REGS)
#define HEVC_IMEM_DMA_COUNT_DBE (0x3842 | MASK_S5_NEW_REGS)
#define HEVC_WRRSP_IMEM_DBE (0x3843 | MASK_S5_NEW_REGS)
#define HEVC_LMEM_DMA_CTRL_DBE (0x3850 | MASK_S5_NEW_REGS)
#define HEVC_LMEM_DMA_ADR_DBE (0x3851 | MASK_S5_NEW_REGS)
#define HEVC_LMEM_DMA_COUNT_DBE (0x3852 | MASK_S5_NEW_REGS)
#define HEVC_WRRSP_LMEM_DBE (0x3853 | MASK_S5_NEW_REGS)
#define HEVC_MAC_CTRL1_DBE (0x3860 | MASK_S5_NEW_REGS)
#define HEVC_ACC0REG1_DBE (0x3861 | MASK_S5_NEW_REGS)
#define HEVC_ACC1REG1_DBE (0x3862 | MASK_S5_NEW_REGS)
#define HEVC_MAC_CTRL2_DBE (0x3870 | MASK_S5_NEW_REGS)
#define HEVC_ACC0REG2_DBE (0x3871 | MASK_S5_NEW_REGS)
#define HEVC_ACC1REG2_DBE (0x3872 | MASK_S5_NEW_REGS)
#define HEVC_CPU_TRACE_DBE (0x3880 | MASK_S5_NEW_REGS)
#define HEVC_PARSER_VERSION 0x3100
#define HEVC_STREAM_CONTROL 0x3101
#define HEVC_STREAM_START_ADDR 0x3102
#define HEVC_STREAM_END_ADDR 0x3103
#define HEVC_STREAM_WR_PTR 0x3104
#define HEVC_STREAM_RD_PTR 0x3105
#define HEVC_STREAM_LEVEL 0x3106
#define HEVC_STREAM_FIFO_CTL 0x3107
#define HEVC_SHIFT_CONTROL 0x3108
#define HEVC_SHIFT_STARTCODE 0x3109
#define HEVC_SHIFT_EMULATECODE 0x310a
#define HEVC_SHIFT_STATUS 0x310b
#define HEVC_SHIFTED_DATA 0x310c
#define HEVC_SHIFT_BYTE_COUNT 0x310d
#define HEVC_SHIFT_COMMAND 0x310e
#define HEVC_ELEMENT_RESULT 0x310f
#define HEVC_CABAC_CONTROL 0x3110
#define HEVC_PARSER_SLICE_INFO 0x3111
#define HEVC_PARSER_CMD_WRITE 0x3112
#define HEVC_PARSER_CORE_CONTROL 0x3113
#define HEVC_PARSER_CMD_FETCH 0x3114
#define HEVC_PARSER_CMD_STATUS 0x3115
#define HEVC_PARSER_LCU_INFO 0x3116
#define HEVC_PARSER_HEADER_INFO 0x3117
#define HEVC_PARSER_RESULT_0 0x3118
#define HEVC_PARSER_RESULT_1 0x3119
#define HEVC_PARSER_RESULT_2 0x311a
#define HEVC_PARSER_RESULT_3 0x311b
#define HEVC_CABAC_TOP_INFO 0x311c
#define HEVC_CABAC_TOP_INFO_2 0x311d
#define HEVC_CABAC_LEFT_INFO 0x311e
#define HEVC_CABAC_LEFT_INFO_2 0x311f
#define HEVC_PARSER_INT_CONTROL 0x3120
#define HEVC_PARSER_INT_STATUS 0x3121
#define HEVC_PARSER_IF_CONTROL 0x3122
#define HEVC_PARSER_PICTURE_SIZE 0x3123
#define HEVC_PARSER_LCU_START 0x3124
#define HEVC_PARSER_HEADER_INFO2 0x3125
#define HEVC_PARSER_QUANT_READ 0x3126
#define HEVC_PARSER_RESERVED_27 0x3127
#define HEVC_PARSER_CMD_SKIP_0 0x3128
#define HEVC_PARSER_CMD_SKIP_1 0x3129
#define HEVC_PARSER_CMD_SKIP_2 0x312a
#define HEVC_PARSER_MANUAL_CMD 0x312b
#define HEVC_PARSER_MEM_RD_ADDR 0x312c
#define HEVC_PARSER_MEM_WR_ADDR 0x312d
#define HEVC_PARSER_MEM_RW_DATA 0x312e
#define HEVC_SAO_IF_STATUS 0x3130
#define HEVC_SAO_IF_DATA_Y 0x3131
#define HEVC_SAO_IF_DATA_U 0x3132
#define HEVC_SAO_IF_DATA_V 0x3133
#define HEVC_STREAM_SWAP_ADDR 0x3134
#define HEVC_STREAM_SWAP_CTRL 0x3135
#define HEVC_IQIT_IF_WAIT_CNT 0x3136
#define HEVC_MPRED_IF_WAIT_CNT 0x3137
#define HEVC_SAO_IF_WAIT_CNT 0x3138
/* from s5 */
#define HEVC_PARSER_IF_MONITOR_CTRL (0x3136 | MASK_S5_NEW_REGS)
#define HEVC_PARSER_IF_MONITOR_DATA (0x3137 | MASK_S5_NEW_REGS)
#define HEVC_STREAM_PACKET_LENGTH (0x3139 | MASK_S5_NEW_REGS)
#define HEVC_PARSER_DEBUG_IDX 0x313e
#define HEVC_PARSER_DEBUG_DAT 0x313f
/* from s5*/
#define VP9_CONTROL (0x3140 | MASK_S5_NEW_REGS)
#define VP9_QUANT_WR (0x3146 | MASK_S5_NEW_REGS)
#define HEVC_SLICE_DATA_CTL (0x3172 | MASK_S5_NEW_REGS)
#define HEVC_STREAM_CRC (0x3175 | MASK_S5_NEW_REGS)
#define VP9_ACP_CTRL (0x3176 | MASK_S5_NEW_REGS)
#define HEVC_MPRED_VERSION 0x3200
#define HEVC_MPRED_CTRL0 0x3201
#define HEVC_MPRED_CTRL1 0x3202
#define HEVC_MPRED_INT_EN 0x3203
#define HEVC_MPRED_INT_STATUS 0x3204
#define HEVC_MPRED_PIC_SIZE 0x3205
#define HEVC_MPRED_PIC_SIZE_LCU 0x3206
#define HEVC_MPRED_TILE_START 0x3207
#define HEVC_MPRED_TILE_SIZE_LCU 0x3208
#define HEVC_MPRED_REF_NUM 0x3209
#define HEVC_MPRED_LT_REF 0x320a
#define HEVC_MPRED_LT_COLREF 0x320b
#define HEVC_MPRED_REF_EN_L0 0x320c
#define HEVC_MPRED_REF_EN_L1 0x320d
#define HEVC_MPRED_COLREF_EN_L0 0x320e
#define HEVC_MPRED_COLREF_EN_L1 0x320f
#define HEVC_MPRED_AXI_WCTRL 0x3210
#define HEVC_MPRED_AXI_RCTRL 0x3211
#define HEVC_MPRED_ABV_START_ADDR 0x3212
#define HEVC_MPRED_MV_WR_START_ADDR 0x3213
#define HEVC_MPRED_MV_RD_START_ADDR 0x3214
#define HEVC_MPRED_MV_WPTR 0x3215
#define HEVC_MPRED_MV_RPTR 0x3216
#define HEVC_MPRED_MV_WR_ROW_JUMP 0x3217
#define HEVC_MPRED_MV_RD_ROW_JUMP 0x3218
#define HEVC_MPRED_CURR_LCU 0x3219
#define HEVC_MPRED_ABV_WPTR 0x321a
#define HEVC_MPRED_ABV_RPTR 0x321b
#define HEVC_MPRED_CTRL2 0x321c
#define HEVC_MPRED_CTRL3 0x321d
#define HEVC_MPRED_MV_WLCUY 0x321e
#define HEVC_MPRED_MV_RLCUY 0x321f
#define HEVC_MPRED_L0_REF00_POC 0x3220
#define HEVC_MPRED_L0_REF01_POC 0x3221
#define HEVC_MPRED_L0_REF02_POC 0x3222
#define HEVC_MPRED_L0_REF03_POC 0x3223
#define HEVC_MPRED_L0_REF04_POC 0x3224
#define HEVC_MPRED_L0_REF05_POC 0x3225
#define HEVC_MPRED_L0_REF06_POC 0x3226
#define HEVC_MPRED_L0_REF07_POC 0x3227
#define HEVC_MPRED_L0_REF08_POC 0x3228
#define HEVC_MPRED_L0_REF09_POC 0x3229
#define HEVC_MPRED_L0_REF10_POC 0x322a
#define HEVC_MPRED_L0_REF11_POC 0x322b
#define HEVC_MPRED_L0_REF12_POC 0x322c
#define HEVC_MPRED_L0_REF13_POC 0x322d
#define HEVC_MPRED_L0_REF14_POC 0x322e
#define HEVC_MPRED_L0_REF15_POC 0x322f
#define HEVC_MPRED_L1_REF00_POC 0x3230
#define HEVC_MPRED_L1_REF01_POC 0x3231
#define HEVC_MPRED_L1_REF02_POC 0x3232
#define HEVC_MPRED_L1_REF03_POC 0x3233
#define HEVC_MPRED_L1_REF04_POC 0x3234
#define HEVC_MPRED_L1_REF05_POC 0x3235
#define HEVC_MPRED_L1_REF06_POC 0x3236
#define HEVC_MPRED_L1_REF07_POC 0x3237
#define HEVC_MPRED_L1_REF08_POC 0x3238
#define HEVC_MPRED_L1_REF09_POC 0x3239
#define HEVC_MPRED_L1_REF10_POC 0x323a
#define HEVC_MPRED_L1_REF11_POC 0x323b
#define HEVC_MPRED_L1_REF12_POC 0x323c
#define HEVC_MPRED_L1_REF13_POC 0x323d
#define HEVC_MPRED_L1_REF14_POC 0x323e
#define HEVC_MPRED_L1_REF15_POC 0x323f
#define HEVC_MPRED_PIC_SIZE_EXT 0x3240
#define HEVC_MPRED_DBG_MODE0 0x3241
#define HEVC_MPRED_DBG_MODE1 0x3242
#define HEVC_MPRED_DBG2_MODE 0x3243
#define HEVC_MPRED_IMP_CMD0 0x3244
#define HEVC_MPRED_IMP_CMD1 0x3245
#define HEVC_MPRED_IMP_CMD2 0x3246
#define HEVC_MPRED_IMP_CMD3 0x3247
#define HEVC_MPRED_DBG2_DATA_0 0x3248
#define HEVC_MPRED_DBG2_DATA_1 0x3249
#define HEVC_MPRED_DBG2_DATA_2 0x324a
#define HEVC_MPRED_DBG2_DATA_3 0x324b
#define HEVC_MPRED_DBG_DATA_0 0x3250
#define HEVC_MPRED_DBG_DATA_1 0x3251
#define HEVC_MPRED_DBG_DATA_2 0x3252
#define HEVC_MPRED_DBG_DATA_3 0x3253
#define HEVC_MPRED_DBG_DATA_4 0x3254
#define HEVC_MPRED_DBG_DATA_5 0x3255
#define HEVC_MPRED_DBG_DATA_6 0x3256
#define HEVC_MPRED_DBG_DATA_7 0x3257
/* from s5 */
#define HEVC_MPRED_POC24_CTRL0 (0x324e | MASK_S5_NEW_REGS)
#define HEVC_MPRED_POC24_CTRL1 (0x324f | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CTRL6 (0x3258 | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CTRL7 (0x3259 | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CTRL8 (0x325a | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CTRL9 (0x325b)
#define HEVC_MPRED_MCR_CNT_CTL (0x325c | MASK_S5_NEW_REGS)
#define HEVC_MPRED_MCR_CNT_DATA (0x325d | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CTRL10 (0x325e | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CTRL11 (0x325f | MASK_S5_NEW_REGS)
#define HEVC_MPRED_CUR_POC 0x3260
#define HEVC_MPRED_COL_POC 0x3261
#define HEVC_MPRED_MV_RD_END_ADDR 0x3262
#define HEVCD_IPP_TOP_CNTL 0x3400
#define HEVCD_IPP_TOP_STATUS 0x3401
#define HEVCD_IPP_TOP_FRMCONFIG 0x3402
#define HEVCD_IPP_TOP_TILECONFIG1 0x3403
#define HEVCD_IPP_TOP_TILECONFIG2 0x3404
#define HEVCD_IPP_TOP_TILECONFIG3 0x3405
#define HEVCD_IPP_TOP_LCUCONFIG 0x3406
#define HEVCD_IPP_TOP_FRMCTL 0x3407
#define HEVCD_IPP_CONFIG 0x3408
#define HEVCD_IPP_LINEBUFF_BASE 0x3409
#define HEVCD_IPP_INTR_MASK 0x340a
#define HEVCD_IPP_AXIIF_CONFIG 0x340b
#define HEVCD_IPP_BITDEPTH_CONFIG 0x340c
#define HEVCD_IPP_SWMPREDIF_CONFIG 0x3410
#define HEVCD_IPP_SWMPREDIF_STATUS 0x3411
#define HEVCD_IPP_SWMPREDIF_CTBINFO 0x3412
#define HEVCD_IPP_SWMPREDIF_PUINFO0 0x3413
#define HEVCD_IPP_SWMPREDIF_PUINFO1 0x3414
#define HEVCD_IPP_SWMPREDIF_PUINFO2 0x3415
#define HEVCD_IPP_SWMPREDIF_PUINFO3 0x3416
#define HEVCD_IPP_DYNCLKGATE_CONFIG 0x3420
#define HEVCD_IPP_DYNCLKGATE_STATUS 0x3421
#define HEVCD_IPP_DBG_SEL 0x3430
#define HEVCD_IPP_DBG_DATA 0x3431
#define HEVCD_MPP_ANC2AXI_TBL_CONF_ADDR 0x3460
#define HEVCD_MPP_ANC2AXI_TBL_CMD_ADDR 0x3461
#define HEVCD_MPP_ANC2AXI_TBL_WDATA_ADDR 0x3462
#define HEVCD_MPP_ANC2AXI_TBL_RDATA_ADDR 0x3463
#define HEVCD_MPP_WEIGHTPRED_CNTL_ADDR 0x347b
#define HEVCD_MPP_L0_WEIGHT_FLAG_ADDR 0x347c
#define HEVCD_MPP_L1_WEIGHT_FLAG_ADDR 0x347d
#define HEVCD_MPP_YLOG2WGHTDENOM_ADDR 0x347e
#define HEVCD_MPP_DELTACLOG2WGHTDENOM_ADDR 0x347f
#define HEVCD_MPP_WEIGHT_ADDR 0x3480
#define HEVCD_MPP_WEIGHT_DATA 0x3481
#define HEVCD_MPP_ANC_CANVAS_ACCCONFIG_ADDR 0x34c0
#define HEVCD_MPP_ANC_CANVAS_DATA_ADDR 0x34c1
#define HEVCD_MPP_DECOMP_CTL1 0x34c2
#define HEVCD_MPP_DECOMP_CTL2 0x34c3
#define HEVCD_MPP_DECOMP_PERFMON_CTL 0x34c5
#define HEVCD_MPP_DECOMP_PERFMON_DATA 0x34c6
#define HEVCD_MCRCC_CTL1 0x34f0
#define HEVCD_MCRCC_CTL2 0x34f1
#define HEVCD_MCRCC_CTL3 0x34f2
#define HEVCD_MCRCC_PERFMON_CTL 0x34f3
#define HEVCD_MCRCC_PERFMON_DATA 0x34f4
#define HEVC_DBLK_CFG0 0x3500
#define HEVC_DBLK_CFG1 0x3501
#define HEVC_DBLK_CFG2 0x3502
#define HEVC_DBLK_CFG3 0x3503
#define HEVC_DBLK_CFG4 0x3504
#define HEVC_DBLK_CFG5 0x3505
#define HEVC_DBLK_CFG6 0x3506
#define HEVC_DBLK_CFG7 0x3507
#define HEVC_DBLK_CFG8 0x3508
#define HEVC_DBLK_CFG9 0x3509
#define HEVC_DBLK_CFGA 0x350a
#define HEVC_DBLK_CFGE 0x350e
#define HEVC_DBLK_STS0 0x350b
/* changes the val to 0x350f on g12a */
#define HEVC_DBLK_STS1 0x350c
/* changes the val to 0x3510 on g12a */
#define HEVC_SAO_VERSION 0x3600
#define HEVC_SAO_CTRL0 0x3601
#define HEVC_SAO_CTRL1 0x3602
#define HEVC_SAO_INT_EN 0x3603
#define HEVC_SAO_INT_STATUS 0x3604
#define HEVC_SAO_PIC_SIZE 0x3605
#define HEVC_SAO_PIC_SIZE_LCU 0x3606
#define HEVC_SAO_TILE_START 0x3607
#define HEVC_SAO_TILE_SIZE_LCU 0x3608
#define HEVC_SAO_AXI_WCTRL 0x3609
#define HEVC_SAO_AXI_RCTRL 0x360a
#define HEVC_SAO_Y_START_ADDR 0x360b
#define HEVC_SAO_Y_LENGTH 0x360c
#define HEVC_SAO_C_START_ADDR 0x360d
#define HEVC_SAO_C_LENGTH 0x360e
#define HEVC_SAO_Y_WPTR 0x360f
#define HEVC_SAO_C_WPTR 0x3610
#define HEVC_SAO_ABV_START_ADDR 0x3611
#define HEVC_SAO_VB_WR_START_ADDR 0x3612
#define HEVC_SAO_VB_RD_START_ADDR 0x3613
#define HEVC_SAO_ABV_WPTR 0x3614
#define HEVC_SAO_ABV_RPTR 0x3615
#define HEVC_SAO_VB_WPTR 0x3616
#define HEVC_SAO_VB_RPTR 0x3617
#define HEVC_SAO_DBG_MODE0 0x361e
#define HEVC_SAO_DBG_MODE1 0x361f
#define HEVC_SAO_CTRL2 0x3620
#define HEVC_SAO_CTRL3 0x3621
#define HEVC_SAO_CTRL4 0x3622
#define HEVC_SAO_CTRL5 0x3623
#define HEVC_SAO_CTRL6 0x3624
#define HEVC_SAO_CTRL7 0x3625
#define HEVC_SAO_CTRL8 0x362c
//axi_idle_thred=sao_ctrl8[15:0]
#define HEVC_SAO_CTRL9 0x362d
#define HEVC_SAO_CTRL26 0x3677
#define HEVC_SAO_DBG_DATA_0 0x3630
#define HEVC_SAO_DBG_DATA_1 0x3631
#define HEVC_SAO_DBG_DATA_2 0x3632
#define HEVC_SAO_DBG_DATA_3 0x3633
#define HEVC_SAO_DBG_DATA_4 0x3634
#define HEVC_SAO_DBG_DATA_5 0x3635
#define HEVC_SAO_DBG_DATA_6 0x3636
#define HEVC_SAO_DBG_DATA_7 0x3637
#define HEVC_SAO_MMU_STATUS 0x3639
#define HEVC_SAO_MMU_DMA_CTRL 0x363e
#define HEVC_SAO_MMU_DMA_STATUS 0x363f
#define HEVC_CM_CORE_STATUS 0x3640
#define HEVC_SAO_MMU_RESET_CTRL 0x3641
/* T3X triple write */
#define HEVC_SAO_Y_START_ADDR3 0x3698
#define HEVC_SAO_Y_LENGTH3 0x3699
#define HEVC_SAO_C_START_ADDR3 0x369a
#define HEVC_SAO_C_LENGTH3 0x369b
//SAO EXT BUF config for S1A
#define HEVC_SAO_Y2_START_ADDR 0x36a0
#define HEVC_SAO_Y2_LENGTH 0x36a1
#define HEVC_SAO_C2_START_ADDR 0x36a2
#define HEVC_SAO_C2_LENGTH 0x36a3
#define HEVCD_MPP_ANC2AXI_TBL_CONF_ADDR_EXTRA 0x3495
#define HEVCD_MPP_ANC2AXI_TBL_DATA_EXTRA 0x3496
#define HEVC_IQIT_CLK_RST_CTRL 0x3700
#define HEVC_IQIT_DEQUANT_CTRL 0x3701
#define HEVC_IQIT_SCALELUT_WR_ADDR 0x3702
#define HEVC_IQIT_SCALELUT_RD_ADDR 0x3703
#define HEVC_IQIT_SCALELUT_DATA 0x3704
#define HEVC_IQIT_SCALELUT_IDX_4 0x3705
#define HEVC_IQIT_SCALELUT_IDX_8 0x3706
#define HEVC_IQIT_SCALELUT_IDX_16_32 0x3707
#define HEVC_IQIT_STAT_GEN0 0x3708
#define HEVC_QP_WRITE 0x3709
#define HEVC_IQIT_STAT_GEN1 0x370a
#define HEVC_IQIT_BITDEPTH 0x370b
#define HEVC_IQIT_STAT_GEN2 0x370c
#define HEVC_IQIT_AVS2_WQP_0123 0x370d
#define HEVC_IQIT_AVS2_WQP_45 0x370e
#define HEVC_IQIT_AVS2_QP_DELTA 0x370f
#define HEVC_PIC_QUALITY_CTRL 0x3710
#define HEVC_PIC_QUALITY_DATA 0x3711
/*from t3 0x3419*/
#define AV1D_IPP_DIR_CFG 0x3490
/* add from s5 */
#define HEVCD_IPP_AXIADDR_PREFIX (0x3418 | MASK_S5_NEW_REGS)
#define VP9D_MPP_REF_SCALE_ENBL (0x3441)
#define VP9D_MPP_REFINFO_TBL_ACCCONFIG (0x3442)
#define VP9D_MPP_REFINFO_DATA (0x3443)
#define HEVCD_IPP_MULTICORE_CFG (0x34a0 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_MULTICORE_LINE_CTL (0x34a1 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_LINEBUFF_BASE2 (0x34a2 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_DYN_CACHE (0x34a3 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL0 (0x34a4 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL1 (0x34a5 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL2 (0x34a6 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL3 (0x34a7 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_AXIURG_CTL 0x34c7
#define HEVC_DBLK_MCP (0x3529 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_SLICNT (0x352a | MASK_S5_NEW_REGS)
#define HEVC_DBLK_INTRPT (0x352b | MASK_S5_NEW_REGS)
#define HEVC_OW_FRAME_CNT (0x3668 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL12 (0x3669 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL13 (0x366a | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL14 (0x366b | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL15 (0x366c | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL16 (0x366d | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL17 (0x366e | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL18 (0x366f | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL19 (0x3670 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL20 (0x3671 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL21 (0x3672 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL22 (0x3673 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL23 (0x3674 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL24 (0x3675 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL25 (0x3676 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL27 (0x3678 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL28 (0x3679 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL29 (0x367a | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL30 (0x367b | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL31 (0x367c | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL32 (0x367d | MASK_S5_NEW_REGS)
#define HEVC_OW_AXIADDR_PREFIX (0x367e | MASK_S5_NEW_REGS)
#define HEVC_OW_AXIADDR_PREFIX2 (0x367f | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS0 (0x3680 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS1 (0x3681 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS2 (0x3682 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS3 (0x3683 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS4 (0x3684 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS5 (0x3685 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS6 (0x3686 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS7 (0x3687 | MASK_S5_NEW_REGS)
#define COPY_REG_R0 (0x3688 | MASK_S5_NEW_REGS)
#define COPY_REG_R1 (0x3689 | MASK_S5_NEW_REGS)
#define COPY_SEL (0x368a | MASK_S5_NEW_REGS)
#define COPY_REG_R3 (0x368b | MASK_S5_NEW_REGS)
#define COPY_REG_R4 (0x368c | MASK_S5_NEW_REGS)
#define COPY_REG_R5 (0x368d | MASK_S5_NEW_REGS)
#define HEVC_SAO_SHADOWMODE_CNTL (0x368e | MASK_S5_NEW_REGS)
#define HEVC_SAO_CRC (0x3690 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CRC_Y (0x3691 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CRC_C (0x3692 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN4 (0x3721 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN5 (0x3722 | MASK_S5_NEW_REGS)
#define HEVC_PATH_MONITOR_CTRL (0x3712 | MASK_S5_NEW_REGS)
#define HEVC_PATH_MONITOR_DATA (0x3713 | MASK_S5_NEW_REGS)
/* for s5 back end */
#define HEVCD_IPP_TOP_CNTL_DBE1 (0x3900 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_STATUS_DBE1 (0x3901 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_FRMCONFIG_DBE1 (0x3902 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_TILECONFIG1_DBE1 (0x3903 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_TILECONFIG2_DBE1 (0x3904 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_TILECONFIG3_DBE1 (0x3905 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_LCUCONFIG_DBE1 (0x3906 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_TOP_FRMCTL_DBE1 (0x3907 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CONFIG_DBE1 (0x3908 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_LINEBUFF_BASE_DBE1 (0x3909 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_INTR_MASK_DBE1 (0x390a | MASK_S5_NEW_REGS)
#define HEVCD_IPP_AXIIF_CONFIG_DBE1 (0x390b | MASK_S5_NEW_REGS)
#define HEVCD_IPP_BITDEPTH_CONFIG_DBE1 (0x390c | MASK_S5_NEW_REGS)
#define HEVCD_IPP_RTL_CONFIG_DBE1 (0x390d | MASK_S5_NEW_REGS)
#define HEVCD_IPP_SHADOWMODE_CNTL_DBE1 (0x390e | MASK_S5_NEW_REGS)
#define HEVCD_IPP_AXIADDR_PREFIX_DBE1 (0x3918 | MASK_S5_NEW_REGS)
#define AV1D_IPP_DIR_CFG_DBE1 (0x3919 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_DYNCLKGATE_CONFIG_DBE1 (0x3920 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_DYNCLKGATE_STATUS_DBE1 (0x3921 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_DBG_SEL_DBE1 (0x3930 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_DBG_DATA_DBE1 (0x3931 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_ANC2AXI_TBL_CONF_ADDR_DBE1 (0x3960 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_ANC2AXI_TBL_DATA_DBE1 (0x3964 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_WEIGHTPRED_CNTL_ADDR_DBE1 (0x397b | MASK_S5_NEW_REGS)
#define HEVCD_MPP_L0_WEIGHT_FLAG_ADDR_DBE1 (0x397c | MASK_S5_NEW_REGS)
#define HEVCD_MPP_L1_WEIGHT_FLAG_ADDR_DBE1 (0x397d | MASK_S5_NEW_REGS)
#define HEVCD_MPP_YLOG2WGHTDENOM_ADDR_DBE1 (0x397e | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DELTACLOG2WGHTDENOM_ADDR_DBE1 (0x397f | MASK_S5_NEW_REGS)
#define HEVCD_MPP_WEIGHT_ADDR_DBE1 (0x3980 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_WEIGHT_DATA_DBE1 (0x3981 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_ANC_CANVAS_ACCCONFIG_ADDR_DBE1 (0x39c0 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_ANC_CANVAS_DATA_ADDR_DBE1 (0x39c1 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_CTL1_DBE1 (0x39c2 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_CTL2_DBE1 (0x39c3 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_CTL3_DBE1 (0x39c4 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_PERFMON_CTL_DBE1 (0x39c5 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_PERFMON_DATA_DBE1 (0x39c6 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_DECOMP_AXIURG_CTL_DBE1 (0x39c7 | MASK_S5_NEW_REGS)
#define HEVCD_MPP_VDEC_MCR_CTL_DBE1 (0x39c8 | MASK_S5_NEW_REGS)
#define HEVCD_MCRCC_CTL1_DBE1 (0x39f0 | MASK_S5_NEW_REGS)
#define HEVCD_MCRCC_CTL2_DBE1 (0x39f1 | MASK_S5_NEW_REGS)
#define HEVCD_MCRCC_CTL3_DBE1 (0x39f2 | MASK_S5_NEW_REGS)
#define HEVCD_MCRCC_PERFMON_CTL_DBE1 (0x39f3 | MASK_S5_NEW_REGS)
#define HEVCD_MCRCC_PERFMON_DATA_DBE1 (0x39f4 | MASK_S5_NEW_REGS)
#define HEVCD_MCRCC_STALL_ADJUST_DBE1 (0x39f5 | MASK_S5_NEW_REGS)
#define VP9D_MPP_INTERPOL_CFG0_DBE1 (0x3940 | MASK_S5_NEW_REGS)
#define VP9D_MPP_REF_SCALE_ENBL_DBE1 (0x3941 | MASK_S5_NEW_REGS)
#define VP9D_MPP_REFINFO_TBL_ACCCONFIG_DBE1 (0x3942 | MASK_S5_NEW_REGS)
#define VP9D_MPP_REFINFO_DATA_DBE1 (0x3943 | MASK_S5_NEW_REGS)
#define AV1D_MPP_REF2WMMAT_TBL_CONF_ADDR_DBE1 (0x3991 | MASK_S5_NEW_REGS)
#define AV1D_MPP_REF2WMMAT_TBL_DATA_DBE1 (0x3992 | MASK_S5_NEW_REGS)
#define AV1D_MPP_ORDERHINT_CFG_DBE1 (0x3993 | MASK_S5_NEW_REGS)
#define AV1D_MPP_MISC_CFG_DBE1 (0x3994 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_MULTICORE_CFG_DBE1 (0x39a0 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_MULTICORE_LINE_CTL_DBE1 (0x39a1 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_LINEBUFF_BASE2_DBE1 (0x39a2 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_DYN_CACHE_DBE1 (0x39a3 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL0_DBE1 (0x39a4 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL1_DBE1 (0x39a5 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL2_DBE1 (0x39a6 | MASK_S5_NEW_REGS)
#define HEVCD_IPP_CTRL3_DBE1 (0x39a7 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG0_DBE1 (0x3a00 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG1_DBE1 (0x3a01 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG2_DBE1 (0x3a02 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG3_DBE1 (0x3a03 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG4_DBE1 (0x3a04 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG5_DBE1 (0x3a05 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG6_DBE1 (0x3a06 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG7_DBE1 (0x3a07 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG8_DBE1 (0x3a08 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG9_DBE1 (0x3a09 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFGA_DBE1 (0x3a0a | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFGB_DBE1 (0x3a0b | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFGC_DBE1 (0x3a0c | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFGD_DBE1 (0x3a0d | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFGE_DBE1 (0x3a0e | MASK_S5_NEW_REGS)
#define HEVC_DBLK_STS0_DBE1 (0x3a0f | MASK_S5_NEW_REGS)
#define HEVC_DBLK_STS1_DBE1 (0x3a10 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG11_DBE1 (0x3a11 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG12_DBE1 (0x3a12 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG13_DBE1 (0x3a13 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CFG14_DBE1 (0x3a14 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CDEF0_DBE1 (0x3a15 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CDEF1_DBE1 (0x3a16 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CDEF2_DBE1 (0x3a17 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CDEF3_DBE1 (0x3a18 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CDEF4_DBE1 (0x3a19 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_CDEF5_DBE1 (0x3a1a | MASK_S5_NEW_REGS)
#define HEVC_DBLK_UPS0_DBE1 (0x3a1b | MASK_S5_NEW_REGS)
#define HEVC_DBLK_UPS1_DBE1 (0x3a1c | MASK_S5_NEW_REGS)
#define HEVC_DBLK_UPS2_DBE1 (0x3a1d | MASK_S5_NEW_REGS)
#define HEVC_DBLK_UPS3_DBE1 (0x3a1e | MASK_S5_NEW_REGS)
#define HEVC_DBLK_UPS4_DBE1 (0x3a1f | MASK_S5_NEW_REGS)
#define HEVC_DBLK_UPS5_DBE1 (0x3a20 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_LRF0_DBE1 (0x3a21 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_LRF1_DBE1 (0x3a22 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_DBLK0_DBE1 (0x3a23 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_DBLK1_DBE1 (0x3a24 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_DBLK2_DBE1 (0x3a25 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_PREFIX_DBE1 (0x3a26 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_BUSYSEL_DBE1 (0x3a27 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_SHADOWMODE_CNTL_DBE1 (0x3a28 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_MCP_DBE1 (0x3a29 | MASK_S5_NEW_REGS)
#define HEVC_DBLK_SLICNT_DBE1 (0x3a2a | MASK_S5_NEW_REGS)
#define HEVC_DBLK_INTRPT_DBE1 (0x3a2b | MASK_S5_NEW_REGS)
#define HEVC_SAO_VERSION_DBE1 (0x3b00 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL0_DBE1 (0x3b01 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL1_DBE1 (0x3b02 | MASK_S5_NEW_REGS)
#define HEVC_SAO_INT_EN_DBE1 (0x3b03 | MASK_S5_NEW_REGS)
#define HEVC_SAO_INT_STATUS_DBE1 (0x3b04 | MASK_S5_NEW_REGS)
#define HEVC_SAO_PIC_SIZE_DBE1 (0x3b05 | MASK_S5_NEW_REGS)
#define HEVC_SAO_PIC_SIZE_LCU_DBE1 (0x3b06 | MASK_S5_NEW_REGS)
#define HEVC_SAO_TILE_START_DBE1 (0x3b07 | MASK_S5_NEW_REGS)
#define HEVC_SAO_TILE_SIZE_LCU_DBE1 (0x3b08 | MASK_S5_NEW_REGS)
#define HEVC_SAO_AXI_WCTRL_DBE1 (0x3b09 | MASK_S5_NEW_REGS)
#define HEVC_SAO_AXI_RCTRL_DBE1 (0x3b0a | MASK_S5_NEW_REGS)
#define HEVC_SAO_Y_START_ADDR_DBE1 (0x3b0b | MASK_S5_NEW_REGS)
#define HEVC_SAO_Y_LENGTH_DBE1 (0x3b0c | MASK_S5_NEW_REGS)
#define HEVC_SAO_C_START_ADDR_DBE1 (0x3b0d | MASK_S5_NEW_REGS)
#define HEVC_SAO_C_LENGTH_DBE1 (0x3b0e | MASK_S5_NEW_REGS)
#define HEVC_SAO_Y_WPTR_DBE1 (0x3b0f | MASK_S5_NEW_REGS)
#define HEVC_SAO_C_WPTR_DBE1 (0x3b10 | MASK_S5_NEW_REGS)
#define HEVC_SAO_ABV_START_ADDR_DBE1 (0x3b11 | MASK_S5_NEW_REGS)
#define HEVC_SAO_VB_WR_START_ADDR_DBE1 (0x3b12 | MASK_S5_NEW_REGS)
#define HEVC_SAO_VB_RD_START_ADDR_DBE1 (0x3b13 | MASK_S5_NEW_REGS)
#define HEVC_SAO_ABV_WPTR_DBE1 (0x3b14 | MASK_S5_NEW_REGS)
#define HEVC_SAO_ABV_RPTR_DBE1 (0x3b15 | MASK_S5_NEW_REGS)
#define HEVC_SAO_VB_WPTR_DBE1 (0x3b16 | MASK_S5_NEW_REGS)
#define HEVC_SAO_VB_RPTR_DBE1 (0x3b17 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_MODE0_DBE1 (0x3b1e | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_MODE1_DBE1 (0x3b1f | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL2_DBE1 (0x3b20 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL3_DBE1 (0x3b21 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL4_DBE1 (0x3b22 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL5_DBE1 (0x3b23 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL6_DBE1 (0x3b24 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL7_DBE1 (0x3b25 | MASK_S5_NEW_REGS)
#define HEVC_CM_BODY_START_ADDR_DBE1 (0x3b26 | MASK_S5_NEW_REGS)
#define HEVC_CM_BODY_LENGTH_DBE1 (0x3b27 | MASK_S5_NEW_REGS)
#define HEVC_CM_HEADER_START_ADDR_DBE1 (0x3b28 | MASK_S5_NEW_REGS)
#define HEVC_CM_HEADER_LENGTH_DBE1 (0x3b29 | MASK_S5_NEW_REGS)
#define HEVC_CM_COLOR_DBE1 (0x3b2a | MASK_S5_NEW_REGS)
#define HEVC_CM_HEADER_OFFSET_DBE1 (0x3b2b | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL8_DBE1 (0x3b2c | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL9_DBE1 (0x3b2d | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL10_DBE1 (0x3b2e | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL11_DBE1 (0x3b2f | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_0_DBE1 (0x3b30 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_1_DBE1 (0x3b31 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_2_DBE1 (0x3b32 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_3_DBE1 (0x3b33 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_4_DBE1 (0x3b34 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_5_DBE1 (0x3b35 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_6_DBE1 (0x3b36 | MASK_S5_NEW_REGS)
#define HEVC_SAO_DBG_DATA_7_DBE1 (0x3b37 | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_WR_DBE1 (0x3b38 | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_STATUS_DBE1 (0x3b39 | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_VH0_ADDR_DBE1 (0x3b3a | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_VH1_ADDR_DBE1 (0x3b3b | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_WPTR_DBE1 (0x3b3c | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_RPTR_DBE1 (0x3b3d | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_DMA_CTRL_DBE1 (0x3b3e | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_DMA_STATUS_DBE1 (0x3b3f | MASK_S5_NEW_REGS)
#define HEVC_CM_CORE_STATUS_DBE1 (0x3b40 | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_RESET_CTRL_DBE1 (0x3b41 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_QUANT_CTRL_DBE1 (0x3b42 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_RQUANT_YCLUT_ACCCONFIG_DBE1 (0x3b43 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_RQUANT_YCLUT_DATA_DBE1 (0x3b44 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_IQUANT_YCLUT_ACCCONFIG_DBE1 (0x3b45 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_IQUANT_YCLUT_DATA_DBE1 (0x3b46 | MASK_S5_NEW_REGS)
#define HEVC_CM_AV1_TILE_LOC_X_DBE1 (0x3b47 | MASK_S5_NEW_REGS)
#define HEVC_CM_AV1_TILE_LOC_Y_DBE1 (0x3b48 | MASK_S5_NEW_REGS)
#define HEVC_CM_CORE_CTRL_DBE1 (0x3b49 | MASK_S5_NEW_REGS)
#define HEVC_CM_HEADER_START_ADDR2_DBE1 (0x3b4a | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_WR2_DBE1 (0x3b4b | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_DMA_CTRL2_DBE1 (0x3b4c | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_VH0_ADDR2_DBE1 (0x3b4d | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_VH1_ADDR2_DBE1 (0x3b4e | MASK_S5_NEW_REGS)
#define HEVC_CM_CORE_STATUS2_DBE1 (0x3b4f | MASK_S5_NEW_REGS)
#define HEVC_SAO_MMU_STATUS2_DBE1 (0x3b50 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_QUANT_CTRL2_DBE1 (0x3b52 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_RQUANT_YCLUT_ACCCONFIG2_DBE1 (0x3b53 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_RQUANT_YCLUT_DATA2_DBE1 (0x3b54 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_IQUANT_YCLUT_ACCCONFIG2_DBE1 (0x3b55 | MASK_S5_NEW_REGS)
#define HEVC_CM_LOSSY_IQUANT_YCLUT_DATA2_DBE1 (0x3b56 | MASK_S5_NEW_REGS)
#define HEVC_CM_AV1_TILE_LOC_X2_DBE1 (0x3b57 | MASK_S5_NEW_REGS)
#define HEVC_CM_AV1_TILE_LOC_Y2_DBE1 (0x3b58 | MASK_S5_NEW_REGS)
#define HEVC_CM_CORE_CTRL2_DBE1 (0x3b59 | MASK_S5_NEW_REGS)
#define HEVC_CM_BODY_START_ADDR2_DBE1 (0x3b5a | MASK_S5_NEW_REGS)
#define HEVC_FORCE_YUV_CTRL_DBE1 (0x3b5b | MASK_S5_NEW_REGS)
#define HEVC_FORCE_YUV_0_DBE1 (0x3b5c | MASK_S5_NEW_REGS)
#define HEVC_FORCE_YUV_1_DBE1 (0x3b5d | MASK_S5_NEW_REGS)
#define HEVC_DW_VH0_ADDDR_DBE1 (0x3b5e | MASK_S5_NEW_REGS)
#define HEVC_DW_VH1_ADDDR_DBE1 (0x3b5f | MASK_S5_NEW_REGS)
#define HEVC_FGS_IDX_DBE1 (0x3b60 | MASK_S5_NEW_REGS)
#define HEVC_FGS_DATA_DBE1 (0x3b61 | MASK_S5_NEW_REGS)
#define HEVC_FGS_CTRL_DBE1 (0x3b62 | MASK_S5_NEW_REGS)
#define HEVC_CM_BODY_LENGTH2_DBE1 (0x3b63 | MASK_S5_NEW_REGS)
#define HEVC_CM_HEADER_OFFSET2_DBE1 (0x3b64 | MASK_S5_NEW_REGS)
#define HEVC_CM_HEADER_LENGTH2_DBE1 (0x3b65 | MASK_S5_NEW_REGS)
#define HEVC_FGS_TABLE_START_DBE1 (0x3b66 | MASK_S5_NEW_REGS)
#define HEVC_FGS_TABLE_LENGTH_DBE1 (0x3b67 | MASK_S5_NEW_REGS)
#define HEVC_OW_FRAME_CNT_DBE1 (0x3b68 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL12_DBE1 (0x3b69 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL13_DBE1 (0x3b6a | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL14_DBE1 (0x3b6b | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL15_DBE1 (0x3b6c | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL16_DBE1 (0x3b6d | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL17_DBE1 (0x3b6e | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL18_DBE1 (0x3b6f | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL19_DBE1 (0x3b70 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL20_DBE1 (0x3b71 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL21_DBE1 (0x3b72 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL22_DBE1 (0x3b73 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL23_DBE1 (0x3b74 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL24_DBE1 (0x3b75 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL25_DBE1 (0x3b76 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL26_DBE1 (0x3b77 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL27_DBE1 (0x3b78 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL28_DBE1 (0x3b79 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL29_DBE1 (0x3b7a | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL30_DBE1 (0x3b7b | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL31_DBE1 (0x3b7c | MASK_S5_NEW_REGS)
#define HEVC_SAO_CTRL32_DBE1 (0x3b7d | MASK_S5_NEW_REGS)
#define HEVC_OW_AXIADDR_PREFIX_DBE1 (0x3b7e | MASK_S5_NEW_REGS)
#define HEVC_OW_AXIADDR_PREFIX2_DBE1 (0x3b7f | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS0_DBE1 (0x3b80 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS1_DBE1 (0x3b81 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS2_DBE1 (0x3b82 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS3_DBE1 (0x3b83 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS4_DBE1 (0x3b84 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS5_DBE1 (0x3b85 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS6_DBE1 (0x3b86 | MASK_S5_NEW_REGS)
#define HEVC_SAO_STATUS7_DBE1 (0x3b87 | MASK_S5_NEW_REGS)
#define COPY_REG_R0_DBE1 (0x3b88 | MASK_S5_NEW_REGS)
#define COPY_REG_R1_DBE1 (0x3b89 | MASK_S5_NEW_REGS)
#define COPY_SEL_DBE1 (0x3b8a | MASK_S5_NEW_REGS)
#define COPY_REG_R3_DBE1 (0x3b8b | MASK_S5_NEW_REGS)
#define COPY_REG_R4_DBE1 (0x3b8c | MASK_S5_NEW_REGS)
#define COPY_REG_R5_DBE1 (0x3b8d | MASK_S5_NEW_REGS)
#define HEVC_SAO_SHADOWMODE_CNTL_DBE1 (0x3b8e | MASK_S5_NEW_REGS)
#define HEVC_SAO_CRC_DBE1 (0x3b90 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CRC_Y_DBE1 (0x3b91 | MASK_S5_NEW_REGS)
#define HEVC_SAO_CRC_C_DBE1 (0x3b92 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_CLK_RST_CTRL_DBE1 (0x3c00 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_DEQUANT_CTRL_DBE1 (0x3c01 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_SCALELUT_WR_ADDR_DBE1 (0x3c02 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_SCALELUT_RD_ADDR_DBE1 (0x3c03 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_SCALELUT_DATA_DBE1 (0x3c04 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_SCALELUT_IDX_4_DBE1 (0x3c05 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_SCALELUT_IDX_8_DBE1 (0x3c06 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_SCALELUT_IDX_16_32_DBE1 (0x3c07 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN0_DBE1 (0x3c08 | MASK_S5_NEW_REGS)
#define HEVC_QP_WRITE_DBE1 (0x3c09 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN1_DBE1 (0x3c0a | MASK_S5_NEW_REGS)
#define HEVC_IQIT_BITDEPTH_DBE1 (0x3c0b | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN2_DBE1 (0x3c0c | MASK_S5_NEW_REGS)
#define HEVC_IQIT_AVS2_WQP_0123_DBE1 (0x3c0d | MASK_S5_NEW_REGS)
#define HEVC_IQIT_AVS2_WQP_45_DBE1 (0x3c0e | MASK_S5_NEW_REGS)
#define HEVC_IQIT_AVS2_QP_DELTA_DBE1 (0x3c0f | MASK_S5_NEW_REGS)
#define HEVC_PIC_QUALITY_CTRL_DBE1 (0x3c10 | MASK_S5_NEW_REGS)
#define HEVC_PIC_QUALITY_DATA_DBE1 (0x3c11 | MASK_S5_NEW_REGS)
#define HEVC_PATH_MONITOR_CTRL_DBE1 (0x3c12 | MASK_S5_NEW_REGS)
#define HEVC_PATH_MONITOR_DATA_DBE1 (0x3c13 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN3_DBE1 (0x3c20 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN4_DBE1 (0x3c21 | MASK_S5_NEW_REGS)
#define HEVC_IQIT_STAT_GEN5_DBE1 (0x3c22 | MASK_S5_NEW_REGS)
/*add from M8M2*/
#define HEVC_MC_CTRL_REG 0x3900
#define HEVC_MC_MB_INFO 0x3901
#define HEVC_MC_PIC_INFO 0x3902
#define HEVC_MC_HALF_PEL_ONE 0x3903
#define HEVC_MC_HALF_PEL_TWO 0x3904
#define HEVC_POWER_CTL_MC 0x3905
#define HEVC_MC_CMD 0x3906
#define HEVC_MC_CTRL0 0x3907
#define HEVC_MC_PIC_W_H 0x3908
#define HEVC_MC_STATUS0 0x3909
#define HEVC_MC_STATUS1 0x390a
#define HEVC_MC_CTRL1 0x390b
#define HEVC_MC_MIX_RATIO0 0x390c
#define HEVC_MC_MIX_RATIO1 0x390d
#define HEVC_MC_DP_MB_XY 0x390e
#define HEVC_MC_OM_MB_XY 0x390f
#define HEVC_PSCALE_RST 0x3910
#define HEVC_PSCALE_CTRL 0x3911
#define HEVC_PSCALE_PICI_W 0x3912
#define HEVC_PSCALE_PICI_H 0x3913
#define HEVC_PSCALE_PICO_W 0x3914
#define HEVC_PSCALE_PICO_H 0x3915
#define HEVC_PSCALE_PICO_START_X 0x3916
#define HEVC_PSCALE_PICO_START_Y 0x3917
#define HEVC_PSCALE_DUMMY 0x3918
#define HEVC_PSCALE_FILT0_COEF0 0x3919
#define HEVC_PSCALE_FILT0_COEF1 0x391a
#define HEVC_PSCALE_CMD_CTRL 0x391b
#define HEVC_PSCALE_CMD_BLK_X 0x391c
#define HEVC_PSCALE_CMD_BLK_Y 0x391d
#define HEVC_PSCALE_STATUS 0x391e
#define HEVC_PSCALE_BMEM_ADDR 0x391f
#define HEVC_PSCALE_BMEM_DAT 0x3920
#define HEVC_PSCALE_DRAM_BUF_CTRL 0x3921
#define HEVC_PSCALE_MCMD_CTRL 0x3922
#define HEVC_PSCALE_MCMD_XSIZE 0x3923
#define HEVC_PSCALE_MCMD_YSIZE 0x3924
#define HEVC_PSCALE_RBUF_START_BLKX 0x3925
#define HEVC_PSCALE_RBUF_START_BLKY 0x3926
#define HEVC_PSCALE_PICO_SHIFT_XY 0x3928
#define HEVC_PSCALE_CTRL1 0x3929
#define HEVC_PSCALE_SRCKEY_CTRL0 0x392a
#define HEVC_PSCALE_SRCKEY_CTRL1 0x392b
#define HEVC_PSCALE_CANVAS_RD_ADDR 0x392c
#define HEVC_PSCALE_CANVAS_WR_ADDR 0x392d
#define HEVC_PSCALE_CTRL2 0x392e
#define HEVC_HDEC_MC_OMEM_AUTO 0x3930
#define HEVC_HDEC_MC_MBRIGHT_IDX 0x3931
#define HEVC_HDEC_MC_MBRIGHT_RD 0x3932
#define HEVC_MC_MPORT_CTRL 0x3940
#define HEVC_MC_MPORT_DAT 0x3941
#define HEVC_MC_WT_PRED_CTRL 0x3942
#define HEVC_MC_MBBOT_ST_EVEN_ADDR 0x3944
#define HEVC_MC_MBBOT_ST_ODD_ADDR 0x3945
#define HEVC_MC_DPDN_MB_XY 0x3946
#define HEVC_MC_OMDN_MB_XY 0x3947
#define HEVC_MC_HCMDBUF_H 0x3948
#define HEVC_MC_HCMDBUF_L 0x3949
#define HEVC_MC_HCMD_H 0x394a
#define HEVC_MC_HCMD_L 0x394b
#define HEVC_MC_IDCT_DAT 0x394c
#define HEVC_MC_CTRL_GCLK_CTRL 0x394d
#define HEVC_MC_OTHER_GCLK_CTRL 0x394e
#define HEVC_MC_CTRL2 0x394f
#define HEVC_MDEC_PIC_DC_CTRL 0x398e
#define HEVC_MDEC_PIC_DC_STATUS 0x398f
#define HEVC_ANC0_CANVAS_ADDR 0x3990
#define HEVC_ANC1_CANVAS_ADDR 0x3991
#define HEVC_ANC2_CANVAS_ADDR 0x3992
#define HEVC_ANC3_CANVAS_ADDR 0x3993
#define HEVC_ANC4_CANVAS_ADDR 0x3994
#define HEVC_ANC5_CANVAS_ADDR 0x3995
#define HEVC_ANC6_CANVAS_ADDR 0x3996
#define HEVC_ANC7_CANVAS_ADDR 0x3997
#define HEVC_ANC8_CANVAS_ADDR 0x3998
#define HEVC_ANC9_CANVAS_ADDR 0x3999
#define HEVC_ANC10_CANVAS_ADDR 0x399a
#define HEVC_ANC11_CANVAS_ADDR 0x399b
#define HEVC_ANC12_CANVAS_ADDR 0x399c
#define HEVC_ANC13_CANVAS_ADDR 0x399d
#define HEVC_ANC14_CANVAS_ADDR 0x399e
#define HEVC_ANC15_CANVAS_ADDR 0x399f
#define HEVC_ANC16_CANVAS_ADDR 0x39a0
#define HEVC_ANC17_CANVAS_ADDR 0x39a1
#define HEVC_ANC18_CANVAS_ADDR 0x39a2
#define HEVC_ANC19_CANVAS_ADDR 0x39a3
#define HEVC_ANC20_CANVAS_ADDR 0x39a4
#define HEVC_ANC21_CANVAS_ADDR 0x39a5
#define HEVC_ANC22_CANVAS_ADDR 0x39a6
#define HEVC_ANC23_CANVAS_ADDR 0x39a7
#define HEVC_ANC24_CANVAS_ADDR 0x39a8
#define HEVC_ANC25_CANVAS_ADDR 0x39a9
#define HEVC_ANC26_CANVAS_ADDR 0x39aa
#define HEVC_ANC27_CANVAS_ADDR 0x39ab
#define HEVC_ANC28_CANVAS_ADDR 0x39ac
#define HEVC_ANC29_CANVAS_ADDR 0x39ad
#define HEVC_ANC30_CANVAS_ADDR 0x39ae
#define HEVC_ANC31_CANVAS_ADDR 0x39af
#define HEVC_DBKR_CANVAS_ADDR 0x39b0
#define HEVC_DBKW_CANVAS_ADDR 0x39b1
#define HEVC_REC_CANVAS_ADDR 0x39b2
#define HEVC_CURR_CANVAS_CTRL 0x39b3
#define HEVC_MDEC_PIC_DC_THRESH 0x39b8
#define HEVC_MDEC_PICR_BUF_STATUS 0x39b9
#define HEVC_MDEC_PICW_BUF_STATUS 0x39ba
#define HEVC_MCW_DBLK_WRRSP_CNT 0x39bb
#define HEVC_MC_MBBOT_WRRSP_CNT 0x39bc
#define HEVC_MDEC_PICW_BUF2_STATUS 0x39bd
#define HEVC_WRRSP_FIFO_PICW_DBK 0x39be
#define HEVC_WRRSP_FIFO_PICW_MC 0x39bf
#define HEVC_AV_SCRATCH_0 0x39c0
#define HEVC_AV_SCRATCH_1 0x39c1
#define HEVC_AV_SCRATCH_2 0x39c2
#define HEVC_AV_SCRATCH_3 0x39c3
#define HEVC_AV_SCRATCH_4 0x39c4
#define HEVC_AV_SCRATCH_5 0x39c5
#define HEVC_AV_SCRATCH_6 0x39c6
#define HEVC_AV_SCRATCH_7 0x39c7
#define HEVC_AV_SCRATCH_8 0x39c8
#define HEVC_AV_SCRATCH_9 0x39c9
#define HEVC_AV_SCRATCH_A 0x39ca
#define HEVC_AV_SCRATCH_B 0x39cb
#define HEVC_AV_SCRATCH_C 0x39cc
#define HEVC_AV_SCRATCH_D 0x39cd
#define HEVC_AV_SCRATCH_E 0x39ce
#define HEVC_AV_SCRATCH_F 0x39cf
#define HEVC_AV_SCRATCH_G 0x39d0
#define HEVC_AV_SCRATCH_H 0x39d1
#define HEVC_AV_SCRATCH_I 0x39d2
#define HEVC_AV_SCRATCH_J 0x39d3
#define HEVC_AV_SCRATCH_K 0x39d4
#define HEVC_AV_SCRATCH_L 0x39d5
#define HEVC_AV_SCRATCH_M 0x39d6
#define HEVC_AV_SCRATCH_N 0x39d7
#define HEVC_WRRSP_CO_MB 0x39d8
#define HEVC_WRRSP_DCAC 0x39d9
#define HEVC_WRRSP_VLD 0x39da
#define HEVC_MDEC_DOUBLEW_CFG0 0x39db
#define HEVC_MDEC_DOUBLEW_CFG1 0x39dc
#define HEVC_MDEC_DOUBLEW_CFG2 0x39dd
#define HEVC_MDEC_DOUBLEW_CFG3 0x39de
#define HEVC_MDEC_DOUBLEW_CFG4 0x39df
#define HEVC_MDEC_DOUBLEW_CFG5 0x39e0
#define HEVC_MDEC_DOUBLEW_CFG6 0x39e1
#define HEVC_MDEC_DOUBLEW_CFG7 0x39e2
#define HEVC_MDEC_DOUBLEW_STATUS 0x39e3
#define HEVC_DBLK_RST 0x3950
#define HEVC_DBLK_CTRL 0x3951
#define HEVC_DBLK_MB_WID_HEIGHT 0x3952
#define HEVC_DBLK_STATUS 0x3953
#define HEVC_DBLK_CMD_CTRL 0x3954
#define HEVC_DBLK_MB_XY 0x3955
#define HEVC_DBLK_QP 0x3956
#define HEVC_DBLK_Y_BHFILT 0x3957
#define HEVC_DBLK_Y_BHFILT_HIGH 0x3958
#define HEVC_DBLK_Y_BVFILT 0x3959
#define HEVC_DBLK_CB_BFILT 0x395a
#define HEVC_DBLK_CR_BFILT 0x395b
#define HEVC_DBLK_Y_HFILT 0x395c
#define HEVC_DBLK_Y_HFILT_HIGH 0x395d
#define HEVC_DBLK_Y_VFILT 0x395e
#define HEVC_DBLK_CB_FILT 0x395f
#define HEVC_DBLK_CR_FILT 0x3960
#define HEVC_DBLK_BETAX_QP_SEL 0x3961
#define HEVC_DBLK_CLIP_CTRL0 0x3962
#define HEVC_DBLK_CLIP_CTRL1 0x3963
#define HEVC_DBLK_CLIP_CTRL2 0x3964
#define HEVC_DBLK_CLIP_CTRL3 0x3965
#define HEVC_DBLK_CLIP_CTRL4 0x3966
#define HEVC_DBLK_CLIP_CTRL5 0x3967
#define HEVC_DBLK_CLIP_CTRL6 0x3968
#define HEVC_DBLK_CLIP_CTRL7 0x3969
#define HEVC_DBLK_CLIP_CTRL8 0x396a
#define HEVC_DBLK_STATUS1 0x396b
#define HEVC_DBLK_GCLK_FREE 0x396c
#define HEVC_DBLK_GCLK_OFF 0x396d
#define HEVC_DBLK_AVSFLAGS 0x396e
#define HEVC_DBLK_CBPY 0x3970
#define HEVC_DBLK_CBPY_ADJ 0x3971
#define HEVC_DBLK_CBPC 0x3972
#define HEVC_DBLK_CBPC_ADJ 0x3973
#define HEVC_DBLK_VHMVD 0x3974
#define HEVC_DBLK_STRONG 0x3975
#define HEVC_DBLK_RV8_QUANT 0x3976
#define HEVC_DBLK_CBUS_HCMD2 0x3977
#define HEVC_DBLK_CBUS_HCMD1 0x3978
#define HEVC_DBLK_CBUS_HCMD0 0x3979
#define HEVC_DBLK_VLD_HCMD2 0x397a
#define HEVC_DBLK_VLD_HCMD1 0x397b
#define HEVC_DBLK_VLD_HCMD0 0x397c
#define HEVC_DBLK_OST_YBASE 0x397d
#define HEVC_DBLK_OST_CBCRDIFF 0x397e
#define HEVC_DBLK_CTRL1 0x397f
#define HEVC_MCRCC_CTL1 0x3980
#define HEVC_MCRCC_CTL2 0x3981
#define HEVC_MCRCC_CTL3 0x3982
#define HEVC_GCLK_EN 0x3983
#define HEVC_MDEC_SW_RESET 0x3984
/* add from s5 */
#define HEVC_MDEC_CAV_LUT_DATAL (0x39ea | MASK_S5_NEW_REGS)
#define HEVC_MDEC_CAV_LUT_DATAH (0x39eb | MASK_S5_NEW_REGS)
#define HEVC_MDEC_CAV_LUT_ADDR (0x39ec | MASK_S5_NEW_REGS)
#define HEVC_MDEC_CAV_CFG0 (0x39ed | MASK_S5_NEW_REGS)
#define HEVC_MDEC_CRCW (0x39ee | MASK_S5_NEW_REGS)
/*add from M8M2*/
#define HEVC_VLD_STATUS_CTRL 0x3c00
#define HEVC_MPEG1_2_REG 0x3c01
#define HEVC_F_CODE_REG 0x3c02
#define HEVC_PIC_HEAD_INFO 0x3c03
#define HEVC_SLICE_VER_POS_PIC_TYPE 0x3c04
#define HEVC_QP_VALUE_REG 0x3c05
#define HEVC_MBA_INC 0x3c06
#define HEVC_MB_MOTION_MODE 0x3c07
#define HEVC_POWER_CTL_VLD 0x3c08
#define HEVC_MB_WIDTH 0x3c09
#define HEVC_SLICE_QP 0x3c0a
#define HEVC_PRE_START_CODE 0x3c0b
#define HEVC_SLICE_START_BYTE_01 0x3c0c
#define HEVC_SLICE_START_BYTE_23 0x3c0d
#define HEVC_RESYNC_MARKER_LENGTH 0x3c0e
#define HEVC_DECODER_BUFFER_INFO 0x3c0f
#define HEVC_FST_FOR_MV_X 0x3c10
#define HEVC_FST_FOR_MV_Y 0x3c11
#define HEVC_SCD_FOR_MV_X 0x3c12
#define HEVC_SCD_FOR_MV_Y 0x3c13
#define HEVC_FST_BAK_MV_X 0x3c14
#define HEVC_FST_BAK_MV_Y 0x3c15
#define HEVC_SCD_BAK_MV_X 0x3c16
#define HEVC_SCD_BAK_MV_Y 0x3c17
#define HEVC_VLD_DECODE_CONTROL 0x3c18
#define HEVC_VLD_REVERVED_19 0x3c19
#define HEVC_VIFF_BIT_CNT 0x3c1a
#define HEVC_BYTE_ALIGN_PEAK_HI 0x3c1b
#define HEVC_BYTE_ALIGN_PEAK_LO 0x3c1c
#define HEVC_NEXT_ALIGN_PEAK 0x3c1d
#define HEVC_VC1_CONTROL_REG 0x3c1e
#define HEVC_PMV1_X 0x3c20
#define HEVC_PMV1_Y 0x3c21
#define HEVC_PMV2_X 0x3c22
#define HEVC_PMV2_Y 0x3c23
#define HEVC_PMV3_X 0x3c24
#define HEVC_PMV3_Y 0x3c25
#define HEVC_PMV4_X 0x3c26
#define HEVC_PMV4_Y 0x3c27
#define HEVC_M4_TABLE_SELECT 0x3c28
#define HEVC_M4_CONTROL_REG 0x3c29
#define HEVC_BLOCK_NUM 0x3c2a
#define HEVC_PATTERN_CODE 0x3c2b
#define HEVC_MB_INFO 0x3c2c
#define HEVC_VLD_DC_PRED 0x3c2d
#define HEVC_VLD_ERROR_MASK 0x3c2e
#define HEVC_VLD_DC_PRED_C 0x3c2f
#define HEVC_LAST_SLICE_MV_ADDR 0x3c30
#define HEVC_LAST_MVX 0x3c31
#define HEVC_LAST_MVY 0x3c32
#define HEVC_VLD_C38 0x3c38
#define HEVC_VLD_C39 0x3c39
#define HEVC_VLD_STATUS 0x3c3a
#define HEVC_VLD_SHIFT_STATUS 0x3c3b
#define HEVC_VOFF_STATUS 0x3c3c
#define HEVC_VLD_C3D 0x3c3d
#define HEVC_VLD_DBG_INDEX 0x3c3e
#define HEVC_VLD_DBG_DATA 0x3c3f
#define HEVC_VLD_MEM_VIFIFO_START_PTR 0x3c40
#define HEVC_VLD_MEM_VIFIFO_CURR_PTR 0x3c41
#define HEVC_VLD_MEM_VIFIFO_END_PTR 0x3c42
#define HEVC_VLD_MEM_VIFIFO_BYTES_AVAIL 0x3c43
#define HEVC_VLD_MEM_VIFIFO_CONTROL 0x3c44
#define HEVC_VLD_MEM_VIFIFO_WP 0x3c45
#define HEVC_VLD_MEM_VIFIFO_RP 0x3c46
#define HEVC_VLD_MEM_VIFIFO_LEVEL 0x3c47
#define HEVC_VLD_MEM_VIFIFO_BUF_CNTL 0x3c48
#define HEVC_VLD_TIME_STAMP_CNTL 0x3c49
#define HEVC_VLD_TIME_STAMP_SYNC_0 0x3c4a
#define HEVC_VLD_TIME_STAMP_SYNC_1 0x3c4b
#define HEVC_VLD_TIME_STAMP_0 0x3c4c
#define HEVC_VLD_TIME_STAMP_1 0x3c4d
#define HEVC_VLD_TIME_STAMP_2 0x3c4e
#define HEVC_VLD_TIME_STAMP_3 0x3c4f
#define HEVC_VLD_TIME_STAMP_LENGTH 0x3c50
#define HEVC_VLD_MEM_VIFIFO_WRAP_COUNT 0x3c51
#define HEVC_VLD_MEM_VIFIFO_MEM_CTL 0x3c52
#define HEVC_VLD_MEM_VBUF_RD_PTR 0x3c53
#define HEVC_VLD_MEM_VBUF2_RD_PTR 0x3c54
#define HEVC_VLD_MEM_SWAP_ADDR 0x3c55
#define HEVC_VLD_MEM_SWAP_CTL 0x3c56
/* from s5 */
#define HEVC_VDEC_STREAM_CRC (0x3c59 | MASK_S5_NEW_REGS)
#define HEVC_VDEC_H264_TOP_BUFF_START (0x3c5a | MASK_S5_NEW_REGS)
#define HEVC_VDEC_H264_TOP_CFG (0x3c5b | MASK_S5_NEW_REGS)
#define HEVC_VDEC_H264_TOP_OFFSET (0x3c5c | MASK_S5_NEW_REGS)
#define HEVC_VDEC_H264_TOP_CTRL (0x3c5d | MASK_S5_NEW_REGS)
/*add from M8M2*/
#define HEVC_VCOP_CTRL_REG 0x3e00
#define HEVC_QP_CTRL_REG 0x3e01
#define HEVC_INTRA_QUANT_MATRIX 0x3e02
#define HEVC_NON_I_QUANT_MATRIX 0x3e03
#define HEVC_DC_SCALER 0x3e04
#define HEVC_DC_AC_CTRL 0x3e05
#define HEVC_DC_AC_SCALE_MUL 0x3e06
#define HEVC_DC_AC_SCALE_DIV 0x3e07
#define HEVC_POWER_CTL_IQIDCT 0x3e08
#define HEVC_RV_AI_Y_X 0x3e09
#define HEVC_RV_AI_U_X 0x3e0a
#define HEVC_RV_AI_V_X 0x3e0b
#define HEVC_RV_AI_MB_COUNT 0x3e0c
#define HEVC_NEXT_INTRA_DMA_ADDRESS 0x3e0d
#define HEVC_IQIDCT_CONTROL 0x3e0e
#define HEVC_IQIDCT_DEBUG_INFO_0 0x3e0f
#define HEVC_DEBLK_CMD 0x3e10
#define HEVC_IQIDCT_DEBUG_IDCT 0x3e11
#define HEVC_DCAC_DMA_CTRL 0x3e12
#define HEVC_DCAC_DMA_ADDRESS 0x3e13
#define HEVC_DCAC_CPU_ADDRESS 0x3e14
#define HEVC_DCAC_CPU_DATA 0x3e15
#define HEVC_DCAC_MB_COUNT 0x3e16
#define HEVC_IQ_QUANT 0x3e17
#define HEVC_VC1_BITPLANE_CTL 0x3e18
/*from s5 */
#define HEVC_DCAC_DMA_MIN_ADDR (0x3e1e | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_MAX_ADDR (0x3e1f | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_CTL_CFG (0x3e20 | MASK_S5_NEW_REGS)
#define HEVC_I_PIC_MB_COUNT_HW (0x3e21 | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_INFO (0x3e22 | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_OFFSET (0x3e23 | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_BUFF_START (0x3e24 | MASK_S5_NEW_REGS)
#define HEVC_NEXT_INTRA_READ_ADDR_HW (0x3e25 | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_CTL (0x3e26 | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_MBBOT_ADDR (0x3e27 | MASK_S5_NEW_REGS)
#define HEVC_DCAC_DMA_HW_MBXY (0x3e28 | MASK_S5_NEW_REGS)
#define HEVC_SET_HW_TLR (0x3e29 | MASK_S5_NEW_REGS)
#define DOS_HEVC_STALL_START (0x3f50 | MASK_S5_NEW_REGS)
/*add from M8M2*/
#define HEVC_MSP 0x3300
#define HEVC_MPSR 0x3301
#define HEVC_MINT_VEC_BASE 0x3302
#define HEVC_MCPU_INTR_GRP 0x3303
#define HEVC_MCPU_INTR_MSK 0x3304
#define HEVC_MCPU_INTR_REQ 0x3305
#define HEVC_MPC_P 0x3306
#define HEVC_MPC_D 0x3307
#define HEVC_MPC_E 0x3308
#define HEVC_MPC_W 0x3309
#define HEVC_MINDEX0_REG 0x330a
#define HEVC_MINDEX1_REG 0x330b
#define HEVC_MINDEX2_REG 0x330c
#define HEVC_MINDEX3_REG 0x330d
#define HEVC_MINDEX4_REG 0x330e
#define HEVC_MINDEX5_REG 0x330f
#define HEVC_MINDEX6_REG 0x3310
#define HEVC_MINDEX7_REG 0x3311
#define HEVC_MMIN_REG 0x3312
#define HEVC_MMAX_REG 0x3313
#define HEVC_MBREAK0_REG 0x3314
#define HEVC_MBREAK1_REG 0x3315
#define HEVC_MBREAK2_REG 0x3316
#define HEVC_MBREAK3_REG 0x3317
#define HEVC_MBREAK_TYPE 0x3318
#define HEVC_MBREAK_CTRL 0x3319
#define HEVC_MBREAK_STAUTS 0x331a
#define HEVC_MDB_ADDR_REG 0x331b
#define HEVC_MDB_DATA_REG 0x331c
#define HEVC_MDB_CTRL 0x331d
#define HEVC_MSFTINT0 0x331e
#define HEVC_MSFTINT1 0x331f
#define HEVC_CSP 0x3320
#define HEVC_CPSR 0x3321
#define HEVC_CINT_VEC_BASE 0x3322
#define HEVC_CCPU_INTR_GRP 0x3323
#define HEVC_CCPU_INTR_MSK 0x3324
#define HEVC_CCPU_INTR_REQ 0x3325
#define HEVC_CPC_P 0x3326
#define HEVC_CPC_D 0x3327
#define HEVC_CPC_E 0x3328
#define HEVC_CPC_W 0x3329
#define HEVC_CINDEX0_REG 0x332a
#define HEVC_CINDEX1_REG 0x332b
#define HEVC_CINDEX2_REG 0x332c
#define HEVC_CINDEX3_REG 0x332d
#define HEVC_CINDEX4_REG 0x332e
#define HEVC_CINDEX5_REG 0x332f
#define HEVC_CINDEX6_REG 0x3330
#define HEVC_CINDEX7_REG 0x3331
#define HEVC_CMIN_REG 0x3332
#define HEVC_CMAX_REG 0x3333
#define HEVC_CBREAK0_REG 0x3334
#define HEVC_CBREAK1_REG 0x3335
#define HEVC_CBREAK2_REG 0x3336
#define HEVC_CBREAK3_REG 0x3337
#define HEVC_CBREAK_TYPE 0x3338
#define HEVC_CBREAK_CTRL 0x3339
#define HEVC_CBREAK_STAUTS 0x333a
#define HEVC_CDB_ADDR_REG 0x333b
#define HEVC_CDB_DATA_REG 0x333c
#define HEVC_CDB_CTRL 0x333d
#define HEVC_CSFTINT0 0x333e
#define HEVC_CSFTINT1 0x333f
#define HEVC_IMEM_DMA_CTRL 0x3340
#define HEVC_IMEM_DMA_ADR 0x3341
#define HEVC_IMEM_DMA_COUNT 0x3342
#define HEVC_WRRSP_IMEM 0x3343
#define HEVC_LMEM_DMA_CTRL 0x3350
#define HEVC_LMEM_DMA_ADR 0x3351
#define HEVC_LMEM_DMA_COUNT 0x3352
#define HEVC_WRRSP_LMEM 0x3353
#define HEVC_MAC_CTRL1 0x3360
#define HEVC_ACC0REG1 0x3361
#define HEVC_ACC1REG1 0x3362
#define HEVC_MAC_CTRL2 0x3370
#define HEVC_ACC0REG2 0x3371
#define HEVC_ACC1REG2 0x3372
#define HEVC_CPU_TRACE 0x3380
/**/
#endif
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef PARSER_REGS_HEADER_
#define PARSER_REGS_HEADER_
/*
* pay attention : the regs range has
* changed to 0x38xx in txlx, it was
* converted automatically based on
* the platform at init.
* #define PARSER_CONTROL 0x3860
*/
#define PARSER_CONTROL 0x2960
#define PARSER_FETCH_ADDR 0x2961
#define PARSER_FETCH_CMD 0x2962
#define PARSER_FETCH_STOP_ADDR 0x2963
#define PARSER_FETCH_LEVEL 0x2964
#define PARSER_CONFIG 0x2965
#define PFIFO_WR_PTR 0x2966
#define PFIFO_RD_PTR 0x2967
#define PFIFO_DATA 0x2968
#define PARSER_SEARCH_PATTERN 0x2969
#define PARSER_SEARCH_MASK 0x296a
#define PARSER_INT_ENABLE 0x296b
#define PARSER_INT_STATUS 0x296c
#define PARSER_SCR_CTL 0x296d
#define PARSER_SCR 0x296e
#define PARSER_PARAMETER 0x296f
#define PARSER_INSERT_DATA 0x2970
#define VAS_STREAM_ID 0x2971
#define VIDEO_DTS 0x2972
#define VIDEO_PTS 0x2973
#define VIDEO_PTS_DTS_WR_PTR 0x2974
#define AUDIO_PTS 0x2975
#define AUDIO_PTS_WR_PTR 0x2976
#define PARSER_ES_CONTROL 0x2977
#define PFIFO_MONITOR 0x2978
#define PARSER_VIDEO_START_PTR 0x2980
#define PARSER_VIDEO_END_PTR 0x2981
#define PARSER_VIDEO_WP 0x2982
#define PARSER_VIDEO_RP 0x2983
#define PARSER_VIDEO_HOLE 0x2984
#define PARSER_AUDIO_START_PTR 0x2985
#define PARSER_AUDIO_END_PTR 0x2986
#define PARSER_AUDIO_WP 0x2987
#define PARSER_AUDIO_RP 0x2988
#define PARSER_AUDIO_HOLE 0x2989
#define PARSER_SUB_START_PTR 0x298a
#define PARSER_SUB_END_PTR 0x298b
#define PARSER_SUB_WP 0x298c
#define PARSER_SUB_RP 0x298d
#define PARSER_SUB_HOLE 0x298e
#define PARSER_FETCH_INFO 0x298f
#define PARSER_STATUS 0x2990
#define PARSER_AV_WRAP_COUNT 0x2991
#define WRRSP_PARSER 0x2992
#define PARSER_VIDEO2_START_PTR 0x2993
#define PARSER_VIDEO2_END_PTR 0x2994
#define PARSER_VIDEO2_WP 0x2995
#define PARSER_VIDEO2_RP 0x2996
#define PARSER_VIDEO2_HOLE 0x2997
#define PARSER_AV2_WRAP_COUNT 0x2998
#endif
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef VDEC_REGS_HEADER_
#define VDEC_REGS_HEADER_
#define VDEC_ASSIST_MMC_CTRL0 0x0001
#define VDEC_ASSIST_MMC_CTRL1 0x0002
/*add from M8M2*/
#define VDEC_ASSIST_MMC_CTRL2 0x0003
#define VDEC_ASSIST_MMC_CTRL3 0x0004
/**/
#define VDEC_ASSIST_AMR1_INT0 0x0025
#define VDEC_ASSIST_AMR1_INT1 0x0026
#define VDEC_ASSIST_AMR1_INT2 0x0027
#define VDEC_ASSIST_AMR1_INT3 0x0028
#define VDEC_ASSIST_AMR1_INT4 0x0029
#define VDEC_ASSIST_AMR1_INT5 0x002a
#define VDEC_ASSIST_AMR1_INT6 0x002b
#define VDEC_ASSIST_AMR1_INT7 0x002c
#define VDEC_ASSIST_AMR1_INT8 0x002d
#define VDEC_ASSIST_AMR1_INT9 0x002e
#define VDEC_ASSIST_AMR1_INTA 0x002f
#define VDEC_ASSIST_AMR1_INTB 0x0030
#define VDEC_ASSIST_AMR1_INTC 0x0031
#define VDEC_ASSIST_AMR1_INTD 0x0032
#define VDEC_ASSIST_AMR1_INTE 0x0033
#define VDEC_ASSIST_AMR1_INTF 0x0034
#define VDEC_ASSIST_AMR2_INT0 0x0035
#define VDEC_ASSIST_AMR2_INT1 0x0036
#define VDEC_ASSIST_AMR2_INT2 0x0037
#define VDEC_ASSIST_AMR2_INT3 0x0038
#define VDEC_ASSIST_AMR2_INT4 0x0039
#define VDEC_ASSIST_AMR2_INT5 0x003a
#define VDEC_ASSIST_AMR2_INT6 0x003b
#define VDEC_ASSIST_AMR2_INT7 0x003c
#define VDEC_ASSIST_AMR2_INT8 0x003d
#define VDEC_ASSIST_AMR2_INT9 0x003e
#define VDEC_ASSIST_AMR2_INTA 0x003f
#define VDEC_ASSIST_AMR2_INTB 0x0040
#define VDEC_ASSIST_AMR2_INTC 0x0041
#define VDEC_ASSIST_AMR2_INTD 0x0042
#define VDEC_ASSIST_AMR2_INTE 0x0043
#define VDEC_ASSIST_AMR2_INTF 0x0044
#define VDEC_ASSIST_MBX_SSEL 0x0045
#define VDEC_ASSIST_DBUS_DISABLE 0x0046
/*from s5*/
#define VDEC_AXI34_CONFIG_0 (0x0050 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_1 (0x0051 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_2 (0x0052 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_3 (0x0053 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_4 (0x0054 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_5 (0x0055 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_6 (0x0056 | MASK_S5_NEW_REGS)
#define VDEC_AXI34_CONFIG_7 (0x0057 | MASK_S5_NEW_REGS)
#define VDEC_ASSIST_TIMER0_LO 0x0060
#define VDEC_ASSIST_TIMER0_HI 0x0061
#define VDEC_ASSIST_TIMER1_LO 0x0062
#define VDEC_ASSIST_TIMER1_HI 0x0063
#define VDEC_ASSIST_DMA_INT 0x0064
#define VDEC_ASSIST_DMA_INT_MSK 0x0065
#define VDEC_ASSIST_DMA_INT2 0x0066
#define VDEC_ASSIST_DMA_INT_MSK2 0x0067
#define VDEC_ASSIST_MBOX0_IRQ_REG 0x0070
#define VDEC_ASSIST_MBOX0_CLR_REG 0x0071
#define VDEC_ASSIST_MBOX0_MASK 0x0072
#define VDEC_ASSIST_MBOX0_FIQ_SEL 0x0073
#define VDEC_ASSIST_MBOX1_IRQ_REG 0x0074
#define VDEC_ASSIST_MBOX1_CLR_REG 0x0075
#define VDEC_ASSIST_MBOX1_MASK 0x0076
#define VDEC_ASSIST_MBOX1_FIQ_SEL 0x0077
#define VDEC_ASSIST_MBOX2_IRQ_REG 0x0078
#define VDEC_ASSIST_MBOX2_CLR_REG 0x0079
#define VDEC_ASSIST_MBOX2_MASK 0x007a
#define VDEC_ASSIST_MBOX2_FIQ_SEL 0x007b
#endif
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef VDEC2_REGS_HEADER_
#define VDEC2_REGS_HEADER_
#define VDEC2_ASSIST_MMC_CTRL0 0x2001
#define VDEC2_ASSIST_MMC_CTRL1 0x2002
#define VDEC2_ASSIST_AMR1_INT0 0x2025
#define VDEC2_ASSIST_AMR1_INT1 0x2026
#define VDEC2_ASSIST_AMR1_INT2 0x2027
#define VDEC2_ASSIST_AMR1_INT3 0x2028
#define VDEC2_ASSIST_AMR1_INT4 0x2029
#define VDEC2_ASSIST_AMR1_INT5 0x202a
#define VDEC2_ASSIST_AMR1_INT6 0x202b
#define VDEC2_ASSIST_AMR1_INT7 0x202c
#define VDEC2_ASSIST_AMR1_INT8 0x202d
#define VDEC2_ASSIST_AMR1_INT9 0x202e
#define VDEC2_ASSIST_AMR1_INTA 0x202f
#define VDEC2_ASSIST_AMR1_INTB 0x2030
#define VDEC2_ASSIST_AMR1_INTC 0x2031
#define VDEC2_ASSIST_AMR1_INTD 0x2032
#define VDEC2_ASSIST_AMR1_INTE 0x2033
#define VDEC2_ASSIST_AMR1_INTF 0x2034
#define VDEC2_ASSIST_AMR2_INT0 0x2035
#define VDEC2_ASSIST_AMR2_INT1 0x2036
#define VDEC2_ASSIST_AMR2_INT2 0x2037
#define VDEC2_ASSIST_AMR2_INT3 0x2038
#define VDEC2_ASSIST_AMR2_INT4 0x2039
#define VDEC2_ASSIST_AMR2_INT5 0x203a
#define VDEC2_ASSIST_AMR2_INT6 0x203b
#define VDEC2_ASSIST_AMR2_INT7 0x203c
#define VDEC2_ASSIST_AMR2_INT8 0x203d
#define VDEC2_ASSIST_AMR2_INT9 0x203e
#define VDEC2_ASSIST_AMR2_INTA 0x203f
#define VDEC2_ASSIST_AMR2_INTB 0x2040
#define VDEC2_ASSIST_AMR2_INTC 0x2041
#define VDEC2_ASSIST_AMR2_INTD 0x2042
#define VDEC2_ASSIST_AMR2_INTE 0x2043
#define VDEC2_ASSIST_AMR2_INTF 0x2044
#define VDEC2_ASSIST_MBX_SSEL 0x2045
#define VDEC2_ASSIST_TIMER0_LO 0x2060
#define VDEC2_ASSIST_TIMER0_HI 0x2061
#define VDEC2_ASSIST_TIMER1_LO 0x2062
#define VDEC2_ASSIST_TIMER1_HI 0x2063
#define VDEC2_ASSIST_DMA_INT 0x2064
#define VDEC2_ASSIST_DMA_INT_MSK 0x2065
#define VDEC2_ASSIST_DMA_INT2 0x2066
#define VDEC2_ASSIST_DMA_INT_MSK2 0x2067
#define VDEC2_ASSIST_MBOX0_IRQ_REG 0x2070
#define VDEC2_ASSIST_MBOX0_CLR_REG 0x2071
#define VDEC2_ASSIST_MBOX0_MASK 0x2072
#define VDEC2_ASSIST_MBOX0_FIQ_SEL 0x2073
#define VDEC2_ASSIST_MBOX1_IRQ_REG 0x2074
#define VDEC2_ASSIST_MBOX1_CLR_REG 0x2075
#define VDEC2_ASSIST_MBOX1_MASK 0x2076
#define VDEC2_ASSIST_MBOX1_FIQ_SEL 0x2077
#define VDEC2_ASSIST_MBOX2_IRQ_REG 0x2078
#define VDEC2_ASSIST_MBOX2_CLR_REG 0x2079
#define VDEC2_ASSIST_MBOX2_MASK 0x207a
#define VDEC2_ASSIST_MBOX2_FIQ_SEL 0x207b
#define VDEC2_MSP 0x2300
#define VDEC2_MPSR 0x2301
#define VDEC2_MINT_VEC_BASE 0x2302
#define VDEC2_MCPU_INTR_GRP 0x2303
#define VDEC2_MCPU_INTR_MSK 0x2304
#define VDEC2_MCPU_INTR_REQ 0x2305
#define VDEC2_MPC_P 0x2306
#define VDEC2_MPC_D 0x2307
#define VDEC2_MPC_E 0x2308
#define VDEC2_MPC_W 0x2309
#define VDEC2_MINDEX0_REG 0x230a
#define VDEC2_MINDEX1_REG 0x230b
#define VDEC2_MINDEX2_REG 0x230c
#define VDEC2_MINDEX3_REG 0x230d
#define VDEC2_MINDEX4_REG 0x230e
#define VDEC2_MINDEX5_REG 0x230f
#define VDEC2_MINDEX6_REG 0x2310
#define VDEC2_MINDEX7_REG 0x2311
#define VDEC2_MMIN_REG 0x2312
#define VDEC2_MMAX_REG 0x2313
#define VDEC2_MBREAK0_REG 0x2314
#define VDEC2_MBREAK1_REG 0x2315
#define VDEC2_MBREAK2_REG 0x2316
#define VDEC2_MBREAK3_REG 0x2317
#define VDEC2_MBREAK_TYPE 0x2318
#define VDEC2_MBREAK_CTRL 0x2319
#define VDEC2_MBREAK_STAUTS 0x231a
#define VDEC2_MDB_ADDR_REG 0x231b
#define VDEC2_MDB_DATA_REG 0x231c
#define VDEC2_MDB_CTRL 0x231d
#define VDEC2_MSFTINT0 0x231e
#define VDEC2_MSFTINT1 0x231f
#define VDEC2_CSP 0x2320
#define VDEC2_CPSR 0x2321
#define VDEC2_CINT_VEC_BASE 0x2322
#define VDEC2_CCPU_INTR_GRP 0x2323
#define VDEC2_CCPU_INTR_MSK 0x2324
#define VDEC2_CCPU_INTR_REQ 0x2325
#define VDEC2_CPC_P 0x2326
#define VDEC2_CPC_D 0x2327
#define VDEC2_CPC_E 0x2328
#define VDEC2_CPC_W 0x2329
#define VDEC2_CINDEX0_REG 0x232a
#define VDEC2_CINDEX1_REG 0x232b
#define VDEC2_CINDEX2_REG 0x232c
#define VDEC2_CINDEX3_REG 0x232d
#define VDEC2_CINDEX4_REG 0x232e
#define VDEC2_CINDEX5_REG 0x232f
#define VDEC2_CINDEX6_REG 0x2330
#define VDEC2_CINDEX7_REG 0x2331
#define VDEC2_CMIN_REG 0x2332
#define VDEC2_CMAX_REG 0x2333
#define VDEC2_CBREAK0_REG 0x2334
#define VDEC2_CBREAK1_REG 0x2335
#define VDEC2_CBREAK2_REG 0x2336
#define VDEC2_CBREAK3_REG 0x2337
#define VDEC2_CBREAK_TYPE 0x2338
#define VDEC2_CBREAK_CTRL 0x2339
#define VDEC2_CBREAK_STAUTS 0x233a
#define VDEC2_CDB_ADDR_REG 0x233b
#define VDEC2_CDB_DATA_REG 0x233c
#define VDEC2_CDB_CTRL 0x233d
#define VDEC2_CSFTINT0 0x233e
#define VDEC2_CSFTINT1 0x233f
#define VDEC2_IMEM_DMA_CTRL 0x2340
#define VDEC2_IMEM_DMA_ADR 0x2341
#define VDEC2_IMEM_DMA_COUNT 0x2342
#define VDEC2_WRRSP_IMEM 0x2343
#define VDEC2_LMEM_DMA_CTRL 0x2350
#define VDEC2_LMEM_DMA_ADR 0x2351
#define VDEC2_LMEM_DMA_COUNT 0x2352
#define VDEC2_WRRSP_LMEM 0x2353
#define VDEC2_MAC_CTRL1 0x2360
#define VDEC2_ACC0REG1 0x2361
#define VDEC2_ACC1REG1 0x2362
#define VDEC2_MAC_CTRL2 0x2370
#define VDEC2_ACC0REG2 0x2371
#define VDEC2_ACC1REG2 0x2372
#define VDEC2_CPU_TRACE 0x2380
#define VDEC2_MC_CTRL_REG 0x2900
#define VDEC2_MC_MB_INFO 0x2901
#define VDEC2_MC_PIC_INFO 0x2902
#define VDEC2_MC_HALF_PEL_ONE 0x2903
#define VDEC2_MC_HALF_PEL_TWO 0x2904
#define VDEC2_POWER_CTL_MC 0x2905
#define VDEC2_MC_CMD 0x2906
#define VDEC2_MC_CTRL0 0x2907
#define VDEC2_MC_PIC_W_H 0x2908
#define VDEC2_MC_STATUS0 0x2909
#define VDEC2_MC_STATUS1 0x290a
#define VDEC2_MC_CTRL1 0x290b
#define VDEC2_MC_MIX_RATIO0 0x290c
#define VDEC2_MC_MIX_RATIO1 0x290d
#define VDEC2_MC_DP_MB_XY 0x290e
#define VDEC2_MC_OM_MB_XY 0x290f
#define VDEC2_PSCALE_RST 0x2910
#define VDEC2_PSCALE_CTRL 0x2911
#define VDEC2_PSCALE_PICI_W 0x2912
#define VDEC2_PSCALE_PICI_H 0x2913
#define VDEC2_PSCALE_PICO_W 0x2914
#define VDEC2_PSCALE_PICO_H 0x2915
#define VDEC2_PSCALE_PICO_START_X 0x2916
#define VDEC2_PSCALE_PICO_START_Y 0x2917
#define VDEC2_PSCALE_DUMMY 0x2918
#define VDEC2_PSCALE_FILT0_COEF0 0x2919
#define VDEC2_PSCALE_FILT0_COEF1 0x291a
#define VDEC2_PSCALE_CMD_CTRL 0x291b
#define VDEC2_PSCALE_CMD_BLK_X 0x291c
#define VDEC2_PSCALE_CMD_BLK_Y 0x291d
#define VDEC2_PSCALE_STATUS 0x291e
#define VDEC2_PSCALE_BMEM_ADDR 0x291f
#define VDEC2_PSCALE_BMEM_DAT 0x2920
#define VDEC2_PSCALE_DRAM_BUF_CTRL 0x2921
#define VDEC2_PSCALE_MCMD_CTRL 0x2922
#define VDEC2_PSCALE_MCMD_XSIZE 0x2923
#define VDEC2_PSCALE_MCMD_YSIZE 0x2924
#define VDEC2_PSCALE_RBUF_START_BLKX 0x2925
#define VDEC2_PSCALE_RBUF_START_BLKY 0x2926
#define VDEC2_PSCALE_PICO_SHIFT_XY 0x2928
#define VDEC2_PSCALE_CTRL1 0x2929
#define VDEC2_PSCALE_SRCKEY_CTRL0 0x292a
#define VDEC2_PSCALE_SRCKEY_CTRL1 0x292b
#define VDEC2_PSCALE_CANVAS_RD_ADDR 0x292c
#define VDEC2_PSCALE_CANVAS_WR_ADDR 0x292d
#define VDEC2_PSCALE_CTRL2 0x292e
/*add from M8M2*/
#define VDEC2_HDEC_MC_OMEM_AUTO 0x2930
#define VDEC2_HDEC_MC_MBRIGHT_IDX 0x2931
#define VDEC2_HDEC_MC_MBRIGHT_RD 0x2932
/**/
#define VDEC2_MC_MPORT_CTRL 0x2940
#define VDEC2_MC_MPORT_DAT 0x2941
#define VDEC2_MC_WT_PRED_CTRL 0x2942
#define VDEC2_MC_MBBOT_ST_EVEN_ADDR 0x2944
#define VDEC2_MC_MBBOT_ST_ODD_ADDR 0x2945
#define VDEC2_MC_DPDN_MB_XY 0x2946
#define VDEC2_MC_OMDN_MB_XY 0x2947
#define VDEC2_MC_HCMDBUF_H 0x2948
#define VDEC2_MC_HCMDBUF_L 0x2949
#define VDEC2_MC_HCMD_H 0x294a
#define VDEC2_MC_HCMD_L 0x294b
#define VDEC2_MC_IDCT_DAT 0x294c
#define VDEC2_MC_CTRL_GCLK_CTRL 0x294d
#define VDEC2_MC_OTHER_GCLK_CTRL 0x294e
#define VDEC2_MC_CTRL2 0x294f
#define VDEC2_MDEC_PIC_DC_CTRL 0x298e
#define VDEC2_MDEC_PIC_DC_STATUS 0x298f
#define VDEC2_ANC0_CANVAS_ADDR 0x2990
#define VDEC2_ANC1_CANVAS_ADDR 0x2991
#define VDEC2_ANC2_CANVAS_ADDR 0x2992
#define VDEC2_ANC3_CANVAS_ADDR 0x2993
#define VDEC2_ANC4_CANVAS_ADDR 0x2994
#define VDEC2_ANC5_CANVAS_ADDR 0x2995
#define VDEC2_ANC6_CANVAS_ADDR 0x2996
#define VDEC2_ANC7_CANVAS_ADDR 0x2997
#define VDEC2_ANC8_CANVAS_ADDR 0x2998
#define VDEC2_ANC9_CANVAS_ADDR 0x2999
#define VDEC2_ANC10_CANVAS_ADDR 0x299a
#define VDEC2_ANC11_CANVAS_ADDR 0x299b
#define VDEC2_ANC12_CANVAS_ADDR 0x299c
#define VDEC2_ANC13_CANVAS_ADDR 0x299d
#define VDEC2_ANC14_CANVAS_ADDR 0x299e
#define VDEC2_ANC15_CANVAS_ADDR 0x299f
#define VDEC2_ANC16_CANVAS_ADDR 0x29a0
#define VDEC2_ANC17_CANVAS_ADDR 0x29a1
#define VDEC2_ANC18_CANVAS_ADDR 0x29a2
#define VDEC2_ANC19_CANVAS_ADDR 0x29a3
#define VDEC2_ANC20_CANVAS_ADDR 0x29a4
#define VDEC2_ANC21_CANVAS_ADDR 0x29a5
#define VDEC2_ANC22_CANVAS_ADDR 0x29a6
#define VDEC2_ANC23_CANVAS_ADDR 0x29a7
#define VDEC2_ANC24_CANVAS_ADDR 0x29a8
#define VDEC2_ANC25_CANVAS_ADDR 0x29a9
#define VDEC2_ANC26_CANVAS_ADDR 0x29aa
#define VDEC2_ANC27_CANVAS_ADDR 0x29ab
#define VDEC2_ANC28_CANVAS_ADDR 0x29ac
#define VDEC2_ANC29_CANVAS_ADDR 0x29ad
#define VDEC2_ANC30_CANVAS_ADDR 0x29ae
#define VDEC2_ANC31_CANVAS_ADDR 0x29af
#define VDEC2_DBKR_CANVAS_ADDR 0x29b0
#define VDEC2_DBKW_CANVAS_ADDR 0x29b1
#define VDEC2_REC_CANVAS_ADDR 0x29b2
#define VDEC2_CURR_CANVAS_CTRL 0x29b3
#define VDEC2_MDEC_PIC_DC_THRESH 0x29b8
#define VDEC2_MDEC_PICR_BUF_STATUS 0x29b9
#define VDEC2_MDEC_PICW_BUF_STATUS 0x29ba
#define VDEC2_MCW_DBLK_WRRSP_CNT 0x29bb
#define VDEC2_MC_MBBOT_WRRSP_CNT 0x29bc
#define VDEC2_MDEC_PICW_BUF2_STATUS 0x29bd
#define VDEC2_WRRSP_FIFO_PICW_DBK 0x29be
#define VDEC2_WRRSP_FIFO_PICW_MC 0x29bf
#define VDEC2_AV_SCRATCH_0 0x29c0
#define VDEC2_AV_SCRATCH_1 0x29c1
#define VDEC2_AV_SCRATCH_2 0x29c2
#define VDEC2_AV_SCRATCH_3 0x29c3
#define VDEC2_AV_SCRATCH_4 0x29c4
#define VDEC2_AV_SCRATCH_5 0x29c5
#define VDEC2_AV_SCRATCH_6 0x29c6
#define VDEC2_AV_SCRATCH_7 0x29c7
#define VDEC2_AV_SCRATCH_8 0x29c8
#define VDEC2_AV_SCRATCH_9 0x29c9
#define VDEC2_AV_SCRATCH_A 0x29ca
#define VDEC2_AV_SCRATCH_B 0x29cb
#define VDEC2_AV_SCRATCH_C 0x29cc
#define VDEC2_AV_SCRATCH_D 0x29cd
#define VDEC2_AV_SCRATCH_E 0x29ce
#define VDEC2_AV_SCRATCH_F 0x29cf
#define VDEC2_AV_SCRATCH_G 0x29d0
#define VDEC2_AV_SCRATCH_H 0x29d1
#define VDEC2_AV_SCRATCH_I 0x29d2
#define VDEC2_AV_SCRATCH_J 0x29d3
#define VDEC2_AV_SCRATCH_K 0x29d4
#define VDEC2_AV_SCRATCH_L 0x29d5
#define VDEC2_AV_SCRATCH_M 0x29d6
#define VDEC2_AV_SCRATCH_N 0x29d7
#define VDEC2_WRRSP_CO_MB 0x29d8
#define VDEC2_WRRSP_DCAC 0x29d9
/*add from M8M2*/
#define VDEC2_WRRSP_VLD 0x29da
#define VDEC2_MDEC_DOUBLEW_CFG0 0x29db
#define VDEC2_MDEC_DOUBLEW_CFG1 0x29dc
#define VDEC2_MDEC_DOUBLEW_CFG2 0x29dd
#define VDEC2_MDEC_DOUBLEW_CFG3 0x29de
#define VDEC2_MDEC_DOUBLEW_CFG4 0x29df
#define VDEC2_MDEC_DOUBLEW_CFG5 0x29e0
#define VDEC2_MDEC_DOUBLEW_CFG6 0x29e1
#define VDEC2_MDEC_DOUBLEW_CFG7 0x29e2
#define VDEC2_MDEC_DOUBLEW_STATUS 0x29e3
/**/
#define VDEC2_DBLK_RST 0x2950
#define VDEC2_DBLK_CTRL 0x2951
#define VDEC2_DBLK_MB_WID_HEIGHT 0x2952
#define VDEC2_DBLK_STATUS 0x2953
#define VDEC2_DBLK_CMD_CTRL 0x2954
#define VDEC2_DBLK_MB_XY 0x2955
#define VDEC2_DBLK_QP 0x2956
#define VDEC2_DBLK_Y_BHFILT 0x2957
#define VDEC2_DBLK_Y_BHFILT_HIGH 0x2958
#define VDEC2_DBLK_Y_BVFILT 0x2959
#define VDEC2_DBLK_CB_BFILT 0x295a
#define VDEC2_DBLK_CR_BFILT 0x295b
#define VDEC2_DBLK_Y_HFILT 0x295c
#define VDEC2_DBLK_Y_HFILT_HIGH 0x295d
#define VDEC2_DBLK_Y_VFILT 0x295e
#define VDEC2_DBLK_CB_FILT 0x295f
#define VDEC2_DBLK_CR_FILT 0x2960
#define VDEC2_DBLK_BETAX_QP_SEL 0x2961
#define VDEC2_DBLK_CLIP_CTRL0 0x2962
#define VDEC2_DBLK_CLIP_CTRL1 0x2963
#define VDEC2_DBLK_CLIP_CTRL2 0x2964
#define VDEC2_DBLK_CLIP_CTRL3 0x2965
#define VDEC2_DBLK_CLIP_CTRL4 0x2966
#define VDEC2_DBLK_CLIP_CTRL5 0x2967
#define VDEC2_DBLK_CLIP_CTRL6 0x2968
#define VDEC2_DBLK_CLIP_CTRL7 0x2969
#define VDEC2_DBLK_CLIP_CTRL8 0x296a
#define VDEC2_DBLK_STATUS1 0x296b
#define VDEC2_DBLK_GCLK_FREE 0x296c
#define VDEC2_DBLK_GCLK_OFF 0x296d
#define VDEC2_DBLK_AVSFLAGS 0x296e
#define VDEC2_DBLK_CBPY 0x2970
#define VDEC2_DBLK_CBPY_ADJ 0x2971
#define VDEC2_DBLK_CBPC 0x2972
#define VDEC2_DBLK_CBPC_ADJ 0x2973
#define VDEC2_DBLK_VHMVD 0x2974
#define VDEC2_DBLK_STRONG 0x2975
#define VDEC2_DBLK_RV8_QUANT 0x2976
#define VDEC2_DBLK_CBUS_HCMD2 0x2977
#define VDEC2_DBLK_CBUS_HCMD1 0x2978
#define VDEC2_DBLK_CBUS_HCMD0 0x2979
#define VDEC2_DBLK_VLD_HCMD2 0x297a
#define VDEC2_DBLK_VLD_HCMD1 0x297b
#define VDEC2_DBLK_VLD_HCMD0 0x297c
#define VDEC2_DBLK_OST_YBASE 0x297d
#define VDEC2_DBLK_OST_CBCRDIFF 0x297e
#define VDEC2_DBLK_CTRL1 0x297f
#define VDEC2_MCRCC_CTL1 0x2980
#define VDEC2_MCRCC_CTL2 0x2981
#define VDEC2_MCRCC_CTL3 0x2982
#define VDEC2_GCLK_EN 0x2983
#define VDEC2_MDEC_SW_RESET 0x2984
#define VDEC2_VLD_STATUS_CTRL 0x2c00
#define VDEC2_MPEG1_2_REG 0x2c01
#define VDEC2_F_CODE_REG 0x2c02
#define VDEC2_PIC_HEAD_INFO 0x2c03
#define VDEC2_SLICE_VER_POS_PIC_TYPE 0x2c04
#define VDEC2_QP_VALUE_REG 0x2c05
#define VDEC2_MBA_INC 0x2c06
#define VDEC2_MB_MOTION_MODE 0x2c07
#define VDEC2_POWER_CTL_VLD 0x2c08
#define VDEC2_MB_WIDTH 0x2c09
#define VDEC2_SLICE_QP 0x2c0a
#define VDEC2_PRE_START_CODE 0x2c0b
#define VDEC2_SLICE_START_BYTE_01 0x2c0c
#define VDEC2_SLICE_START_BYTE_23 0x2c0d
#define VDEC2_RESYNC_MARKER_LENGTH 0x2c0e
#define VDEC2_DECODER_BUFFER_INFO 0x2c0f
#define VDEC2_FST_FOR_MV_X 0x2c10
#define VDEC2_FST_FOR_MV_Y 0x2c11
#define VDEC2_SCD_FOR_MV_X 0x2c12
#define VDEC2_SCD_FOR_MV_Y 0x2c13
#define VDEC2_FST_BAK_MV_X 0x2c14
#define VDEC2_FST_BAK_MV_Y 0x2c15
#define VDEC2_SCD_BAK_MV_X 0x2c16
#define VDEC2_SCD_BAK_MV_Y 0x2c17
#define VDEC2_VLD_DECODE_CONTROL 0x2c18
#define VDEC2_VLD_REVERVED_19 0x2c19
#define VDEC2_VIFF_BIT_CNT 0x2c1a
#define VDEC2_BYTE_ALIGN_PEAK_HI 0x2c1b
#define VDEC2_BYTE_ALIGN_PEAK_LO 0x2c1c
#define VDEC2_NEXT_ALIGN_PEAK 0x2c1d
#define VDEC2_VC1_CONTROL_REG 0x2c1e
#define VDEC2_PMV1_X 0x2c20
#define VDEC2_PMV1_Y 0x2c21
#define VDEC2_PMV2_X 0x2c22
#define VDEC2_PMV2_Y 0x2c23
#define VDEC2_PMV3_X 0x2c24
#define VDEC2_PMV3_Y 0x2c25
#define VDEC2_PMV4_X 0x2c26
#define VDEC2_PMV4_Y 0x2c27
#define VDEC2_M4_TABLE_SELECT 0x2c28
#define VDEC2_M4_CONTROL_REG 0x2c29
#define VDEC2_BLOCK_NUM 0x2c2a
#define VDEC2_PATTERN_CODE 0x2c2b
#define VDEC2_MB_INFO 0x2c2c
#define VDEC2_VLD_DC_PRED 0x2c2d
#define VDEC2_VLD_ERROR_MASK 0x2c2e
#define VDEC2_VLD_DC_PRED_C 0x2c2f
#define VDEC2_LAST_SLICE_MV_ADDR 0x2c30
#define VDEC2_LAST_MVX 0x2c31
#define VDEC2_LAST_MVY 0x2c32
#define VDEC2_VLD_C38 0x2c38
#define VDEC2_VLD_C39 0x2c39
#define VDEC2_VLD_STATUS 0x2c3a
#define VDEC2_VLD_SHIFT_STATUS 0x2c3b
#define VDEC2_VOFF_STATUS 0x2c3c
#define VDEC2_VLD_C3D 0x2c3d
#define VDEC2_VLD_DBG_INDEX 0x2c3e
#define VDEC2_VLD_DBG_DATA 0x2c3f
#define VDEC2_VLD_MEM_VIFIFO_START_PTR 0x2c40
#define VDEC2_VLD_MEM_VIFIFO_CURR_PTR 0x2c41
#define VDEC2_VLD_MEM_VIFIFO_END_PTR 0x2c42
#define VDEC2_VLD_MEM_VIFIFO_BYTES_AVAIL 0x2c43
#define VDEC2_VLD_MEM_VIFIFO_CONTROL 0x2c44
#define VDEC2_VLD_MEM_VIFIFO_WP 0x2c45
#define VDEC2_VLD_MEM_VIFIFO_RP 0x2c46
#define VDEC2_VLD_MEM_VIFIFO_LEVEL 0x2c47
#define VDEC2_VLD_MEM_VIFIFO_BUF_CNTL 0x2c48
#define VDEC2_VLD_TIME_STAMP_CNTL 0x2c49
#define VDEC2_VLD_TIME_STAMP_SYNC_0 0x2c4a
#define VDEC2_VLD_TIME_STAMP_SYNC_1 0x2c4b
#define VDEC2_VLD_TIME_STAMP_0 0x2c4c
#define VDEC2_VLD_TIME_STAMP_1 0x2c4d
#define VDEC2_VLD_TIME_STAMP_2 0x2c4e
#define VDEC2_VLD_TIME_STAMP_3 0x2c4f
#define VDEC2_VLD_TIME_STAMP_LENGTH 0x2c50
#define VDEC2_VLD_MEM_VIFIFO_WRAP_COUNT 0x2c51
#define VDEC2_VLD_MEM_VIFIFO_MEM_CTL 0x2c52
#define VDEC2_VLD_MEM_VBUF_RD_PTR 0x2c53
#define VDEC2_VLD_MEM_VBUF2_RD_PTR 0x2c54
#define VDEC2_VLD_MEM_SWAP_ADDR 0x2c55
#define VDEC2_VLD_MEM_SWAP_CTL 0x2c56
#define VDEC2_VCOP_CTRL_REG 0x2e00
#define VDEC2_QP_CTRL_REG 0x2e01
#define VDEC2_INTRA_QUANT_MATRIX 0x2e02
#define VDEC2_NON_I_QUANT_MATRIX 0x2e03
#define VDEC2_DC_SCALER 0x2e04
#define VDEC2_DC_AC_CTRL 0x2e05
#define VDEC2_DC_AC_SCALE_MUL 0x2e06
#define VDEC2_DC_AC_SCALE_DIV 0x2e07
#define VDEC2_POWER_CTL_IQIDCT 0x2e08
#define VDEC2_RV_AI_Y_X 0x2e09
#define VDEC2_RV_AI_U_X 0x2e0a
#define VDEC2_RV_AI_V_X 0x2e0b
#define VDEC2_RV_AI_MB_COUNT 0x2e0c
#define VDEC2_NEXT_INTRA_DMA_ADDRESS 0x2e0d
#define VDEC2_IQIDCT_CONTROL 0x2e0e
#define VDEC2_IQIDCT_DEBUG_INFO_0 0x2e0f
#define VDEC2_DEBLK_CMD 0x2e10
#define VDEC2_IQIDCT_DEBUG_IDCT 0x2e11
#define VDEC2_DCAC_DMA_CTRL 0x2e12
#define VDEC2_DCAC_DMA_ADDRESS 0x2e13
#define VDEC2_DCAC_CPU_ADDRESS 0x2e14
#define VDEC2_DCAC_CPU_DATA 0x2e15
#define VDEC2_DCAC_MB_COUNT 0x2e16
#define VDEC2_IQ_QUANT 0x2e17
#define VDEC2_VC1_BITPLANE_CTL 0x2e18
#endif