Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 661a4191 authored by Ayush Kumar's avatar Ayush Kumar
Browse files

msm: camera: isp: Add horizontal binning with qcfa binning



This change is to add horizontal and vertical binning if qcfa binning
is enabled. In qcfa binning, horizontal and vertical binning should
be enable along with qcfa binning, whereas for only horizontal and
vertical binning is required for bayer binning.

CRs-Fixed: 2890967
Change-Id: I096d170cfb7a4a725deaffe5dc3996b23070040f
Signed-off-by: default avatarAyush Kumar <ayushkr@codeaurora.org>
parent 0a3354e6
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
 * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
 */

#ifndef _CAM_IFE_CSID_175_200_H_
@@ -47,6 +47,7 @@ static struct cam_ife_csid_pxl_reg_offset
	/* configurations */
	.pix_store_en_shift_val              = 7,
	.early_eof_en_shift_val              = 29,
	.horizontal_bin_en_shift_val         = 2,
	.quad_cfa_bin_en_shift_val           = 30,
	.ccif_violation_en                   = 1,
};
+3 −1
Original line number Diff line number Diff line
@@ -2055,8 +2055,10 @@ static int cam_ife_csid_init_config_pxl_path(
	}

	if (is_ipp && csid_hw->binning_supported &&
		csid_hw->binning_enable)
		csid_hw->binning_enable) {
		val |= (1 << pxl_reg->quad_cfa_bin_en_shift_val);
		val |= (1 << pxl_reg->horizontal_bin_en_shift_val);
	}

	val |= (1 << pxl_reg->pix_store_en_shift_val);
	cam_io_w_mb(val, soc_info->reg_map[0].mem_base +