summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorRajesh Bondugula <rajeshb@codeaurora.org>2016-01-07 13:55:37 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:18:10 -0700
commit922b17221ed18ffe957035587de7dcc44e23a50f (patch)
tree9e467496a361b7b78e178fb71591ae503d8e3995 /drivers/media
parent5316a9576ed988d5cee3836f53a5ae3e718c027f (diff)
msm: camera: sensor: Update default CCI settings to 37.5Mhz
Update CCI settings for 100Khz, 400Khz and 1Mhz I2C frequency with upgraded CCI frequency of 37.5 Mhz. Disable clock stretching for 1Mhz I2C frequency and enable for custom frequency. Change-Id: Ib28eacc09028c0e2f3e36259f04b71fe0b827bf8 Signed-off-by: Rajesh Bondugula <rajeshb@codeaurora.org>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c b/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
index d9bab85cc75c..bb5942563eac 100644
--- a/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
+++ b/drivers/media/platform/msm/camera_v2/sensor/cci/msm_cci.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2015, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -1819,17 +1819,17 @@ static void msm_cci_init_default_clk_params(struct cci_device *cci_dev,
uint8_t index)
{
/* default clock params are for 100Khz */
- cci_dev->cci_clk_params[index].hw_thigh = 78;
- cci_dev->cci_clk_params[index].hw_tlow = 114;
- cci_dev->cci_clk_params[index].hw_tsu_sto = 28;
- cci_dev->cci_clk_params[index].hw_tsu_sta = 28;
- cci_dev->cci_clk_params[index].hw_thd_dat = 10;
- cci_dev->cci_clk_params[index].hw_thd_sta = 77;
- cci_dev->cci_clk_params[index].hw_tbuf = 118;
+ cci_dev->cci_clk_params[index].hw_thigh = 201;
+ cci_dev->cci_clk_params[index].hw_tlow = 174;
+ cci_dev->cci_clk_params[index].hw_tsu_sto = 204;
+ cci_dev->cci_clk_params[index].hw_tsu_sta = 231;
+ cci_dev->cci_clk_params[index].hw_thd_dat = 22;
+ cci_dev->cci_clk_params[index].hw_thd_sta = 162;
+ cci_dev->cci_clk_params[index].hw_tbuf = 227;
cci_dev->cci_clk_params[index].hw_scl_stretch_en = 0;
cci_dev->cci_clk_params[index].hw_trdhld = 6;
- cci_dev->cci_clk_params[index].hw_tsp = 1;
- cci_dev->cci_clk_params[index].cci_clk_src = 19200000;
+ cci_dev->cci_clk_params[index].hw_tsp = 3;
+ cci_dev->cci_clk_params[index].cci_clk_src = 37500000;
}
static void msm_cci_init_clk_params(struct cci_device *cci_dev)