Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3293845pxb; Fri, 12 Feb 2021 14:40:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJynep+2HxCKs9Qc1lBLNu/JynZaly3WET1FXZmyMEVu8EV5qe1HNG3H8aMycNu8LNdoADSi X-Received: by 2002:a50:ccc1:: with SMTP id b1mr5772046edj.307.1613169631829; Fri, 12 Feb 2021 14:40:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613169631; cv=none; d=google.com; s=arc-20160816; b=yJ0yRf1+d0urYFT1VEHo45kvtyCiyYY+uy/iRQlLn99jcEtnYu2XPFqNz4+sGOuui2 Wlm2tQUji9pMQdtAiyv0JA0plteYSAbioO8KM58NpEfyjuoqsVLZi2Tgp9u/8de3eJtE eewsHS69scot1Qw0XdS9x6slyZPUpq8ra15M/o5sD7ZQKN+5uMr5F94J/gEJmWyj54gu o12GzoXxlEkp87v4rL0/Ik6gOEo+nzxIGqg023uT3I4z0gT4tG5xsgi9T+EI9UG/Rzsx MJNHx3mu0rp+DE9LTLbVxj0ME+IksF1yjiUcMDCl49FWLfNBI72LxM9jEO7l6lAUnu5n qEkw== 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=WkEHuxh6k+lGsE0LhWQIsYbijmAXo4W7t9G8Z1X4RsrsexEAnHIFgbzhhqe7owMFBO opg2byFMtruoPh0H2zQb6zIrsYQ4y2iVu+PpSj2RL2VyLntzu0c5Gp5S0gGJPLnCskdg 0B2pSt5CXEtY+zbn6IWX0urA9ZbQd0bCzU9wUT/UFZQAH9LQZ/R0ozuKkJVyVkXmXyC2 3IeQY+cYn2XnWqy1UWVAnzbGy7XnXfOChYOBbAeX7odqrxlxRQyLpYd4ZrWDB5e/wkYe 4dM980E8p/GhMapYTQAPRM5OPtelfmbiF8WLnt/WvG3Uov8FMx2qvbwpHZpuR1fJC0w9 vHcw== 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 dn19si7300097edb.120.2021.02.12.14.40.07; Fri, 12 Feb 2021 14:40:31 -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 S232347AbhBLWib (ORCPT + 99 others); Fri, 12 Feb 2021 17:38:31 -0500 Received: from mga11.intel.com ([192.55.52.93]:16458 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232159AbhBLW2L (ORCPT ); Fri, 12 Feb 2021 17:28:11 -0500 IronPort-SDR: UiFmZLWm9Jbd+c5gKHR0Bt6wmZPDGJPhSz+xQZQOLb+D9wd1sFX3Z95m1vYGsKRtnIKT2G3yuA 4frXktSy6KUQ== X-IronPort-AV: E=McAfee;i="6000,8403,9893"; a="178980702" X-IronPort-AV: E=Sophos;i="5.81,174,1610438400"; d="scan'208";a="178980702" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Feb 2021 14:23:09 -0800 IronPort-SDR: W4VLwliCC8iSP+aSwaoyTa6A6L+IctxV7xJMS/JP0sB524TsCk5IWG7Q7M3twHoD3C+jEvudxz 1nevFlYFSN1Q== X-IronPort-AV: E=Sophos;i="5.81,174,1610438400"; d="scan'208";a="437732678" Received: from smtp.ostc.intel.com ([10.54.29.231]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Feb 2021 14:23:08 -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 D1C83636B; Fri, 12 Feb 2021 14:23:08 -0800 (PST) Received: by mtg-dev.jf.intel.com (Postfix, from userid 1000) id CAFED363708; Fri, 12 Feb 2021 14:23:08 -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 v6 26/34] dt-bindings: misc: intel_tsens: Add tsens thermal bindings documentation Date: Fri, 12 Feb 2021 14:22:56 -0800 Message-Id: <20210212222304.110194-27-mgross@linux.intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210212222304.110194-1-mgross@linux.intel.com> References: <20210212222304.110194-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