diff options
author | Sakari Ailus <sakari.ailus@linux.intel.com> | 2014-09-16 08:07:11 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2014-10-28 11:35:48 -0400 |
commit | e3f8bc8c6ecd0bcb7b4d413332b068ebbbcc31ee (patch) | |
tree | 8b5d8304390dae5a510623df7df0446e94f6dc54 /drivers/media/i2c/smiapp | |
parent | fff888c711764177a25a746d99a20e0549c54e3e (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.c | 14 |
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 | ||
243 | static int smiapp_pll_update(struct smiapp_sensor *sensor) | 243 | static 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 |