From patchwork Mon Jan 13 18:56:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Wahren X-Patchwork-Id: 213050 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A58EAC33CA9 for ; Mon, 13 Jan 2020 18:57:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 85B8E214AF for ; Mon, 13 Jan 2020 18:57:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726985AbgAMS5A (ORCPT ); Mon, 13 Jan 2020 13:57:00 -0500 Received: from mout.kundenserver.de ([212.227.126.131]:55899 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728664AbgAMS47 (ORCPT ); Mon, 13 Jan 2020 13:56:59 -0500 Received: from localhost.localdomain ([37.4.249.154]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1M5PyX-1iqFPY1tHJ-001NIF; Mon, 13 Jan 2020 19:56:41 +0100 From: Stefan Wahren To: Zhang Rui , Daniel Lezcano , Amit Kucheria , Rob Herring , Mark Rutland , Nicolas Saenz Julienne , Florian Fainelli , Catalin Marinas , Will Deacon Cc: linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bcm-kernel-feedback-list@broadcom.com, devicetree@vger.kernel.org, Stefan Wahren Subject: [PATCH V5 1/4] dt-bindings: Add Broadcom AVS RO thermal Date: Mon, 13 Jan 2020 19:56:15 +0100 Message-Id: <1578941778-23321-2-git-send-email-stefan.wahren@i2se.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1578941778-23321-1-git-send-email-stefan.wahren@i2se.com> References: <1578941778-23321-1-git-send-email-stefan.wahren@i2se.com> X-Provags-ID: V03:K1:1LJ2j7244eYkHFAUHdWlluvFEyk8XYcN5PXA1gFB39CpNctCmlA tHCLseCL17seFiEhGPXjTI7fZAU2vjdjjeBTRZlZJvpWQ+F+NJTMqHI2cxDMDNpXt6WFSrd URaMI8WB9CPCul3CewrF8jkvLQHySlDVor7raLVMen5Ha8pSkw8cQjEN40X7Ra4vWt2W9B6 1zVmC9h+RDBbMcfP5DvyA== X-UI-Out-Filterresults: notjunk:1; V03:K0:qxivOdifFGE=:4XZSIRqIgLFn5Se3XfzOXO hn3JrVw+qNXKVs2QVvzasuUduBzxughpiGolGcmx1npMHd5NAzfbe4Qd4mAYJqhP0TKdVJHtP /SuG0KScUUYnPK7YhaoFMRJrMPRp4bFDPgKmAQUmj4e6aHXsGPkj+jPIkJ1qhzYilxcHICg3/ 1mOzcT+YwH6t3SsaGyn6jhWYepFEFrgKVKY0ixjGdx5TZAeosmmRmhmNOn5VykDa7bPBGfdJP biIyTC/I4f1Xe6MKXJHw3velSKsbw1EL87w2im5MR1sLfmCvUD1Z1Mqw5A0EJhkih4UZzrKfV Cpabq/EE8eID7wixqSmJPCuw7XXjsLTFZfxXGGwKJOyPZO/Xx7QQannAvEpcyyd3KM8vX1TXa v5T2bxB6Y09h6RZtlnNZ/HH/zXhHC7jJYctEgLKNTrZt/FQbXNHTqyGS9H7fBtFYlelTbG3sl rPMop7FuKlK/4b1nCkxkDljJGrQSP48sTh+UltzCX4iwK45IsO4O9NDKzd4HmQfelsMpgBEZr NHnaqIof5HPK2dQaj5nDt2fa0RR2GimNWj7lGXeWe1CYyX7gvYEEvoYx7EeaLZ2aBYFDAEikD AsGhm/fVxlez8MnY1SrjE750KaWbCjEtgSx37HHV3zJF8oa29LiGv6g5gU09o5vRBxJy37j8Q SFFX4V1ho6WrZkZg+5E1r7W0SEjg8OKnOYubgU/3cokER8yhifXcQg2aQiFhP0XmqkqM8EJ1B 6ZKS/kHOwgufF1acrHlAVga/HvksHRRxNWavGJT0c3SgHjldJs1PLoNcXbUiOw4w/OsR7db/9 qA7yl1CwrrnRqpnT+5oyv1v+obYwFypvKulQodJqIVRnG4qJqwbSOdgcTZ3xPDIjC7WjJZ/Hb S6iSRXBZuKM2O/mUwK/6lFzt1L7n3RxqOHk8n3ow4= Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Since the BCM2711 doesn't have a AVS TMON block, the thermal information must be retrieved from the AVS ring oscillator block. This block is part of the AVS monitor which contains a bunch of raw sensors. Signed-off-by: Stefan Wahren Reviewed-by: Rob Herring Reviewed-by: Nicolas Saenz Julienne --- .../bindings/thermal/brcm,avs-ro-thermal.yaml | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml diff --git a/Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml b/Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml new file mode 100644 index 0000000..98e7b57 --- /dev/null +++ b/Documentation/devicetree/bindings/thermal/brcm,avs-ro-thermal.yaml @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/thermal/brcm,avs-ro-thermal.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Broadcom AVS ring oscillator thermal + +maintainers: + - Stefan Wahren + +description: |+ + The thermal node should be the child of a syscon node with the + required property: + + - compatible: Should be one of the following: + "brcm,bcm2711-avs-monitor", "syscon", "simple-mfd" + + Refer to the the bindings described in + Documentation/devicetree/bindings/mfd/syscon.txt + +properties: + compatible: + const: brcm,bcm2711-thermal + + reg: + maxItems: 1 + +required: + - compatible + - reg + +examples: + - | + avs-monitor@7d5d2000 { + compatible = "brcm,bcm2711-avs-monitor", + "syscon", "simple-mfd"; + reg = <0x7d5d2000 0xf00>; + + thermal: thermal { + compatible = "brcm,bcm2711-thermal"; + #thermal-sensor-cells = <0>; + }; + }; +... From patchwork Mon Jan 13 18:56:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Wahren X-Patchwork-Id: 213049 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8B55DC33CB3 for ; Mon, 13 Jan 2020 18:57:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6313F21556 for ; Mon, 13 Jan 2020 18:57:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728682AbgAMS5A (ORCPT ); Mon, 13 Jan 2020 13:57:00 -0500 Received: from mout.kundenserver.de ([212.227.126.133]:50007 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728665AbgAMS5A (ORCPT ); Mon, 13 Jan 2020 13:57:00 -0500 Received: from localhost.localdomain ([37.4.249.154]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MhULz-1jMY1q48VH-00eaBl; Mon, 13 Jan 2020 19:56:42 +0100 From: Stefan Wahren To: Zhang Rui , Daniel Lezcano , Amit Kucheria , Rob Herring , Mark Rutland , Nicolas Saenz Julienne , Florian Fainelli , Catalin Marinas , Will Deacon Cc: linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bcm-kernel-feedback-list@broadcom.com, devicetree@vger.kernel.org, Stefan Wahren Subject: [PATCH V5 2/4] thermal: Add BCM2711 thermal driver Date: Mon, 13 Jan 2020 19:56:16 +0100 Message-Id: <1578941778-23321-3-git-send-email-stefan.wahren@i2se.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1578941778-23321-1-git-send-email-stefan.wahren@i2se.com> References: <1578941778-23321-1-git-send-email-stefan.wahren@i2se.com> X-Provags-ID: V03:K1:1LfmsR4Vn9+56G0d1CEK2niEtx3DZvTrXsrL0FEsHNj+N9lh5Uc +DTuqvdH/W7wW4mKlONuK1DUr5qphY26HC7iaG4aOxw8mga6jUr47jJcnYef28KoZVrW9Tq N7XUL9xTAn4+HV03N+vJel3gIxbgXgzNm+ist/e1CXzjutfIG0ymLZZF8+EriP91l2nOyfS FmeEnu0/0hkEVRy/sWGXA== X-UI-Out-Filterresults: notjunk:1; V03:K0:iX0TtP68v9I=:oHgJNTJ+l5CpYBhDeLNYBQ IgopAQcfKwz+E4hVzaAa3Au5DVWIh8MGJgqV84IIRLYE/272kjfl6jeGGrlz5dvArNteEL6ZN 1NMdN/U53wAIQk80ReK85nPK2zfE/6AUb5f7bXZ6Kjj45qhwkMANPsIe3Zre4QfydLIMN1Udz LUrQ2jO5LHd93l32TQ3PVUThy2wQSKrYJN/8MI/nTfuKjNvhMUHhqLqKlN+Hw+nM5jPOhl3Iv XdlCGGMxvLAZLGRmi2g9dwGml+uRUzAfJNOediNAKZTNhmdqSOYFliO+rlQXL8n9nguuaSbEU tvoObqm6qTlPwPGs3ilqP4fPG5rOP8CPbM3MzT0Y3LiX7bLnNGzm1ma4fmQOo+Ff8hdPEMLUP H/AeR4Cm9SoGEuDE4cnPo/XdclR0fVoquZ9pnZLjOee/rP7ZosphfO2+rxopRQlnFPYnOlBIq X4IEyfqcRSc2vtvKB9SIiwSMm41FDJ5TUko08QBfn/qQGQc4nw04LjCCVybENTHvU+v5ZEQMz vhXPBPOv8T2lh9H6Yjwhkgp2xPcgJQ6JSH3nbUBK5RV2DYpgL3EQzOAU/uHzR8pUUfifkhFFp CvPtWSIrZnzb/6w0FvyHp/CUB62hJX1GrkZjbH6YMVaLRScVA1z2YIAGKbDrJvPBXoNHuXfhh 2NOr40LXNwfHW140JC90tFpqlTuCW2DHkl6kEvtfmqLaTGOIq09F1aJS6QfEVAO1v0BS865aK JGQQl3yPj6Ut2VBifAu/MVzXQbeMkXbbFONh4WL2meJ23DvDUI3mKB+RxiAn6R4TIkABuLxqG 5iuzoYDJ+8IpTy/OtXazuVwCNXlOWtQfUKz2XuuZxJ1xszx8ezYPYINTJXT4CnWf9GDlHZIZL E/dt2TSGd8MqU+T6fxuV9IpJKy8HD5ef4Nfxo04hw= Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org This adds the thermal sensor driver for the Broadcom BCM2711 SoC, which is placed on the Raspberry Pi 4. The driver only provides SoC temperature reading so far. Signed-off-by: Stefan Wahren Reviewed-by: Florian Fainelli Reviewed-by: Nicolas Saenz Julienne Tested-by: Nicolas Saenz Julienne --- drivers/thermal/broadcom/Kconfig | 7 ++ drivers/thermal/broadcom/Makefile | 1 + drivers/thermal/broadcom/bcm2711_thermal.c | 123 +++++++++++++++++++++++++++++ 3 files changed, 131 insertions(+) create mode 100644 drivers/thermal/broadcom/bcm2711_thermal.c diff --git a/drivers/thermal/broadcom/Kconfig b/drivers/thermal/broadcom/Kconfig index cf43e15..061f1db 100644 --- a/drivers/thermal/broadcom/Kconfig +++ b/drivers/thermal/broadcom/Kconfig @@ -1,4 +1,11 @@ # SPDX-License-Identifier: GPL-2.0-only +config BCM2711_THERMAL + tristate "Broadcom AVS RO thermal sensor driver" + depends on ARCH_BCM2835 || COMPILE_TEST + depends on THERMAL_OF && MFD_SYSCON + help + Support for thermal sensors on Broadcom BCM2711 SoCs. + config BCM2835_THERMAL tristate "Thermal sensors on bcm2835 SoC" depends on ARCH_BCM2835 || COMPILE_TEST diff --git a/drivers/thermal/broadcom/Makefile b/drivers/thermal/broadcom/Makefile index 490ab1f..c917b24 100644 --- a/drivers/thermal/broadcom/Makefile +++ b/drivers/thermal/broadcom/Makefile @@ -1,4 +1,5 @@ # SPDX-License-Identifier: GPL-2.0-only +obj-$(CONFIG_BCM2711_THERMAL) += bcm2711_thermal.o obj-$(CONFIG_BCM2835_THERMAL) += bcm2835_thermal.o obj-$(CONFIG_BRCMSTB_THERMAL) += brcmstb_thermal.o obj-$(CONFIG_BCM_NS_THERMAL) += ns-thermal.o diff --git a/drivers/thermal/broadcom/bcm2711_thermal.c b/drivers/thermal/broadcom/bcm2711_thermal.c new file mode 100644 index 0000000..67c2a73 --- /dev/null +++ b/drivers/thermal/broadcom/bcm2711_thermal.c @@ -0,0 +1,123 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Broadcom AVS RO thermal sensor driver + * + * based on brcmstb_thermal + * + * Copyright (C) 2020 Stefan Wahren + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../thermal_hwmon.h" + +#define AVS_RO_TEMP_STATUS 0x200 +#define AVS_RO_TEMP_STATUS_VALID_MSK (BIT(16) | BIT(10)) +#define AVS_RO_TEMP_STATUS_DATA_MSK GENMASK(9, 0) + +struct bcm2711_thermal_priv { + struct regmap *regmap; + struct thermal_zone_device *thermal; +}; + +static int bcm2711_get_temp(void *data, int *temp) +{ + struct bcm2711_thermal_priv *priv = data; + int slope = thermal_zone_get_slope(priv->thermal); + int offset = thermal_zone_get_offset(priv->thermal); + u32 val; + int ret; + long t; + + ret = regmap_read(priv->regmap, AVS_RO_TEMP_STATUS, &val); + if (ret) + return ret; + + if (!(val & AVS_RO_TEMP_STATUS_VALID_MSK)) + return -EIO; + + val &= AVS_RO_TEMP_STATUS_DATA_MSK; + + /* Convert a HW code to a temperature reading (millidegree celsius) */ + t = slope * val + offset; + + *temp = t < 0 ? 0 : t; + + return 0; +} + +static const struct thermal_zone_of_device_ops bcm2711_thermal_of_ops = { + .get_temp = bcm2711_get_temp, +}; + +static const struct of_device_id bcm2711_thermal_id_table[] = { + { .compatible = "brcm,bcm2711-thermal" }, + {}, +}; +MODULE_DEVICE_TABLE(of, bcm2711_thermal_id_table); + +static int bcm2711_thermal_probe(struct platform_device *pdev) +{ + struct thermal_zone_device *thermal; + struct bcm2711_thermal_priv *priv; + struct device *dev = &pdev->dev; + struct device_node *parent; + struct regmap *regmap; + int ret; + + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + /* get regmap from syscon node */ + parent = of_get_parent(dev->of_node); /* parent should be syscon node */ + regmap = syscon_node_to_regmap(parent); + of_node_put(parent); + if (IS_ERR(regmap)) { + ret = PTR_ERR(regmap); + dev_err(dev, "failed to get regmap: %d\n", ret); + return ret; + } + priv->regmap = regmap; + + thermal = devm_thermal_zone_of_sensor_register(dev, 0, priv, + &bcm2711_thermal_of_ops); + if (IS_ERR(thermal)) { + ret = PTR_ERR(thermal); + dev_err(dev, "could not register sensor: %d\n", ret); + return ret; + } + + priv->thermal = thermal; + + thermal->tzp->no_hwmon = false; + ret = thermal_add_hwmon_sysfs(thermal); + if (ret) + return ret; + + return 0; +} + +static struct platform_driver bcm2711_thermal_driver = { + .probe = bcm2711_thermal_probe, + .driver = { + .name = "bcm2711_thermal", + .of_match_table = bcm2711_thermal_id_table, + }, +}; +module_platform_driver(bcm2711_thermal_driver); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Stefan Wahren"); +MODULE_DESCRIPTION("Broadcom AVS RO thermal sensor driver"); From patchwork Mon Jan 13 18:56:17 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Wahren X-Patchwork-Id: 213051 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2CDEFC33CAF for ; Mon, 13 Jan 2020 18:56:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 07043214AF for ; Mon, 13 Jan 2020 18:56:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728633AbgAMS46 (ORCPT ); Mon, 13 Jan 2020 13:56:58 -0500 Received: from mout.kundenserver.de ([212.227.126.134]:54771 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726435AbgAMS46 (ORCPT ); Mon, 13 Jan 2020 13:56:58 -0500 Received: from localhost.localdomain ([37.4.249.154]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1Ml6Zo-1jVahK26do-00lTfi; Mon, 13 Jan 2020 19:56:42 +0100 From: Stefan Wahren To: Zhang Rui , Daniel Lezcano , Amit Kucheria , Rob Herring , Mark Rutland , Nicolas Saenz Julienne , Florian Fainelli , Catalin Marinas , Will Deacon Cc: linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, bcm-kernel-feedback-list@broadcom.com, devicetree@vger.kernel.org, Stefan Wahren Subject: [PATCH V5 3/4] ARM: dts: bcm2711: Enable thermal Date: Mon, 13 Jan 2020 19:56:17 +0100 Message-Id: <1578941778-23321-4-git-send-email-stefan.wahren@i2se.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1578941778-23321-1-git-send-email-stefan.wahren@i2se.com> References: <1578941778-23321-1-git-send-email-stefan.wahren@i2se.com> X-Provags-ID: V03:K1:SNWSISItmXIx6eBnLoCptDc6JzOtBscQcH5BvXlshAHdxm/pO/U nWGuWALXvxvoi2nUl2x5Bi5mw5ROnHHYRUmjT6GQBGF3ovXlPXW29EN1QuzwMuEF7iMWWvG oJorM/yZN5rYbL/0027fpe4I3SxbGTfNvYJMbvklxeW8H9cHpkzV1x8HW/znp2jgkWOOG16 ci+0JH72mCKwJhY9ujULA== X-UI-Out-Filterresults: notjunk:1; V03:K0:1sUaqkNUY28=:ONGBQllNlMxWag82getHbF C9TRj8WODi5/zj5ZssXoX7usomRTx3C6d0JBt+gExp++FSA3PSho3BpyxtHN1Iyd1CiGwa9zj e4z2JaiEBTOIVx64KItMokdZNraIsKkPxYdVgGJqEMFOTGjlfxqovj1FMbADRa605CsXW5T3D 6RiR50kOfCv6Y773oh3TQYjZ45sBmQ9bY8aw1s7yiT4jD8PmF+u8qLMYsfM3kcJe1/hXGCk6w 6XmAGu/ue0WskYFG9JfHPLVt7fxs4bwrmM1Gg6by8D6UKjR9v2b05QPsQdKCgYfb26Rp5SrDr 8VLZZhwu34EgughC1Xn3p0wXA0UmT/cAnK5Nd5Fnp8CEUpZByVt2YwX2fMP0PBZQvB5cDlzcW G5BoFUU0YjBQG1dBlsAJKheBQvvvqpIEjnH/uD0eywf0k65nLGkH9EEp3UfqAl3bfsuz6r4dn nh/CG/IBsgxgQ/Gki0SXjypWYXJz6mzU3l5zRR+a5L3AVWfBPqvqup8Qhodihg45va5cVp0l4 KNyqZAG+gpOEqP0AKbks5XzDInZsnnmS3Ijs65hFj8xnQKNdF9MSedlaxwiZQ2iXPXLY7IYiq 2WAzeArBITr/2gQlJVxpYTpmcBvboRoyqKRZym2v5FUL7oZXIz3a7xLMBvb87RWc81MjXCcin 0sCeyN5PqQKUWna+JSF8JUuWuNqKu/2ea8W8xqOwNCLY8t4Fa/1yOM/4W+cLtC9IfF5cpZHUq 7eQ6saS4a4C39bNzUMsnNNOef9qUrekTL8BBqOYs0pUF04ekLJ64KBBzTVQatp4k+/VvdNz8K KvLclkEQeRGtmn0ycInTaVvlZKbWE4oNxxA2GRVBwu6TlgdciKNGLgLcS1I3GDRznyPIT7qvh swdPoGeXY5wyMNNAbwMpIqzD4B13UTKAFD86w2Zlw= Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org This enables thermal for the BCM2711 (used on Raspberry Pi 4) by adding the AVS monitor and a subnode for the thermal part. Signed-off-by: Stefan Wahren Reviewed-by: Nicolas Saenz Julienne Tested-by: Nicolas Saenz Julienne --- arch/arm/boot/dts/bcm2711.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm/boot/dts/bcm2711.dtsi b/arch/arm/boot/dts/bcm2711.dtsi index 961bed8..96f341d 100644 --- a/arch/arm/boot/dts/bcm2711.dtsi +++ b/arch/arm/boot/dts/bcm2711.dtsi @@ -66,6 +66,17 @@ IRQ_TYPE_LEVEL_HIGH)>; }; + avs_monitor: avs-monitor@7d5d2000 { + compatible = "brcm,bcm2711-avs-monitor", + "syscon", "simple-mfd"; + reg = <0x7d5d2000 0xf00>; + + thermal: thermal { + compatible = "brcm,bcm2711-thermal"; + #thermal-sensor-cells = <0>; + }; + }; + dma: dma@7e007000 { compatible = "brcm,bcm2835-dma"; reg = <0x7e007000 0xb00>; @@ -363,6 +374,7 @@ &cpu_thermal { coefficients = <(-487) 410040>; + thermal-sensors = <&thermal>; }; &dsi0 {