Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1548198ybh; Tue, 14 Jul 2020 00:16:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwIOZL/uESEvZRK6Bv2s+bG5pbIK+MTbKalEaPYprSjR1VVpXopAuSheu8OEN6GOmRkdceE X-Received: by 2002:a17:906:a058:: with SMTP id bg24mr3397652ejb.370.1594710964309; Tue, 14 Jul 2020 00:16:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594710964; cv=none; d=google.com; s=arc-20160816; b=ihEhzKO5waKziz80tVZ4uUH93pxUu2N+jAin2gwvZRXViEPZQn1QhDOOkVwPihnz92 x1Y77c/JWiGFEH1OCZUIZMDZttfYnKK0FzSGv71O4B9U2CEHN+g+mAeDr/zg0f0ltXte n3yL8kySgcER/nA3g3jl6zq/AmFp4M5dueusbJl5NFv9fI2TfVZQyoeY2YqjQnuQFzeq J1+0nVSRzLnbyBXFtibQgI0BcDp6rdUj7sxKeC/tGE+BjXgCEiUBQ5TygCW96Mm4RNVh tPl5e7vh2j+dL6fri05sn8qlPMt0aql6j6vMbtXVpCivzqqtZ+iyw+KxhqMrfEm7Vm+h V7DQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=r4Yds77qVlCXciNPST9kSY+o62ZENTWgQqUdlB0TUz8=; b=uWyN9CFSx8uQACj6D3YIezAwP+HjqfkDIT/+/3QWxY3CvOplwS00nOXSw7hmqIQLZe XEtW2OX2uT1+PwFHOiza2U8oKCEcA2sv/wswdC0JC8lnRcyilHYhVrMWx7yjHT5LCyhC lGXkKrCWQapf1GqMiVgin2WpXD9DMPaw0hkSMA7iYCY7/WTGGa1ex0XrERqt+EU6zWZw XVEz/Ij8PTpfsr6VbrgfRkPbu3f3Pds+IJLfcVpCdwRred0Oa5kfhGf9ppfdIdk79zVZ iQ7+sAaRgWL/BLCOU7Sqb9CoGUqtAULsAYI8J4/q2sEekEcnsfz1jLQ1OQ6YlRCfA9Ny CVxg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c3si10926449edy.147.2020.07.14.00.15.42; Tue, 14 Jul 2020 00:16:04 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726796AbgGNHNV (ORCPT + 99 others); Tue, 14 Jul 2020 03:13:21 -0400 Received: from smtp2207-205.mail.aliyun.com ([121.197.207.205]:44038 "EHLO smtp2207-205.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726600AbgGNHNU (ORCPT ); Tue, 14 Jul 2020 03:13:20 -0400 X-Alimail-AntiSpam: AC=CONTINUE;BC=0.1529282|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_system_inform|0.0288318-0.000377861-0.97079;FP=0|0|0|0|0|-1|-1|-1;HT=e02c03294;MF=frank@allwinnertech.com;NM=1;PH=DS;RN=13;RT=13;SR=0;TI=SMTPD_---.I1TiiMH_1594710791; Received: from allwinnertech.com(mailfrom:frank@allwinnertech.com fp:SMTPD_---.I1TiiMH_1594710791) by smtp.aliyun-inc.com(10.147.41.158); Tue, 14 Jul 2020 15:13:15 +0800 From: Frank Lee To: anarsoul@gmail.com, tiny.windzz@gmail.com, rui.zhang@intel.com, daniel.lezcano@linaro.org, amit.kucheria@verdurent.com, mripard@kernel.org, wens@csie.org, linux-pm@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, huangshuosheng@allwinnertech.com, liyong@allwinnertech.com, Yangtao Li Subject: [PATCH v4 08/16] thermal: sun8i: add TEMP_CALIB_MASK for calibration data in sun50i_h6_ths_calibrate Date: Tue, 14 Jul 2020 15:13:04 +0800 Message-Id: X-Mailer: git-send-email 2.24.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yangtao Li For sun50i_h6_ths_calibrate(), the data read from nvmem needs a round of calculation. On the other hand, the newer SOC may store other data in the space other than 12bit sensor data. Add mask operation to read data to avoid conversion error. Signed-off-by: Yangtao Li Reviewed-by: Yangtao Li --- drivers/thermal/sun8i_thermal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/thermal/sun8i_thermal.c b/drivers/thermal/sun8i_thermal.c index 74d73be16496..f423d44b9290 100644 --- a/drivers/thermal/sun8i_thermal.c +++ b/drivers/thermal/sun8i_thermal.c @@ -244,7 +244,7 @@ static int sun50i_h6_ths_calibrate(struct ths_device *tmdev, ft_temp = (caldata[0] & FT_TEMP_MASK) * 100; for (i = 0; i < tmdev->chip->sensor_num; i++) { - int sensor_reg = caldata[i + 1]; + int sensor_reg = caldata[i + 1] & TEMP_CALIB_MASK; int cdata, offset; int sensor_temp = tmdev->chip->calc_temp(tmdev, i, sensor_reg); -- 2.24.0