xref: /rockchip-linux_mpp/mpp/hal/vpu/h264e/hal_h264e_vepu1_reg_tbl.h (revision 437bfbeb9567cca9cd9080e3f6954aa9d6a94f18)
1*437bfbebSnyanmisaka /*
2*437bfbebSnyanmisaka  * Copyright 2017 Rockchip Electronics Co. LTD
3*437bfbebSnyanmisaka  *
4*437bfbebSnyanmisaka  * Licensed under the Apache License, Version 2.0 (the "License");
5*437bfbebSnyanmisaka  * you may not use this file except in compliance with the License.
6*437bfbebSnyanmisaka  * You may obtain a copy of the License at
7*437bfbebSnyanmisaka  *
8*437bfbebSnyanmisaka  *      http://www.apache.org/licenses/LICENSE-2.0
9*437bfbebSnyanmisaka  *
10*437bfbebSnyanmisaka  * Unless required by applicable law or agreed to in writing, software
11*437bfbebSnyanmisaka  * distributed under the License is distributed on an "AS IS" BASIS,
12*437bfbebSnyanmisaka  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*437bfbebSnyanmisaka  * See the License for the specific language governing permissions and
14*437bfbebSnyanmisaka  * limitations under the License.
15*437bfbebSnyanmisaka  */
16*437bfbebSnyanmisaka 
17*437bfbebSnyanmisaka #ifndef __HAL_H264E_VEPU1_REG_TBL_H__
18*437bfbebSnyanmisaka #define __HAL_H264E_VEPU1_REG_TBL_H__
19*437bfbebSnyanmisaka 
20*437bfbebSnyanmisaka #include "rk_type.h"
21*437bfbebSnyanmisaka 
22*437bfbebSnyanmisaka #define BIT(n)  (1<<(n))
23*437bfbebSnyanmisaka 
24*437bfbebSnyanmisaka /* RK3288 Encoder registers. */
25*437bfbebSnyanmisaka #define VEPU_REG_INTERRUPT          0x004
26*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_SLICE_READY      BIT(8)
27*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_TIMEOUT          BIT(6)
28*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_BUFFER_FULL      BIT(5)
29*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_RESET            BIT(4)
30*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_BUS_ERROR        BIT(3)
31*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_FRAME_READY      BIT(2)
32*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_DIS_BIT          BIT(1)
33*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_BIT              BIT(0)
34*437bfbebSnyanmisaka 
35*437bfbebSnyanmisaka #define VEPU_REG_AXI_CTRL           0x008
36*437bfbebSnyanmisaka #define     VEPU_REG_AXI_CTRL_WRITE_ID(x)       (((x) & 0xff) << 24)
37*437bfbebSnyanmisaka #define     VEPU_REG_AXI_CTRL_READ_ID(x)        (((x) & 0xff) << 16)
38*437bfbebSnyanmisaka #define     VEPU_REG_OUTPUT_SWAP16              BIT(15)
39*437bfbebSnyanmisaka #define     VEPU_REG_INPUT_SWAP16               BIT(14)
40*437bfbebSnyanmisaka #define     VEPU_REG_INPUT_SWAP16_(x)            (((x) & 1) << 14)
41*437bfbebSnyanmisaka #define     VEPU_REG_AXI_CTRL_BURST_LEN(x)      (((x) & 0x3f) << 8)
42*437bfbebSnyanmisaka #define     VEPU_REG_AXI_CTRL_BURST_DISABLE     BIT(7)
43*437bfbebSnyanmisaka #define     VEPU_REG_AXI_CTRL_INCREMENT_MODE    BIT(6)
44*437bfbebSnyanmisaka #define     VEPU_REG_AXI_CTRL_BURST_DISCARD     BIT(5)
45*437bfbebSnyanmisaka #define     VEPU_REG_CLK_GATING_EN              BIT(4)
46*437bfbebSnyanmisaka #define     VEPU_REG_OUTPUT_SWAP32              BIT(3)
47*437bfbebSnyanmisaka #define     VEPU_REG_INPUT_SWAP32               BIT(2)
48*437bfbebSnyanmisaka #define     VEPU_REG_INPUT_SWAP32_(x)            (((x) & 1) << 2)
49*437bfbebSnyanmisaka #define     VEPU_REG_OUTPUT_SWAP8               BIT(1)
50*437bfbebSnyanmisaka #define     VEPU_REG_INPUT_SWAP8                BIT(0)
51*437bfbebSnyanmisaka #define     VEPU_REG_INPUT_SWAP8_(x)             ((x) & 1)
52*437bfbebSnyanmisaka 
53*437bfbebSnyanmisaka #define VEPU_REG_ADDR_OUTPUT_STREAM     0x014
54*437bfbebSnyanmisaka #define VEPU_REG_ADDR_OUTPUT_CTRL       0x018
55*437bfbebSnyanmisaka #define VEPU_REG_ADDR_REF_LUMA          0x01c
56*437bfbebSnyanmisaka #define VEPU_REG_ADDR_REF_CHROMA        0x020
57*437bfbebSnyanmisaka 
58*437bfbebSnyanmisaka #define VEPU_REG_ADDR_REC_LUMA          0x024
59*437bfbebSnyanmisaka #define VEPU_REG_ADDR_REC_CHROMA        0x028
60*437bfbebSnyanmisaka 
61*437bfbebSnyanmisaka #define VEPU_REG_ADDR_IN_LUMA           0x02c
62*437bfbebSnyanmisaka #define VEPU_REG_ADDR_IN_CB             0x030
63*437bfbebSnyanmisaka #define VEPU_REG_ADDR_IN_CR             0x034
64*437bfbebSnyanmisaka 
65*437bfbebSnyanmisaka #define VEPU_REG_ENCODE_CTRL            0x038
66*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_TIMEOUT_EN           BIT(31)
67*437bfbebSnyanmisaka #define     VEPU_REG_MV_WRITE_EN                    BIT(30)
68*437bfbebSnyanmisaka #define     VEPU_REG_SIZE_TABLE_PRESENT             BIT(29)
69*437bfbebSnyanmisaka #define     VEPU_REG_INTERRUPT_SLICE_READY_EN       BIT(28)
70*437bfbebSnyanmisaka #define     VEPU_REG_MB_WIDTH(x)                    (((x) & 0x1ff) << 19)
71*437bfbebSnyanmisaka #define     VEPU_REG_MB_HEIGHT(x)                   (((x) & 0x1ff) << 10)
72*437bfbebSnyanmisaka #define     VEPU_REG_RECON_WRITE_DIS                BIT(6)
73*437bfbebSnyanmisaka #define     VEPU_REG_PIC_TYPE(x)                    (((x) & 0x3) << 3)
74*437bfbebSnyanmisaka #define     VEPU_REG_ENCODE_FORMAT(x)               (((x) & 0x3) << 1)
75*437bfbebSnyanmisaka #define     VEPU_REG_ENCODE_ENABLE                  BIT(0)
76*437bfbebSnyanmisaka 
77*437bfbebSnyanmisaka #define VEPU_REG_ENC_INPUT_IMAGE_CTRL  0x03c
78*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_CHROMA_OFFSET(x)    (((x) & 0x7) << 29)
79*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_LUMA_OFFSET(x)      (((x) & 0x7) << 26)
80*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_CTRL_ROW_LEN(x)     (((x) & 0x3fff) << 12)
81*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_CTRL_OVRFLR_D4(x)   (((x) & 0x3) << 10)
82*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_CTRL_OVRFLB(x)      (((x) & 0xf) << 6)
83*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_CTRL_FMT(x)         (((x) & 0xf) << 2)
84*437bfbebSnyanmisaka #define     VEPU_REG_IN_IMG_ROTATE_MODE(x)      (((x) & 0x3) << 0)
85*437bfbebSnyanmisaka 
86*437bfbebSnyanmisaka #define VEPU_REG_ENC_CTRL0          0x040
87*437bfbebSnyanmisaka #define     VEPU_REG_PPS_INIT_QP(x)                 (((x) & 0x3f) << 26)
88*437bfbebSnyanmisaka #define     VEPU_REG_SLICE_FILTER_ALPHA(x)          (((x) & 0xf) << 22)
89*437bfbebSnyanmisaka #define     VEPU_REG_SLICE_FILTER_BETA(x)           (((x) & 0xf) << 18)
90*437bfbebSnyanmisaka #define     VEPU_REG_CHROMA_QP_OFFSET(x)            (((x) & 0x1f) << 13)
91*437bfbebSnyanmisaka #define     VEPU_REG_IDR_PIC_ID(x)                  (((x) & 0xf) << 1)
92*437bfbebSnyanmisaka #define     VEPU_REG_CONSTRAINED_INTRA_PREDICTION   BIT(0)
93*437bfbebSnyanmisaka 
94*437bfbebSnyanmisaka #define VEPU_REG_ENC_CTRL1          0x044
95*437bfbebSnyanmisaka #define     VEPU_REG_PPS_ID(x)              (((x) & 0xff) << 24)
96*437bfbebSnyanmisaka #define     VEPU_REG_INTRA_PRED_MODE(x)     (((x) & 0xff) << 16)
97*437bfbebSnyanmisaka #define     VEPU_REG_FRAME_NUM(x)           (((x) & 0xffff) << 0)
98*437bfbebSnyanmisaka 
99*437bfbebSnyanmisaka #define VEPU_REG_ENC_CTRL2          0x048
100*437bfbebSnyanmisaka #define     VEPU_REG_DEBLOCKING_FILTER_MODE(x)  (((x) & 0x3) << 30)
101*437bfbebSnyanmisaka #define     VEPU_REG_H264_SLICE_SIZE(x)         (((x) & 0x7f) << 23)
102*437bfbebSnyanmisaka #define     VEPU_REG_DISABLE_QUARTER_PIXEL_MV   BIT(22)
103*437bfbebSnyanmisaka #define     VEPU_REG_H264_TRANS8X8_MODE         BIT(21)
104*437bfbebSnyanmisaka #define     VEPU_REG_CABAC_INIT_IDC(x)          (((x) & 0x3) << 19)
105*437bfbebSnyanmisaka #define     VEPU_REG_ENTROPY_CODING_MODE        BIT(18)
106*437bfbebSnyanmisaka #define     VEPU_REG_H264_INTER4X4_MODE         BIT(17)
107*437bfbebSnyanmisaka #define     VEPU_REG_H264_STREAM_MODE           BIT(16)
108*437bfbebSnyanmisaka #define     VEPU_REG_INTRA16X16_MODE(x)         (((x) & 0xffff) << 0)
109*437bfbebSnyanmisaka 
110*437bfbebSnyanmisaka #define VEPU_REG_ENC_CTRL3         0x04c
111*437bfbebSnyanmisaka #define     VEPU_REG_SPLIT_MV_MODE_EN           BIT(30)
112*437bfbebSnyanmisaka #define     VEPU_REG_QMV_PENALTY(x)             (((x) & 0x3ff) << 20)
113*437bfbebSnyanmisaka #define     VEPU_REG_4MV_PENALTY(x)             (((x) & 0x3ff) << 10)
114*437bfbebSnyanmisaka #define     VEPU_REG_1MV_PENALTY(x)             (((x) & 0x3ff) << 0)
115*437bfbebSnyanmisaka 
116*437bfbebSnyanmisaka #define VEPU_REG_ENC_CTRL_4           0x054
117*437bfbebSnyanmisaka #define     VEPU_REG_SKIP_MACROBLOCK_PENALTY(x)     (((x) & 0xff) << 24)
118*437bfbebSnyanmisaka #define     VEPU_REG_COMPLETED_SLICES(x)            (((x) & 0xff) << 16)
119*437bfbebSnyanmisaka #define     VEPU_REG_INTER_MODE(x)                  (((x) & 0xffff) << 0)
120*437bfbebSnyanmisaka 
121*437bfbebSnyanmisaka #define VEPU_REG_STR_HDR_REM_MSB        0x058
122*437bfbebSnyanmisaka #define VEPU_REG_STR_HDR_REM_LSB        0x05c
123*437bfbebSnyanmisaka #define VEPU_REG_STR_BUF_LIMIT          0x060
124*437bfbebSnyanmisaka 
125*437bfbebSnyanmisaka #define VEPU_REG_MAD_CTRL            0x064
126*437bfbebSnyanmisaka #define     VEPU_REG_MAD_QP_ADJUSTMENT(x)   (((x) & 0xf) << 28)
127*437bfbebSnyanmisaka #define     VEPU_REG_MAD_THRESHOLD(x)       (((x) & 0x3f) << 22)
128*437bfbebSnyanmisaka #define     VEPU_REG_QP_SUM(x)              (((x) & 0x001fffff) * 2)
129*437bfbebSnyanmisaka 
130*437bfbebSnyanmisaka #define VEPU_REG_QP_VAL             0x06c
131*437bfbebSnyanmisaka #define     VEPU_REG_H264_LUMA_INIT_QP(x)   (((x) & 0x3f) << 26)
132*437bfbebSnyanmisaka #define     VEPU_REG_H264_QP_MAX(x)         (((x) & 0x3f) << 20)
133*437bfbebSnyanmisaka #define     VEPU_REG_H264_QP_MIN(x)         (((x) & 0x3f) << 14)
134*437bfbebSnyanmisaka #define     VEPU_REG_H264_CHKPT_DISTANCE(x) (((x) & 0xfff) << 0)
135*437bfbebSnyanmisaka 
136*437bfbebSnyanmisaka #define VEPU_REG_CHECKPOINT(i)                  (0x070 + ((i) * 0x4))
137*437bfbebSnyanmisaka #define     VEPU_REG_CHECKPOINT_CHECK0(x)       (((x) & 0xffff))
138*437bfbebSnyanmisaka #define     VEPU_REG_CHECKPOINT_CHECK1(x)       (((x) & 0xffff) << 16)
139*437bfbebSnyanmisaka #define     VEPU_REG_CHECKPOINT_RESULT(x)       ((((x) >> (16 - 16 \
140*437bfbebSnyanmisaka                              * (i & 1))) & 0xffff) \
141*437bfbebSnyanmisaka                              * 32)
142*437bfbebSnyanmisaka 
143*437bfbebSnyanmisaka #define VEPU_REG_CHKPT_WORD_ERR(i)              (0x084 + ((i) * 0x4))
144*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_WORD_ERR_CHK0(x)     (((x) & 0xffff))
145*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_WORD_ERR_CHK1(x)     (((x) & 0xffff) << 16)
146*437bfbebSnyanmisaka 
147*437bfbebSnyanmisaka #define VEPU_REG_CHKPT_DELTA_QP         0x090
148*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK0(x)     (((x) & 0x0f) << 0)
149*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK1(x)     (((x) & 0x0f) << 4)
150*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK2(x)     (((x) & 0x0f) << 8)
151*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK3(x)     (((x) & 0x0f) << 12)
152*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK4(x)     (((x) & 0x0f) << 16)
153*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK5(x)     (((x) & 0x0f) << 20)
154*437bfbebSnyanmisaka #define     VEPU_REG_CHKPT_DELTA_QP_CHK6(x)     (((x) & 0x0f) << 24)
155*437bfbebSnyanmisaka 
156*437bfbebSnyanmisaka #define VEPU_REG_RLC_CTRL            0x094
157*437bfbebSnyanmisaka #define     VEPU_REG_STREAM_START_OFFSET(x) (((x) & 0x3f) << 23)
158*437bfbebSnyanmisaka #define     VEPU_REG_RLC_SUM            (((x) & 0x007fffff) << 0)
159*437bfbebSnyanmisaka #define     VEPU_REG_RLC_SUM_OUT(x)         (((x) & 0x007fffff) * 4)
160*437bfbebSnyanmisaka 
161*437bfbebSnyanmisaka #define VEPU_REG_MB_CTRL            0x098
162*437bfbebSnyanmisaka #define     VEPU_REG_MB_CNT_SET(x)          (((x) & 0xffff) << 16)
163*437bfbebSnyanmisaka #define     VEPU_REG_MB_CNT_OUT(x)          (((x) & 0xffff) << 0)
164*437bfbebSnyanmisaka 
165*437bfbebSnyanmisaka #define VEPU_REG_ADDR_NEXT_PIC          0x09c
166*437bfbebSnyanmisaka 
167*437bfbebSnyanmisaka #define VEPU_REG_STABLILIZATION_OUTPUT      0x0a0
168*437bfbebSnyanmisaka #define     VEPU_REG_STABLE_MODE_SEL(x)     (((x) & 0x3) << 30)
169*437bfbebSnyanmisaka #define     VEPU_REG_STABLE_MIN_VALUE(x)    (((x) & 0xffffff) << 0)
170*437bfbebSnyanmisaka 
171*437bfbebSnyanmisaka #define VEPU_REG_STABLE_MOTION_SUM      0x0a4
172*437bfbebSnyanmisaka #define VEPU_REG_ADDR_CABAC_TBL         0x0cc
173*437bfbebSnyanmisaka #define VEPU_REG_ADDR_MV_OUT            0x0d0
174*437bfbebSnyanmisaka 
175*437bfbebSnyanmisaka #define VEPU_REG_RGB2YUV_CONVERSION_COEF1   0x0d4
176*437bfbebSnyanmisaka #define     VEPU_REG_RGB2YUV_CONVERSION_COEFB(x)    (((x) & 0xffff) << 16)
177*437bfbebSnyanmisaka #define     VEPU_REG_RGB2YUV_CONVERSION_COEFA(x)    (((x) & 0xffff) << 0)
178*437bfbebSnyanmisaka 
179*437bfbebSnyanmisaka #define VEPU_REG_RGB2YUV_CONVERSION_COEF2   0x0d8
180*437bfbebSnyanmisaka #define     VEPU_REG_RGB2YUV_CONVERSION_COEFE(x)    (((x) & 0xffff) << 16)
181*437bfbebSnyanmisaka #define     VEPU_REG_RGB2YUV_CONVERSION_COEFC(x)    (((x) & 0xffff) << 0)
182*437bfbebSnyanmisaka 
183*437bfbebSnyanmisaka #define VEPU_REG_RGB_MASK_MSB           0x0dc
184*437bfbebSnyanmisaka #define     VEPU_REG_RGB_MASK_B_MSB(x)              (((x) & 0x1f) << 26)
185*437bfbebSnyanmisaka #define     VEPU_REG_RGB_MASK_G_MSB(x)              (((x) & 0x1f) << 21)
186*437bfbebSnyanmisaka #define     VEPU_REG_RGB_MASK_R_MSB(x)              (((x) & 0x1f) << 16)
187*437bfbebSnyanmisaka #define     VEPU_REG_RGB2YUV_CONVERSION_COEFF(x)    (((x) & 0xffff) << 0)
188*437bfbebSnyanmisaka 
189*437bfbebSnyanmisaka #define VEPU_REG_INTRA_AREA_CTRL        0x0e0
190*437bfbebSnyanmisaka #define     VEPU_REG_INTRA_AREA_LEFT(x)         (((x) & 0xff) << 24)
191*437bfbebSnyanmisaka #define     VEPU_REG_INTRA_AREA_RIGHT(x)        (((x) & 0xff) << 16)
192*437bfbebSnyanmisaka #define     VEPU_REG_INTRA_AREA_TOP(x)          (((x) & 0xff) << 8)
193*437bfbebSnyanmisaka #define     VEPU_REG_INTRA_AREA_BOTTOM(x)       (((x) & 0xff) << 0)
194*437bfbebSnyanmisaka 
195*437bfbebSnyanmisaka #define VEPU_REG_CIR_INTRA_CTRL         0x0e4
196*437bfbebSnyanmisaka #define     VEPU_REG_CIR_INTRA_FIRST_MB(x)      (((x) & 0xffff) << 16)
197*437bfbebSnyanmisaka #define     VEPU_REG_CIR_INTRA_INTERVAL(x)      (((x) & 0xffff) << 0)
198*437bfbebSnyanmisaka 
199*437bfbebSnyanmisaka #define VEPU_REG_ROI1               0x0f0
200*437bfbebSnyanmisaka #define     VEPU_REG_ROI1_LEFT_MB(x)            (((x) & 0xff) << 24)
201*437bfbebSnyanmisaka #define     VEPU_REG_ROI1_RIGHT_MB(x)           (((x) & 0xff) << 16)
202*437bfbebSnyanmisaka #define     VEPU_REG_ROI1_TOP_MB(x)             (((x) & 0xff) << 8)
203*437bfbebSnyanmisaka #define     VEPU_REG_ROI1_BOTTOM_MB(x)          (((x) & 0xff) << 0)
204*437bfbebSnyanmisaka 
205*437bfbebSnyanmisaka #define VEPU_REG_ROI2               0x0f4
206*437bfbebSnyanmisaka #define     VEPU_REG_ROI2_LEFT_MB(x)            (((x) & 0xff) << 24)
207*437bfbebSnyanmisaka #define     VEPU_REG_ROI2_RIGHT_MB(x)           (((x) & 0xff) << 16)
208*437bfbebSnyanmisaka #define     VEPU_REG_ROI2_TOP_MB(x)             (((x) & 0xff) << 8)
209*437bfbebSnyanmisaka #define     VEPU_REG_ROI2_BOTTOM_MB(x)          (((x) & 0xff) << 0)
210*437bfbebSnyanmisaka 
211*437bfbebSnyanmisaka #define VEPU_REG_MVC_RELATE         0x0f8
212*437bfbebSnyanmisaka #define     VEPU_REG_ZERO_MV_FAVOR_D2(x)        (((x) & 0xf) << 28)
213*437bfbebSnyanmisaka #define     VEPU_REG_PENALTY_4X4MV(x)           (((x) & 0x1ff) << 19)
214*437bfbebSnyanmisaka #define     VEPU_REG_MVC_PRIORITY_ID(x)         (((x) & 0x7) << 16)
215*437bfbebSnyanmisaka #define     VEPU_REG_MVC_VIEW_ID(x)             (((x) & 0x7) << 13)
216*437bfbebSnyanmisaka #define     VEPU_REG_MVC_TEMPORAL_ID(x)         (((x) & 0x7) << 10)
217*437bfbebSnyanmisaka #define     VEPU_REG_MVC_ANCHOR_PIC_FLAG        BIT(9)
218*437bfbebSnyanmisaka #define     VEPU_REG_MVC_INTER_VIEW_FLAG        BIT(8)
219*437bfbebSnyanmisaka #define     VEPU_REG_ROI_QP_DELTA_1             (((x) & 0xf) << 4)
220*437bfbebSnyanmisaka #define     VEPU_REG_ROI_QP_DELTA_2             (((x) & 0xf) << 0)
221*437bfbebSnyanmisaka 
222*437bfbebSnyanmisaka #define VEPU_REG_DMV_PENALTY_TBL(i)     (0x180 + ((i) * 0x4))
223*437bfbebSnyanmisaka #define     VEPU_REG_DMV_PENALTY_TABLE_BIT(x, i)        (x << i * 8)
224*437bfbebSnyanmisaka 
225*437bfbebSnyanmisaka #define VEPU_REG_DMV_Q_PIXEL_PENALTY_TBL(i) (0x200 + ((i) * 0x4))
226*437bfbebSnyanmisaka #define     VEPU_REG_DMV_Q_PIXEL_PENALTY_TABLE_BIT(x, i)    (x << i * 8)
227*437bfbebSnyanmisaka 
228*437bfbebSnyanmisaka #define     VEPU1_H264E_NUM_REGS        164
229*437bfbebSnyanmisaka 
230*437bfbebSnyanmisaka typedef struct H264eVpu1RegSet_t {
231*437bfbebSnyanmisaka     RK_U32 val[VEPU1_H264E_NUM_REGS];
232*437bfbebSnyanmisaka } H264eVpu1RegSet;
233*437bfbebSnyanmisaka 
234*437bfbebSnyanmisaka #endif
235