Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp4367333rwr; Mon, 8 May 2023 06:50:44 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5kKzHJxsWIQMREAmx661jAqUkwXu0iXetYSD8kA/gA+g/4L8HE43Y1o7X0OC0WT/H8qFjn X-Received: by 2002:a05:6a20:244d:b0:f5:9f72:1aaa with SMTP id t13-20020a056a20244d00b000f59f721aaamr13178437pzc.19.1683553843557; Mon, 08 May 2023 06:50:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683553843; cv=none; d=google.com; s=arc-20160816; b=RpwMvFruVejTBewN4fSOsGiTfCx2C7crCld5r+3G8TcWM52BDZgJRJrTzwTRDDfBcd fbFLcFEd3SLgHMR1PcD4CwPJ/DJ0v/CZekG84up7yOtGrqC83A7Xx2992bJILvOifM+Z lUA7qPnpbI4eW9rNDmAsCewqnzcEGeDqMDwcj0I32xtDV9IaAdmn4KHI2choDaaV1VCs b3xsC2WOlPaD6255hA1IQeCuFMkv8KdOZPaRgd1oIUxSvpVruNix5eOwZvA5wG2RrWgz +PathZ72JMYToCiTQ75XKiTImzgQpDmp5to1hLCWaWstgG0vNZHIYzeeUTC1jDvzYnKC WCpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=bpiJVQGtmpGeWD2h/OMRu+hOxlvzEgfNUk4kR+fQklM=; b=mXhmUFXhnkm8IffzVZzfqft2bRkeouZapF6hva5XsY1LCFYAPYIkM+njIEeD2/vqL8 D+HI/TCCU1/HzYBPAN1TO1ST5PqHwEqlCurGRQMd6rs1GHkFlgXgNPN59XWc29JLv17j TZdnA4ONZvhu49oTydW9RdVbd/MBzJDiHytE7GbkTxQzzqe3g7e4rtu/kJAFaqp9wlBZ J0lVo/7OGqbW8dklZn7noBMkykaYGgcVe5QvC1HHp8JmZ2AJ+p0/PNqL2tYNxKa6gZld 5pJeWMrDRj164aDMSUvaJ0nwTweomHQfF3EX300fGC7p0cC23QYdkno5oJ2VpnVqDRr+ t0dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NEuSP0po; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u11-20020a6540cb000000b0051b25fd77absi7910114pgp.887.2023.05.08.06.50.29; Mon, 08 May 2023 06:50:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NEuSP0po; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233108AbjEHNi7 (ORCPT + 99 others); Mon, 8 May 2023 09:38:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55502 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233718AbjEHNix (ORCPT ); Mon, 8 May 2023 09:38:53 -0400 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A0D435D85 for ; Mon, 8 May 2023 06:38:24 -0700 (PDT) Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-4f14f266b72so2803292e87.1 for ; Mon, 08 May 2023 06:38:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1683553101; x=1686145101; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=bpiJVQGtmpGeWD2h/OMRu+hOxlvzEgfNUk4kR+fQklM=; b=NEuSP0poH2UiHRVG40dJJ4LXsnXZlFCsZcnO/BX0gHe4yzvPFLgprRqA66QRM/htDH 6uBdz93p+fpE0arzyrOtJBscIpndpWhnofCtn0odmegQDHP0rG+ea8UqvE2TfAascGwl Uuv3WCwC2Wgal1TQ72/IFUS+mLZlPoF+qWFMICwbIyDYLdd1VhsuRorBbdZ0lu7ndv0v r5Z/PtDT/SdrQ8iAG4rrwZ2SxWbtqDvIB7abaed96DDZy9Q/JK/nBUpvuBpSrqISvDeE uDaMhnQ/ObMNcsSa353K0ApMxwjm5CkSDJ2J8a5f8TPDHKp+AMJSPaBeijNvLEs+JLLY FlHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683553101; x=1686145101; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=bpiJVQGtmpGeWD2h/OMRu+hOxlvzEgfNUk4kR+fQklM=; b=j4AlEafMEf7MqDnTwUvbCbsqliTqBOLtAjnEclEBg8QGl1V3Ro83Sav37zVxBviarr BBZMdzv4vcGErByOwox14S5BuGiRab+3U9UisflamBFcVAdjdRCuIykmOqufyvcQ3dfH 52rwkO3KB6hJd+Cagh1QZ37SJ+DynUjIx2i7lKzV5pbv69n0voEqtTUTMRemBaIOM+dh kFwwYsL2ZmmNNsMpJRg0QgXC3KRu9BOkjdUTs1Z74Mw1d0gKJS6Bm+/8j1U2iVJTSmUV a9jqOtwXsiCvS2WxUGeon0V2TiW7KELZBsxFjCD2HMKfNztcijHurS2yyhGgqOYE7coN TfpQ== X-Gm-Message-State: AC+VfDyiFxFtWH8KBDVVWo6YfQWAuiEFqtfXReSJM377BdPXXq98KU2s QJA1FikktiXUjOlHF0b891c1lA== X-Received: by 2002:a2e:9cd6:0:b0:2ac:d51f:2d60 with SMTP id g22-20020a2e9cd6000000b002acd51f2d60mr1961110ljj.33.1683553100680; Mon, 08 May 2023 06:38:20 -0700 (PDT) Received: from ?IPV6:2001:14ba:a0db:1f00::8a5? (dzdqv0yyyyyyyyyyybcwt-3.rev.dnainternet.fi. [2001:14ba:a0db:1f00::8a5]) by smtp.gmail.com with ESMTPSA id h22-20020a2eb0f6000000b002ad8bccceb2sm726381ljl.57.2023.05.08.06.38.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 May 2023 06:38:20 -0700 (PDT) Message-ID: Date: Mon, 8 May 2023 16:38:19 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: [PATCH v4 3/6] thermal: qcom: tsens-v0_1: Add mdm9607 correction offsets Content-Language: en-GB To: Stephan Gerhold , Daniel Lezcano Cc: Amit Kucheria , Thara Gopinath , Andy Gross , Bjorn Andersson , Konrad Dybcio , "Rafael J. Wysocki" , Zhang Rui , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org References: <20230508-msm8909-tsens-v4-0-d9119622cb19@kernkonzept.com> <20230508-msm8909-tsens-v4-3-d9119622cb19@kernkonzept.com> From: Dmitry Baryshkov In-Reply-To: <20230508-msm8909-tsens-v4-3-d9119622cb19@kernkonzept.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/05/2023 16:13, Stephan Gerhold wrote: > According to the msm-3.18 vendor kernel from Qualcomm, mdm9607 needs > "correction factors" to adjust for additional offsets observed after the > factory calibration values in the fuses [1, 2]. > > The fixed offsets should be applied unless there is a special > calibration mode value that indicates that no offsets are needed [3]. > > Note that the new calibration mode values are called differently in this > patch compared to the vendor kernel: > - TSENS_TWO_POINT_CALIB_N_WA -> ONE_PT_CALIB2_NO_OFFSET > - TSENS_TWO_POINT_CALIB_N_OFFSET_WA -> TWO_PT_CALIB_NO_OFFSET > This is because close inspection of the calibration function [3] reveals > that TSENS_TWO_POINT_CALIB_N_WA is actually a "one point" calibration > because the if statements skip all "point2" related code for it. Indeed. > > [1]: https://git.codelinaro.org/clo/la/kernel/msm-3.18/-/commit/d9d2db1b82bf3f72f5de0803d55e6849eb5b671e > [2]: https://git.codelinaro.org/clo/la/kernel/msm-3.18/-/commit/d75aef53a760e8ff7bac54049d00c8b2ee1b193e > [3]: https://git.codelinaro.org/clo/la/kernel/msm-3.18/-/blob/LE.UM.4.3.2.r1-04200-9x07/drivers/thermal/msm-tsens.c#L2987-3136 > > Fixes: a2149ab815fc ("thermal/drivers/qcom/tsens-v0_1: Add support for MDM9607") > Reviewed-by: Konrad Dybcio > Signed-off-by: Stephan Gerhold > --- > drivers/thermal/qcom/tsens-v0_1.c | 11 +++++++++++ > drivers/thermal/qcom/tsens.c | 16 +++++++++++++++- > drivers/thermal/qcom/tsens.h | 4 ++++ > 3 files changed, 30 insertions(+), 1 deletion(-) Reviewed-by: Dmitry Baryshkov > > diff --git a/drivers/thermal/qcom/tsens-v0_1.c b/drivers/thermal/qcom/tsens-v0_1.c > index 1b454de3928d..e69889dd524a 100644 > --- a/drivers/thermal/qcom/tsens-v0_1.c > +++ b/drivers/thermal/qcom/tsens-v0_1.c > @@ -229,6 +229,17 @@ static int __init init_9607(struct tsens_priv *priv) > for (i = 0; i < priv->num_sensors; ++i) > priv->sensor[i].slope = 3000; > > + priv->sensor[0].p1_calib_offset = 1; > + priv->sensor[0].p2_calib_offset = 1; > + priv->sensor[1].p1_calib_offset = -4; > + priv->sensor[1].p2_calib_offset = -2; > + priv->sensor[2].p1_calib_offset = 4; > + priv->sensor[2].p2_calib_offset = 8; > + priv->sensor[3].p1_calib_offset = -3; > + priv->sensor[3].p2_calib_offset = -5; > + priv->sensor[4].p1_calib_offset = -4; > + priv->sensor[4].p2_calib_offset = -4; > + > return init_common(priv); > } I should check if using these offsets would allow us to drop the custom code for 8974. -- With best wishes Dmitry