From: Michael Grzeschik Date: Tue, 3 Aug 2010 10:57:40 +0000 (-0300) Subject: V4L/DVB: mt9m111: init chip after read CHIP_VERSION X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=175bad921c75ab3b7d11a9fffc0e8d9a4a179e61;p=deliverable%2Flinux.git V4L/DVB: mt9m111: init chip after read CHIP_VERSION Moved mt9m111_init after the chip version detection passage: I don't like the idea of writing on a device we haven't identified yet. Signed-off-by: Philipp Wiesner Signed-off-by: Michael Grzeschik Signed-off-by: Guennadi Liakhovetski Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/video/mt9m111.c b/drivers/media/video/mt9m111.c index 9f92d6353231..758a4db27d65 100644 --- a/drivers/media/video/mt9m111.c +++ b/drivers/media/video/mt9m111.c @@ -969,10 +969,6 @@ static int mt9m111_video_probe(struct soc_camera_device *icd, mt9m111->swap_rgb_even_odd = 1; mt9m111->swap_rgb_red_blue = 1; - ret = mt9m111_init(client); - if (ret) - goto ei2c; - data = reg_read(CHIP_VERSION); switch (data) { @@ -993,6 +989,8 @@ static int mt9m111_video_probe(struct soc_camera_device *icd, goto ei2c; } + ret = mt9m111_init(client); + ei2c: return ret; }