Try this.
diff --git a/drivers/video/tegra/camera/tegra_camera_platform.c b/drivers/video/tegra/camera/tegra_camera_platform.c
index c63d9d299..9257edac7 100644
--- a/drivers/video/tegra/camera/tegra_camera_platform.c
+++ b/drivers/video/tegra/camera/tegra_camera_platform.c
@@ -908,15 +908,18 @@ static int calculate_and_set_device_clock(struct tegra_camera_info *info,
dr = bus_width * 100;
if (dr == 0)
return -EINVAL;
+ clk_rate = 225000000;
break;
case HWTYPE_VI:
nr = final_pr * overhead;
dr = 100 * (ppc / ppc_divider);
+ clk_rate = 1036800000;
break;
case HWTYPE_ISPA:
case HWTYPE_ISPB:
nr = final_pr * overhead;
dr = 100 * ppc;
+ clk_rate = (nr + dr) / dr;
break;
case HWTYPE_SLVSEC:
if (info->sensor_type != SENSORTYPE_SLVSEC)
@@ -925,13 +928,14 @@ static int calculate_and_set_device_clock(struct tegra_camera_info *info,
dr = bus_width * 100;
if (dr == 0)
return -EINVAL;
+ clk_rate = (nr + dr) / dr;
break;
default:
return -EINVAL;
}
/* avoid rounding errors by adding dr to nr */
- clk_rate = (nr + dr) / dr;
+ //clk_rate = (nr + dr) / dr;
/* Use special rates based on throughput
* for TPG.
--
2.17.1