Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp502669rwr; Thu, 20 Apr 2023 02:24:50 -0700 (PDT) X-Google-Smtp-Source: AKy350YjELC62cNs2hR48gkdl+Cft9CfeLFPmjE0TvUoCR8SS2sBPK3JPYZG82RAy1VyTOW0Jya8 X-Received: by 2002:a05:6a20:6a1b:b0:ef:205f:8184 with SMTP id p27-20020a056a206a1b00b000ef205f8184mr1459318pzk.13.1681982690596; Thu, 20 Apr 2023 02:24:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681982690; cv=none; d=google.com; s=arc-20160816; b=DI+2+Am7fm6z1K2NG4BaOEmNskR9ZiYOR92zmny7AgTuPyTUYCLaMqt8N34cvmlzHa gg2FvBtbdfiBqZT4tIPRRHExdS9PNstlY8UzPpI1M6A0KGmoe5s5DjTH4zlZx7cxPrJH awU973LRuD/SE8EgMbrwqmdO9o70bJFod+SZYpiIJO1H8xR9FG92uI38YP+jal6A/ILr X/x62vYwmvt5+lQt9dLibxVJZQ1RogVRyrIdUoZ84Mb/YjzWM8NhHqHsCb+yj3rl70uu SYFIWnwb2uW7jBtTaeOcsCd0TvQe7gV/0/wvo402gZX2CVE0aYfwjZkqqyqro2odIjMw Wq5A== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=556PnweTx1sJdsEBINHWYPB2Z5yhA8M5rsJXACzbjUA=; b=zcMV3vqb8pfLpxHmDzpeZ7/25NG2skGcfDuUYBtP07KM/0PF2k7545+nbHhOTCO10W QfmzZ371NU5Z2cSHnoCpe2AaNLk9Ruxmrtx+l69haLLOYCpp8/b3vf5b7N7rz6kNC6s7 ya9GMzdGZk464SMKGKT9JMBc5l0fZKmRziDQJCc2i6bzHHzoXT28z+jYPLVNAia+GAZQ YuYCxxnQ6SogBLwIq6Jw1iOJCQWPqxxkMTKISVafQMjV9LapA+YwvuKGyWmdbiFJkHLy DpPT90oBV37bhK19E5thxc4pJw/kpkU/lz3hsVxZhOJVh/ZkKlPbh0dltanbcD/kLXuh JujQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@sang-engineering.com header.s=k1 header.b=LwJq4GMT; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i190-20020a6387c7000000b0051f9ef9f57dsi1161329pge.364.2023.04.20.02.24.38; Thu, 20 Apr 2023 02:24:50 -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=fail (test mode) header.i=@sang-engineering.com header.s=k1 header.b=LwJq4GMT; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234240AbjDTJWQ (ORCPT + 99 others); Thu, 20 Apr 2023 05:22:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40250 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234039AbjDTJWG (ORCPT ); Thu, 20 Apr 2023 05:22:06 -0400 Received: from mail.zeus03.de (www.zeus03.de [194.117.254.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0E834C18 for ; Thu, 20 Apr 2023 02:21:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=sang-engineering.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=k1; bh=G 1gdfaITo3Jw/A5jJmrtnT8TVweoCrtk68o8grCzOXk=; b=LwJq4GMTt7jYJHaXI 1BzBbdS5IUqQvFPkxtWOKWCuLVaWX23fRkodeAL2ZMype5IlCf7Gzm9FyJobrIDn H0sk+2I1bkJc2e4fQDXpog4filbKE16w6soOD5GuHnw+FYSBx5g0BOYR1XF1aso9 l1evIkoPS9LGZ0kvMGlp9JqqUc= Received: (qmail 4000074 invoked from network); 20 Apr 2023 11:21:46 +0200 Received: by mail.zeus03.de with ESMTPSA (TLS_AES_256_GCM_SHA384 encrypted, authenticated); 20 Apr 2023 11:21:46 +0200 X-UD-Smtp-Session: l3s3148p1@3zPHEcH5zs0ujnsI From: Wolfram Sang To: linux-renesas-soc@vger.kernel.org, Yoshihiro Shimoda Cc: Wolfram Sang , =?UTF-8?q?Niklas=20S=C3=B6derlund?= , =?UTF-8?q?Niklas=20S=C3=B6derlund?= , "Rafael J. Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH RFT v2 1/3] drivers/thermal/rcar_gen3_thermal: introduce 'info' structure Date: Thu, 20 Apr 2023 11:21:25 +0200 Message-Id: <20230420092128.6073-2-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230420092128.6073-1-wsa+renesas@sang-engineering.com> References: <20230420092128.6073-1-wsa+renesas@sang-engineering.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no 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 More items to describe the TSCs are needed soon, so encapsulate the current 'ths_tj_1' item into a struct. Signed-off-by: Wolfram Sang Reviewed-by: Niklas Söderlund --- drivers/thermal/rcar_gen3_thermal.c | 41 ++++++++++++++++++----------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/drivers/thermal/rcar_gen3_thermal.c b/drivers/thermal/rcar_gen3_thermal.c index 42a4724d3920..e9b0aa0a2016 100644 --- a/drivers/thermal/rcar_gen3_thermal.c +++ b/drivers/thermal/rcar_gen3_thermal.c @@ -66,6 +66,10 @@ struct equation_coefs { int b2; }; +struct rcar_thermal_info { + int ths_tj_1; +}; + struct rcar_gen3_thermal_tsc { void __iomem *base; struct thermal_zone_device *zone; @@ -79,6 +83,7 @@ struct rcar_gen3_thermal_priv { struct thermal_zone_device_ops ops; unsigned int num_tscs; int ptat[3]; + const struct rcar_thermal_info *info; }; static inline u32 rcar_gen3_thermal_read(struct rcar_gen3_thermal_tsc *tsc, @@ -318,52 +323,58 @@ static void rcar_gen3_thermal_init(struct rcar_gen3_thermal_priv *priv, usleep_range(1000, 2000); } -static const int rcar_gen3_ths_tj_1 = 126; -static const int rcar_gen3_ths_tj_1_m3_w = 116; +static const struct rcar_thermal_info rcar_m3w_thermal_info = { + .ths_tj_1 = 116, +}; + +static const struct rcar_thermal_info rcar_gen3_thermal_info = { + .ths_tj_1 = 126, +}; + static const struct of_device_id rcar_gen3_thermal_dt_ids[] = { { .compatible = "renesas,r8a774a1-thermal", - .data = &rcar_gen3_ths_tj_1_m3_w, + .data = &rcar_m3w_thermal_info, }, { .compatible = "renesas,r8a774b1-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a774e1-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a7795-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a7796-thermal", - .data = &rcar_gen3_ths_tj_1_m3_w, + .data = &rcar_m3w_thermal_info, }, { .compatible = "renesas,r8a77961-thermal", - .data = &rcar_gen3_ths_tj_1_m3_w, + .data = &rcar_m3w_thermal_info, }, { .compatible = "renesas,r8a77965-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a77980-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a779a0-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a779f0-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, { .compatible = "renesas,r8a779g0-thermal", - .data = &rcar_gen3_ths_tj_1, + .data = &rcar_gen3_thermal_info, }, {}, }; @@ -418,7 +429,6 @@ static int rcar_gen3_thermal_probe(struct platform_device *pdev) { struct rcar_gen3_thermal_priv *priv; struct device *dev = &pdev->dev; - const int *ths_tj_1 = of_device_get_match_data(dev); struct resource *res; struct thermal_zone_device *zone; unsigned int i; @@ -430,6 +440,7 @@ static int rcar_gen3_thermal_probe(struct platform_device *pdev) priv->ops = rcar_gen3_tz_of_ops; + priv->info = of_device_get_match_data(dev); platform_set_drvdata(pdev, priv); if (rcar_gen3_thermal_request_irqs(priv, pdev)) @@ -469,7 +480,7 @@ static int rcar_gen3_thermal_probe(struct platform_device *pdev) struct rcar_gen3_thermal_tsc *tsc = priv->tscs[i]; rcar_gen3_thermal_init(priv, tsc); - rcar_gen3_thermal_calc_coefs(priv, tsc, *ths_tj_1); + rcar_gen3_thermal_calc_coefs(priv, tsc, priv->info->ths_tj_1); zone = devm_thermal_of_zone_register(dev, i, tsc, &priv->ops); if (IS_ERR(zone)) { -- 2.30.2