Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp4481103ybx; Mon, 4 Nov 2019 14:08:46 -0800 (PST) X-Google-Smtp-Source: APXvYqzWep2F2VoQi0+KS8bypVo3gF61nyrazgZtjMqCq/Kqa6gWGFUfjjb8Iq6NBAXo4/OGuWYa X-Received: by 2002:a17:906:365a:: with SMTP id r26mr26453231ejb.123.1572905325949; Mon, 04 Nov 2019 14:08:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1572905325; cv=none; d=google.com; s=arc-20160816; b=iHHOaNYGqPtkkJFQZQzBcRlTrPHstcJ4VkJbxxTuCRpQ1hCGq120lQcmCCa979HMzR l2wpN05dEky782x/1dDJ98xiJUCOtVGxdAcY3UBB9PsWR1zrDP/0uiMU85P/2h29z5tD CMy3t9TfwdQY5u9nb6UQwOEHXAHgNYvT6QiXYmrM+Dl9MUhGnJT7HnjhcrbLzeAg7aJM 9aJ5TkfmhVccPHcHcEKT5/skMQaaINpT503yhFb9/cZMuLgoFFw/P/32AChL9ADDU9kc MQ6bPheba/vcNbExcjHSkDutYUa6CVSmwT08vyKVZOrmpYLM0kyGC9E/AG+cOFdMwMBs 1UZw== 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=/NP02bjv2dejSp9E0JLUITGt5Cngvhuw4trkrCrgLq0=; b=p3IkboKve+qgtX9j+hI4AnUZKrgfDh1254qKyLHONu4ktMcRfgzIRP59/B9AOhhJpC dayZTQ6A12IpGsiPRlSOhEIj2Ci7nJVma5vnQhkI+PYH9+pzJzCCtk5DBebgItTN0gzP GW4GWXsgOVXxezuuU42m7UedDZd9Rx13CykqoE//Idd0MkWbM+NHwPAba6vkGXaiT0g4 jQ9qQIpn9oT28aoAAL4YwvplF8SgivtYIW1MSkTrwNxl/eCSnVXCzQTfx++FwsAlv4oN O1Rqk8YR+c7kagB9k6X88SPdrvZlcijBGrw+UkGt95b/admm0vJ3GUjZ9Lgb+1mc3ab0 ILaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sKjbKmcq; 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 s38si7640312edd.351.2019.11.04.14.08.15; Mon, 04 Nov 2019 14:08:45 -0800 (PST) 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=sKjbKmcq; 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 S2390102AbfKDWHN (ORCPT + 99 others); Mon, 4 Nov 2019 17:07:13 -0500 Received: from mail.kernel.org ([198.145.29.99]:39502 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390086AbfKDWHJ (ORCPT ); Mon, 4 Nov 2019 17:07:09 -0500 Received: from localhost (6.204-14-84.ripe.coltfrance.com [84.14.204.6]) (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 88EDE214D8; Mon, 4 Nov 2019 22:07:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1572905229; bh=Z1qQ8+UxlcQJijWJfUxbC1ce0XHXMOMUHXD/QovTDxA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sKjbKmcqjNShjIyvH9NRNDok8LLHViPH2TQur5Xin/RAPKqCPSCONEjSS3HwZ0sxV d6XJSzbgcAkFOGqxcMF7Q1Vd/kk20OLBfKW9GcVzRl/FuYSeKpj7xUWK+G8Rrod2m3 LTQDX9ejNN3PM6WWnbR0USI2mHhAd5pFlgumngFE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lorenzo Bianconi , Jonathan Cameron , Sasha Levin Subject: [PATCH 5.3 073/163] iio: imu: st_lsm6dsx: fix waitime for st_lsm6dsx i2c controller Date: Mon, 4 Nov 2019 22:44:23 +0100 Message-Id: <20191104212145.161217765@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191104212140.046021995@linuxfoundation.org> References: <20191104212140.046021995@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: Lorenzo Bianconi [ Upstream commit fdb828e2c71a09bb9e865f41b015597c5f671705 ] i2c controller available in st_lsm6dsx series performs i2c slave configuration using accel clock as trigger. st_lsm6dsx_shub_wait_complete routine is used to wait the controller has carried out the requested configuration. However if the accel sensor is not enabled we should not use its configured odr to estimate a proper timeout Fixes: c91c1c844ebd ("iio: imu: st_lsm6dsx: add i2c embedded controller support") Signed-off-by: Lorenzo Bianconi Signed-off-by: Jonathan Cameron Signed-off-by: Sasha Levin --- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c index 66fbcd94642d4..4c754a02717b3 100644 --- a/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c +++ b/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c @@ -92,9 +92,11 @@ static const struct st_lsm6dsx_ext_dev_settings st_lsm6dsx_ext_dev_table[] = { static void st_lsm6dsx_shub_wait_complete(struct st_lsm6dsx_hw *hw) { struct st_lsm6dsx_sensor *sensor; + u16 odr; sensor = iio_priv(hw->iio_devs[ST_LSM6DSX_ID_ACC]); - msleep((2000U / sensor->odr) + 1); + odr = (hw->enable_mask & BIT(ST_LSM6DSX_ID_ACC)) ? sensor->odr : 13; + msleep((2000U / odr) + 1); } /** -- 2.20.1