Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2419746pxb; Sat, 30 Jan 2021 01:57:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJzFidyINP9WYd3B9SteUoRE8sI7j0Rqab97M3I7OnOqtJRMezRAkqnJMIPsg5uDdQITP0Nk X-Received: by 2002:aa7:d306:: with SMTP id p6mr9477320edq.351.1612000660473; Sat, 30 Jan 2021 01:57:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612000660; cv=none; d=google.com; s=arc-20160816; b=ig4ay1QlWWRijPoo/69k+oiEZPm6XIauH3JWFlByQDwQwQYc/H+LsDPtlJCm0f9APt 1t4bwYdSoNszBwDGQvqDcMFo8mT8J+171YSh7RXb6xuuEckR3JiAPPOvUJZmoCPItogQ 7JT2AomhKdAPoZ8zvzGZWRAaPq4wdfVrVkk1HHC7wufP7F0iTWO7rdC1xGxqcMfqMocf zEjXizIPQesb6VF8kKqkjY9B9qgzkURY9PE6Acfdk2mC97yxNZYK9TWrQfzlvDRLzLYb X0Un07iVv96haBuWoTzl5TdLuvzHORbaN0E1taew3lQi6cS5EhT7nTlwWmtFuf/TW+Dh /rUg== 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=/3I6Q3HNlLoxJVmiAfNAHNHX3Ern0SrnPNJTGdaTPo4=; b=nGeR1PuBisNvrKHR/Z5w5Un9aGOR3b86SswDsRb0w4zKngsAQ0w7qnWp35wwfhWRaB H9+Eq7OkHI3IzQAN2v69Afp1kK5hkawruS5w7daLuL4TIlCSiCu9KE6MWPfwhitobKpH EtAV9YLedhCWglg76fERcU47L0PVrJXVmEASws4A65qcNZP4EFrtlNcc/ZC4NFBPqSLA EEisddXB/a9SSdW/XsG2cYrOawC0TTcaoGMRC7l6nx7nghicDDdOOI2ILosWvtEr62Mp zkgUiwkie/2D7aYHlXZGKnuY/a0W+BCjwqQAUcbjKblvENziqqiyCEvSFx1Pt8DU3rWN 8COQ== 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 f15si728520edc.561.2021.01.30.01.57.15; Sat, 30 Jan 2021 01:57:40 -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 S231963AbhA3Jzs (ORCPT + 99 others); Sat, 30 Jan 2021 04:55:48 -0500 Received: from mga04.intel.com ([192.55.52.120]:31754 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231617AbhA3DAq (ORCPT ); Fri, 29 Jan 2021 22:00:46 -0500 IronPort-SDR: +VYwUhJj5PplTbXN/mqdhdYk/vVVuk16u0G26+BSq06ekZTeNQOWImrsrkDlNIXopagL/Pl8TG esRYXReJznIA== X-IronPort-AV: E=McAfee;i="6000,8403,9879"; a="177945183" X-IronPort-AV: E=Sophos;i="5.79,387,1602572400"; d="scan'208";a="177945183" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2021 18:21:29 -0800 IronPort-SDR: BOtqJgGsmE/RqYoEgYhMxSNNzf5u8AG9YWWeI4IDTYHVvd2rufCPaUH1Psd4gLUAO8huS9hLOt 6FUX9qXaD5tA== X-IronPort-AV: E=Sophos;i="5.79,387,1602572400"; d="scan'208";a="475674091" Received: from smtp.ostc.intel.com ([10.54.29.231]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2021 18:21:29 -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 D6CBD6365; Fri, 29 Jan 2021 18:21:28 -0800 (PST) Received: by mtg-dev.jf.intel.com (Postfix, from userid 1000) id CAC4C363614; Fri, 29 Jan 2021 18:21:28 -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" , C@linux.intel.com Subject: [PATCH v3 26/34] dt-bindings: misc: intel_tsens: Add tsens thermal bindings documentation Date: Fri, 29 Jan 2021 18:20:41 -0800 Message-Id: <20210130022124.65083-27-mgross@linux.intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210130022124.65083-1-mgross@linux.intel.com> References: <20210130022124.65083-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 --- .../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..abac41995643 --- /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: + minItems: 1 + maxItems: 1 + additionalItems: false + 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: tsens@20260000 { + compatible = "intel,intel-tsens"; + status = "disabled"; + #address-cells = <2>; + #size-cells = <2>; + 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