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

Commit 18ef37aa authored by Camera Software Integration's avatar Camera Software Integration Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: camera: ife: Adjust epoch configuration" into camera-kernel.lnx.4.0

parents fabd1f7b ab2e87cd
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1972,10 +1972,10 @@ static int cam_tfe_camif_resource_start(

	/* Epoch config */
	epoch0_irq_mask = (((rsrc_data->last_line + rsrc_data->vbi_value) -
			rsrc_data->first_line) / 2) +
			rsrc_data->first_line;
	if (epoch0_irq_mask > rsrc_data->last_line)
		epoch0_irq_mask = rsrc_data->last_line;
			rsrc_data->first_line) / 2);
	if (epoch0_irq_mask > (rsrc_data->last_line - rsrc_data->first_line))
		epoch0_irq_mask = (rsrc_data->last_line -
					rsrc_data->first_line);

	epoch1_irq_mask = rsrc_data->reg_data->epoch_line_cfg &
			0xFFFF;
+4 −3
Original line number Diff line number Diff line
@@ -426,10 +426,11 @@ static int cam_vfe_camif_resource_start(
	default:
		epoch0_irq_mask = (((rsrc_data->last_line +
				rsrc_data->vbi_value) -
				rsrc_data->first_line) / 2) +
				rsrc_data->first_line) / 2);
		if ((epoch0_irq_mask) >
			(rsrc_data->last_line - rsrc_data->first_line))
			epoch0_irq_mask = rsrc_data->last_line -
				rsrc_data->first_line;
		if (epoch0_irq_mask > rsrc_data->last_line)
			epoch0_irq_mask = rsrc_data->last_line;

		epoch1_irq_mask = rsrc_data->reg_data->epoch_line_cfg &
				0xFFFF;
+4 −2
Original line number Diff line number Diff line
@@ -471,8 +471,10 @@ static int cam_vfe_camif_ver3_resource_start(
		epoch0_line_cfg = ((rsrc_data->last_line +
			rsrc_data->vbi_value) -
			rsrc_data->first_line) / 4;
		if (epoch0_line_cfg > rsrc_data->last_line)
			epoch0_line_cfg = rsrc_data->last_line;
		if ((epoch0_line_cfg * 2) >
			(rsrc_data->last_line - rsrc_data->first_line))
			epoch0_line_cfg = (rsrc_data->last_line -
				rsrc_data->first_line)/2;
	/* epoch line cfg will still be configured at midpoint of the
	 * frame width. We use '/ 4' instead of '/ 2'
	 * cause it is multipixel path
+3 −3
Original line number Diff line number Diff line
@@ -307,9 +307,9 @@ static int cam_vfe_fe_resource_start(

	/* epoch config */
	epoch0_irq_mask = (((rsrc_data->last_line + rsrc_data->vbi_value) -
		rsrc_data->first_line) / 2) + rsrc_data->first_line;
	if (epoch0_irq_mask > rsrc_data->last_line)
		epoch0_irq_mask = rsrc_data->last_line;
		rsrc_data->first_line) / 2);
	if (epoch0_irq_mask > (rsrc_data->last_line - rsrc_data->first_line))
		epoch0_irq_mask = rsrc_data->last_line - rsrc_data->first_line;

	epoch1_irq_mask = rsrc_data->reg_data->epoch_line_cfg & 0xFFFF;
	computed_epoch_line_cfg = (epoch0_irq_mask << 16) | epoch1_irq_mask;