mirror of
https://github.com/torvalds/linux.git
synced 2024-11-20 02:51:44 +00:00
media: ov5645: Supported external clock is 24MHz
The external clock frequency was set to 23.88MHz by mistake because of a platform which cannot get closer to 24MHz. The supported by the driver external clock is 24MHz so set it correctly and also fix the values of the pixel clock and link clock. However allow 1% tolerance to the external clock as this difference is small enough to be insignificant. Signed-off-by: Todor Tomov <todor.tomov@linaro.org> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
53cf3100dd
commit
4adb0a0432
@ -510,8 +510,8 @@ static const struct reg_value ov5645_setting_full[] = {
|
||||
};
|
||||
|
||||
static const s64 link_freq[] = {
|
||||
222880000,
|
||||
334320000
|
||||
224000000,
|
||||
336000000
|
||||
};
|
||||
|
||||
static const struct ov5645_mode_info ov5645_mode_info_data[] = {
|
||||
@ -520,7 +520,7 @@ static const struct ov5645_mode_info ov5645_mode_info_data[] = {
|
||||
.height = 960,
|
||||
.data = ov5645_setting_sxga,
|
||||
.data_size = ARRAY_SIZE(ov5645_setting_sxga),
|
||||
.pixel_clock = 111440000,
|
||||
.pixel_clock = 112000000,
|
||||
.link_freq = 0 /* an index in link_freq[] */
|
||||
},
|
||||
{
|
||||
@ -528,7 +528,7 @@ static const struct ov5645_mode_info ov5645_mode_info_data[] = {
|
||||
.height = 1080,
|
||||
.data = ov5645_setting_1080p,
|
||||
.data_size = ARRAY_SIZE(ov5645_setting_1080p),
|
||||
.pixel_clock = 167160000,
|
||||
.pixel_clock = 168000000,
|
||||
.link_freq = 1 /* an index in link_freq[] */
|
||||
},
|
||||
{
|
||||
@ -536,7 +536,7 @@ static const struct ov5645_mode_info ov5645_mode_info_data[] = {
|
||||
.height = 1944,
|
||||
.data = ov5645_setting_full,
|
||||
.data_size = ARRAY_SIZE(ov5645_setting_full),
|
||||
.pixel_clock = 167160000,
|
||||
.pixel_clock = 168000000,
|
||||
.link_freq = 1 /* an index in link_freq[] */
|
||||
},
|
||||
};
|
||||
@ -1145,7 +1145,8 @@ static int ov5645_probe(struct i2c_client *client,
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (xclk_freq != 23880000) {
|
||||
/* external clock must be 24MHz, allow 1% tolerance */
|
||||
if (xclk_freq < 23760000 || xclk_freq > 24240000) {
|
||||
dev_err(dev, "external clock frequency %u is not supported\n",
|
||||
xclk_freq);
|
||||
return -EINVAL;
|
||||
|
Loading…
Reference in New Issue
Block a user