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

Commit 91b0faa5 authored by Alan Cox's avatar Alan Cox Committed by Greg Kroah-Hartman
Browse files

atomisp: fix __udiv warning



Certain combinations of compiler and compiler options product an imx.o that
calls compiler helpers for a u64 divide. Use the do_div() call instead.

Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 34ff6c2f
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -819,13 +819,14 @@ static int imx_get_intg_factor(struct i2c_client *client,

	if (dev->sensor_id == IMX132_ID || dev->sensor_id == IMX208_ID)
		vt_pix_clk_freq_mhz = ext_clk_freq_hz / div;
	else if (dev->sensor_id == IMX227_ID)
	else if (dev->sensor_id == IMX227_ID) {
		/* according to IMX227 datasheet:
		 * vt_pix_freq_mhz = * num_of_vt_lanes(4) * ivt_pix_clk_freq_mhz
		 */
		vt_pix_clk_freq_mhz =
			(u64)4 * ext_clk_freq_hz * pll_multiplier / div;
	else
			(u64)4 * ext_clk_freq_hz * pll_multiplier;
		do_div(vt_pix_clk_freq_mhz, div);
	} else
		vt_pix_clk_freq_mhz = 2 * ext_clk_freq_hz / div;

	vt_pix_clk_freq_mhz *= pll_multiplier;