p_h264 919 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c struct s5p_mfc_h264_enc_params *p_h264 = &p->codec.h264; p_h264 936 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->level & 0xFF) << 8); p_h264 938 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->profile & 0x3F; p_h264 950 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->rc_frame_qp & 0x3F; p_h264 956 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->rc_max_qp & 0x3F) << 8); p_h264 958 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->rc_min_qp & 0x3F; p_h264 965 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->rc_b_frame_qp & 0x3F) << 16); p_h264 966 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->rc_p_frame_qp & 0x3F) << 8); p_h264 967 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->rc_frame_qp & 0x3F; p_h264 982 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->cpb_size & 0xFFFF, p_h264 991 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->interlace & 0x1) << 3); p_h264 995 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->interlace) { p_h264 1006 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->loop_filter_mode & 0x3) << 1); p_h264 1010 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->loop_filter_alpha < 0) { p_h264 1012 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (0xFF - p_h264->loop_filter_alpha) + 1; p_h264 1015 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (p_h264->loop_filter_alpha & 0xF); p_h264 1020 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->loop_filter_beta < 0) { p_h264 1022 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (0xFF - p_h264->loop_filter_beta) + 1; p_h264 1025 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (p_h264->loop_filter_beta & 0xF); p_h264 1032 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->entropy_mode & 0x1; p_h264 1038 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (((p_h264->num_ref_pic_4p - 1) & 0x1) << 7); p_h264 1044 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->_8x8_transform & 0x3) << 12); p_h264 1052 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->rc_mb_dark & 0x1) << 3); p_h264 1054 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->rc_mb_smooth & 0x1) << 2); p_h264 1056 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->rc_mb_static & 0x1) << 1); p_h264 1058 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->rc_mb_activity & 0x1; p_h264 1065 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->vui_sar & 0x1) << 5); p_h264 1070 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->vui_sar) { p_h264 1073 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->vui_sar_idc & 0xFF; p_h264 1075 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->vui_sar_idc == 0xFF) { p_h264 1078 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (p_h264->vui_ext_sar_width & 0xFFFF) << 16; p_h264 1079 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->vui_ext_sar_height & 0xFFFF; p_h264 1088 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->open_gop & 0x1) << 4); p_h264 1093 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->open_gop) { p_h264 1095 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->open_gop_size & 0xFFFF; p_h264 1112 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->aso & 0x1) << 6); p_h264 1118 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->open_gop & 0x1) << 8); p_h264 1121 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->hier_qp && p_h264->hier_qp_layer) { p_h264 1122 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= (p_h264->hier_qp_type & 0x1) << 0x3; p_h264 1123 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->hier_qp_layer & 0x7; p_h264 1126 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c for (i = 0; i < p_h264->hier_qp_layer && p_h264 1127 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c i < ARRAY_SIZE(p_h264->hier_qp_layer_qp); i++) { p_h264 1128 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->hier_qp_layer_qp[i], p_h264 1139 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->sei_frame_packing & 0x1) << 25); p_h264 1141 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->sei_frame_packing) { p_h264 1144 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= ((p_h264->sei_fp_curr_frame_0 & 0x1) << 2); p_h264 1146 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c reg |= p_h264->sei_fp_arrangement_type & 0x3; p_h264 1150 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->fmo) { p_h264 1151 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c switch (p_h264->fmo_map_type) { p_h264 1153 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->fmo_slice_grp > 4) p_h264 1154 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c p_h264->fmo_slice_grp = 4; p_h264 1155 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c for (i = 0; i < (p_h264->fmo_slice_grp & 0xF); i++) p_h264 1156 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->fmo_run_len[i] - 1, p_h264 1161 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->fmo_slice_grp > 4) p_h264 1162 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c p_h264->fmo_slice_grp = 4; p_h264 1166 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->fmo_slice_grp > 2) p_h264 1167 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c p_h264->fmo_slice_grp = 2; p_h264 1168 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->fmo_chg_dir & 0x1, p_h264 1171 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->fmo_chg_rate, p_h264 1176 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c p_h264->fmo_map_type); p_h264 1177 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c p_h264->fmo_map_type = 0; p_h264 1178 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c p_h264->fmo_slice_grp = 1; p_h264 1182 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->fmo_map_type, p_h264 1184 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->fmo_slice_grp - 1, p_h264 1741 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c struct s5p_mfc_h264_enc_params *p_h264 = &p->codec.h264; p_h264 1744 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c if (p_h264->aso) { p_h264 1745 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c for (i = 0; i < ARRAY_SIZE(p_h264->aso_slice_order); i++) { p_h264 1746 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c writel(p_h264->aso_slice_order[i],