Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1029052pxb; Fri, 22 Apr 2022 17:15:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4k7622X1GeDxiHNacmL2/iYj+1c3EwpQcDxH+gFFs+tA2TglnUnMTLsuGpwyvy9QQ+mTK X-Received: by 2002:a63:f04b:0:b0:3aa:354b:6e3e with SMTP id s11-20020a63f04b000000b003aa354b6e3emr5919556pgj.396.1650672940990; Fri, 22 Apr 2022 17:15:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650672940; cv=none; d=google.com; s=arc-20160816; b=KRxviZiZdi/+lxLKt8rqgwWge/1pMM6BN+QlIwgRHtyFlXzg5NDOM0o+h8FOQqBkKy lcX8xZwE9qIz/ej9VUgd2hapizHod4i7ik75lbSqSitzthUkTSQkZ8rG+z8Try5wSQet VmySYO+04hSYtzTNjX8SnCUaFermoR6JR+xw1bWUuw20NLwuXPsCMej+GdsbUwMjPA7A wwRIIea4CdNXo7XGnccmF8C6idriEmfnbjVPhDilPNHJn7ZgX1LFib9va5vyy8lZf7y3 aSF3fr2fiC9WGLhjMYOt0v1C5RGfTFqVThFaHINgAt9SfdciLN6p0pXMDvlawHGwO1qw dtHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:dkim-signature; bh=TYWJpQ9HQWPCAbkcH0PjM6q5uQurr4Nv5cqpAtGIW0w=; b=Pg/eR298F1gUVsLbcpDA2T4JV01uWZJjyl24Y0/yjiofgWtyoYJRIOmAXgxx9RgN3t CB1sUS4n6kEZhLs5qUUuAAnooAxUy+12qmtWP4Hn0V1UVl+CuWrXQFmuIvEn25PaipM+ 4aW8aw4A6pvMfXVKeQw+v8IfaWKlkdq7wEGLYTn+Z/cfxp2NFFCoBRRfRBhhcTxfeS+K jBDQrksLoGv4aKlSgxnGWiUyVodqR/tb7pLOEC5SFyT3F9QVguYNTP0hSn1bXk3Ur0UV DqUKHowMXx2deOKgbMjfPmQ6nNiyCCE5gxNiavkGqwWwmNYVAekkEQAxo+KqmBCH6tMW 7pmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sholland.org header.s=fm2 header.b="EFENhP/7"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=R58i3gzz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l14-20020a63f30e000000b00386231e8349si9581976pgh.736.2022.04.22.17.15.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 17:15:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@sholland.org header.s=fm2 header.b="EFENhP/7"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=R58i3gzz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 97419888FF; Fri, 22 Apr 2022 16:42:02 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229971AbiDVXob (ORCPT + 99 others); Fri, 22 Apr 2022 19:44:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46738 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231539AbiDVXmh (ORCPT ); Fri, 22 Apr 2022 19:42:37 -0400 Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90E7C1971CF; Fri, 22 Apr 2022 16:39:32 -0700 (PDT) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 870A93201F1A; Fri, 22 Apr 2022 19:39:30 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Fri, 22 Apr 2022 19:39:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= cc:cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm2; t=1650670770; x= 1650757170; bh=TYWJpQ9HQWPCAbkcH0PjM6q5uQurr4Nv5cqpAtGIW0w=; b=E FENhP/7MV9tPhgisJOFk3lrUsecxytcNQp/tyukbGkDBdRkfFICN/EAVmK4RZHH+ S2liZrPaDe1MzEWsYK5tM1/yY/s6/1g0Ohgi7kKAXdzeApNX2t5M4DFGlkj4Ko3x yImBnxau/nt5PfpFCUAG6X9HeDJnsYEsIzsRYI0e4w3SxTePOLbStlrNSeJr2LpW OG4ydRbGW/bJuXLnAMwcw27I4/x0BvA7oyZpd4c4ounHszngpnYlorHpssOtycyg QA7BB8Ws79pSGhlrscoH96Fy78VlRllQcr2luZM3QtWuEtN+3MUO8QrXs7c/knQ8 Mgzekj+ntWHKKf0NvVtCw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; t=1650670770; x=1650757170; bh=TYWJpQ9HQWPCA bkcH0PjM6q5uQurr4Nv5cqpAtGIW0w=; b=R58i3gzzLAy2O7OM67y8+iBpFehof /2k1p442uBZQ+vOwue0z8isrZLIhn+OuL9vT55ZkHIEH6cnmijNH82uz8ketc1Iz tA7T0DcIsIvdzkVeLNUZFZUV47dnXrxLIh04ZW3DDKQ5EId4FVYomr9VkTFjr3sF TPSO/+L1OzgWB8BzKzjYohzmPfULB3yu603HnE8C7jEgXJ6VPPVu/PVObWgb4szm 6n2b86PdKqv6pXshzDXB/FuwrbKlaI6A3O3n38A1nzW0i0OiMJyWG4gsuSPSAv8n YPLzbMNgvb0gmyWpdMFlH2A0Uf0D9vclnIfU5tNF+4aO0tuiv7QQrlYLA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrtdehgddviecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefuvfevfhfhkffffgggjggtgfesthejredttdefjeenucfhrhhomhepufgrmhhu vghlucfjohhllhgrnhguuceoshgrmhhuvghlsehshhholhhlrghnugdrohhrgheqnecugg ftrfgrthhtvghrnhepffdtveekvdegkeeuueetgfetffeileevudekuefhheelvdfhiedt heduhfduhefhnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh homhepshgrmhhuvghlsehshhholhhlrghnugdrohhrgh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 22 Apr 2022 19:39:27 -0400 (EDT) Subject: Re: [PATCH 2/2] thermal: sun8i: add R329 THS To: Icenowy Zheng , Vasily Khoruzhick , Yangtao Li , "Rafael J . Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , Rob Herring , Chen-Yu Tsai , Jernej Skrabec Cc: linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Icenowy Zheng References: <20220422161156.1075227-1-icenowy@outlook.com> From: Samuel Holland Message-ID: Date: Fri, 22 Apr 2022 18:39:27 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE 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 Hi Icenowy, On 4/22/22 11:11 AM, icenowy@outlook.com wrote: > From: Icenowy Zheng > > The thermal sensor controller on R329 is similar to the one on H6, but > with only one sensor. Calibration method is still unknown because no > calibration is implemented in BSP kernel, neither is it documented in > the user manual. Looking at the BSP smartx-r329-tina-for-jishu-community-v0.2, I see: ths_calib: calib@14 { reg = <0x14 4>; }; And the BSP driver (drivers/thermal/sunxi_thermal-ng.c) claims that R329 uses the same calibration method as for H616. Maybe you are looking at an older BSP? Regards, Samuel > > Add its support to sun8i-thermal driver. Calibrating it is now > prevented. > > Signed-off-by: Icenowy Zheng > --- > drivers/thermal/sun8i_thermal.c | 15 ++++++++++++++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/drivers/thermal/sun8i_thermal.c b/drivers/thermal/sun8i_thermal.c > index d9cd23cbb671..3a2f381005b4 100644 > --- a/drivers/thermal/sun8i_thermal.c > +++ b/drivers/thermal/sun8i_thermal.c > @@ -312,7 +312,8 @@ static int sun8i_ths_calibrate(struct ths_device *tmdev) > goto out; > } > > - tmdev->chip->calibrate(tmdev, caldata, callen); > + if (tmdev->chip->calibrate) > + tmdev->chip->calibrate(tmdev, caldata, callen); > > kfree(caldata); > out: > @@ -628,6 +629,17 @@ static const struct ths_thermal_chip sun50i_h6_ths = { > .calc_temp = sun8i_ths_calc_temp, > }; > > +static const struct ths_thermal_chip sun50i_r329_ths = { > + .sensor_num = 1, > + .has_bus_clk_reset = true, > + .offset = 188744, > + .scale = 672, > + .temp_data_base = SUN50I_H6_THS_TEMP_DATA, > + .init = sun50i_h6_thermal_init, > + .irq_ack = sun50i_h6_irq_ack, > + .calc_temp = sun8i_ths_calc_temp, > +}; > + > static const struct of_device_id of_ths_match[] = { > { .compatible = "allwinner,sun8i-a83t-ths", .data = &sun8i_a83t_ths }, > { .compatible = "allwinner,sun8i-h3-ths", .data = &sun8i_h3_ths }, > @@ -636,6 +648,7 @@ static const struct of_device_id of_ths_match[] = { > { .compatible = "allwinner,sun50i-a100-ths", .data = &sun50i_a100_ths }, > { .compatible = "allwinner,sun50i-h5-ths", .data = &sun50i_h5_ths }, > { .compatible = "allwinner,sun50i-h6-ths", .data = &sun50i_h6_ths }, > + { .compatible = "allwinner,sun50i-r329-ths", .data = &sun50i_r329_ths }, > { /* sentinel */ }, > }; > MODULE_DEVICE_TABLE(of, of_ths_match); >