aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/i2c/smiapp
diff options
context:
space:
mode:
authorSakari Ailus <sakari.ailus@linux.intel.com>2014-09-16 08:07:11 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2014-10-28 11:35:48 -0400
commite3f8bc8c6ecd0bcb7b4d413332b068ebbbcc31ee (patch)
tree8b5d8304390dae5a510623df7df0446e94f6dc54 /drivers/media/i2c/smiapp
parentfff888c711764177a25a746d99a20e0549c54e3e (diff)
[media] smiapp-pll: Unify OP and VT PLL structs
Uniform representation for VT and OP clocks. This is preparation for calculating the VT clocks using the OP clock code. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media/i2c/smiapp')
-rw-r--r--drivers/media/i2c/smiapp/smiapp-core.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/media/i2c/smiapp/smiapp-core.c b/drivers/media/i2c/smiapp/smiapp-core.c
index 6174a592adcc..389e7751ebb4 100644
--- a/drivers/media/i2c/smiapp/smiapp-core.c
+++ b/drivers/media/i2c/smiapp/smiapp-core.c
@@ -205,12 +205,12 @@ static int smiapp_pll_configure(struct smiapp_sensor *sensor)
205 int rval; 205 int rval;
206 206
207 rval = smiapp_write( 207 rval = smiapp_write(
208 sensor, SMIAPP_REG_U16_VT_PIX_CLK_DIV, pll->vt_pix_clk_div); 208 sensor, SMIAPP_REG_U16_VT_PIX_CLK_DIV, pll->vt.pix_clk_div);
209 if (rval < 0) 209 if (rval < 0)
210 return rval; 210 return rval;
211 211
212 rval = smiapp_write( 212 rval = smiapp_write(
213 sensor, SMIAPP_REG_U16_VT_SYS_CLK_DIV, pll->vt_sys_clk_div); 213 sensor, SMIAPP_REG_U16_VT_SYS_CLK_DIV, pll->vt.sys_clk_div);
214 if (rval < 0) 214 if (rval < 0)
215 return rval; 215 return rval;
216 216
@@ -227,17 +227,17 @@ static int smiapp_pll_configure(struct smiapp_sensor *sensor)
227 /* Lane op clock ratio does not apply here. */ 227 /* Lane op clock ratio does not apply here. */
228 rval = smiapp_write( 228 rval = smiapp_write(
229 sensor, SMIAPP_REG_U32_REQUESTED_LINK_BIT_RATE_MBPS, 229 sensor, SMIAPP_REG_U32_REQUESTED_LINK_BIT_RATE_MBPS,
230 DIV_ROUND_UP(pll->op_sys_clk_freq_hz, 1000000 / 256 / 256)); 230 DIV_ROUND_UP(pll->op.sys_clk_freq_hz, 1000000 / 256 / 256));
231 if (rval < 0 || sensor->minfo.smiapp_profile == SMIAPP_PROFILE_0) 231 if (rval < 0 || sensor->minfo.smiapp_profile == SMIAPP_PROFILE_0)
232 return rval; 232 return rval;
233 233
234 rval = smiapp_write( 234 rval = smiapp_write(
235 sensor, SMIAPP_REG_U16_OP_PIX_CLK_DIV, pll->op_pix_clk_div); 235 sensor, SMIAPP_REG_U16_OP_PIX_CLK_DIV, pll->op.pix_clk_div);
236 if (rval < 0) 236 if (rval < 0)
237 return rval; 237 return rval;
238 238
239 return smiapp_write( 239 return smiapp_write(
240 sensor, SMIAPP_REG_U16_OP_SYS_CLK_DIV, pll->op_sys_clk_div); 240 sensor, SMIAPP_REG_U16_OP_SYS_CLK_DIV, pll->op.sys_clk_div);
241} 241}
242 242
243static int smiapp_pll_update(struct smiapp_sensor *sensor) 243static int smiapp_pll_update(struct smiapp_sensor *sensor)
@@ -299,7 +299,7 @@ static int smiapp_pll_update(struct smiapp_sensor *sensor)
299 return rval; 299 return rval;
300 300
301 __v4l2_ctrl_s_ctrl_int64(sensor->pixel_rate_parray, 301 __v4l2_ctrl_s_ctrl_int64(sensor->pixel_rate_parray,
302 pll->vt_pix_clk_freq_hz); 302 pll->vt.pix_clk_freq_hz);
303 __v4l2_ctrl_s_ctrl_int64(sensor->pixel_rate_csi, pll->pixel_rate_csi); 303 __v4l2_ctrl_s_ctrl_int64(sensor->pixel_rate_csi, pll->pixel_rate_csi);
304 304
305 return 0; 305 return 0;
@@ -904,7 +904,7 @@ static int smiapp_update_mode(struct smiapp_sensor *sensor)
904 dev_dbg(&client->dev, "hblank\t\t%d\n", sensor->hblank->val); 904 dev_dbg(&client->dev, "hblank\t\t%d\n", sensor->hblank->val);
905 905
906 dev_dbg(&client->dev, "real timeperframe\t100/%d\n", 906 dev_dbg(&client->dev, "real timeperframe\t100/%d\n",
907 sensor->pll.vt_pix_clk_freq_hz / 907 sensor->pll.vt.pix_clk_freq_hz /
908 ((sensor->pixel_array->crop[SMIAPP_PA_PAD_SRC].width 908 ((sensor->pixel_array->crop[SMIAPP_PA_PAD_SRC].width
909 + sensor->hblank->val) * 909 + sensor->hblank->val) *
910 (sensor->pixel_array->crop[SMIAPP_PA_PAD_SRC].height 910 (sensor->pixel_array->crop[SMIAPP_PA_PAD_SRC].height