Lines Matching +full:0 +full:x00111111
14 #define MTK_JPEG_DUNUM_MASK(val) (((val) - 1) & 0x3)
17 MTK_JPEG_COLOR_420 = 0x00221111,
18 MTK_JPEG_COLOR_422 = 0x00211111,
19 MTK_JPEG_COLOR_444 = 0x00111111,
20 MTK_JPEG_COLOR_422V = 0x00121111,
21 MTK_JPEG_COLOR_422X2 = 0x00412121,
22 MTK_JPEG_COLOR_422VX2 = 0x00222121,
23 MTK_JPEG_COLOR_400 = 0x00110000
33 return 0; in mtk_jpeg_verify_align()
38 param->src_color = (param->sampling_w[0] << 20) | in mtk_jpeg_decide_format()
39 (param->sampling_h[0] << 16) | in mtk_jpeg_decide_format()
45 param->uv_brz_w = 0; in mtk_jpeg_decide_format()
67 param->dst_fourcc = 0; in mtk_jpeg_decide_format()
71 return 0; in mtk_jpeg_decide_format()
79 factor_w = 2 + param->sampling_w[0]; in mtk_jpeg_calc_mcu()
80 factor_h = 2 + param->sampling_h[0]; in mtk_jpeg_calc_mcu()
85 param->blk_num = 0; in mtk_jpeg_calc_mcu()
86 for (i = 0; i < MTK_JPEG_COMP_MAX; i++) { in mtk_jpeg_calc_mcu()
87 param->blk_comp[i] = 0; in mtk_jpeg_calc_mcu()
95 param->membership = 0; in mtk_jpeg_calc_mcu()
96 for (i = 0, blk = 0, comp = 0; i < MTK_JPEG_BLOCK_MAX; i++) { in mtk_jpeg_calc_mcu()
100 tmp = (0x04 + (comp & 0x3)); in mtk_jpeg_calc_mcu()
104 blk = 0; in mtk_jpeg_calc_mcu()
126 (param->src_color & 0x0FFFF) == 0) in mtk_jpeg_calc_dma_group()
144 brz_w[0] = 0; in mtk_jpeg_calc_dst_size()
148 for (i = 0; i < param->comp_num; i++) { in mtk_jpeg_calc_dst_size()
162 param->dec_w = param->img_stride[0]; in mtk_jpeg_calc_dst_size()
163 param->dec_h = ds_row_h[0] * param->mcu_h; in mtk_jpeg_calc_dst_size()
165 for (i = 0; i < MTK_JPEG_COMP_MAX; i++) { in mtk_jpeg_calc_dst_size()
172 param->y_size = param->comp_size[0]; in mtk_jpeg_calc_dst_size()
176 return 0; in mtk_jpeg_calc_dst_size()
189 return 0; in mtk_jpeg_dec_fill_param()
221 writel(0, base + JPGDEC_REG_TRIG); in mtk_jpeg_dec_start()
226 writel(0x0000FFFF, base + JPGDEC_REG_INTERRUPT_STATUS); in mtk_jpeg_dec_soft_reset()
227 writel(0x00, base + JPGDEC_REG_RESET); in mtk_jpeg_dec_soft_reset()
228 writel(0x01, base + JPGDEC_REG_RESET); in mtk_jpeg_dec_soft_reset()
233 writel(0x00, base + JPGDEC_REG_RESET); in mtk_jpeg_dec_hard_reset()
234 writel(0x10, base + JPGDEC_REG_RESET); in mtk_jpeg_dec_hard_reset()
275 writel((stride_y & 0xFFFF), base + JPGDEC_REG_STRIDE_Y); in mtk_jpeg_dec_set_mem_stride()
276 writel((stride_uv & 0xFFFF), base + JPGDEC_REG_STRIDE_UV); in mtk_jpeg_dec_set_mem_stride()
282 writel((stride_y & 0xFFFF), base + JPGDEC_REG_IMG_STRIDE_Y); in mtk_jpeg_dec_set_img_stride()
283 writel((stride_uv & 0xFFFF), base + JPGDEC_REG_IMG_STRIDE_UV); in mtk_jpeg_dec_set_img_stride()
288 writel(idx & 0x0003FFFFFF, base + JPGDEC_REG_PAUSE_MCU_NUM); in mtk_jpeg_dec_set_pause_mcu_idx()
293 writel(mode & 0x03, base + JPGDEC_REG_OPERATION_MODE); in mtk_jpeg_dec_set_dec_mode()
315 val = ((id_y & 0x00FF) << 24) | ((id_u & 0x00FF) << 16) | in mtk_jpeg_dec_set_comp_id()
316 ((id_v & 0x00FF) << 8); in mtk_jpeg_dec_set_comp_id()
334 member = 0x3FFFFFFC; in mtk_jpeg_dec_set_du_membership()
344 val = ((id0 & 0x0f) << 8) | ((id1 & 0x0f) << 4) | ((id2 & 0x0f) << 0); in mtk_jpeg_dec_set_q_table()
353 val = (((mcu_group - 1) & 0x00FF) << 16) | in mtk_jpeg_dec_set_dma_group()
354 (((group_num - 1) & 0x007F) << 8) | in mtk_jpeg_dec_set_dma_group()
355 ((last_mcu - 1) & 0x00FF); in mtk_jpeg_dec_set_dma_group()
369 val = 0; in mtk_jpeg_dec_set_sampling_factor()
380 mtk_jpeg_dec_set_brz_factor(base, 0, 0, config->uv_brz_w, 0); in mtk_jpeg_dec_set_config()
381 mtk_jpeg_dec_set_dec_mode(base, 0); in mtk_jpeg_dec_set_config()
387 (config->comp_num == 1) ? 1 : 0); in mtk_jpeg_dec_set_config()
388 mtk_jpeg_dec_set_comp_id(base, config->comp_id[0], config->comp_id[1], in mtk_jpeg_dec_set_config()
390 mtk_jpeg_dec_set_q_table(base, config->qtbl_num[0], in mtk_jpeg_dec_set_config()
393 config->sampling_w[0], in mtk_jpeg_dec_set_config()
394 config->sampling_h[0], in mtk_jpeg_dec_set_config()
399 mtk_jpeg_dec_set_mem_stride(base, config->mem_stride[0], in mtk_jpeg_dec_set_config()
401 mtk_jpeg_dec_set_img_stride(base, config->img_stride[0], in mtk_jpeg_dec_set_config()
403 mtk_jpeg_dec_set_dst_bank0(base, fb->plane_addr[0], in mtk_jpeg_dec_set_config()
405 mtk_jpeg_dec_set_dst_bank1(base, 0, 0, 0); in mtk_jpeg_dec_set_config()