Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp3989969pxb; Mon, 4 Oct 2021 14:35:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkeHs+Y8YZ3GmWsBg9BOD05sjITH453zbcfgDDGEKfTJdY7Bmre6aYohLGsAh7FIpY+N1h X-Received: by 2002:a65:5a44:: with SMTP id z4mr12775116pgs.123.1633383319737; Mon, 04 Oct 2021 14:35:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633383319; cv=none; d=google.com; s=arc-20160816; b=gi7mkT5B8C/Uv6D0xjQBURLT4D+7UM6yMWobAFxbzNMYEk16lygG8BMwpL8kPX7ST8 A8if/0Jx5p7AOsZEVFF3xxhhLIwhaylQk+C7/2h50zYu1pT0W3+PJBRtAsDyMGHEvDPy XiiZggi3eObm2rq6A48MBsB/SEmsqjyAVmMLcfeEoEtK7YnlwWKqsWYv5bmSBIgLjr3o I3OCw5tXRQ6j8w4SKYYhx1+9EYo0YxmsKu7gzoVj/4SIx4wburBx+bOqZGIKYcwpXSxX TxmFSM+RZARcloIs/u5GpsZ26PxIQn7bYL1bDGfyjxglfpZ9uQrTteBlKBDzj18nyY/E Ej0A== 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=7gj3yDhz7WbZJDYgYUgVXMmIeWWqH37DOK+LcDj5F/s=; b=VuF0TZ/VEWhXZA6+T1/NUL7nb1MqnZpvb7t8Tl7w+R3CbxyMyfwUWnz1TkrD7+DsIS Kzy7uHqBCzMA5hjh+K3z2uVk3MB0axTMNqw66+jZZjOTAZ4gKOBbIuuSEB/r3xgP78Jy aYoT9y0Hv6lVdgrdHDDh8Yr9D0NxUoOUiPw3JER3KjK+mRETmoBZBVGnQpYjf+stroV8 nxEwXSG6ZEx7WdNmMNCG5QW15BTFQHIEmAVPntf2o7z869ezleKGVMu3QKWT7UZ4K0UJ lVJ3ffZRt3Mj62vFoQbDJ4Ros5PPH5r3mCcxx2eUuM/YtC4jUtP6Y0dULMQlkoTx1GQf xWTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=qe86y17S; 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 a5si19766321pfr.302.2021.10.04.14.35.06; Mon, 04 Oct 2021 14:35:19 -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=qe86y17S; 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 S238334AbhJDNkV (ORCPT + 99 others); Mon, 4 Oct 2021 09:40:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:51804 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238449AbhJDNid (ORCPT ); Mon, 4 Oct 2021 09:38:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1933861401; Mon, 4 Oct 2021 13:17:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1633353448; bh=A6OAFOoeE0GJwtRZrzNpPaX6O+RvyS3RqmRz6D0YbV4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qe86y17SCmnOSg16KXaPdiEpbLNoJZI9wdiBTFbCBZ8gA2bkB27/KbTipBc2Pj/w4 xGTxlA+8HjUznpUGg27joj23kO3agSgTvwizoBpXrWZNnI9H2M4ArleyurU5moZH3R wLXiN1o4I5rcP7PbYWL4c0bmb1gS/DcRfofSJRgY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Paul Fertser , Guenter Roeck , Sasha Levin Subject: [PATCH 5.14 099/172] hwmon: (tmp421) report /PVLD condition as fault Date: Mon, 4 Oct 2021 14:52:29 +0200 Message-Id: <20211004125048.180041613@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211004125044.945314266@linuxfoundation.org> References: <20211004125044.945314266@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: Paul Fertser [ Upstream commit 540effa7f283d25bcc13c0940d808002fee340b8 ] For both local and remote sensors all the supported ICs can report an "undervoltage lockout" condition which means the conversion wasn't properly performed due to insufficient power supply voltage and so the measurement results can't be trusted. Fixes: 9410700b881f ("hwmon: Add driver for Texas Instruments TMP421/422/423 sensor chips") Signed-off-by: Paul Fertser Link: https://lore.kernel.org/r/20210924093011.26083-2-fercerpav@gmail.com Signed-off-by: Guenter Roeck Signed-off-by: Sasha Levin --- drivers/hwmon/tmp421.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/drivers/hwmon/tmp421.c b/drivers/hwmon/tmp421.c index 8fd8c3a94dfe..c9ef83627bb7 100644 --- a/drivers/hwmon/tmp421.c +++ b/drivers/hwmon/tmp421.c @@ -179,10 +179,10 @@ static int tmp421_read(struct device *dev, enum hwmon_sensor_types type, return 0; case hwmon_temp_fault: /* - * The OPEN bit signals a fault. This is bit 0 of the temperature - * register (low byte). + * Any of OPEN or /PVLD bits indicate a hardware mulfunction + * and the conversion result may be incorrect */ - *val = tmp421->temp[channel] & 0x01; + *val = !!(tmp421->temp[channel] & 0x03); return 0; default: return -EOPNOTSUPP; @@ -195,9 +195,6 @@ static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type, { switch (attr) { case hwmon_temp_fault: - if (channel == 0) - return 0; - return 0444; case hwmon_temp_input: return 0444; default: -- 2.33.0