Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2417400ybi; Sun, 9 Jun 2019 11:14:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqwk0MaT/zBNqmGrBj9siiSLOJdNmzzIkykc2zoOLya3W/ktAPOkst4JDLYCb4IIG8f9PDiF X-Received: by 2002:a62:62c1:: with SMTP id w184mr69523504pfb.95.1560104059279; Sun, 09 Jun 2019 11:14:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560104059; cv=none; d=google.com; s=arc-20160816; b=XVvA7dSXPhrSOS1lAwQ+atk6XEPsaf3d52lk234atij6gjEGwnWooKUq7E8L4wylFd Hyxs++m0U31d0bhkWvN/0zs/AM2A9oXTQj99CSeyh+aCcheAi3fNivpJCkIaV5VxoUr/ A64Xhhnza1jz4m3LvyIS4jZ6b24ZeI6BDxa0hyvVCh00xH1D/yotvFsxd4obRI5fW302 AjKNYGZkj8/cV2GlliV6t5s7Lu3QTf+HHi1UHe6PDDqY3vARU7vaDKjc/laqrsewcTf6 1NqbSWxwZ8Cdp0znL+4+N+U0YOP/sCF8dRzu7wwrTqCN+ZQX4E9jwnt3THBeo3hzVD4U 2Pxw== 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=JHz/oeZvhWKHlULDIG185bhvFj2AUFMTJJ/6Px/3X0M=; b=suj54qRJVE2wOIpASqPvhAFsZTQyh0rq92WzGHf2aFzUtMLBKE/pMs1zd5qWyDbjRM rXb4FxXHeQQw9DQ9+vb5I74SMVepQpT+5rwYoK90JF/jjHdTYsqBDfy5Tblb/8BYkvKo B/DwfVTBpeaVcOHPKq7z7bIO+/Df44az814F1N93yIdWuYiyaJUUkFcaA4YziF8D/wEy eZffYgDX1N9ktq4fqd3cndOpFIzCfPAWUKy5EKXJ1lYm/10Z+WeGs6b6y2U3Bj9zY0vK J2qmXl/FI7cJqCS5/MDV4FukFzLeNoH/vh2NGXkdngH5g6zqOdleQy60dP+TiwKaHIEw hq2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DHb91MS4; 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 a9si7545672pls.109.2019.06.09.11.14.03; Sun, 09 Jun 2019 11:14:19 -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=DHb91MS4; 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 S2387767AbfFIRAB (ORCPT + 99 others); Sun, 9 Jun 2019 13:00:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:36066 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733253AbfFIQ76 (ORCPT ); Sun, 9 Jun 2019 12:59:58 -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 E25DF206DF; Sun, 9 Jun 2019 16:59:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560099597; bh=CHEyM8egTsuGj6slw2vaJuzkEXhPw85kwpnVHJXn30w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DHb91MS4kwutEernlo583Qy0al7lB9iR0No023VGI4++nL7PJNMwU8iYyXF4YkJzt M+ZHywfVTJd9rb3qm/ahNsr51ORQnReMcumi+O/uo9592bXQdkfywQjog3pTpC9wyc kgmKiU29FO++v6RP/ZIGhyLttC61HxwiKWEaeo5s= 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 4.4 042/241] media: ov6650: Fix sensor possibly not detected on probe Date: Sun, 9 Jun 2019 18:39:44 +0200 Message-Id: <20190609164148.988340642@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190609164147.729157653@linuxfoundation.org> References: <20190609164147.729157653@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/soc_camera/ov6650.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/media/i2c/soc_camera/ov6650.c +++ b/drivers/media/i2c/soc_camera/ov6650.c @@ -843,6 +843,8 @@ static int ov6650_video_probe(struct i2c if (ret < 0) return ret; + msleep(20); + /* * check and show product ID and manufacturer ID */