int msm_vpe_cfg_update(void *pinfo) { uint32_t rot_flag, rc = 0; struct video_crop_t *pcrop = (struct video_crop_t *)pinfo; rot_flag = msm_io_r(vpe_device->vpebase + VPE_OP_MODE_OFFSET) & 0xE00; if (pinfo != NULL) { CDBG("Crop info in2_w = %d, in2_h = %d " "out2_h = %d out2_w = %d \n", pcrop->in2_w, pcrop->in2_h, pcrop->out2_h, pcrop->out2_w); rc = vpe_update_scaler(pcrop); } CDBG("return rc = %d rot_flag = %d\n", rc, rot_flag); rc |= rot_flag; return rc; }
static int msm_vpe_cfg_update(void *pinfo) { uint32_t rot_flag, rc = 0; struct msm_pp_crop *pcrop = (struct msm_pp_crop *)pinfo; rot_flag = msm_camera_io_r(vpe_ctrl->vpebase + VPE_OP_MODE_OFFSET) & 0xE00; if (pinfo != NULL) { D("%s: Crop info in2_w = %d, in2_h = %d " "out2_w = %d out2_h = %d\n", __func__, pcrop->src_w, pcrop->src_h, pcrop->dst_w, pcrop->dst_h); rc = vpe_update_scaler(pcrop); } D("return rc = %d rot_flag = %d\n", rc, rot_flag); rc |= rot_flag; return rc; }