Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2424634pxb; Sat, 30 Jan 2021 02:08:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJxYGXernuRg1wfepHNEdYSTara4hq0QuCegWsSHAMqtmb/g3S6mVWZw6MOAQb9UI2f0VtsQ X-Received: by 2002:a17:906:39d0:: with SMTP id i16mr8512817eje.18.1612001287646; Sat, 30 Jan 2021 02:08:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612001287; cv=none; d=google.com; s=arc-20160816; b=M7hW3TdW0+PNCiImsPT3t6XVuUlZ2UbPmt5aRJL3CG6BoMEdntFTB/W8VZmvrDIoTw lNTV1ypCBYI7oA6R80nte7gzMtaN0rkMLtEiWnds6hI2yRjUAR23QXX5hpR1mtn6+DGh qMUg1MNfH/cfmX/osUnKR1e80emBTdRPvai00VpL7AX+Uhzx8f8dPmPonxwTCF9wn1yE 0lVqU6B3NsTBCaWCrcUVW1jafCvJ8+sovM265gsIT6UzKnkIHX9ch9Dxr8UYN8JRQArq f6HsXO8GKBURUq4/XPTxsUWiRK5gJuxBxxzM9+Z3GTKwRb4J3yHGyuxeu1FAetUjw3nb 39DQ== 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=dLT5W7RgjRZxiJTctRtHIAN3Com5sY8XE0svD6PWMrU=; b=iFmEF/fVz/2DYzPu7D6WUk1mhxgBR9lmMSMa/og9T22bD8MdHWoQHkNW7by9GTVPPa FPQxBjbqhmcWF3jD8C45l67KfheqN7qtGStgF2yTE1/8iHc6YmbBDf7YBiavfXy9sc1o iRfAu/TX8coZXYabwEwwOHGmXxLVeHeafdwlnLIQCVw1uT2E21Y7H4+0ZVshNkDypqFH XkO6C1FpuSnmbQAXJCTbt9hZZDuTrrZBDdPYdAQyjHpvl0M+ke3+2xFq6rVGmj0Y7nxF T2n5G4W1P/ZcT4b7baBfxBYyox/QstFLAr6AgKHqgbUBXrrsRz/OWGGRPp8Sc3EzNgsM 5A7A== 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 mh24si6211624ejb.282.2021.01.30.02.07.44; Sat, 30 Jan 2021 02:08:07 -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 S232034AbhA3KEx (ORCPT + 99 others); Sat, 30 Jan 2021 05:04:53 -0500 Received: from mga06.intel.com ([134.134.136.31]:41434 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233228AbhA3Crl (ORCPT ); Fri, 29 Jan 2021 21:47:41 -0500 IronPort-SDR: TBl9DU/dPLY6pKA7U670KyLSN6hjr47x0vZEO7lhZsTQyZ6ggpRrdswOUKCtR7VtPLfkZLdQFE QJLkkmLcp9+w== X-IronPort-AV: E=McAfee;i="6000,8403,9879"; a="242028051" X-IronPort-AV: E=Sophos;i="5.79,387,1602572400"; d="scan'208";a="242028051" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2021 18:21:30 -0800 IronPort-SDR: 9I4CbpaOfDBF2Z3lbsA/E3ju+8ahAn5nNAEKQcaz2wZsRFe57p/kHM1CLvjoegUSBoyNAtCLjQ /xXFLn1uC4tg== X-IronPort-AV: E=Sophos;i="5.79,387,1602572400"; d="scan'208";a="354867503" Received: from smtp.ostc.intel.com ([10.54.29.231]) by orsmga003-auth.jf.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 917E0636B; Fri, 29 Jan 2021 18:21:30 -0800 (PST) Received: by mtg-dev.jf.intel.com (Postfix, from userid 1000) id 8140E36369F; Fri, 29 Jan 2021 18:21:30 -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" , devicetree@vger.kernel.org Subject: [PATCH v4 26/34] dt-bindings: misc: intel_tsens: Add tsens thermal bindings documentation Date: Fri, 29 Jan 2021 18:21:16 -0800 Message-Id: <20210130022124.65083-62-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. Cc: Rob Herring Cc: devicetree@vger.kernel.org Acked-by: mark gross Signed-off-by: C Udhayakumar Signed-off-by: Mark Gross --- .../bindings/misc/intel,intel-tsens.yaml | 118 ++++++++++++++++++ 1 file changed, 118 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..2418355d9c47 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/intel,intel-tsens.yaml @@ -0,0 +1,118 @@ +# 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: + 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"; + 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