From mboxrd@z Thu Jan 1 00:00:00 1970 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=-16.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 E7F9CC433DB for ; Sat, 6 Feb 2021 04:36:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B1B0264FD4 for ; Sat, 6 Feb 2021 04:36:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231350AbhBFEgP (ORCPT ); Fri, 5 Feb 2021 23:36:15 -0500 Received: from mga12.intel.com ([192.55.52.136]:46068 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231691AbhBFDO6 (ORCPT ); Fri, 5 Feb 2021 22:14:58 -0500 IronPort-SDR: aebdnUXhWguseF0hbDkrIl58kxBxO+x8m69vayp4ctYS1pEAhgvo9C0KYHws2YfwBETUd1jQir go/L/pfItSkA== X-IronPort-AV: E=McAfee;i="6000,8403,9886"; a="160655900" X-IronPort-AV: E=Sophos;i="5.81,156,1610438400"; d="scan'208";a="160655900" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2021 14:52:09 -0800 IronPort-SDR: A2pS92KjskX42teMy8OBr0+DgsfyhhI6k/ARncuQvFheS04pkMisR8JGc3ggL9z3gIoG4BEZE3 5jzTsVcE5sLw== X-IronPort-AV: E=Sophos;i="5.81,156,1610438400"; d="scan'208";a="409271930" Received: from smtp.ostc.intel.com ([10.54.29.231]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2021 14:52:09 -0800 Received: from mtg-dev.jf.intel.com (mtg-dev.jf.intel.com [10.54.74.10]) by smtp.ostc.intel.com (Postfix) with ESMTP id 4CF8B6369; Fri, 5 Feb 2021 14:52:09 -0800 (PST) Received: by mtg-dev.jf.intel.com (Postfix, from userid 1000) id 4122436360E; Fri, 5 Feb 2021 14:52:09 -0800 (PST) From: mgross@linux.intel.com To: markgross@kernel.org, mgross@linux.intel.com, arnd@arndb.de, bp@suse.de, damien.lemoal@wdc.com, dragan.cvetic@xilinx.com, gregkh@linuxfoundation.org, corbet@lwn.net, palmerdabbelt@google.com, paul.walmsley@sifive.com, peng.fan@nxp.com, robh+dt@kernel.org, shawnguo@kernel.org, jassisinghbrar@gmail.com Cc: linux-kernel@vger.kernel.org, "C, Udhayakumar" Subject: [PATCH v5 26/34] dt-bindings: misc: intel_tsens: Add tsens thermal bindings documentation Date: Fri, 5 Feb 2021 14:51:56 -0800 Message-Id: <20210205225204.32902-27-mgross@linux.intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210205225204.32902-1-mgross@linux.intel.com> References: <20210205225204.32902-1-mgross@linux.intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "C, Udhayakumar" Add device tree bindings for local host thermal sensors Intel Edge.AI Computer Vision platforms. The tsens module enables reading of on chip sensors present in the Intel Bay series SoC. In the tsens module various junction temperature and SoC temperature are reported using thermal subsystem and i2c subsystem. Temperature data reported using thermal subsystem will be used for various cooling agents such as DVFS, fan control and shutdown the system in case of critical temperature. Temperature data reported using i2c subsytem will be used by platform manageability software running in remote host. Acked-by: mark gross Signed-off-by: C Udhayakumar Signed-off-by: Mark Gross --- .../bindings/misc/intel,intel-tsens.yaml | 122 ++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 Documentation/devicetree/bindings/misc/intel,intel-tsens.yaml diff --git a/Documentation/devicetree/bindings/misc/intel,intel-tsens.yaml b/Documentation/devicetree/bindings/misc/intel,intel-tsens.yaml new file mode 100644 index 000000000000..f307dc6d2012 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/intel,intel-tsens.yaml @@ -0,0 +1,122 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: "http://devicetree.org/schemas/misc/intel,intel-tsens.yaml#" +$schema: "http://devicetree.org/meta-schemas/core.yaml#" + +title: Intel Temperature sensors in Bay series + +maintainers: + - Udhayakumar C + +description: | + The tsens driver enables reading of onchip sensors present + in the Intel Bay SoC. + Each subnode of the tsens represents sensors available + on the soc. + +select: false + +properties: + compatible: + items: + - const: intel,intel-tsens + + plat_name: + contains: + enum: + - intel,keembay_thermal + + reg: + minItems: 1 + maxItems: 2 + + clocks: + items: + - description: thermal sensor clock + + clk-rate: + items: + - description: thermal sensor clock freq + + sensor_name: + type: object + description: + Details to configure sensor trip points and its types. + + properties: + passive_delay: + minItems: 1 + maxItems: 1 + description: number of milliseconds to wait between polls when + performing passive cooling + + polling_delay: + minItems: 1 + maxItems: 1 + description: number of milliseconds to wait between polls when checking + whether trip points have been crossed (0 for interrupt + driven systems) + + trip_temp: + minItems: 1 + description: temperature for trip points + + trip_type: + minItems: 1 + description: trip type list for trip points + + required: + - passive_delay + - polling_delay + - trip_temp + - trip_type + +required: + - compatible + +additionalProperties: false + +examples: + - | + tsens { + #address-cells = <2>; + #size-cells = <2>; + + tsens@20260000 { + compatible = "intel,intel-tsens"; + status = "disabled"; + plat_name = "intel,keembay_thermal"; + reg = <0x0 0x20260000 0x0 0x100>; + clocks = <&scmi_clk>; + clk-rate = <1250000>; + + mss { + passive_delay = <1000>; + polling_delay = <2000>; + trip_temp = <40000 80000 1000000>; + trip_type = "passive", "passive", "critical"; + }; + + css { + passive_delay = <1000>; + polling_delay = <2000>; + trip_temp = <40000 80000 1000000>; + trip_type = "passive", "passive", "critical"; + }; + + nce { + passive_delay = <1000>; + polling_delay = <2000>; + trip_temp = <40000 80000 1000000>; + trip_type = "passive", "passive", "critical"; + }; + + soc { + passive_delay = <1000>; + polling_delay = <2000>; + trip_temp = <40000 80000 1000000>; + trip_type = "passive", "passive", "critical"; + }; + }; + }; -- 2.17.1