1*437bfbebSnyanmisaka /* 2*437bfbebSnyanmisaka * Copyright 2016 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_M4V_VDPU2_REG_TBL_H__ 18*437bfbebSnyanmisaka #define __HAL_M4V_VDPU2_REG_TBL_H__ 19*437bfbebSnyanmisaka 20*437bfbebSnyanmisaka #include "rk_type.h" 21*437bfbebSnyanmisaka 22*437bfbebSnyanmisaka typedef struct { 23*437bfbebSnyanmisaka RK_U32 reg00_49[50]; 24*437bfbebSnyanmisaka 25*437bfbebSnyanmisaka struct { 26*437bfbebSnyanmisaka RK_U32 sw_dec_tiled_msb : 1; 27*437bfbebSnyanmisaka RK_U32 sw_dec_latency : 6; 28*437bfbebSnyanmisaka RK_U32 sw_pic_fixed_quant : 1; 29*437bfbebSnyanmisaka RK_U32 sw_dblk_flt_dis : 1; 30*437bfbebSnyanmisaka RK_U32 sw_skip_sel : 1; 31*437bfbebSnyanmisaka RK_U32 sw_dec_ascmd0_dis : 1; 32*437bfbebSnyanmisaka RK_U32 sw_adv_pref_dis : 1; 33*437bfbebSnyanmisaka RK_U32 sw_dec_tiled_lsb : 1; 34*437bfbebSnyanmisaka RK_U32 sw_refbuf_thrd : 12; 35*437bfbebSnyanmisaka RK_U32 sw_refbuf_pid : 5; 36*437bfbebSnyanmisaka RK_U32 reserve1 : 2; 37*437bfbebSnyanmisaka } reg50_dec_ctrl; 38*437bfbebSnyanmisaka 39*437bfbebSnyanmisaka struct { 40*437bfbebSnyanmisaka RK_U32 sw_stream_len : 24; 41*437bfbebSnyanmisaka RK_U32 reserve1 : 1; 42*437bfbebSnyanmisaka RK_U32 sw_qp_init_val : 6; 43*437bfbebSnyanmisaka RK_U32 reserve2 : 1; 44*437bfbebSnyanmisaka } reg51_stream_info; 45*437bfbebSnyanmisaka 46*437bfbebSnyanmisaka struct { 47*437bfbebSnyanmisaka RK_U32 sw_ydim_mbst : 8; 48*437bfbebSnyanmisaka RK_U32 sw_xdim_mbst : 9; 49*437bfbebSnyanmisaka RK_U32 sw_adv_pref_thrd : 14; 50*437bfbebSnyanmisaka RK_U32 sw_reserve : 1; 51*437bfbebSnyanmisaka } reg52_error_concealment; 52*437bfbebSnyanmisaka 53*437bfbebSnyanmisaka RK_U32 reg53_dec_mode; 54*437bfbebSnyanmisaka 55*437bfbebSnyanmisaka struct { 56*437bfbebSnyanmisaka RK_U32 sw_dec_in_endian : 1; 57*437bfbebSnyanmisaka RK_U32 sw_dec_out_endian : 1; 58*437bfbebSnyanmisaka RK_U32 sw_dec_in_wordsp : 1; 59*437bfbebSnyanmisaka RK_U32 sw_dec_out_wordsp : 1; 60*437bfbebSnyanmisaka RK_U32 sw_dec_strswap32_e : 1; 61*437bfbebSnyanmisaka RK_U32 sw_dec_strendian_e : 1; 62*437bfbebSnyanmisaka RK_U32 reserve3 : 26; 63*437bfbebSnyanmisaka } reg54_endian; 64*437bfbebSnyanmisaka 65*437bfbebSnyanmisaka struct { 66*437bfbebSnyanmisaka RK_U32 sw_dec_irq : 1; 67*437bfbebSnyanmisaka RK_U32 sw_dec_irq_dis : 1; 68*437bfbebSnyanmisaka RK_U32 reserve0 : 2; 69*437bfbebSnyanmisaka RK_U32 sw_dec_rdy_int : 1; 70*437bfbebSnyanmisaka RK_U32 sw_pp_bus_sts : 1; 71*437bfbebSnyanmisaka RK_U32 sw_buf_emt_sts : 1; 72*437bfbebSnyanmisaka RK_U32 reserve1 : 1; 73*437bfbebSnyanmisaka RK_U32 sw_aso_det_sts : 1; 74*437bfbebSnyanmisaka RK_U32 sw_slice_det_sts : 1; 75*437bfbebSnyanmisaka RK_U32 sw_bslice_det_sts : 1; 76*437bfbebSnyanmisaka RK_U32 reserve2 : 1; 77*437bfbebSnyanmisaka RK_U32 sw_error_det_sts : 1; 78*437bfbebSnyanmisaka RK_U32 sw_timeout_det_sts : 1; 79*437bfbebSnyanmisaka RK_U32 reserve3 : 18; 80*437bfbebSnyanmisaka } reg55_Interrupt; 81*437bfbebSnyanmisaka 82*437bfbebSnyanmisaka struct { 83*437bfbebSnyanmisaka RK_U32 sw_dec_axi_id_rd : 8; 84*437bfbebSnyanmisaka RK_U32 sw_dec_axi_id_wr : 8; 85*437bfbebSnyanmisaka RK_U32 sw_dec_max_burlen : 5; 86*437bfbebSnyanmisaka RK_U32 reserve0 : 1; 87*437bfbebSnyanmisaka RK_U32 sw_dec_data_discd_en: 1; 88*437bfbebSnyanmisaka RK_U32 reserve1 : 9; 89*437bfbebSnyanmisaka } reg56_axi_ctrl; 90*437bfbebSnyanmisaka 91*437bfbebSnyanmisaka struct { 92*437bfbebSnyanmisaka RK_U32 sw_dec_st_work : 1; 93*437bfbebSnyanmisaka RK_U32 sw_refpic_buf2_en : 1; 94*437bfbebSnyanmisaka RK_U32 sw_dec_wr_extmem_dis : 1; 95*437bfbebSnyanmisaka RK_U32 reserve : 1; 96*437bfbebSnyanmisaka RK_U32 sw_dec_clkgate_en : 1; 97*437bfbebSnyanmisaka RK_U32 sw_timeout_sts_en : 1; 98*437bfbebSnyanmisaka RK_U32 sw_rd_cnt_tab_en : 1; 99*437bfbebSnyanmisaka RK_U32 sw_sequ_mbaff_en : 1; 100*437bfbebSnyanmisaka RK_U32 sw_first_reftop_en : 1; 101*437bfbebSnyanmisaka RK_U32 sw_reftop_en : 1; 102*437bfbebSnyanmisaka RK_U32 sw_dmmv_wr_en : 1; 103*437bfbebSnyanmisaka RK_U32 sw_sorspa_en : 1; 104*437bfbebSnyanmisaka RK_U32 sw_fwd_refpic_mode_sel : 1; 105*437bfbebSnyanmisaka RK_U32 sw_pic_decfield_sel : 1; 106*437bfbebSnyanmisaka RK_U32 sw_pic_type_sel0 : 1; 107*437bfbebSnyanmisaka RK_U32 sw_pic_type_sel1 : 1; 108*437bfbebSnyanmisaka RK_U32 sw_curpic_stru_sel : 1; 109*437bfbebSnyanmisaka RK_U32 sw_curpic_code_sel : 1; 110*437bfbebSnyanmisaka RK_U32 sw_prog_jpeg_en : 1; 111*437bfbebSnyanmisaka RK_U32 sw_divx3_en : 1; 112*437bfbebSnyanmisaka RK_U32 sw_rlc_mode_en : 1; 113*437bfbebSnyanmisaka RK_U32 sw_addit_ch_fmt_wen : 1; 114*437bfbebSnyanmisaka RK_U32 sw_st_code_exist : 1; 115*437bfbebSnyanmisaka RK_U32 reserve1 : 8; 116*437bfbebSnyanmisaka RK_U32 sw_dec_timeout_mode : 1; 117*437bfbebSnyanmisaka } reg57_enable_ctrl; 118*437bfbebSnyanmisaka 119*437bfbebSnyanmisaka struct { 120*437bfbebSnyanmisaka RK_U32 sw_soft_rst : 1; 121*437bfbebSnyanmisaka RK_U32 reverse0 : 31; 122*437bfbebSnyanmisaka } reg58; 123*437bfbebSnyanmisaka 124*437bfbebSnyanmisaka struct { 125*437bfbebSnyanmisaka RK_U32 reserve : 2; 126*437bfbebSnyanmisaka RK_U32 sw_pflt_set0_tap2 : 10; 127*437bfbebSnyanmisaka RK_U32 sw_pflt_set0_tap1 : 10; 128*437bfbebSnyanmisaka RK_U32 sw_pflt_set0_tap0 : 10; 129*437bfbebSnyanmisaka } reg59; 130*437bfbebSnyanmisaka 131*437bfbebSnyanmisaka RK_U32 reg60_addit_ch_st_base; 132*437bfbebSnyanmisaka RK_U32 reg61_qtable_base; 133*437bfbebSnyanmisaka RK_U32 reg62_directmv_base; 134*437bfbebSnyanmisaka RK_U32 reg63_cur_pic_base; 135*437bfbebSnyanmisaka RK_U32 reg64_input_stream_base; 136*437bfbebSnyanmisaka 137*437bfbebSnyanmisaka struct { 138*437bfbebSnyanmisaka RK_U32 sw_refbuf_y_ofset : 9; 139*437bfbebSnyanmisaka RK_U32 sw_reserve : 3; 140*437bfbebSnyanmisaka RK_U32 sw_refbuf_fildpar_mod_e : 1; 141*437bfbebSnyanmisaka RK_U32 sw_refbuf_idcal_e : 1; 142*437bfbebSnyanmisaka RK_U32 sw_refbuf_picid : 5; 143*437bfbebSnyanmisaka RK_U32 sw_refbu_thr_level : 12; 144*437bfbebSnyanmisaka RK_U32 sw_refbu_e : 1; 145*437bfbebSnyanmisaka } reg65_refpicbuf_ctrl; 146*437bfbebSnyanmisaka 147*437bfbebSnyanmisaka struct { 148*437bfbebSnyanmisaka RK_U32 build_ver : 3; 149*437bfbebSnyanmisaka RK_U32 ascii_id_en : 1; 150*437bfbebSnyanmisaka RK_U32 minor_num : 8; 151*437bfbebSnyanmisaka RK_U32 major_num : 4; 152*437bfbebSnyanmisaka RK_U32 prod_id : 16; 153*437bfbebSnyanmisaka } reg66_id; 154*437bfbebSnyanmisaka 155*437bfbebSnyanmisaka struct { 156*437bfbebSnyanmisaka RK_U32 sw_reserve : 25; 157*437bfbebSnyanmisaka RK_U32 rom_imp_type : 1; 158*437bfbebSnyanmisaka RK_U32 rv_allow_flag : 2; 159*437bfbebSnyanmisaka RK_U32 refbuf2_allow_flag : 1; 160*437bfbebSnyanmisaka RK_U32 divx_allow_flag : 1; 161*437bfbebSnyanmisaka RK_U32 refbuf_allow_flag : 1; 162*437bfbebSnyanmisaka RK_U32 jpeg_allow_flag : 1; 163*437bfbebSnyanmisaka } reg67_synthesis_cfg; 164*437bfbebSnyanmisaka 165*437bfbebSnyanmisaka struct { 166*437bfbebSnyanmisaka RK_U32 sw_refbuf_sum_bot : 16; 167*437bfbebSnyanmisaka RK_U32 sw_refbuf_sum_top : 16; 168*437bfbebSnyanmisaka } reg68_sum_of_partitions; 169*437bfbebSnyanmisaka 170*437bfbebSnyanmisaka struct { 171*437bfbebSnyanmisaka RK_U32 sw_luma_sum_intra : 16; 172*437bfbebSnyanmisaka RK_U32 sw_refbuf_sum_hit : 16; 173*437bfbebSnyanmisaka } reg69_sum_inf; 174*437bfbebSnyanmisaka 175*437bfbebSnyanmisaka struct { 176*437bfbebSnyanmisaka RK_U32 sw_ycomp_mv_sum : 22; 177*437bfbebSnyanmisaka RK_U32 sw_reserve : 10; 178*437bfbebSnyanmisaka } reg70_sum_mv; 179*437bfbebSnyanmisaka 180*437bfbebSnyanmisaka RK_U32 reg71_119_reserve[49]; 181*437bfbebSnyanmisaka 182*437bfbebSnyanmisaka struct { 183*437bfbebSnyanmisaka RK_U32 sw_reserve0 : 5; 184*437bfbebSnyanmisaka RK_U32 sw_topfieldfirst_e : 1; 185*437bfbebSnyanmisaka RK_U32 sw_alt_scan_e : 1; 186*437bfbebSnyanmisaka RK_U32 sw_mb_height_off : 4; 187*437bfbebSnyanmisaka RK_U32 sw_pic_mb_hight_p : 8; 188*437bfbebSnyanmisaka RK_U32 sw_mb_width_off : 4; 189*437bfbebSnyanmisaka RK_U32 sw_pic_mb_width : 9; 190*437bfbebSnyanmisaka } reg120; 191*437bfbebSnyanmisaka 192*437bfbebSnyanmisaka struct { 193*437bfbebSnyanmisaka RK_U32 sw_reserve : 5; 194*437bfbebSnyanmisaka RK_U32 sw_vp7_version : 1; 195*437bfbebSnyanmisaka RK_U32 sw_dc_match0 : 3; 196*437bfbebSnyanmisaka RK_U32 sw_dc_match1 : 3; 197*437bfbebSnyanmisaka RK_U32 sw_eable_bilinear : 1; 198*437bfbebSnyanmisaka RK_U32 sw_remain_mv : 1; 199*437bfbebSnyanmisaka RK_U32 sw_reserve1 : 6; 200*437bfbebSnyanmisaka RK_U32 sw_dct2_start_bit : 6; 201*437bfbebSnyanmisaka RK_U32 sw_dct1_start_bit : 6; 202*437bfbebSnyanmisaka } reg121; 203*437bfbebSnyanmisaka 204*437bfbebSnyanmisaka struct { 205*437bfbebSnyanmisaka RK_U32 sw_vop_time_incr : 16; 206*437bfbebSnyanmisaka RK_U32 sw_intradc_vlc_thr : 3; 207*437bfbebSnyanmisaka RK_U32 sw_ch_qp_offset : 5; 208*437bfbebSnyanmisaka RK_U32 sw_quant_type_1_en : 1; 209*437bfbebSnyanmisaka RK_U32 sw_sync_markers_en : 1; 210*437bfbebSnyanmisaka RK_U32 sw_stream_start_word: 6; 211*437bfbebSnyanmisaka } reg122; 212*437bfbebSnyanmisaka 213*437bfbebSnyanmisaka struct { 214*437bfbebSnyanmisaka RK_U32 sw_dc_comp1 : 16; 215*437bfbebSnyanmisaka RK_U32 sw_dc_comp0 : 16; 216*437bfbebSnyanmisaka } reg123; 217*437bfbebSnyanmisaka 218*437bfbebSnyanmisaka struct { 219*437bfbebSnyanmisaka RK_U32 sw_stream1_len : 24; 220*437bfbebSnyanmisaka RK_U32 sw_coeffs_part_am : 4; 221*437bfbebSnyanmisaka RK_U32 sw_reserve : 4; 222*437bfbebSnyanmisaka } reg124; 223*437bfbebSnyanmisaka 224*437bfbebSnyanmisaka struct { 225*437bfbebSnyanmisaka RK_U32 reserve : 2; 226*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_5_3 : 10; 227*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_5_2 : 10; 228*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_5_1 : 10; 229*437bfbebSnyanmisaka } reg125; 230*437bfbebSnyanmisaka 231*437bfbebSnyanmisaka struct { 232*437bfbebSnyanmisaka RK_U32 reserve : 2; 233*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_6_2 : 10; 234*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_6_1 : 10; 235*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_6_0 : 10; 236*437bfbebSnyanmisaka } reg126; 237*437bfbebSnyanmisaka 238*437bfbebSnyanmisaka struct { 239*437bfbebSnyanmisaka RK_U32 reserve : 2; 240*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_7_1 : 10; 241*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_7_0 : 10; 242*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_6_3 : 10; 243*437bfbebSnyanmisaka } reg127; 244*437bfbebSnyanmisaka 245*437bfbebSnyanmisaka struct { 246*437bfbebSnyanmisaka RK_U32 sw_pred_tap_6_4 : 2; 247*437bfbebSnyanmisaka RK_U32 sw_pred_tap_6_M1 : 2; 248*437bfbebSnyanmisaka RK_U32 sw_pred_tap_4_4 : 2; 249*437bfbebSnyanmisaka RK_U32 sw_pred_tap_4_M1 : 2; 250*437bfbebSnyanmisaka RK_U32 sw_pred_tap_2_4 : 2; 251*437bfbebSnyanmisaka RK_U32 sw_pred_tap_2_M1 : 2; 252*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_7_3 : 10; 253*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_7_2 : 10; 254*437bfbebSnyanmisaka } reg128; 255*437bfbebSnyanmisaka 256*437bfbebSnyanmisaka struct { 257*437bfbebSnyanmisaka RK_U32 sw_filt_level_3 : 6; 258*437bfbebSnyanmisaka RK_U32 sw_filt_level_2 : 6; 259*437bfbebSnyanmisaka RK_U32 sw_filt_level_1 : 6; 260*437bfbebSnyanmisaka RK_U32 sw_filt_level_0 : 6; 261*437bfbebSnyanmisaka RK_U32 reserve : 8; 262*437bfbebSnyanmisaka } reg129; 263*437bfbebSnyanmisaka 264*437bfbebSnyanmisaka struct { 265*437bfbebSnyanmisaka RK_U32 sw_quant_1 : 11; 266*437bfbebSnyanmisaka RK_U32 sw_quant_0 : 11; 267*437bfbebSnyanmisaka RK_U32 sw_quant_delta_1 : 5; 268*437bfbebSnyanmisaka RK_U32 sw_quant_delta_0 : 5; 269*437bfbebSnyanmisaka } reg130; 270*437bfbebSnyanmisaka 271*437bfbebSnyanmisaka 272*437bfbebSnyanmisaka RK_U32 reg131_ref0_base; 273*437bfbebSnyanmisaka 274*437bfbebSnyanmisaka struct { 275*437bfbebSnyanmisaka RK_U32 sw_filt_mb_adj_3 : 7; 276*437bfbebSnyanmisaka RK_U32 sw_filt_mb_adj_2 : 7; 277*437bfbebSnyanmisaka RK_U32 sw_filt_mb_adj_1 : 7; 278*437bfbebSnyanmisaka RK_U32 sw_filt_mb_adj_0 : 7; 279*437bfbebSnyanmisaka RK_U32 sw_filt_sharpness : 3; 280*437bfbebSnyanmisaka RK_U32 sw_filt_type : 1; 281*437bfbebSnyanmisaka } reg132; 282*437bfbebSnyanmisaka 283*437bfbebSnyanmisaka 284*437bfbebSnyanmisaka struct { 285*437bfbebSnyanmisaka RK_U32 sw_filt_ref_adj_3 : 7; 286*437bfbebSnyanmisaka RK_U32 sw_filt_ref_adj_2 : 7; 287*437bfbebSnyanmisaka RK_U32 sw_filt_ref_adj_1 : 7; 288*437bfbebSnyanmisaka RK_U32 sw_filt_ref_adj_0 : 7; 289*437bfbebSnyanmisaka RK_U32 sw_reserve : 4; 290*437bfbebSnyanmisaka } reg133; 291*437bfbebSnyanmisaka 292*437bfbebSnyanmisaka RK_U32 reg134_ref2_base; 293*437bfbebSnyanmisaka RK_U32 reg135_ref3_base; 294*437bfbebSnyanmisaka 295*437bfbebSnyanmisaka struct { 296*437bfbebSnyanmisaka RK_U32 sw_prev_pic_type : 1; 297*437bfbebSnyanmisaka RK_U32 sw_rounding : 1; 298*437bfbebSnyanmisaka RK_U32 sw_fwd_mv_y_resolution : 1; 299*437bfbebSnyanmisaka RK_U32 sw_vrz_bit_of_bwd_mv : 4; 300*437bfbebSnyanmisaka RK_U32 sw_hrz_bit_of_bwd_mv : 4; 301*437bfbebSnyanmisaka RK_U32 sw_vrz_bit_of_fwd_mv : 4; 302*437bfbebSnyanmisaka RK_U32 sw_hrz_bit_of_fwd_mv : 4; 303*437bfbebSnyanmisaka RK_U32 sw_alt_scan_flag_e : 1; 304*437bfbebSnyanmisaka RK_U32 sw_reserve : 12; 305*437bfbebSnyanmisaka } reg136; 306*437bfbebSnyanmisaka 307*437bfbebSnyanmisaka struct { 308*437bfbebSnyanmisaka RK_U32 sw_trb_per_trd_d0 : 27; 309*437bfbebSnyanmisaka RK_U32 sw_reserve : 5; 310*437bfbebSnyanmisaka } reg137; 311*437bfbebSnyanmisaka 312*437bfbebSnyanmisaka struct { 313*437bfbebSnyanmisaka RK_U32 sw_trb_per_trd_dm1 : 27; 314*437bfbebSnyanmisaka RK_U32 sw_reserve : 5; 315*437bfbebSnyanmisaka } reg138; 316*437bfbebSnyanmisaka 317*437bfbebSnyanmisaka struct { 318*437bfbebSnyanmisaka RK_U32 sw_trb_per_trd_d1 : 27; 319*437bfbebSnyanmisaka RK_U32 sw_reserve : 5; 320*437bfbebSnyanmisaka } reg139; 321*437bfbebSnyanmisaka 322*437bfbebSnyanmisaka RK_U32 reg_dct_strm_base[5]; 323*437bfbebSnyanmisaka RK_U32 reg145_bitpl_ctrl_base; 324*437bfbebSnyanmisaka RK_U32 reg_dct_strm1_base[2]; 325*437bfbebSnyanmisaka 326*437bfbebSnyanmisaka RK_U32 reg148_ref1_base; 327*437bfbebSnyanmisaka 328*437bfbebSnyanmisaka RK_U32 reg149_segment_map_base; 329*437bfbebSnyanmisaka 330*437bfbebSnyanmisaka 331*437bfbebSnyanmisaka struct { 332*437bfbebSnyanmisaka RK_U32 sw_dct_start_bit_7 : 6; 333*437bfbebSnyanmisaka RK_U32 sw_dct_start_bit_6 : 6; 334*437bfbebSnyanmisaka RK_U32 sw_dct_start_bit_5 : 6; 335*437bfbebSnyanmisaka RK_U32 sw_dct_start_bit_4 : 6; 336*437bfbebSnyanmisaka RK_U32 sw_dct_start_bit_3 : 6; 337*437bfbebSnyanmisaka RK_U32 sw_reserve : 2; 338*437bfbebSnyanmisaka } reg150; 339*437bfbebSnyanmisaka 340*437bfbebSnyanmisaka struct { 341*437bfbebSnyanmisaka RK_U32 sw_quant_3 : 11; 342*437bfbebSnyanmisaka RK_U32 sw_quant_2 : 11; 343*437bfbebSnyanmisaka RK_U32 sw_quant_delta_3 : 5; 344*437bfbebSnyanmisaka RK_U32 sw_quant_delta_2 : 5; 345*437bfbebSnyanmisaka } reg151; 346*437bfbebSnyanmisaka 347*437bfbebSnyanmisaka struct { 348*437bfbebSnyanmisaka RK_U32 sw_quant_5 : 11; 349*437bfbebSnyanmisaka RK_U32 sw_quant_4 : 11; 350*437bfbebSnyanmisaka RK_U32 sw_quant_delta_4 : 5; 351*437bfbebSnyanmisaka RK_U32 sw_reserve : 5; 352*437bfbebSnyanmisaka } reg152; 353*437bfbebSnyanmisaka 354*437bfbebSnyanmisaka struct { 355*437bfbebSnyanmisaka RK_U32 reserve : 2; 356*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_1_1 : 10; 357*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_1_0 : 10; 358*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_0_3 : 10; 359*437bfbebSnyanmisaka } reg153; 360*437bfbebSnyanmisaka 361*437bfbebSnyanmisaka struct { 362*437bfbebSnyanmisaka RK_U32 reserve : 2; 363*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_2_0 : 10; 364*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_1_3 : 10; 365*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_1_2 : 10; 366*437bfbebSnyanmisaka } reg154; 367*437bfbebSnyanmisaka 368*437bfbebSnyanmisaka struct { 369*437bfbebSnyanmisaka RK_U32 reserve : 2; 370*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_2_3 : 10; 371*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_2_2 : 10; 372*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_2_1 : 10; 373*437bfbebSnyanmisaka } reg155; 374*437bfbebSnyanmisaka 375*437bfbebSnyanmisaka struct { 376*437bfbebSnyanmisaka RK_U32 reserve : 2; 377*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_3_2 : 10; 378*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_3_1 : 10; 379*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_3_0 : 10; 380*437bfbebSnyanmisaka } reg156; 381*437bfbebSnyanmisaka 382*437bfbebSnyanmisaka struct { 383*437bfbebSnyanmisaka RK_U32 reserve : 2; 384*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_4_1 : 10; 385*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_4_0 : 10; 386*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_3_3 : 10; 387*437bfbebSnyanmisaka } reg157; 388*437bfbebSnyanmisaka 389*437bfbebSnyanmisaka struct { 390*437bfbebSnyanmisaka RK_U32 reserve : 2; 391*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_5_0 : 10; 392*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_4_3 : 10; 393*437bfbebSnyanmisaka RK_U32 sw_pred_bc_tap_4_2 : 10; 394*437bfbebSnyanmisaka } reg158; 395*437bfbebSnyanmisaka } M4vdVdpu2Regs_t; 396*437bfbebSnyanmisaka 397*437bfbebSnyanmisaka #endif /*__HAL_M4V_VDPU2_REG_TBL_H__*/ 398