From nobody Fri Sep 25 16:03:44 2026 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 488DF4A6886 for ; Thu, 10 Sep 2026 15:07:08 +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=1789052840; cv=none; b=hqj0vZymyDtnqJkvVpMLy1uSP5fMimYetLBLqupuriVc2g+0SinRnl0SbzGRykfYB3x5PTy15BjOUpx4FwVYAxdL4JBc/E0LDB0NNtPzW3uSUXqPWvdjoGGGnQF9EnDEy3QoQ9XZUNjPHxxvVaJr3vjerJPXUHVXBMQ7GzZQGFM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789052840; c=relaxed/simple; bh=IoRE54hligUVN4gRAMILtyfQYGutGB4mIpeILT7bp4s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P7LqV0svlsbFmZo0yjyggT6FWcJ55/FQWFDmYTxGsXg9An5bfJDqqNMQ8BD6BpsdWzJ3ZpU/F2NB1DvqibTn92XQTxnmlMgfzcz0wP6zWjqxL9AyZdMGPxrvSgjqRTo+mYOUH7UvvWz3lwD8vzG6L4pbJacvsDdCpp7Fs6mzMCA= 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=QYbUw7tE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GkwuPD9f; 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="QYbUw7tE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GkwuPD9f" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68AF557r650753 for ; Thu, 10 Sep 2026 15:07:05 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=TtYH6OpyomO PlQjGIp+EyoPVGRODOWoTGcxWfigai80=; b=QYbUw7tETNC97VhgOd7fxNH1u0O /EwtbChwr/Xcg8IP3g3NIT0/x2y727fuLbzXtM7nzyuZvZNJb+YyXqWA5ciUUb0Q iKiwqyHcnd2CFx6lFsYZOPELZj/frzHqK7hA0sBwI7LGEDtbvUnsvUwmNQXdujjD czOiM2Tyc+hEwndu1eeqyzDv6oNzoDg3jUzjT7Wz8s+YLorSckq8zaHxLcrXPfDd dIQ7sT7BDYnwlEJPLlOx2huub1DvN9/bNPkJReakF71szmDHFGdNOni9BbZMu54q 1xbgDkuxVFcdKwq5cc8X8WTxAo0fs3sOyLsrtQInHS6H7JhmyWMQIPCRLGw== Received: from mail-oi1-f197.google.com (mail-oi1-f197.google.com [209.85.167.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gkxv7813y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 10 Sep 2026 15:07:04 +0000 (GMT) Received: by mail-oi1-f197.google.com with SMTP id 5614622812f47-4ab7bb257bbso9028710b6e.0 for ; Thu, 10 Sep 2026 08:07:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789052824; x=1789657624; 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:content-type; bh=TtYH6OpyomOPlQjGIp+EyoPVGRODOWoTGcxWfigai80=; b=GkwuPD9fLYqQgp3rUvTxKsJD5oXlHO+/BX9IumRFkRoXaC6SAO6FrpGALz8Gb/UP30 aP5o3tvlC/oWElRdT4QZjyvHIGeEesSvPLKyLvgrIA2njMzlPnVHijQuINxR20CqDzrM gCH9xD0GmcJbNSf9JDxVY/sluQhaHKHsyMdcuHZ+bxZVScqUBEwbW/YTDAPJd4mGCklR brHVAMU0xwEgj278qhPY/a3R8SNcT29jRTEXX/a0mws0cJHkeU6YHMETEDplT3/n+6BS yLdEie98TSCk4iTzU4lqKpjnCWWbTA7YgBOOk2PXDv7pXipHe37UsSvE2dVhxJuRMetq uNRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789052824; x=1789657624; 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:content-type; bh=TtYH6OpyomOPlQjGIp+EyoPVGRODOWoTGcxWfigai80=; b=sgZ+RjdVv4hvK1SCMQPtx3ITlHdBZ4eaeY2Hjyd3DFS7N9h5h/DQ3rIj8wTdO3szyE aRagXnHwdSRy5b9PGug4p7aFSortnBY2ynr23v/yPZnW2JcnQHTaqYDmFqI5skffVsnr XqomjLGSL3X6XtsroCAC2HyzmCBS2jBGODDJ0GYquu20KbW7Fb1fziU4o2ZdGci2sdE6 3GIDClblygDOTdLt7UxCJEmDLu/hAw6Nv3XUuKHRJsVUzSla9Jdq4LAJT5ltrhbPJ7Rf kf5sSb2CoNF49IoPXtWsXmZ6BqzgfMq89O/75Nf+TVxSvZl8EtwgLEzarFFOjsmAurrr L0Ow== X-Forwarded-Encrypted: i=1; AKwUvBw6ELdD8w1So3cLS+zUO45FyMeW3nPDwhu04+Rni6oLKzBqFOdG9k7FlEe0zoNOfnSznS/h3T3sWNRWMa4=@vger.kernel.org X-Gm-Message-State: AFuF++lk/rVWqEih6nFnmbSKJ3qC5GU3qjRq08xqxQ9aht/btltJKnkb f96EUiG7djb7slJ3umTgftpScUr+Me1IcpUmW9kfwRZw8bMXc2Wgk4ecdFOGrz3nBYjtMqgrXbm B50O9byFP/9IeNUJpeSPKqe7KI1CA97R6Nlq9v0TYk523o7PpFbxxWcAxVfA8R4QbE5U= X-Gm-Gg: AYBFou0qAfpU24CiXm4uXkqfZrlwbDeuH4SM/R+Qr7KHOCuscwhinY4A/rmGDJEY1FW x32X/fc/WFLknC5NHfT8S4jgXMEu2aEQ/z4F8eESKyH6EM2/5CzfTgud481EEns/g6m3yX0aaFD Mv+JZSf1OONmfuSDAdrIrgRrkFOvOiDKykmwPZNpM6RnGS/GTNiSQAb8eSl2jC/DTYCOb5C6+QG 7qUPUtO5hDcLndhDYm7Db3Knnxcz73sRJSllIX3i34HgPUqJI9BsLcQoNnhvXKmW4v2xNhLBovV oKuKVMBFFc2pETyhEBZJwd+0lxoDcUPbij1zvz6WdxvNHn5X0RlFHDKZwZXaD71sO2nHZKB4d/t rdt+1+OT9Ek7qo8bvnKFmKwEoKzg= X-Received: by 2002:a05:6809:24d:10b0:4c0:12f3:6007 with SMTP id 5614622812f47-4c012f36474mr6689098b6e.4.1789052824010; Thu, 10 Sep 2026 08:07:04 -0700 (PDT) X-Received: by 2002:a05:6809:24d:10b0:4c0:12f3:6007 with SMTP id 5614622812f47-4c012f36474mr6689016b6e.4.1789052823389; Thu, 10 Sep 2026 08:07:03 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5614622812f47-4b97167bd69sm19340773b6e.13.2026.09.10.08.06.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 08:07:02 -0700 (PDT) From: Mukesh Ojha To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Manivannan Sadhasivam Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mukesh Ojha , Krzysztof Kozlowski Subject: [PATCH v4 1/2] dt-bindings: remoteproc: qcom,sm8550-pas: make qcom,hawi-cdsp-pas standalone Date: Thu, 10 Sep 2026 20:36:37 +0530 Message-ID: <20260910150638.3270162-2-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260910150638.3270162-1-mukesh.ojha@oss.qualcomm.com> References: <20260910150638.3270162-1-mukesh.ojha@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: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwOTEwMDE4MiBTYWx0ZWRfX0VbMvXjgau1o oT4YAodTsSfRbE8Bdn67cgGOVu/8Xy6WgIFoNAoyc/RijztPBYlQQ59BP/ug49CFRxh5/NwXkEJ MXI06rwIdr/PToLIYPoS5b/ragvARR8= X-Proofpoint-GUID: hLuUFDYK-0q0FHgk-61LXQg8qbKuRCkC X-Authority-Analysis: v=2.4 cv=FPSOVOos c=1 sm=1 tr=0 ts=6aa2c798 cx=c_pps a=WJcna6AvsNCxL/DJwPP1KA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=nzVwBEjDhxPf8YtRev8A:9 a=_Y9Zt4tPzoBS9L09Snn2:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTEwMDE4MiBTYWx0ZWRfXzV0aXDUvpqLW YzLe++WMJvaG0It0cJIg253zk0/FBcKWFLiN+RT0DKZhkohE1PlyKwFm8uv8UgeRAr/9q/vDdAQ t4Owrc3jir8yah2T+seVmOWiB4KJAjw8CVyIXKQugVaiiGw44ZgFEK4Nm8QI5BS+0hdC7V5S9GP WPIBqj3YvgIdRvoHy0kPncudqlLM8oU8tNeGA+9FUNNoUrg6mIMHoYPfZFJ/mVLxt7TKIcLhe6/ +0jqHpW1eidJM/5O0JZzVNxX/qSK1f0VNvFdoF90kSSgnrUe8xENGiNVNWoKVkV+gdzx58AjMku 5sinvN2pStKxWYIGHE7omKxVkYd0fXE7a+EhJw0nBzVpkUIcLjaggA+2AFpXeaiSmFo7vOcN2BM DwG81xVDoogJPqQHqIKzaZdsnVjg8lAYQVXNXsxP8bfNoptCFbkV4H663FIBYV0eqoYLC9OF0/J xfdY1LezPkbvjLZfIlw== X-Proofpoint-ORIG-GUID: hLuUFDYK-0q0FHgk-61LXQg8qbKuRCkC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-10_05,2026-09-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 malwarescore=0 clxscore=1015 impostorscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609100182 Content-Type: text/plain; charset="utf-8" qcom,hawi-cdsp-pas was initially grouped as a fallback to qcom,sm8550-cdsp-pas on the assumption of hardware-level compatibility. Bringup revealed that the NSP proxy power domain on Hawi requires a specific RPMH performance level that the sm8550 driver data does not provide, breaking the compatibility contract the fallback string implies. Maili CDSP shares the same NSP power domain topology as Hawi and must fall back to qcom,hawi-cdsp-pas rather than qcom,sm8550-cdsp-pas to inherit the correct cx/mxc/nsp power-domain constraint. Remove qcom,hawi-cdsp-pas from the sm8550-cdsp-pas fallback items block, add it to the standalone compatible enum, and extend the existing cx/mxc/nsp power-domain constraint to cover it explicitly. Move qcom,maili-cdsp-pas from the sm8550-cdsp-pas fallback to a new hawi-cdsp-pas fallback items block; it is covered by the hawi cx/mxc/nsp constraint implicitly via the contains check. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Mukesh Ojha Acked-by: Manivannan Sadhasivam --- .../devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.y= aml b/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml index f722c55aadf4..99e9aeeb4f62 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,sm8550-pas.yaml @@ -18,6 +18,7 @@ properties: oneOf: - enum: - qcom,eliza-cdsp-pas + - qcom,hawi-cdsp-pas - qcom,sm8550-adsp-pas - qcom,sm8550-cdsp-pas - qcom,sm8550-mpss-pas @@ -27,6 +28,10 @@ properties: - qcom,sm8750-mpss-pas - qcom,x1e80100-adsp-pas - qcom,x1e80100-cdsp-pas + - items: + - enum: + - qcom,maili-cdsp-pas + - const: qcom,hawi-cdsp-pas - items: - enum: - qcom,eliza-adsp-pas @@ -39,9 +44,7 @@ properties: - items: - enum: - qcom,glymur-cdsp-pas - - qcom,hawi-cdsp-pas - qcom,kaanapali-cdsp-pas - - qcom,maili-cdsp-pas - const: qcom,sm8550-cdsp-pas - items: - const: qcom,sm8750-cdsp-pas @@ -278,6 +281,7 @@ allOf: compatible: contains: enum: + - qcom,hawi-cdsp-pas - qcom,sm8550-cdsp-pas - qcom,sm8650-cdsp-pas - qcom,x1e80100-cdsp-pas --=20 2.55.0 From nobody Fri Sep 25 16:03:44 2026 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 4305949158A for ; Thu, 10 Sep 2026 15:07:14 +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=1789052840; cv=none; b=n81i46II024F7ToR7uxR6OvPswjyLxUX+ET20qLDa18unGtqtAY2VtqwqCXYm0YEG4qd+Ja0e8nsbLcAbCdZuD95TavHZKGxw6mEQRDYSz/rIKE27IY6uXqXlMda7aW91phu5URNCesgoNJue2hkk2GZJHkXHlb0XtKKQR378cI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789052840; c=relaxed/simple; bh=E88cDnynQv3HnPcm4uO7dMBnqIizydtK5X9+r637agg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CQpnep6IYfdHxQv67/7ttIdk2IAIjW3l2e87eU10Qf0JJVkVQluR4sPY8sqrbVTYqivWzEOYuC9V5YB6nIpx06Ma3fB+LVEFGcFmkzAG1EPJo31l7XgzLBf5mwKzyH+qMmQ7uAgPaygrcUMHN2S9Y/+YdND2FOcSHUXgs9qWTBY= 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=XZrXuKyb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ebv/BTCW; 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="XZrXuKyb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ebv/BTCW" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68AF4LWe1494234 for ; Thu, 10 Sep 2026 15:07:11 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=x1PtJB+V44p G+pMdvHfWiQQyxDHRsQYqIEhYQsVQ/Qs=; b=XZrXuKybu18DtITtsx4R2fcFe3z c9khbhNyN4Fp21yuCJKnDtnhQT5d0QXf2u/w3UYZw7+m5na6KOxSM1xB/58GVbHq nS0X/QIsT4MVow92gUF/Q/RHZuWTaf6SNovTk+R8qQqTQgy1PKLGj9oYFlH2G14G UUckKEuflgbZHhdTcYKwS7d3ZqGNtNS0Cwlfbstj4lhuOFrQHKH2j1ewkrsO1MMO EkLogM1zxCFNbCCg81ww3GFfpSMA//yk6MDwwHNq6HnXQbe+AZ0sNIj40HWMbLDc T6iM2ZILq1a83vRfMNjov24jrV1Li1YN23F3uU35urBY8thLpn6iKMuEOCQ== Received: from mail-oi1-f198.google.com (mail-oi1-f198.google.com [209.85.167.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gkwx9rhjk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 10 Sep 2026 15:07:10 +0000 (GMT) Received: by mail-oi1-f198.google.com with SMTP id 5614622812f47-4b28deb7ee3so9091155b6e.0 for ; Thu, 10 Sep 2026 08:07:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789052830; x=1789657630; 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:content-type; bh=x1PtJB+V44pG+pMdvHfWiQQyxDHRsQYqIEhYQsVQ/Qs=; b=ebv/BTCWbPKV1O/qm4XhNJ1DrwtNpN/cfsXKzKJQZQ/dXgZU+bVZziK8yhinV6OnY6 CmVDp1vrbYcRYuM04uZpVPWWzYdhOSIDlhma7K8KSe/+MJlNvmoJjp3rR+VCgzFgzMvU pH3iSUB1q3edrxrM18kPIapqhCit2YEXIoyGYMm9L3CjsCDRp15gMKbzE71A0FKs7Afl qLSpQoNLvm2Bw8Kfwktun1n2mkmkDZsg5hRgWjsGP3bqmP3LbmIwpoADU6u3NKRHQ+p0 VekOSTpa/uXieon8ZuQFFE4w1aKHXqyfT+5G5rhucN0a2jngQrVGpH3STjWURBikmJjB gDrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789052830; x=1789657630; 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:content-type; bh=x1PtJB+V44pG+pMdvHfWiQQyxDHRsQYqIEhYQsVQ/Qs=; b=rJoA16ESv5yL9RsUSZ15LpJKvsmJeNeruug4kW6IMtvGJcDqkqK9ShVvhcPdmhYzUo 9TrxwAgqklnxg34rDRT8Nd+m4vs7kZ10qSZMkCL1QGOllbY90tEzX6UCEmp+Jg8fRv+J Ed0j01i5iHJy/A6St5T8NwCDo0ZXbXYIB8dMmE9Da0c0DySLWqx4HkNbPQfLw5JHkk5L lgMWziVPyZqhWowPmc+rYz4As/VPtwN8IbqpFdF1faCN/Vxq2SAkJb6CPNUP6enGga0m fHOjgUPmUwe2agIhr1dbdTzYv61DxCBCHn+T4DzeIYvPUpCKd08eJdmXZ+GT2YXcT9VA 0Xsg== X-Forwarded-Encrypted: i=1; AKwUvBwkp81V1S1HtIJTxSaH5gwKm+UfSe2AzP1jh2ZphUZbrIf38ozxbZxHJs9KsBt/rgrEbAvlvMYEQZ/Hc6w=@vger.kernel.org X-Gm-Message-State: AFuF++lGTHpr2pqcZne9ItPzpE0nMEeGrEBRFk+yWkHsrwxrL/YTxf6S UiXExhL+OW0piKd7IHINdbwvroTGJsPQfecDOlS/AdwLktQslKVt7tYbvGxANG1TC42Gvj+U+Oj 9tkEaBWPN9tLwZf7m4mo/F26Ybiy4xKYUNh/+VJlUyOIbRQlF+dRooW5MlsDV+XxLW0I= X-Gm-Gg: AYBFou0X2X5WYkU1NICsisiG+4qjDR7U0iVl6aWUM4GtLzHPp2Djap85YB9Mj5HSCEh jYt5OM+r2V5/baCfzmlK7aNUcZNe2nKcaX+kE+wzaD7Sa6XbvTDeh1EobWOkJ3rk4mi30Krcpjw 0cRJEo2wbX8P/4UlV7BX2eYm36UyeXnWRgJEmeHlS28vYUdUsJB3Fgf3KP0pAfVripxyAaK0ifp VoIGDHQ2fffbPH3x4EPIjpqhSSvD+bOxuiU3e60knBwncfDv7sR7LyG8f4dUFBREBYSgmZ7LabK XJELmrYAmn6KbNZ+NBIwMR6VcBZZ+gHixrN+M2L3eGl3Hg9mjgscjijHAWztbNad21Ct4gegB8Y eK7qZ3DaPYJKqpv8wLfCzeUhMA7g= X-Received: by 2002:a05:6808:4fd4:b0:4b2:98a3:a567 with SMTP id 5614622812f47-4c13fa87a8amr5633953b6e.4.1789052829861; Thu, 10 Sep 2026 08:07:09 -0700 (PDT) X-Received: by 2002:a05:6808:4fd4:b0:4b2:98a3:a567 with SMTP id 5614622812f47-4c13fa87a8amr5633876b6e.4.1789052829260; Thu, 10 Sep 2026 08:07:09 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5614622812f47-4b97167bd69sm19340773b6e.13.2026.09.10.08.07.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 08:07:07 -0700 (PDT) From: Mukesh Ojha To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Manivannan Sadhasivam Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mukesh Ojha , Abel Vesa , Yijie Yang Subject: [PATCH v4 2/2] remoteproc: qcom_q6v5_pas: add per-PD proxy performance states for Hawi CDSP Date: Thu, 10 Sep 2026 20:36:38 +0530 Message-ID: <20260910150638.3270162-3-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260910150638.3270162-1-mukesh.ojha@oss.qualcomm.com> References: <20260910150638.3270162-1-mukesh.ojha@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: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTEwMDE4MiBTYWx0ZWRfX8p82kn4UPJy8 mT5CrnRsKpqjngJhflKaERBJKebRbOwJIOuInDniFsGM8WdfwLlJrAAhyomvCnqIbigeEB9/HD2 jckC1N9/bKW6QLTsXSV/5r8BiqaBq3GQYKwB8W54BSC3Roz764oNvlTJLYO9ppULeeKZr1ci6Pm HIONBVbdeACukeq3z0fJTVdQgqX7xcUHTVwn3/Yl0TELrLWMXbdzTdsGkxnrTJfNRSyj7xDypAi yohWzxyIpCMtpwNyHiwYzjtrrSWlm/jms7E5o3WK/F1Y4bkAKRpO5B17oT132iR+X2cAWetY2ep IPWRpBx9JZaqW8D8NfHURAOLp8Dvxhr+LUH8KKfy/uP8UVzE8nMdN0zHjNCVwLr5cqrT3UVWd6T Z/iD4nd8sXF/NrkKLumfDP78kHcgN4WjNMewbKTo025uMvXk9OKNKqtxstO1iLFdm/uTXH0IQM4 Le8ZDIY/tFI1oNJlLPA== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTEwMDE4MiBTYWx0ZWRfX4J5AHxZaHAeQ tMSh8qop6Ow5iOyOE2USFrsPAJ6ofSRcUg7vCGfCQfqlf0w5JgDi9OA5CZNr2HUkQQrKJOXmiBK n0+g/8j+2gAd5emRgLkRILkjflVGAmQ= X-Proofpoint-GUID: 4K2UVVOGqJ3FA1JItBy8tX3SfGryStVw X-Authority-Analysis: v=2.4 cv=TupzFzXh c=1 sm=1 tr=0 ts=6aa2c79e cx=c_pps a=4ztaESFFfuz8Af0l9swBwA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=EzEDkhfgfUAEW4_RwPsA:9 a=TPnrazJqx2CeVZ-ItzZ-:22 X-Proofpoint-ORIG-GUID: 4K2UVVOGqJ3FA1JItBy8tX3SfGryStVw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-10_05,2026-09-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 suspectscore=0 phishscore=0 priorityscore=1501 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609100182 Content-Type: text/plain; charset="utf-8" The proxy power domain enable path requests INT_MAX performance state for every proxy PD. On Hawi, the NSP proxy power domain's RPMH power domain has no OPP at INT_MAX, while CX and MXC accept INT_MAX, mapping to their maximum supported level. Introduce a proxy_pd_performance_states array in qcom_pas_data to allow per-PD RPMH levels to be declared explicitly. Platforms that omit this field retain the existing INT_MAX behaviour. Add Hawi CDSP remoteproc support with the following proxy PD performance states: CX: RPMH_REGULATOR_LEVEL_TURBO MXC: RPMH_REGULATOR_LEVEL_TURBO NSP: RPMH_REGULATOR_LEVEL_NOM Reviewed-by: Abel Vesa Tested-by: Yijie Yang Signed-off-by: Mukesh Ojha --- drivers/remoteproc/qcom_q6v5_pas.c | 48 +++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q= 6v5_pas.c index a005546c265d..96a2436b777d 100644 --- a/drivers/remoteproc/qcom_q6v5_pas.c +++ b/drivers/remoteproc/qcom_q6v5_pas.c @@ -28,6 +28,7 @@ #include #include #include +#include =20 #include "qcom_common.h" #include "qcom_pil_info.h" @@ -51,6 +52,8 @@ struct qcom_pas_data { bool decrypt_shutdown; =20 char **proxy_pd_names; + const unsigned int *proxy_pd_performance_states; + unsigned int num_proxy_pd_performance_states; =20 const char *load_state; const char *ssr_name; @@ -79,6 +82,7 @@ struct qcom_pas { struct regulator *px_supply; =20 struct device *proxy_pds[3]; + const unsigned int *proxy_pd_performance_states; =20 int proxy_pd_count; =20 @@ -167,7 +171,12 @@ static int qcom_pas_pds_enable(struct qcom_pas *pas, s= truct device **pds, int i; =20 for (i =3D 0; i < pd_count; i++) { - dev_pm_genpd_set_performance_state(pds[i], INT_MAX); + unsigned int state =3D INT_MAX; + + if (pas->proxy_pd_performance_states) + state =3D pas->proxy_pd_performance_states[i]; + + dev_pm_genpd_set_performance_state(pds[i], state); ret =3D pm_runtime_get_sync(pds[i]); if (ret < 0) { pm_runtime_put_noidle(pds[i]); @@ -873,6 +882,7 @@ static int qcom_pas_probe(struct platform_device *pdev) pas->info_name =3D desc->sysmon_name; pas->smem_host_id =3D desc->smem_host_id; pas->decrypt_shutdown =3D desc->decrypt_shutdown; + pas->proxy_pd_performance_states =3D desc->proxy_pd_performance_states; pas->region_assign_idx =3D desc->region_assign_idx; pas->region_assign_count =3D min_t(int, MAX_ASSIGN_COUNT, desc->region_as= sign_count); pas->region_assign_vmid =3D desc->region_assign_vmid; @@ -908,6 +918,14 @@ static int qcom_pas_probe(struct platform_device *pdev) goto unassign_mem; pas->proxy_pd_count =3D ret; =20 + if (WARN(desc->proxy_pd_performance_states && + desc->num_proxy_pd_performance_states !=3D pas->proxy_pd_count, + "proxy_pd_performance_states count %u !=3D pd count %d\n", + desc->num_proxy_pd_performance_states, pas->proxy_pd_count)) { + ret =3D -EINVAL; + goto detach_proxy_pds; + } + ret =3D qcom_q6v5_init(&pas->q6v5, pdev, rproc, desc->crash_reason_smem, desc->load_state, qcom_pas_handover); if (ret) @@ -1798,6 +1816,33 @@ static const struct qcom_pas_data glymur_soccp_resou= rce =3D { .needs_tzmem =3D true, }; =20 +static const struct qcom_pas_data hawi_cdsp_resource =3D { + .crash_reason_smem =3D 601, + .firmware_name =3D "cdsp.mdt", + .dtb_firmware_name =3D "cdsp_dtb.mdt", + .pas_id =3D 18, + .dtb_pas_id =3D 0x25, + .minidump_id =3D 7, + .auto_boot =3D true, + .proxy_pd_names =3D (char*[]){ + "cx", + "mxc", + "nsp", + NULL + }, + .proxy_pd_performance_states =3D (const unsigned int[]){ + RPMH_REGULATOR_LEVEL_TURBO, + RPMH_REGULATOR_LEVEL_TURBO, + RPMH_REGULATOR_LEVEL_NOM, + }, + .num_proxy_pd_performance_states =3D 3, + .load_state =3D "cdsp", + .ssr_name =3D "cdsp", + .sysmon_name =3D "cdsp", + .ssctl_id =3D 0x17, + .smem_host_id =3D 5, +}; + static const struct qcom_pas_data eliza_cdsp_resource =3D { .crash_reason_smem =3D 601, .firmware_name =3D "cdsp.mbn", @@ -1827,6 +1872,7 @@ static const struct of_device_id qcom_pas_of_match[] = =3D { { .compatible =3D "qcom,eliza-adsp-pas", .data =3D &sm8550_adsp_resource = }, { .compatible =3D "qcom,eliza-cdsp-pas", .data =3D &eliza_cdsp_resource }, { .compatible =3D "qcom,glymur-soccp-pas", .data =3D &glymur_soccp_resour= ce }, + { .compatible =3D "qcom,hawi-cdsp-pas", .data =3D &hawi_cdsp_resource }, { .compatible =3D "qcom,kaanapali-soccp-pas", .data =3D &kaanapali_soccp_= resource }, { .compatible =3D "qcom,milos-adsp-pas", .data =3D &sm8550_adsp_resource = }, { .compatible =3D "qcom,milos-cdsp-pas", .data =3D &milos_cdsp_resource }, --=20 2.55.0