Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2473204pxb; Fri, 5 Feb 2021 20:37:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJzahwb4bRtZfC29TFKhdXFsIPKNwUSVv9LkJBCF+SF6FCJfPteQ75ZoX5gwiWVbUA1nXzj3 X-Received: by 2002:a17:906:dff1:: with SMTP id lc17mr6977293ejc.198.1612586224578; Fri, 05 Feb 2021 20:37:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612586224; cv=none; d=google.com; s=arc-20160816; b=uAjXuqlcTT0GwgDzRaUzTExkrlHYbFZsv34E0zTFrxYmJr3R/tbPBNsoOpX3QswCyK IoBfso6y6TfshIQ5C05rkxPjDu+uOo1GeIjLnoOPyqkDJHUeLHKOhtib2Saybl168OMJ g8D7mprKcDsrlEpK4PO3+T+/ncyJKQ/1UZoGyd5rl8x9UQ7TIBmXjF/3oBFBqxpTSXBQ ZE+bTMnMd4kNiPDZwEbrYOh8tnmzducxE/6IW7wX2l22gQal5tnmqv/60NNYvOjpp6tp VH7IN7VyUc6cUbcYHrf64gFONgJyQ76nsum3Wy3cjTAnsVgjTFzBP8RZMWOP0JyP8hXd ZIBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr:ironport-sdr; bh=zg66j6rkKxblPP/qxrDhvJMdA6pnXy4S5A+sSO44Uc4=; b=r9H0nkNMzJciXqvfdgIVlqMzsOyzS5lQaUTiZAT9Kewcnbp+m9Eg5dkayaCMISlTek MqY65FKAGlNTojZH+IwuZNEFnl5Fyh4LNCBdKSQ+m5K9QiPn4GSr9kdroDRDoCnOc2oS 3YvsPJ3MeSsFWR4tF7FfyfoaSeCagvTzi1DIeYqJjCfWP5zuVdgJE9mh9FANbqyrzSEY 8t8HymtGW/Tm1umHrLxrtqmXrbTY/AP6yyLNoCSXS2/ywDmYAIV71FxWJVscae1S0AN3 46i5m+D1BRwN8luvb690o3Gp5z/GV9FreZvL/nfiHN8TwzMwHodcU/ZQjEA2lr4jkm2r JCWw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v14si6738620ejx.593.2021.02.05.20.36.40; Fri, 05 Feb 2021 20:37:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231230AbhBFEf5 (ORCPT + 99 others); Fri, 5 Feb 2021 23:35:57 -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