Lines Matching refs:viu

361 	priv->viu.vpp_line_in_length = hd_end_lines - hd_start_lines + 1;
382 priv->viu.vpp_vsc_start_phase_step = ratio_y << 6;
384 priv->viu.vpp_vsc_ini_phase = vphase << 8;
385 priv->viu.vpp_vsc_phase_ctrl = (1 << 13) | (4 << 8) |
388 priv->viu.vd1_if0_luma_x0 = VD_X_START(hd_start_lines) |
390 priv->viu.vd1_if0_chroma_x0 = VD_X_START(hd_start_lines >> 1) |
393 priv->viu.viu_vd1_fmt_w =
397 priv->viu.vd1_afbc_vd_cfmt_w =
401 priv->viu.vd1_afbc_vd_cfmt_h =
404 priv->viu.vd1_afbc_mif_hor_scope = AFBC_MIF_BLK_BGN_H(afbc_left / 32) |
407 priv->viu.vd1_afbc_mif_ver_scope = AFBC_MIF_BLK_BGN_V(afbc_top / 4) |
410 priv->viu.vd1_afbc_size_out =
414 priv->viu.vd1_afbc_pixel_hor_scope =
418 priv->viu.vd1_afbc_pixel_ver_scope =
422 priv->viu.vd1_afbc_size_in =
426 priv->viu.vd1_if0_luma_y0 = VD_Y_START(vd_start_lines) |
429 priv->viu.vd1_if0_chroma_y0 = VD_Y_START(vd_start_lines >> 1) |
432 priv->viu.vpp_pic_in_height = h_in;
434 priv->viu.vpp_postblend_vd1_h_start_end = VD_H_START(hsc_startp) |
436 priv->viu.vpp_blend_vd2_h_start_end = VD_H_START(hd_start_lines) |
438 priv->viu.vpp_hsc_region12_startp = VD_REGION13_END(0) |
440 priv->viu.vpp_hsc_region34_startp =
443 priv->viu.vpp_hsc_region4_endp = hsc_endp - hsc_startp;
444 priv->viu.vpp_hsc_start_phase_step = ratio_x << 6;
445 priv->viu.vpp_hsc_region1_phase_slope = 0;
446 priv->viu.vpp_hsc_region3_phase_slope = 0;
447 priv->viu.vpp_hsc_phase_ctrl = (1 << 21) | (4 << 16);
449 priv->viu.vpp_line_in_length = hd_end_lines - hd_start_lines + 1;
450 priv->viu.vpp_preblend_h_size = hd_end_lines - hd_start_lines + 1;
452 priv->viu.vpp_postblend_vd1_v_start_end = VD_V_START(vsc_startp) |
454 priv->viu.vpp_blend_vd2_v_start_end =
458 priv->viu.vpp_vsc_region12_startp = 0;
459 priv->viu.vpp_vsc_region34_startp =
462 priv->viu.vpp_vsc_region4_endp = vsc_endp - vsc_startp;
463 priv->viu.vpp_vsc_start_phase_step = ratio_y << 6;
485 priv->viu.vd1_afbc = true;
487 priv->viu.vd1_afbc_mode = AFBC_MIF_URGENT(3) |
493 priv->viu.vd1_afbc_mode |= AFBC_BLK_MEM_MODE;
497 priv->viu.vd1_afbc_mode |= AFBC_SCATTER_MODE;
499 priv->viu.vd1_afbc_en = 0x1600 | AFBC_DEC_ENABLE;
501 priv->viu.vd1_afbc_conv_ctrl = AFBC_CONV_LBUF_LEN(256);
503 priv->viu.vd1_afbc_dec_def_color = AFBC_DEF_COLOR_Y(1023);
506 priv->viu.vd1_afbc_vd_cfmt_ctrl = AFBC_HORZ_RPT_PIXEL0 |
517 priv->viu.vd1_afbc_mode |=
519 priv->viu.vd1_afbc_dec_def_color |=
524 priv->viu.vd1_afbc_dec_def_color |=
530 priv->viu.vd1_if0_gen_reg = 0;
531 priv->viu.vd1_if0_canvas0 = 0;
532 priv->viu.viu_vd1_fmt_ctrl = 0;
534 priv->viu.vd1_afbc = false;
536 priv->viu.vd1_if0_gen_reg = VD_URGENT_CHROMA |
546 priv->viu.vd1_if0_repeat_loop = 0;
547 priv->viu.vd1_if0_luma0_rpt_pat = interlace_mode ? 8 : 0;
548 priv->viu.vd1_if0_chroma0_rpt_pat = interlace_mode ? 8 : 0;
549 priv->viu.vd1_range_map_y = 0;
550 priv->viu.vd1_range_map_cb = 0;
551 priv->viu.vd1_range_map_cr = 0;
554 priv->viu.vd1_if0_gen_reg2 = 0;
555 priv->viu.viu_vd1_fmt_ctrl = 0;
561 priv->viu.vd1_if0_gen_reg |= VD_BYTES_PER_PIXEL(1);
562 priv->viu.vd1_if0_canvas0 =
566 priv->viu.viu_vd1_fmt_ctrl = VD_HORZ_Y_C_RATIO(1) | /* /2 */
575 priv->viu.vd1_if0_gen_reg |= VD_SEPARATE_EN;
576 priv->viu.vd1_if0_canvas0 =
581 priv->viu.vd1_if0_gen_reg2 = VD_COLOR_MAP(1);
583 priv->viu.vd1_if0_gen_reg2 = VD_COLOR_MAP(2);
584 priv->viu.viu_vd1_fmt_ctrl = VD_HORZ_Y_C_RATIO(1) | /* /2 */
596 priv->viu.vd1_if0_gen_reg |= VD_SEPARATE_EN;
597 priv->viu.vd1_if0_canvas0 =
603 priv->viu.viu_vd1_fmt_ctrl =
612 priv->viu.viu_vd1_fmt_ctrl =
621 priv->viu.viu_vd1_fmt_ctrl =
630 priv->viu.viu_vd1_fmt_ctrl =
643 priv->viu.vd1_planes = fb->format->num_planes;
645 switch (priv->viu.vd1_planes) {
648 priv->viu.vd1_addr2 = gem->paddr + fb->offsets[2];
649 priv->viu.vd1_stride2 = fb->pitches[2];
650 priv->viu.vd1_height2 =
654 priv->viu.vd1_addr2,
655 priv->viu.vd1_stride2,
656 priv->viu.vd1_height2);
660 priv->viu.vd1_addr1 = gem->paddr + fb->offsets[1];
661 priv->viu.vd1_stride1 = fb->pitches[1];
662 priv->viu.vd1_height1 =
666 priv->viu.vd1_addr1,
667 priv->viu.vd1_stride1,
668 priv->viu.vd1_height1);
672 priv->viu.vd1_addr0 = gem->paddr + fb->offsets[0];
673 priv->viu.vd1_stride0 = fb->pitches[0];
674 priv->viu.vd1_height0 =
678 priv->viu.vd1_addr0,
679 priv->viu.vd1_stride0,
680 priv->viu.vd1_height0);
683 if (priv->viu.vd1_afbc) {
684 if (priv->viu.vd1_afbc_mode & AFBC_SCATTER_MODE) {
690 priv->viu.vd1_afbc_head_addr = priv->viu.vd1_addr0 >> 4;
691 priv->viu.vd1_afbc_body_addr = 0;
698 if (priv->viu.vd1_afbc_mode & AFBC_BLK_MEM_MODE)
701 body_size = (ALIGN(priv->viu.vd1_stride0, 64) / 64) *
702 (ALIGN(priv->viu.vd1_height0, 32) / 32) *
705 priv->viu.vd1_afbc_body_addr = priv->viu.vd1_addr0 >> 4;
707 priv->viu.vd1_afbc_head_addr = (priv->viu.vd1_addr0 +
712 priv->viu.vd1_enabled = true;
727 priv->viu.vd1_enabled = false;