Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1354173yba; Wed, 24 Apr 2019 20:53:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqym1T2oy4eSmQIjWUcwcOzWKAV2moM3yw0o32fOc2+SJYBftcRFVfoxdI8M/m0b9TcV/8Cd X-Received: by 2002:a17:902:8545:: with SMTP id d5mr1611077plo.198.1556164407328; Wed, 24 Apr 2019 20:53:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556164407; cv=none; d=google.com; s=arc-20160816; b=zQIkE7nIjDMglWlkRMDRdWAfsUT9q3Rr9FdXjhFCVAs5yPP3TULVQ8MWwojH4yML3p U3mUOKBTg9bODo8c6CLr9vx6KDcG/BvabVXbZmcSNbKp5YIsVVbgLt4b1jjOCcLSEBxM aSxUhnALnWTRq3YtswqKXu435Klg7s2Ci1iVqGoLtV2pMt0wpt1Y9s5hV54c9daTOXVG JpZq1ZSR/IWJx8dm8ycZjpEnS0U5wptMcvOWwROtdk106BMWeTqc6AKjb1gpzztIXTNH mPcLQCoYrgGwPRYxxqQA1QTAOIxxggdWtonsY0ZsEz0Y1j4k72udxDl97p0uxWU4Uj82 nixQ== 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=45vDmssMyHehHa3NmUc4oljvMEJ91FwaNnk3pgkgtoM=; b=H0mV96y6y84wCqQEGvLHa3+BYz20DXJGEtj0Mtz0v0Vnh3ncMgpGNBH7Kg4W6K0O+k ledrir7QwDuho3JmLQGH1sTzM47xJtkzv7zQXVlY5vqAcMDy2Y30+cGJaIzZ68snD6nM 4k/zzO3TACZ7GV2TEzb8VbdigBjhnRV2FhXlCmb23FElGjF2D8Qk+E75hwsFMaOrs3fX mzDkpKehc8S6DZBYaKgF9oiGPS2lx7hhjOyFXZsuZNcv/B0NzTO+5b51TbRSDzZikW26 vfbF8JVTjlLKIDcEe4F/wxOG7QbEZqLwg9DpDPv81a2WvqPtUV3unx7h/7ggNdYz0vjV fcdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Kc3q+XPk; 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 i40si21453648plb.177.2019.04.24.20.53.12; Wed, 24 Apr 2019 20:53:27 -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=Kc3q+XPk; 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 S2391622AbfDXRtG (ORCPT + 99 others); Wed, 24 Apr 2019 13:49:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:57054 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390438AbfDXRam (ORCPT ); Wed, 24 Apr 2019 13:30:42 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (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 000D32054F; Wed, 24 Apr 2019 17:30:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556127041; bh=OJXbiAaP8LNk4kZ5L590osmCuArlqPwop/o6L+rHJi0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Kc3q+XPk85P53RnQix6RiyUyh8siMUigaHlcgBGvNJtt7XR3+oxP2QcobDAWL4PFH nl/BRcsLKcffqJJq2GU8zpxReglfwr3Ej610j8ry63atmfKh6ELLtSj/qqadNC66uW Zw69I29lQTtSPPyBBAMwXJ37d1lpQ3cgDbGvQUBs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mike Looijmans , Stable@vger.kernel.org, Jonathan Cameron Subject: [PATCH 4.19 38/96] iio:chemical:bme680: Fix, report temperature in millidegrees Date: Wed, 24 Apr 2019 19:09:43 +0200 Message-Id: <20190424170922.469746830@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170919.829037226@linuxfoundation.org> References: <20190424170919.829037226@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: Mike Looijmans commit 9436f45dd53595e21566a8c6627411077dfdb776 upstream. The standard unit for temperature is millidegrees Celcius. Adapt the driver to report in millidegrees instead of degrees. Signed-off-by: Mike Looijmans Fixes: 1b3bd8592780 ("iio: chemical: Add support for Bosch BME680 sensor"); Cc: Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/chemical/bme680_core.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) --- a/drivers/iio/chemical/bme680_core.c +++ b/drivers/iio/chemical/bme680_core.c @@ -591,8 +591,7 @@ static int bme680_gas_config(struct bme6 return ret; } -static int bme680_read_temp(struct bme680_data *data, - int *val, int *val2) +static int bme680_read_temp(struct bme680_data *data, int *val) { struct device *dev = regmap_get_device(data->regmap); int ret; @@ -625,10 +624,9 @@ static int bme680_read_temp(struct bme68 * compensate_press/compensate_humid to get compensated * pressure/humidity readings. */ - if (val && val2) { - *val = comp_temp; - *val2 = 100; - return IIO_VAL_FRACTIONAL; + if (val) { + *val = comp_temp * 10; /* Centidegrees to millidegrees */ + return IIO_VAL_INT; } return ret; @@ -643,7 +641,7 @@ static int bme680_read_press(struct bme6 s32 adc_press; /* Read and compensate temperature to get a reading of t_fine */ - ret = bme680_read_temp(data, NULL, NULL); + ret = bme680_read_temp(data, NULL); if (ret < 0) return ret; @@ -676,7 +674,7 @@ static int bme680_read_humid(struct bme6 u32 comp_humidity; /* Read and compensate temperature to get a reading of t_fine */ - ret = bme680_read_temp(data, NULL, NULL); + ret = bme680_read_temp(data, NULL); if (ret < 0) return ret; @@ -769,7 +767,7 @@ static int bme680_read_raw(struct iio_de case IIO_CHAN_INFO_PROCESSED: switch (chan->type) { case IIO_TEMP: - return bme680_read_temp(data, val, val2); + return bme680_read_temp(data, val); case IIO_PRESSURE: return bme680_read_press(data, val, val2); case IIO_HUMIDITYRELATIVE: