Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2833070pxv; Mon, 12 Jul 2021 03:04:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxN72QKqs23b8zrJX8WwH3vEjrTuWw92f6Jm3qBEO9qPTNqvDdmH2D+q1uXRnCidaADmS3H X-Received: by 2002:a02:b60a:: with SMTP id h10mr14138062jam.6.1626084281185; Mon, 12 Jul 2021 03:04:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084281; cv=none; d=google.com; s=arc-20160816; b=MSIDEgNHjzQ8N4yKYFQkdjOZj+/apEF2r53Sm4Lwbs6RCJvMgF7sxwIwI0aQxJFlDR 4JoP9z4jKyQ55EW6WVIqXImtjDmnwx5fkw1SiaI1Rzcsujs+rIg/QrBqLmp5pGCLNWte Wc1S1ft1b2G+pDKEO6qZFKuY4tBTcAb4FB8I0RXTnmDHxg8gL01QR8xXr9jvbRbBLirG n1zEa4PjvPLepG4sxx+73xs15eDRaiBU86Lelk9osntc/xpJHpL6og07Ek2vFNfnQtzc QICixKUA9txk5nRn+D7gVpare+e10XZo1CLOFeksxnrPFucPpjNPJHwvQCTuykzUUUgO OgWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=mkqxFA4nH9uSfNpD8kr/f4Jv6PG9v4DEWwWsmuoiuRA=; b=s9mLZ4i1Cj4o9b8b8ajhBlyxjFaWq8HA4BbPDNF4uW9NXvyBXk6Ie/9mFbFNe9SaNZ L70i0HexA0wVtbLNtKvXM8FKUQwh2+VWW6v33ZubGtuM1BXrP9WbI4gW7g+uLSCZ70XX 93QDkXXQUoeMQxjFNWGyv2rDjrNf7kpk4FXq694AN/ihq9JRMEpBQHq5kPuudM/mfxH6 F/Ggv6zY/JR4J1MEKKstYWtSSwEolmtXNDXX3s0uLmyhUuroKXfV1u5aWo4MCtzyi9D1 TYpB0qqxrE3zQBe9nDXZYsPuEDS63Nkmk88UBzFvnT8A8HDco9aicFXY7p/0UsllVvz4 SqIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OBeaZqom; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j6si19121342ils.161.2021.07.12.03.04.30; Mon, 12 Jul 2021 03:04:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OBeaZqom; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240066AbhGLH0E (ORCPT + 99 others); Mon, 12 Jul 2021 03:26:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:34094 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241647AbhGLG7U (ORCPT ); Mon, 12 Jul 2021 02:59:20 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9CDFF6124B; Mon, 12 Jul 2021 06:56:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626072992; bh=18+Jc0PhP/E+IytzuLC/A+R7EcaqVMwDvZg9ifROpSY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OBeaZqomko2wI1ueJ3XQ5nXuUZok4HGnk9gW7+BVjQunMZ2XQ3lendYllDIC3Mav/ NZzCpLR37KPLyhgWmxhforqzK6vB7WyB028RrnamPdApBzAbUhAq2hBaiSHbzMJRGv BwBeiX7VFkFdjlSfEAYJK1SKNgLveCpfNAO2Wp4g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Linus Walleij , Stephan Gerhold , Stable@vger.kernel.org, Jonathan Cameron Subject: [PATCH 5.12 091/700] iio: accel: bmc150: Fix bma222 scale unit Date: Mon, 12 Jul 2021 08:02:54 +0200 Message-Id: <20210712060937.602105694@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephan Gerhold commit 6e2a90af0b8d757e850cc023d761ee9a9492e2fe upstream. According to sysfs-bus-iio documentation the unit for accelerometer values after applying scale/offset should be m/s^2, not g, which explains why the scale values for the other variants in bmc150-accel do not match exactly the values given in the datasheet. To get the correct values, we need to multiply the BMA222 scale values by g = 9.80665 m/s^2. Fixes: a1a210bf29a1 ("iio: accel: bmc150-accel: Add support for BMA222") Reviewed-by: Linus Walleij Signed-off-by: Stephan Gerhold Link: https://lore.kernel.org/r/20210611080903.14384-2-stephan@gerhold.net Cc: Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/accel/bmc150-accel-core.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) --- a/drivers/iio/accel/bmc150-accel-core.c +++ b/drivers/iio/accel/bmc150-accel-core.c @@ -1171,11 +1171,12 @@ static const struct bmc150_accel_chip_in /* * The datasheet page 17 says: * 15.6, 31.3, 62.5 and 125 mg per LSB. + * IIO unit is m/s^2 so multiply by g = 9.80665 m/s^2. */ - .scale_table = { {156000, BMC150_ACCEL_DEF_RANGE_2G}, - {313000, BMC150_ACCEL_DEF_RANGE_4G}, - {625000, BMC150_ACCEL_DEF_RANGE_8G}, - {1250000, BMC150_ACCEL_DEF_RANGE_16G} }, + .scale_table = { {152984, BMC150_ACCEL_DEF_RANGE_2G}, + {306948, BMC150_ACCEL_DEF_RANGE_4G}, + {612916, BMC150_ACCEL_DEF_RANGE_8G}, + {1225831, BMC150_ACCEL_DEF_RANGE_16G} }, }, [bma222e] = { .name = "BMA222E",