From 6d76556cffcd64c327e191549e296aaed8eb31d6 Mon Sep 17 00:00:00 2001 From: Zefa Chen Date: Tue, 16 Nov 2021 17:09:51 +0800 Subject: [PATCH] media: i2c: imx464 fixed some issue 1.add delay after power on 2.limit resolution to 2560x1520 Signed-off-by: Zefa Chen Change-Id: If61f487f8633b4273a839c33562a28409c7d2497 --- drivers/media/i2c/imx464.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/media/i2c/imx464.c b/drivers/media/i2c/imx464.c index 579fd3e4ed28..c156be359e9d 100644 --- a/drivers/media/i2c/imx464.c +++ b/drivers/media/i2c/imx464.c @@ -2691,8 +2691,7 @@ static int __IMX464_power_on(struct IMX464 *IMX464) dev_err(dev, "Failed to enable regulators\n"); goto disable_clk; } - - usleep_range(10000, 11000); + usleep_range(15000, 16000); if (!IS_ERR(IMX464->reset_gpio)) gpiod_set_value_cansleep(IMX464->reset_gpio, 1); @@ -2729,7 +2728,7 @@ static void __IMX464_power_off(struct IMX464 *IMX464) dev_err(dev, "could not set pins\n"); } regulator_bulk_disable(IMX464_NUM_SUPPLIES, IMX464->supplies); - usleep_range(10000, 11000); + usleep_range(15000, 16000); } static int IMX464_runtime_resume(struct device *dev) @@ -2792,7 +2791,7 @@ static int IMX464_enum_frame_interval(struct v4l2_subdev *sd, } #define CROP_START(SRC, DST) (((SRC) - (DST)) / 2 / 4 * 4) -#define DST_WIDTH 2688 +#define DST_WIDTH 2560 #define DST_HEIGHT 1520 /*