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_H263D_VDPU2_REG_H__ 18*437bfbebSnyanmisaka #define __HAL_H263D_VDPU2_REG_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_out_tiled_e : 1; 27*437bfbebSnyanmisaka RK_U32 sw_dec_latency : 6; 28*437bfbebSnyanmisaka RK_U32 sw_pic_fixed_quant : 1; 29*437bfbebSnyanmisaka RK_U32 sw_filtering_dis : 1; 30*437bfbebSnyanmisaka RK_U32 sw_divx_enable : 1; 31*437bfbebSnyanmisaka RK_U32 sw_dec_scmd_dis : 1; 32*437bfbebSnyanmisaka RK_U32 sw_dec_adv_pre_dis : 1; 33*437bfbebSnyanmisaka RK_U32 sw_priority_mode : 1; 34*437bfbebSnyanmisaka RK_U32 sw_refbu2_thr : 12; 35*437bfbebSnyanmisaka RK_U32 sw_refbu2_picid : 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_init_qp : 6; 43*437bfbebSnyanmisaka RK_U32 reserve2 : 1; 44*437bfbebSnyanmisaka } reg51_stream_info; 45*437bfbebSnyanmisaka 46*437bfbebSnyanmisaka struct { 47*437bfbebSnyanmisaka RK_U32 sw_startmb_y : 8; 48*437bfbebSnyanmisaka RK_U32 sw_startmb_x : 9; 49*437bfbebSnyanmisaka RK_U32 sw_apf_threshold : 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_inswap32_e : 1; 59*437bfbebSnyanmisaka RK_U32 sw_dec_outswap32_e : 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_dec_bus_int : 1; 71*437bfbebSnyanmisaka RK_U32 sw_dec_buf_empty_int: 1; 72*437bfbebSnyanmisaka RK_U32 reserve1 : 1; 73*437bfbebSnyanmisaka RK_U32 sw_dec_aso_int : 1; 74*437bfbebSnyanmisaka RK_U32 sw_dec_slice_int : 1; 75*437bfbebSnyanmisaka RK_U32 sw_dec_b_pic_inf : 1; 76*437bfbebSnyanmisaka RK_U32 reserve2 : 1; 77*437bfbebSnyanmisaka RK_U32 sw_dec_error_int : 1; 78*437bfbebSnyanmisaka RK_U32 sw_dec_timeout : 1; 79*437bfbebSnyanmisaka RK_U32 reserve3 : 18; 80*437bfbebSnyanmisaka } reg55_Interrupt; 81*437bfbebSnyanmisaka 82*437bfbebSnyanmisaka struct { 83*437bfbebSnyanmisaka RK_U32 sw_dec_axi_rn_id : 8; 84*437bfbebSnyanmisaka RK_U32 sw_dec_axi_wr_id : 8; 85*437bfbebSnyanmisaka RK_U32 sw_dec_max_burst : 5; 86*437bfbebSnyanmisaka RK_U32 reserve0 : 1; 87*437bfbebSnyanmisaka RK_U32 sw_dec_data_disc_e : 1; 88*437bfbebSnyanmisaka RK_U32 reserve1 : 9; 89*437bfbebSnyanmisaka } reg56_axi_ctrl; 90*437bfbebSnyanmisaka 91*437bfbebSnyanmisaka struct { 92*437bfbebSnyanmisaka RK_U32 sw_dec_e : 1; 93*437bfbebSnyanmisaka RK_U32 sw_refbu2_buf_e : 1; 94*437bfbebSnyanmisaka RK_U32 sw_dec_out_dis : 1; 95*437bfbebSnyanmisaka RK_U32 reserve : 1; 96*437bfbebSnyanmisaka RK_U32 sw_dec_clk_gate_e : 1; 97*437bfbebSnyanmisaka RK_U32 sw_dec_timeout_e : 1; 98*437bfbebSnyanmisaka RK_U32 sw_picord_count_e : 1; 99*437bfbebSnyanmisaka RK_U32 sw_seq_mbaff_e : 1; 100*437bfbebSnyanmisaka RK_U32 sw_reftopfirst_e : 1; 101*437bfbebSnyanmisaka RK_U32 sw_ref_topfield_e : 1; 102*437bfbebSnyanmisaka RK_U32 sw_write_mvs_e : 1; 103*437bfbebSnyanmisaka RK_U32 sw_sorenson_e : 1; 104*437bfbebSnyanmisaka RK_U32 sw_fwd_interlace_e : 1; 105*437bfbebSnyanmisaka RK_U32 sw_pic_topfield_e : 1; 106*437bfbebSnyanmisaka RK_U32 sw_pic_inter_e : 1; 107*437bfbebSnyanmisaka RK_U32 sw_pic_b_e : 1; 108*437bfbebSnyanmisaka RK_U32 sw_pic_fieldmode_e : 1; 109*437bfbebSnyanmisaka RK_U32 sw_pic_interlace_e : 1; 110*437bfbebSnyanmisaka RK_U32 sw_pjpeg_e : 1; 111*437bfbebSnyanmisaka RK_U32 sw_divx3_e : 1; 112*437bfbebSnyanmisaka RK_U32 sw_rlc_mode_e : 1; 113*437bfbebSnyanmisaka RK_U32 sw_ch_8pix_ileav_e : 1; 114*437bfbebSnyanmisaka RK_U32 sw_start_code_e : 1; 115*437bfbebSnyanmisaka RK_U32 reserve1 : 8; 116*437bfbebSnyanmisaka RK_U32 sw_dec_ahb_hlock_e : 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_S32 sw_pred_bc_tap_0_2 : 10; 127*437bfbebSnyanmisaka RK_S32 sw_pred_bc_tap_0_1 : 10; 128*437bfbebSnyanmisaka RK_S32 sw_pred_bc_tap_0_0 : 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_refbu_y_offset : 9; 139*437bfbebSnyanmisaka RK_U32 sw_reserve : 3; 140*437bfbebSnyanmisaka RK_U32 sw_refbu_fparmod_e : 1; 141*437bfbebSnyanmisaka RK_U32 sw_refbu_eval_e : 1; 142*437bfbebSnyanmisaka RK_U32 sw_refbu_picid : 5; 143*437bfbebSnyanmisaka RK_U32 sw_refbu_thr : 12; 144*437bfbebSnyanmisaka RK_U32 sw_refbu_e : 1; 145*437bfbebSnyanmisaka } reg65_refpicbuf_ctrl; 146*437bfbebSnyanmisaka 147*437bfbebSnyanmisaka struct { 148*437bfbebSnyanmisaka RK_U32 build_version : 3; 149*437bfbebSnyanmisaka RK_U32 product_IDen : 1; 150*437bfbebSnyanmisaka RK_U32 minor_version : 8; 151*437bfbebSnyanmisaka RK_U32 major_version : 4; 152*437bfbebSnyanmisaka RK_U32 product_numer : 16; 153*437bfbebSnyanmisaka } reg66_id; 154*437bfbebSnyanmisaka 155*437bfbebSnyanmisaka struct { 156*437bfbebSnyanmisaka RK_U32 sw_reserve : 25; 157*437bfbebSnyanmisaka RK_U32 sw_dec_rtl_rom : 1; 158*437bfbebSnyanmisaka RK_U32 sw_dec_rv_prof : 2; 159*437bfbebSnyanmisaka RK_U32 sw_ref_buff2_exist : 1; 160*437bfbebSnyanmisaka RK_U32 sw_dec_divx_prof : 1; 161*437bfbebSnyanmisaka RK_U32 sw_dec_refbu_ilace : 1; 162*437bfbebSnyanmisaka RK_U32 sw_dec_jpeg_exten : 1; 163*437bfbebSnyanmisaka } reg67_synthesis_cfg; 164*437bfbebSnyanmisaka 165*437bfbebSnyanmisaka struct { 166*437bfbebSnyanmisaka RK_U32 sw_refbu_top_sum : 16; 167*437bfbebSnyanmisaka RK_U32 sw_refbu_bot_sum : 16; 168*437bfbebSnyanmisaka } reg68_sum_of_partitions; 169*437bfbebSnyanmisaka 170*437bfbebSnyanmisaka struct { 171*437bfbebSnyanmisaka RK_U32 sw_refbu_intra_sum : 16; 172*437bfbebSnyanmisaka RK_U32 sw_refbu_hit_sum : 16; 173*437bfbebSnyanmisaka } reg69_sum_inf; 174*437bfbebSnyanmisaka 175*437bfbebSnyanmisaka struct { 176*437bfbebSnyanmisaka RK_U32 sw_refbu_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 : 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 } Vpu2H263dRegSet_t; 396*437bfbebSnyanmisaka 397*437bfbebSnyanmisaka 398*437bfbebSnyanmisaka #endif 399*437bfbebSnyanmisaka 400