Lines Matching refs:reg
44 JpegRegSet *reg = &info->regs; in jpegd_write_code_word_number() local
60 reg->reg16.sw_ac1_code1_cnt = ac_ptr0->bits[0]; in jpegd_write_code_word_number()
61 reg->reg16.sw_ac1_code2_cnt = ac_ptr0->bits[1]; in jpegd_write_code_word_number()
62 reg->reg16.sw_ac1_code3_cnt = ac_ptr0->bits[2]; in jpegd_write_code_word_number()
63 reg->reg16.sw_ac1_code4_cnt = ac_ptr0->bits[3]; in jpegd_write_code_word_number()
64 reg->reg16.sw_ac1_code5_cnt = ac_ptr0->bits[4]; in jpegd_write_code_word_number()
65 reg->reg16.sw_ac1_code6_cnt = ac_ptr0->bits[5]; in jpegd_write_code_word_number()
67 reg->reg17.sw_ac1_code7_cnt = ac_ptr0->bits[6]; in jpegd_write_code_word_number()
68 reg->reg17.sw_ac1_code8_cnt = ac_ptr0->bits[7]; in jpegd_write_code_word_number()
69 reg->reg17.sw_ac1_code9_cnt = ac_ptr0->bits[8]; in jpegd_write_code_word_number()
70 reg->reg17.sw_ac1_code10_cnt = ac_ptr0->bits[9]; in jpegd_write_code_word_number()
72 reg->reg18.sw_ac1_code11_cnt = ac_ptr0->bits[10]; in jpegd_write_code_word_number()
73 reg->reg18.sw_ac1_code12_cnt = ac_ptr0->bits[11]; in jpegd_write_code_word_number()
74 reg->reg18.sw_ac1_code13_cnt = ac_ptr0->bits[12]; in jpegd_write_code_word_number()
75 reg->reg18.sw_ac1_code14_cnt = ac_ptr0->bits[13]; in jpegd_write_code_word_number()
77 reg->reg19.sw_ac1_code15_cnt = ac_ptr0->bits[14]; in jpegd_write_code_word_number()
78 reg->reg19.sw_ac1_code16_cnt = ac_ptr0->bits[15]; in jpegd_write_code_word_number()
81 reg->reg19.sw_ac2_code1_cnt = ac_ptr1->bits[0]; in jpegd_write_code_word_number()
82 reg->reg19.sw_ac2_code2_cnt = ac_ptr1->bits[1]; in jpegd_write_code_word_number()
83 reg->reg19.sw_ac2_code3_cnt = ac_ptr1->bits[2]; in jpegd_write_code_word_number()
84 reg->reg19.sw_ac2_code4_cnt = ac_ptr1->bits[3]; in jpegd_write_code_word_number()
86 reg->reg20.sw_ac2_code5_cnt = ac_ptr1->bits[4]; in jpegd_write_code_word_number()
87 reg->reg20.sw_ac2_code6_cnt = ac_ptr1->bits[5]; in jpegd_write_code_word_number()
88 reg->reg20.sw_ac2_code7_cnt = ac_ptr1->bits[6]; in jpegd_write_code_word_number()
89 reg->reg20.sw_ac2_code8_cnt = ac_ptr1->bits[7]; in jpegd_write_code_word_number()
91 reg->reg21.sw_ac2_code9_cnt = ac_ptr1->bits[8]; in jpegd_write_code_word_number()
92 reg->reg21.sw_ac2_code10_cnt = ac_ptr1->bits[9]; in jpegd_write_code_word_number()
93 reg->reg21.sw_ac2_code11_cnt = ac_ptr1->bits[10]; in jpegd_write_code_word_number()
94 reg->reg21.sw_ac2_code12_cnt = ac_ptr1->bits[11]; in jpegd_write_code_word_number()
96 reg->reg22.sw_ac2_code13_cnt = ac_ptr1->bits[12]; in jpegd_write_code_word_number()
97 reg->reg22.sw_ac2_code14_cnt = ac_ptr1->bits[13]; in jpegd_write_code_word_number()
98 reg->reg22.sw_ac2_code15_cnt = ac_ptr1->bits[14]; in jpegd_write_code_word_number()
99 reg->reg22.sw_ac2_code16_cnt = ac_ptr1->bits[15]; in jpegd_write_code_word_number()
115 reg->reg23.sw_dc1_code1_cnt = dc_ptr0->bits[0]; in jpegd_write_code_word_number()
116 reg->reg23.sw_dc1_code2_cnt = dc_ptr0->bits[1]; in jpegd_write_code_word_number()
117 reg->reg23.sw_dc1_code3_cnt = dc_ptr0->bits[2]; in jpegd_write_code_word_number()
118 reg->reg23.sw_dc1_code4_cnt = dc_ptr0->bits[3]; in jpegd_write_code_word_number()
119 reg->reg23.sw_dc1_code5_cnt = dc_ptr0->bits[4]; in jpegd_write_code_word_number()
120 reg->reg23.sw_dc1_code6_cnt = dc_ptr0->bits[5]; in jpegd_write_code_word_number()
121 reg->reg23.sw_dc1_code7_cnt = dc_ptr0->bits[6]; in jpegd_write_code_word_number()
122 reg->reg23.sw_dc1_code8_cnt = dc_ptr0->bits[7]; in jpegd_write_code_word_number()
124 reg->reg24.sw_dc1_code9_cnt = dc_ptr0->bits[8]; in jpegd_write_code_word_number()
125 reg->reg24.sw_dc1_code10_cnt = dc_ptr0->bits[9]; in jpegd_write_code_word_number()
126 reg->reg24.sw_dc1_code11_cnt = dc_ptr0->bits[10]; in jpegd_write_code_word_number()
127 reg->reg24.sw_dc1_code12_cnt = dc_ptr0->bits[11]; in jpegd_write_code_word_number()
128 reg->reg24.sw_dc1_code13_cnt = dc_ptr0->bits[12]; in jpegd_write_code_word_number()
129 reg->reg24.sw_dc1_code14_cnt = dc_ptr0->bits[13]; in jpegd_write_code_word_number()
130 reg->reg24.sw_dc1_code15_cnt = dc_ptr0->bits[14]; in jpegd_write_code_word_number()
131 reg->reg24.sw_dc1_code16_cnt = dc_ptr0->bits[15]; in jpegd_write_code_word_number()
134 reg->reg25.sw_dc2_code1_cnt = dc_ptr1->bits[0]; in jpegd_write_code_word_number()
135 reg->reg25.sw_dc2_code2_cnt = dc_ptr1->bits[1]; in jpegd_write_code_word_number()
136 reg->reg25.sw_dc2_code3_cnt = dc_ptr1->bits[2]; in jpegd_write_code_word_number()
137 reg->reg25.sw_dc2_code4_cnt = dc_ptr1->bits[3]; in jpegd_write_code_word_number()
138 reg->reg25.sw_dc2_code5_cnt = dc_ptr1->bits[4]; in jpegd_write_code_word_number()
139 reg->reg25.sw_dc2_code6_cnt = dc_ptr1->bits[5]; in jpegd_write_code_word_number()
140 reg->reg25.sw_dc2_code7_cnt = dc_ptr1->bits[6]; in jpegd_write_code_word_number()
141 reg->reg25.sw_dc2_code8_cnt = dc_ptr1->bits[7]; in jpegd_write_code_word_number()
143 reg->reg26.sw_dc2_code9_cnt = dc_ptr1->bits[8]; in jpegd_write_code_word_number()
144 reg->reg26.sw_dc2_code10_cnt = dc_ptr1->bits[9]; in jpegd_write_code_word_number()
145 reg->reg26.sw_dc2_code11_cnt = dc_ptr1->bits[10]; in jpegd_write_code_word_number()
146 reg->reg26.sw_dc2_code12_cnt = dc_ptr1->bits[11]; in jpegd_write_code_word_number()
147 reg->reg26.sw_dc2_code13_cnt = dc_ptr1->bits[12]; in jpegd_write_code_word_number()
148 reg->reg26.sw_dc2_code14_cnt = dc_ptr1->bits[13]; in jpegd_write_code_word_number()
149 reg->reg26.sw_dc2_code15_cnt = dc_ptr1->bits[14]; in jpegd_write_code_word_number()
150 reg->reg26.sw_dc2_code16_cnt = dc_ptr1->bits[15]; in jpegd_write_code_word_number()
162 JpegRegSet *reg = &info->regs; in jpegd_set_stream_offset() local
171 reg->reg12_input_stream_base = ctx->pkt_fd; in jpegd_set_stream_offset()
183 reg->reg5.sw_strm0_start_bit = bit_pos_in_byte; in jpegd_set_stream_offset()
189 reg->reg6_stream_info.sw_stream_len = strm_len_by_hw; in jpegd_set_stream_offset()
190 reg->reg5.sw_jpeg_stream_all = 1; in jpegd_set_stream_offset()
202 JpegRegSet *reg = &info->regs; in jpegd_set_chroma_table_id() local
208 reg->reg5.sw_cb_ac_vlctable = s->ac_index[1]; in jpegd_set_chroma_table_id()
209 reg->reg5.sw_cr_ac_vlctable = s->ac_index[2]; in jpegd_set_chroma_table_id()
212 reg->reg5.sw_cb_ac_vlctable = 0; in jpegd_set_chroma_table_id()
214 reg->reg5.sw_cb_ac_vlctable = 1; in jpegd_set_chroma_table_id()
217 reg->reg5.sw_cr_ac_vlctable = 0; in jpegd_set_chroma_table_id()
219 reg->reg5.sw_cr_ac_vlctable = 1; in jpegd_set_chroma_table_id()
224 reg->reg5.sw_cb_dc_vlctable = s->dc_index[1]; in jpegd_set_chroma_table_id()
225 reg->reg5.sw_cr_dc_vlctable = s->dc_index[2]; in jpegd_set_chroma_table_id()
228 reg->reg5.sw_cb_dc_vlctable = 0; in jpegd_set_chroma_table_id()
230 reg->reg5.sw_cb_dc_vlctable = 1; in jpegd_set_chroma_table_id()
233 reg->reg5.sw_cr_dc_vlctable = 0; in jpegd_set_chroma_table_id()
235 reg->reg5.sw_cr_dc_vlctable = 1; in jpegd_set_chroma_table_id()
238 reg->reg5.sw_cr_dc_vlctable3 = 0; in jpegd_set_chroma_table_id()
239 reg->reg5.sw_cb_dc_vlctable3 = 0; in jpegd_set_chroma_table_id()
610 static MPP_RET jpegd_regs_init(JpegRegSet *reg) in jpegd_regs_init() argument
613 memset(reg, 0, sizeof(JpegRegSet)); in jpegd_regs_init()
614 reg->reg2_dec_ctrl.sw_dec_out_tiled_e = 0; in jpegd_regs_init()
615 reg->reg2_dec_ctrl.sw_dec_scmd_dis = DEC_VDPU1_SCMD_DISABLE; in jpegd_regs_init()
616 reg->reg2_dec_ctrl.sw_dec_latency = DEC_VDPU1_LATENCY_COMPENSATION; in jpegd_regs_init()
618 reg->reg2_dec_ctrl.sw_dec_in_endian = DEC_VDPU1_BIG_ENDIAN; in jpegd_regs_init()
619 reg->reg2_dec_ctrl.sw_dec_out_endian = DEC_VDPU1_LITTLE_ENDIAN; in jpegd_regs_init()
620 reg->reg2_dec_ctrl.sw_dec_strendian_e = DEC_VDPU1_LITTLE_ENDIAN; in jpegd_regs_init()
621 reg->reg2_dec_ctrl.sw_dec_outswap32_e = DEC_VDPU1_LITTLE_ENDIAN; in jpegd_regs_init()
622 reg->reg2_dec_ctrl.sw_dec_inswap32_e = 1; in jpegd_regs_init()
623 reg->reg2_dec_ctrl.sw_dec_strswap32_e = 1; in jpegd_regs_init()
625 reg->reg1_interrupt.sw_dec_irq_dis = 0; in jpegd_regs_init()
627 reg->reg2_dec_ctrl.sw_dec_axi_rn_id = 0xff; in jpegd_regs_init()
628 reg->reg3.sw_dec_axi_wr_id = 0; in jpegd_regs_init()
629 reg->reg2_dec_ctrl.sw_dec_max_burst = DEC_VDPU1_BUS_BURST_LENGTH_16; in jpegd_regs_init()
630 reg->reg2_dec_ctrl.sw_dec_data_disc_e = DEC_VDPU1_DATA_DISCARD_ENABLE; in jpegd_regs_init()
632 reg->reg2_dec_ctrl.sw_dec_timeout_e = 1; in jpegd_regs_init()
633 reg->reg2_dec_ctrl.sw_dec_clk_gate_e = 1; in jpegd_regs_init()
643 JpegRegSet *reg = &info->regs; in jpegd_gen_regs() local
646 jpegd_regs_init(reg); in jpegd_gen_regs()
649 reg->reg1_interrupt.sw_dec_e = 1; in jpegd_gen_regs()
651 reg->reg3.sw_filtering_dis = 1; in jpegd_gen_regs()
654 reg->reg3.sw_dec_mode = 3; in jpegd_gen_regs()
655 reg->reg3.sw_pjpeg_e = 0; /* Set JPEG operation mode */ in jpegd_gen_regs()
656 reg->reg3.sw_dec_out_dis = 0; in jpegd_gen_regs()
657 reg->reg3.sw_rlc_mode_e = 0; in jpegd_gen_regs()
660 reg->reg4.sw_pic_mb_h_ext = ((((s->ver_stride) >> (4)) & 0x700) >> 8); in jpegd_gen_regs()
661 reg->reg4.sw_pic_mb_w_ext = ((((s->hor_stride) >> (4)) & 0xE00) >> 9); in jpegd_gen_regs()
662 reg->reg4.sw_pic_mb_width = ((s->hor_stride) >> (4)) & 0x1FF; in jpegd_gen_regs()
663 reg->reg4.sw_pic_mb_height_p = ((s->ver_stride) >> (4)) & 0x0FF; in jpegd_gen_regs()
665 reg->reg7.sw_pjpeg_fildown_e = s->fill_bottom; in jpegd_gen_regs()
667 reg->reg7.sw_pjpeg_ss = s->scan_start; in jpegd_gen_regs()
669 reg->reg7.sw_pjpeg_se = s->scan_end; in jpegd_gen_regs()
671 reg->reg7.sw_pjpeg_ah = s->prev_shift; in jpegd_gen_regs()
673 reg->reg7.sw_pjpeg_al = s->point_transform; in jpegd_gen_regs()
675 reg->reg5.sw_jpeg_qtables = s->qtable_cnt; in jpegd_gen_regs()
676 reg->reg5.sw_jpeg_mode = s->yuv_mode; in jpegd_gen_regs()
677 reg->reg5.sw_jpeg_filright_e = s->fill_right; in jpegd_gen_regs()
679 reg->reg15.sw_jpeg_slice_h = 0; in jpegd_gen_regs()
684 reg->reg5.sw_sync_marker_e = 1; in jpegd_gen_regs()
691 reg->reg15.sw_jpeg_height8_flag = 1; in jpegd_gen_regs()
704 reg->reg40_qtable_base = mpp_buffer_get_fd(ctx->pTableBase); in jpegd_gen_regs()
705 if (reg->reg40_qtable_base <= 0) { in jpegd_gen_regs()
715 reg->reg5.sw_sync_marker_e = 1; in jpegd_gen_regs()
720 reg->reg8.sw_pjpeg_rest_freq = s->restart_interval; in jpegd_gen_regs()
722 reg->reg5.sw_sync_marker_e = 0; in jpegd_gen_regs()
927 wr_cfg.reg = regs; in hal_jpegd_vdpu1_start()
939 rd_cfg.reg = regs; in hal_jpegd_vdpu1_start()