summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Andreyanau <a.andreyanau@sam-solutions.net>2013-05-30 13:07:26 +0300
committerJustin Waters <justin.waters@timesys.com>2013-11-07 12:19:32 -0500
commit12a2156a40319c49f73ea92f84145ccbcd9dcb5a (patch)
tree2da07038e68d644a8166e7606dc2339b7108d498
parent6487791749cf099f6ab67ad7e26050fd9b588d94 (diff)
Added new divider for 54MHz MCLK for mt9p031 camera. Also, recalculated dividers for 26MHz clock source and 48/96MHz PCLK for mt9p031 camera.
modified: arch/arm/mach-mx6/board-mx6q_phyflex.c modified: drivers/media/video/mt9p031.c Signed-off-by: Uladzimir Bely <u.bely@sam-solutions.net> Signed-off-by: Christian Hemp <c.hemp@phytec.de>
-rw-r--r--arch/arm/mach-mx6/board-mx6q_phyflex.c4
-rw-r--r--drivers/media/video/mt9p031.c5
2 files changed, 5 insertions, 4 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_phyflex.c b/arch/arm/mach-mx6/board-mx6q_phyflex.c
index 9438ee707e3a..e594086f7a0f 100644
--- a/arch/arm/mach-mx6/board-mx6q_phyflex.c
+++ b/arch/arm/mach-mx6/board-mx6q_phyflex.c
@@ -1015,7 +1015,7 @@ static struct mxc_camera_pdata mxc_ipu_csi_pdata[] = {
.flags = MXC_CAMERA_DATAWIDTH_10,
.ipu = 0,
.csi = 0,
- .mclk_default_rate = 26400000,
+ .mclk_default_rate = 26000000,
#ifdef CONFIG_SOC_CAMERA_MT9P031
.mclk_target_rate = 96000000,
.use_pll = 1,
@@ -1024,7 +1024,7 @@ static struct mxc_camera_pdata mxc_ipu_csi_pdata[] = {
.flags = MXC_CAMERA_DATAWIDTH_10,
.ipu = 1,
.csi = 1,
- .mclk_default_rate = 26400000,
+ .mclk_default_rate = 26000000,
},
};
diff --git a/drivers/media/video/mt9p031.c b/drivers/media/video/mt9p031.c
index 41fa46236675..a3ec7655c868 100644
--- a/drivers/media/video/mt9p031.c
+++ b/drivers/media/video/mt9p031.c
@@ -210,8 +210,9 @@ static void mt9p031_video_remove(struct soc_camera_device *icd)
/*TODO: add new dividers */
static const struct mt9p031_pll_divs mt9p031_divs[] = {
/* ext_freq target_freq m n p1 */
- {26400000, 48000000, 29, 2, 8},
- {26400000, 96000000, 58, 2, 8}
+ {26000000, 48000000, 37, 10, 2},
+ {26000000, 96000000, 74, 10, 2},
+ {54000000, 96000000, 32, 9, 2}
};
static int mt9p031_pll_get_divs(struct mt9p031 *mt9p031)