Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2154456ybm; Thu, 23 May 2019 12:15:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqzgMRZIMIjBt6zAoRdLYucVvr1v73zH7Wz+SW/izmy2SKOJfohHP6tKsKPPaVvVg9VYwHsq X-Received: by 2002:a63:f710:: with SMTP id x16mr85897009pgh.216.1558638920410; Thu, 23 May 2019 12:15:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558638920; cv=none; d=google.com; s=arc-20160816; b=xRoo4r5bssSjcK4wAEcUC/L2DxdEMmqlGer6k1+jq/i4rfpGDI7M1QGTOqFSmDJ5F+ WmTo1g9u+G+jSjs/kFr0t4ErDJ46rcmF/mORezB7z3MzToFUWeD8wqj0F+MhMvtYFbYW J792jG5Qho0k/bXqwaFKZ8g+6BLpGFzUr3bNDMc4vgaJNwaeW+/Ygnvfr88DbB4IHzbY oFNYSTPgDkLqEu9CHGv7TCpjoSmjQEc8p98lkqJa3QyIUafXjoagXcwpI8hdk2On4PUW +/gz8GbBpe3zIINRnI9UXiDvCTTrM6wWOSRIbfhscke3HEEDJ6l9CL2LxCDGfGC/h/5M MWQw== 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=D8SqkMyMwVEbb8bRydLogZok0VmeQPhojGe0+qex0z0=; b=BVqtQtGxYtj8tX2v3Snmq2KLqIrx8CQHIVQNd5GFzSkRvc11azxf9KN/j5pxHuwpfp qNm7A23nTghrc41saMYkjb1dMKRgiUN9AFO8+8PFTdHxyLv2nOEOjKFtvb5Sd3RaOmJn 134CCHdwr65RzZfUoT31g08/JYALcWu3BKGQAWkXIUrwFvWqefK2d+y/M+m8L9kEUvfP MIho3PL3bT+mo/uwWiwU/y3FZfnY7PYea124fsvlyhgAFhe0hxDSITU2s1t0pEefdz44 TjB2BmNNIViYQJ1xZNXVtQUEGBqdWAQBeNgn8ticm1bSPMDrnHvYwbO6bnXTdFz7cNFj k/xA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u8XXd5Mf; 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 z13si381482pfr.6.2019.05.23.12.15.04; Thu, 23 May 2019 12:15:20 -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=u8XXd5Mf; 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 S2388327AbfEWTL5 (ORCPT + 99 others); Thu, 23 May 2019 15:11:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:45520 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388313AbfEWTL4 (ORCPT ); Thu, 23 May 2019 15:11:56 -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 3B11E2133D; Thu, 23 May 2019 19:11:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638715; bh=fcau2Na3AHGRaU+BsHdcB5iV/QDvQxU4OX8p2siQh4k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u8XXd5MflP/e0E1gA1J9PjgnCLhcShoWFG0xcWlKCEY5CYdkvwsfHiY2ufaCbag45 bOHeCOfKBCLTZZEQv+ZZzIluP6szRVQaorowX/0BC20xFIMhGMoS72O/rHeW095CLE jh1YTk4l9V13kvxnohj2TMKXL0Un7uQ+tbJjRnqo= 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.14 21/77] media: ov6650: Fix sensor possibly not detected on probe Date: Thu, 23 May 2019 21:05:39 +0200 Message-Id: <20190523181723.252123464@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181719.982121681@linuxfoundation.org> References: <20190523181719.982121681@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 @@ -826,6 +826,8 @@ static int ov6650_video_probe(struct i2c if (ret < 0) return ret; + msleep(20); + /* * check and show product ID and manufacturer ID */