From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DEF6C33EC for ; Fri, 3 Jul 2026 14:13:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783088032; cv=none; b=rbMAAq0ye8zfMt9qkaH2cHje0zmx6aRjqP0VHstd/2L7LtViv16ioqg7c0m+Afn0nZM0qobhFizz2GEnSVG8jgkuJhvX+Da1cmFvQxNsoy9YgG8yvojsJx7CgLbKgUWSJtv5xk4AZd4kyfu1prLWBgKkrZQO3qWzcdDF0nYLf2Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783088032; c=relaxed/simple; bh=jZH7Z/Hh9/KA7OFIOvJ+Blue//Yx5ANVh8OHRWIHUL4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Wg9za2opizaLIJv43HvED9aBYY/IW37HO1doNNw92BIukAbRepF0auw5xKQ0S1B7eKMfi1/h/jZRXCIVaoobz5GcFWm3Rtz+2+5kYPO8ozbUg+dhwMxV5GdEgKHJ4W/dZOoHM3UqbqhMZUydrpFL0yhAu1kOUlB3y2X4JYf7Huk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=nih+aH55; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Eb4evn1j; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="nih+aH55"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Eb4evn1j" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 663BqhFH4091002 for ; Fri, 3 Jul 2026 14:13:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= GHZ92YcdPWa0r97qjH1sqNLcd4z27ftXzdTvY6KflVg=; b=nih+aH553/jrJcar AKW+idlmhmgME47w/cwuMueRhmbaO8B9JNsBqMR4C/Z8MxXFGlAdQsUERPv7kFzq apt/yG0BKz1j6weTVQh/2edOBnAeV9blSk16Owz7culb6ZvvpjbLjQ8sS/rZ1pYD UueElgcDlxqSbqaAz3FpuAEjQfcDbwcrTc3zLDSiGnsNsF0jAdMBMGPv/OO/xUwf O+ztrxHvkolXC/oAg20uqZRJ0anFMH22m7p0uksWPiLpw4Qt5oio88vDEb9EwkLs 1hEd9Mw9+sPBNqAT0oUw1xI0DtS1Dy3b9gVV33BX2ZwTL/ZRiEA4KwQiZb7uMq5B KTkvZg== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f6ckj0fdx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 03 Jul 2026 14:13:49 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2ca3b314193so10830095ad.1 for ; Fri, 03 Jul 2026 07:13:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783088028; x=1783692828; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=GHZ92YcdPWa0r97qjH1sqNLcd4z27ftXzdTvY6KflVg=; b=Eb4evn1jP6AXqJy6AodiSm9En5UNNizCsst9IYF4h7ZI0sJR5mvpcUEoEjiJkvT5y+ ur7XIH0PJhqnhLEb+22apuFgJsnPukD9QwJWa4zHX9sOfyCUIdxP8D9q9gv3sQPDgjo/ i4/OrBbZp4Ekz/dNyFZfCE3blZXGtV15HhKXFjLjmQZOKhT7Sag4YuTOAqxbhA6bQe3z Os4eRd8nscR3lQuX8KKCOQPz9P6pfJHBrRtnYp+tNNpNjqTcafSO/L+2lwJVRkcp5PyA n+zGoyrPBaea2Eu+ueULU4Za4f5cGP8ntNIIFqYRlvWH9Jnpx+G9vxrvjNASQWUGK1yq upow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783088028; x=1783692828; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=GHZ92YcdPWa0r97qjH1sqNLcd4z27ftXzdTvY6KflVg=; b=ApbrqadbPaw6bO8W8trxEskWGhxxStYAiJLNVFEoett15JprQcS4LAhnTiPQ+oVlwv g0Dnttrw7cJ2oCoAkiGKMQraF7mZawSjzaxyRMLe+KKQ3FyOdTY2TpTmiJRRXrrfb/FH zHxqg6rOgg0EvwWhOuPJ+zJ100+v7ZSbY5K1lvtEjkH2A+x5q49K5R5KRAi7uKyPQ7tq HrCP//ipcofNHChYb8rK3ObG27C/cInrKXLRuAokOr7kDf/NqHxNvtAmbAyt8LjDf3va av08U/Ht+jOTrWJZTZqJ/8BPC+Po3QEzx2VeznPK1DTvXxWUIu9YdFzY/3Fe7LNzXg90 RcMA== X-Forwarded-Encrypted: i=1; AHgh+RrIRdlUTdKs72RXpqQnNbpKv9PvPyzlm+YjGMj8iTd5UCkNJLeCd8TW4ZjnjXsxgmC/PhtmOz+qU6lBesQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyRQUsWFjWU/iS1AutQ10nnMVaVY2G5HOC1nhvGdYMUr1CBXWlT 7WByKKGicozWKBVZeWziTTDUZUio6rOWA+uM5Ksg83DR2dy6YKLBDYB/vqWohzmxGkl0+Jlqpgl /uqijt15aV4k25tLIYJCKup1BQkNBzybg/vT5stCRWcDMF067UDmnLcOUgaArwVCPNDk= X-Gm-Gg: AfdE7cn945mQIclF5oOBCkIlJPIywzpmJ0ZDOtr9UmrccHE32ED8G3N1h0v/1NxYZr6 Nze1dPGjN4Dc8FQr0SSU5LiHQ5jhaWaCom1EioU7Yh/wH0crpQrUCvULu3zZTtmInAfv1HXtAIB OyrVRQDrwdv3qb6xqd1qKBRyjStwFk/B+YL1Lswdyw3N0UnhN875sLlah7s6q3qxixDUby5Ppqb Wj0CYWdQh4uGNy+2U7cz4knlDeVTnyOVgLrs1yxOZcvhypT5GU46n/EJOfaC0wPdELaFZaawARw Qegl9pNxkh8V5cKtzsXBS3xVozi1M2rNpaIr3cKpCy/WdvxZ5+zUcR4Tf6MTME+Os5OhO4+yY9p TksUI3ylq1j6wWKbRJn0bIYjuBsEwrtoU7CQmFFf6iw== X-Received: by 2002:a17:903:22c5:b0:2ca:ecf6:9122 with SMTP id d9443c01a7336-2caecf698d5mr12018445ad.17.1783088028439; Fri, 03 Jul 2026 07:13:48 -0700 (PDT) X-Received: by 2002:a17:903:22c5:b0:2ca:ecf6:9122 with SMTP id d9443c01a7336-2caecf698d5mr12018115ad.17.1783088027979; Fri, 03 Jul 2026 07:13:47 -0700 (PDT) Received: from [192.168.1.13] ([106.222.231.34]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13b3c85b345sm32244894c88.10.2026.07.03.07.13.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 03 Jul 2026 07:13:47 -0700 (PDT) Message-ID: <8ad14017-bce7-485e-9677-9cbf8ecb2742@oss.qualcomm.com> Date: Fri, 3 Jul 2026 19:43:39 +0530 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 01/10] dt-bindings: firmware: qcom: tmd: add TMD device type constants To: Konrad Dybcio , Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Daniel Lezcano , Amit Kucheria , Manivannan Sadhasivam , Konrad Dybcio , Kees Cook , "Gustavo A. R. Silva" , cros-qcom-dts-watchers@chromium.org Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-hardening@vger.kernel.org, Manaf Meethalavalappu Pallikunhi References: <20260703-qmi-tmd-v4-0-3882189c1f83@oss.qualcomm.com> <20260703-qmi-tmd-v4-1-3882189c1f83@oss.qualcomm.com> <977711ef-c1fb-4735-b82a-4ca2f4797f51@oss.qualcomm.com> Content-Language: en-US From: Gaurav Kohli In-Reply-To: <977711ef-c1fb-4735-b82a-4ca2f4797f51@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Info: AW1haW4tMjYwNzAzMDE0MCBTYWx0ZWRfX/KpZQ8+8Ao4d CpAr9rMqWE5ySQpR7PTLsCEOOyMyZhYebBhtV3yitN9JbtS8piAKXTcKyR0l+DMP0ZNclSHnUb2 epOHxfX5sNuDhEMKxyDnTbJDoumMu7E= X-Authority-Analysis: v=2.4 cv=E8v9Y6dl c=1 sm=1 tr=0 ts=6a47c39d cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=JaHktJlP2QtFIg7UHuVw+g==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=KAs4MCmhXsdL-kvopiEA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-ORIG-GUID: FtSKEQcnxMziGmfVcV5rL7mPogUJoAgZ X-Proofpoint-GUID: FtSKEQcnxMziGmfVcV5rL7mPogUJoAgZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzAzMDE0MCBTYWx0ZWRfX1GT1G1/7ZJyN +bsAVF/yO8WgI3/oruowAz3D7T5pNFXIJC5jiVIS92uAx4s81YZxgPEwVreANu6M+S9W5OZx8zH HlkA51ZFhLBMRpySTaCJrHe2chmqdOjZBHrx4oXeG9D5JjtULWMRN0aJmxa9jkPNhK5mcpBStss J1LkjwoA9VxAD+9RAvUb7zlGDxJ7KQevJ4r47WePzRMhjL3aHTUyxoe4P0McUA9vSMkQQQVq9Aw Syro1paIzCOf/QTj9kGyl8jXyveWBXO8zgXHIPKwM5/nn/Rz8mQzETWKE9YpF9GPZbnbYVKNbWX XZTn3xPIfEva4DF9FzgDv7+qA8DkrbVkATiY1FaInTXiX6AweObAd/8I6o10joE2nRMktiXnUzl prAOjCZWNK+QLCHnn8pf37hfUnhQ1DwGP4JFc8R6e6Z8aLpMjlgyRx2DvCIMYJ3G1W0UfjQxIJ0 gLu9BhOLoGotiMDKsMg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-03_02,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 phishscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 suspectscore=0 adultscore=0 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607030140 On 7/3/2026 1:23 PM, Konrad Dybcio wrote: > On 7/3/26 7:03 AM, Gaurav Kohli wrote: >> Add Device Tree binding constants for Qualcomm Thermal Mitigation >> Device (TMD) types used by remoteproc-backed thermal cooling devices. >> >> Qualcomm remote processors expose thermal mitigation endpoints >> through QMI. These endpoints can be registered with the thermal >> framework via the `#cooling-cells` property on the remoteproc node. >> >> The QMI TMD protocol identifies devices using string names (for example, >> "pa", "modem", and "cdsp_sw"), while the DT cooling-device binding with >> `#cooling-cells = <3>` requires numeric device id in the form: >> >> <&phandle device_id min_state max_state> >> >> Define common TMD device index constants shared across currently >> supported platforms. If a future target requires a different mapping, >> additional target-specific constants can be introduced while preserving >> existing DT ABI. >> >> Signed-off-by: Gaurav Kohli >> --- >> MAINTAINERS | 1 + >> include/dt-bindings/firmware/qcom,qmi-tmd.h | 20 ++++++++++++++++++++ >> 2 files changed, 21 insertions(+) >> >> diff --git a/MAINTAINERS b/MAINTAINERS >> index 57656ec0e9d5..ffd85fd1dd80 100644 >> --- a/MAINTAINERS >> +++ b/MAINTAINERS >> @@ -3410,6 +3410,7 @@ F: drivers/firmware/qcom/ >> F: drivers/soc/qcom/ >> F: drivers/watchdog/gunyah_wdt.c >> F: include/dt-bindings/arm/qcom,ids.h >> +F: include/dt-bindings/firmware/qcom,qmi-tmd.h >> F: include/dt-bindings/firmware/qcom,scm.h >> F: include/dt-bindings/soc/qcom* >> F: include/linux/firmware/qcom >> diff --git a/include/dt-bindings/firmware/qcom,qmi-tmd.h b/include/dt-bindings/firmware/qcom,qmi-tmd.h >> new file mode 100644 >> index 000000000000..73efecef0f3c >> --- /dev/null >> +++ b/include/dt-bindings/firmware/qcom,qmi-tmd.h >> @@ -0,0 +1,20 @@ >> +/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ >> +/* >> + * Qualcomm QMI TMD (Thermal Mitigation Device) cooling device indices >> + * >> + * These indices are used in device tree cooling-maps to reference >> + * specific TMD devices provided by remote processors via QMI. >> + * >> + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. >> + */ >> +#ifndef _DT_BINDINGS_FIRMWARE_QCOM_QMI_TMD_H >> +#define _DT_BINDINGS_FIRMWARE_QCOM_QMI_TMD_H >> + >> +/* CDSP thermal mitigation device id */ >> +#define QCOM_CDSP_TMD_CDSP_SW 0 >> + >> +/* Modem thermal mitigation device id */ >> +#define QCOM_MODEM_TMD_PA 0 >> +#define QCOM_MODEM_TMD_MODEM 1 > > What about the dozens other ones that Dmitry's laptop reports?Ri > Thanks for the review, Konrad. We are only defining constants for the TMD devices that are actually used for thermal mitigation on the platforms supported by this series. More constants can be added as needed. > https://lore.kernel.org/linux-arm-msm/4gs664zboaqgpok33x7bgorfmhh3f2fahjkt4jjl6fbzpwixnm@hxzz2xeogd4k/ > > Konrad