Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2176640ybm; Thu, 23 May 2019 12:37:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzPK2KyG9f6HL5O4zxnusCkjc0S8GcuImBwMPlO+BlLhb7gHX8iuAzt2R2aRF2sSQZIcUJb X-Received: by 2002:a17:90a:2ec9:: with SMTP id h9mr3797215pjs.130.1558640226969; Thu, 23 May 2019 12:37:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558640226; cv=none; d=google.com; s=arc-20160816; b=fm1KX7g4On2n0OG1D7OF0DKBQ7Bs4wS20uiuxK1tIeJ7BrHxak957q26kWfD0XT1Le gHtMql3Zm/PT/7+B1x/BYBZVi3yOydSGD7OMi+SOs/ApRleCsjtFLiya4U0swL4omAqV +aoIkQMkVwpw15uJLvXtAH7cDMoBhcfbEaRxuC24+o1KjNmK44qyPuJwhfUu3JgecUJ/ 1dYaGIrEj1d7JviXa4+u+/YYjhONv74FoXr9t+nl3yis3q5hd7lpuOZJkvJ7Ccp69/AC JXM6k3CwRVqJK8IcU9PjWUgQpjU3fRUdT8/gxzgUG6Vo8aTzepDCoF4x4tzYvKoMrzk6 Qxig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=nl0ZKpSkEN0x4vTiJ27lyqceq1ONWQ1f3DW5bCgUxOQ=; b=nOCnWhLHIPZ566s9l+gZeNZIeN7vysg3tZ9IzKr5Kx61tsHcKWCwk3PrUTZO+Kg/rG NiclBryg4Yzu4T5OiIrLh340Tq7WwQrhQCH+jGydw6gU50sjrY8ROPJr4iGXH/GnIjfG Re3Qsjwnxlrj49uwDxfhVbsUOefm41I0G9y+2NKNTnJnQvMvkeVay35W2tou6PZQLyvc /54FrQjUlEKzd5Xr/1c2/T382dlME4T2SPkkcC489D18OPGU3yypMrPGg2W3nRfyNULo FUPIr/gp56pi0af8HzAN+V4UUGktlXgPOJzPMdbWnhaMhtFpnH3RCRzlYtJRhmk/c5r8 TZeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Np+m4A/I"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g5si343480pjt.58.2019.05.23.12.36.51; Thu, 23 May 2019 12:37:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Np+m4A/I"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403800AbfEWTd4 (ORCPT + 99 others); Thu, 23 May 2019 15:33:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:41092 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391323AbfEWT22 (ORCPT ); Thu, 23 May 2019 15:28:28 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3DAD9217D7; Thu, 23 May 2019 19:28:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558639707; bh=WvP96BCSKZf3JJUOFKLAgwBKF3BH3RagTLnxSEgUhNw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Np+m4A/IIe4dcJlf2PI8XhxkopSKbTsTWrvz/kMFCsGdH0dV3Zn/TCcOPCilDGWrw mS8+wrzyxatdVS9b2/m0aEZmGKNWCI+FC3ciEseIITt/ZXMKEJPk5FqXqVOvoMs8AJ DRIahLGEgfKqWrrt11/Gu0aMqOWSuMyu/63v+0Go= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Janusz Krzysztofik , Sakari Ailus , Mauro Carvalho Chehab Subject: [PATCH 5.1 049/122] media: ov6650: Fix sensor possibly not detected on probe Date: Thu, 23 May 2019 21:06:11 +0200 Message-Id: <20190523181711.201007708@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181705.091418060@linuxfoundation.org> References: <20190523181705.091418060@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Janusz Krzysztofik commit 933c1320847f5ed6b61a7d10f0a948aa98ccd7b0 upstream. After removal of clock_start() from before soc_camera_init_i2c() in soc_camera_probe() by commit 9aea470b399d ("[media] soc-camera: switch I2C subdevice drivers to use v4l2-clk") introduced in v3.11, the ov6650 driver could no longer probe the sensor successfully because its clock was no longer turned on in advance. The issue was initially worked around by adding that missing clock_start() equivalent to OMAP1 camera interface driver - the only user of this sensor - but a propoer fix should be rather implemented in the sensor driver code itself. Fix the issue by inserting a delay between the clock is turned on and the sensor I2C registers are read for the first time. Tested on Amstrad Delta with now out of tree but still locally maintained omap1_camera host driver. Fixes: 9aea470b399d ("[media] soc-camera: switch I2C subdevice drivers to use v4l2-clk") Signed-off-by: Janusz Krzysztofik Cc: stable@vger.kernel.org Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Greg Kroah-Hartman --- drivers/media/i2c/ov6650.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/media/i2c/ov6650.c +++ b/drivers/media/i2c/ov6650.c @@ -814,6 +814,8 @@ static int ov6650_video_probe(struct i2c if (ret < 0) return ret; + msleep(20); + /* * check and show product ID and manufacturer ID */