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 982542EFDA4 for ; Sun, 19 Apr 2026 18:23:00 +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=1776622982; cv=none; b=UECY25YATMHoUNUDtQij+sAcUmBd0KS4db1z6HDnt+VQzfJULfKGGXRRh5+ZhBk96SziJ0l0RcZFRpY3PgzFGxzogKha4wH4N7YGoMMa8U1RuYrjwN1+63TVTr3gmdsObOpgOzVL7HDKqNFvvjoMKE8xetF47DkC6+79UEz+Aro= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776622982; c=relaxed/simple; bh=6SNqA+4nv4xjK696sb7FWsbUSU8CWbNmGGK/ldEvX/s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hgNQesnJZ9Nkj04lpalJwfGehUS7LraT5QNlHShqZKAZVpkfTWAdj0JhEzCGfYEFzZG+dzsiGyHYLXxJK2OOTFmzhfntnOIv+YSi5FEWYCzGqxJI6AxXeeDPpgLpPOPjwcF0o1vIJrSEWLsiSd2djezb0N64bERo0LOFkvGWUk8= 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=lPMUfnKy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=AJw0LU4D; 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="lPMUfnKy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="AJw0LU4D" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63IKfuGq1291838 for ; Sun, 19 Apr 2026 18:22:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ZF7ss7dJWTH LLa9FNsnYJO3c6WZwqwMms+ionVBB/Og=; b=lPMUfnKyI4Rmj7JW2Kfyzqa0RoR aR4llScmm5hr4aGW8Mi9risNnK/doXnZ3P4gprZ7Rx9GWfjwaF77oNiSO9Fu3xYh wKkf2O1Qv61mbWgN2Ve15zIoFbf8GirZS8R28YESGRguoPYD67jeypknJhhAlIT4 q4OCXlBTNzP97pejWBC7DzbBbbxonDDNP8uymKyiHyewruuDvc6ipku/DMZrLhBi +/eEdP8S9D7s5UpUk4lT3bNmLlpCaKlbY/GR6F2RTISI4mFur6kycIeKv1qFRhRR WXEcqjUEknRLeWhgKqQyhlhnHvdgbbi020+Wu66AxWuSfBy4gTILh7DCsvg== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dkyank9dr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 19 Apr 2026 18:22:59 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b4076dc16so22371391cf.2 for ; Sun, 19 Apr 2026 11:22:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776622978; x=1777227778; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZF7ss7dJWTHLLa9FNsnYJO3c6WZwqwMms+ionVBB/Og=; b=AJw0LU4D0ehK9ZQoqTuvii1Ph9kTREIrcPw3Dd3w07225WclCzsnetAuGRnB2VSoxg OTYCg3wPC6gK4883KOQboprZ590KTZvJTyehNA0JaRnTo9H/twJ9/Tr7tx+nJAysV7v/ ++zf5thj7LFi7zapNn99HpcwgrQ4sScQhvcNgWk2LV8nAwex8YX3TjSnu6X+6ibLgDI8 7SsN1/86ol0NfHbsqNopZhGxnIna18pon6PHXllLRPc/kBW9Rq3ECCOwZSWIRe0Z/uzG x3kU9r/9OIWepkNqXHV9UxleLtvcrtIw2PfFxG7zC6UvLaX6mNKOntfEwP+kVcXMcztU gtAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776622978; x=1777227778; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZF7ss7dJWTHLLa9FNsnYJO3c6WZwqwMms+ionVBB/Og=; b=jKO1x9vwlMjyIUe3u2be8JyvXHjzxmrGgyv/X2/usyHIiSY/yPAeoBjeczdG2+bw/X w2736RRgTGyfRGlxzlRm/TXIIEXr+GOlwiv4lRn5IDLg/JACogWrDaZ8OBp+wW1cLjOH oHirAUK0plpDEPrmCKhe5H/ibfMlEpaC51cEHn9vbEyIkyCa0CsF4M/Qv8mqwRfebAwd IiXT0U4wqCm/An8iuu6+ADkunxCvuoJ2JWcEOnPxIE3SJ4Bc3VVdJyN+2C+outZTs81S uVL3BR+bjrf5iUmMcaHrBPnQxfjo2sVi3xZHn2ZArrLPXaHz9lm76yl6+2R3VL+8+tR3 9NBQ== X-Forwarded-Encrypted: i=1; AFNElJ9ROKCcMMCAIqEuJ89d9/nsx4sg71r6lK51HRaEu9whlGlSGLCzrNB9dBSbg5+CDohVVEdIrZFOpljt4Oo=@vger.kernel.org X-Gm-Message-State: AOJu0YzD/GD/xafHeZtBLFU8o1iYVjbrpIFnkReN+ex9YzjBifXEVi6i E49HzPviZu1yn1DGRl5qbl9iS/SbkmWzjYkViDpSWrkSAUhpCjdUBdgDS6vVFYTVc5ytZzsrG3S 4nmyvszB91ibQJKP7JhUBaqTNBYzLD95cpxMSeRkDqOnVQ0yqd88QhWS68Fxz95ktRsI= X-Gm-Gg: AeBDieuX1TTkahJxD4Pn0JH9B9C66poRPkdppdQrGb736yaONp3d3vh1taNUdHf22cf UvgAXxWLJuuMa+V2VDC+NkiZvh7r7089+rh4qJkmxhdd4Nq6EnvkaNul4KkcL47prva4H2peOgi 8NCU17nPu33SVGX8FOBqir+9iOS10mrVsbwLsqWJ+Ub5ZpO4GDm+x0NwHeYXmCAHtVZct+rFBiK mrVc4bQoy60jzXw2KL3vsEqlV5K0WGLhwqfZI2/tavbJhdQbBGftT96uffQoQMmzfHnBbz2riTR hggJP9p4yPVPBFWd4FB6BsEvuy2nHbq7RFSzbINqSRB5fhv+ujVjG7UkMx/3Jopdu0asIVYTu06 jbTD/KtJY1i5N6O3mv77xSZlTI+Vs+GpRPDpZlrohm4d4fhl3VvS+HIMvNxnj X-Received: by 2002:ac8:7fd2:0:b0:50d:66b6:1564 with SMTP id d75a77b69052e-50e36943bf8mr171663841cf.14.1776622978560; Sun, 19 Apr 2026 11:22:58 -0700 (PDT) X-Received: by 2002:ac8:7fd2:0:b0:50d:66b6:1564 with SMTP id d75a77b69052e-50e36943bf8mr171663341cf.14.1776622978074; Sun, 19 Apr 2026 11:22:58 -0700 (PDT) Received: from mai.box.freepro.com ([2a05:6e02:1041:c10:ae20:597c:99b8:d161]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43fe4e59f97sm25723070f8f.37.2026.04.19.11.22.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Apr 2026 11:22:57 -0700 (PDT) From: Daniel Lezcano To: rafael@kernel.org Cc: gaurav.kohli@oss.qualcomm.com, Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lucas Stach , Russell King , Christian Gmeiner , David Airlie , Simona Vetter , Guenter Roeck , Joel Stanley , Andrew Jeffery , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , Benson Leung , =?UTF-8?q?Pali=20Roh=C3=A1r?= , Avi Fishman , Tomer Maimon , Tali Perry , Patrick Venture , Nancy Yuen , Benjamin Fair , Heiko Stuebner , Thierry Reding , Jonathan Hunter , Bjorn Andersson , Konrad Dybcio , Amit Daniel Kachhap , Viresh Kumar , Neil Armstrong , Amit Kucheria , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, Daniel Lezcano Subject: [PATCH v1 13/14] thermal/of: Process cooling device index in cooling-spec Date: Sun, 19 Apr 2026 20:21:57 +0200 Message-ID: <20260419182203.4083985-14-daniel.lezcano@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260419182203.4083985-1-daniel.lezcano@oss.qualcomm.com> References: <20260419182203.4083985-1-daniel.lezcano@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: PuY-Xnf1R3LtQdGy8oKVYd5LUReF4-NX X-Proofpoint-ORIG-GUID: PuY-Xnf1R3LtQdGy8oKVYd5LUReF4-NX X-Authority-Analysis: v=2.4 cv=SNFykuvH c=1 sm=1 tr=0 ts=69e51d83 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=S3gQTLpqa8hfpVGigeQA:9 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE5MDE5NyBTYWx0ZWRfX5u2M/SyKLz3j amTXFKWvC4rDQTkh7AYKxMxsiaytAWvt6jp5nsmCN3UJ+VgU6b0Y/yOnRZVm/WazBzHn+GKCdT9 9ol8ch/GHFujZgOn/TOz8eQgRferjz9C1xbnuLAUqvHOA5/7KSBp4G6dMjvQna/M7/aGqetuyty HDsWSNCaJEoO3LsJNXpz6johCmZu0sXo8iIh0wTI5D2Yxa5SkQgyOgpNLvWKV9FgbpX8jA2bTau 43FSeg9IBCvcb76q5cbI2zEiTCPxZtFW9XOOcyx6PVL6lzldZAB2jGmkGfVpow3WsWSl+QB4/jY oysx5XDsvMipHYuEoQQHZH83rSjBHkifXm1riaa2m5tCCGc62ImT8+7o4Ur/6YqZToaZK8m+01M n4OVVRVkU+pqCnAK9Dk4Uzdt3PituLytk3LNlA1YYwMCV1z9aXjRLcXwLd5ExboaXFkn5KeKNXi 8Y95LyRYSLaIXTZGlwA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-19_05,2026-04-17_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604190197 The new DT bindings format describes a cooling device spec with the cooling device node, the id and the mitigation limits. Depending on the version of the DT bindings, in order to bind, check with the device node pointer only or, in addition, the cooling device id. Signed-off-by: Daniel Lezcano --- drivers/thermal/thermal_of.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/thermal/thermal_of.c b/drivers/thermal/thermal_of.c index d9bd7dc01e19..e9b39d625b0c 100644 --- a/drivers/thermal/thermal_of.c +++ b/drivers/thermal/thermal_of.c @@ -264,11 +264,29 @@ static bool thermal_of_get_cooling_spec(struct device_node *map_np, int index, return false; } + /* + * There are two formats: + * - Legacy format : <&cdev lower upper> + * - New format : <&cdev of_index lower upper> + * + * With the new format, along with the device node pointer, + * the of_index must match with the cooling device of_index in + * order to bind + */ + if (cooling_spec.args_count == 3 && + cooling_spec.args[0] != cdev->of_index) + return false; + if (cooling_spec.np != cdev->np) return false; - c->lower = cooling_spec.args[0]; - c->upper = cooling_spec.args[1]; + if (cooling_spec.args_count != 3) { + c->lower = cooling_spec.args[0]; + c->upper = cooling_spec.args[1]; + } else { + c->lower = cooling_spec.args[1]; + c->upper = cooling_spec.args[2]; + } c->weight = weight; return true; -- 2.43.0