From nobody Fri Sep 25 10:38:03 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 147C340F75D for ; Mon, 14 Sep 2026 08:43:32 +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=1789375419; cv=none; b=LzWw4dsOVJiTmn1s+qdOhcnlyDtazInQAvdMwNx1/nwuHIrDXg8Q88nbRqcg6+gEzxdTBvdNS30WFaTsmsENueYR0fowZYFNiySyunBIGpvQkrXVHJ/Rzx/zYPadZmmGnr9pC8XRF4vjT3L9UZ7NfQmLSWxGTAOVN32NUH3Jn1M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789375419; c=relaxed/simple; bh=Fk0V5Gn4W98teq44FLwxwMugmmSjf/92S597f3NtksA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lA/Sxf8os2oXO+psGb9iy2I0tVIEwatF6FrqZbtxc8CjLF/KUvxQB1MqzC4pNrK6yJnKx5XlICoqQ0jV31Hepaxg5PZ/k+hAe+xakMUHjh/ECtRdA5Dg6CTP9D5rflU7RKslORNidG3XfyOT6pNNLq9AZrQKuXejknx3pc+EjOk= 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=eI2hIlcb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iikKn2wK; 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="eI2hIlcb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iikKn2wK" 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 68E8Skqg595146 for ; Mon, 14 Sep 2026 08:43:28 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=8lZ79DvWz2Z oVyX5nf93rjrFskS3i8nj6FxH0msqvVI=; b=eI2hIlcbUhmuic8oUVgPdkZdBno lfC26gBYU4Ua/CPf/gKx+EcLeePTV8TXGRWLnMNBOiRIHe+CqZCSNW2r6g8+HRVP Cfh/CksIerDnVpuwEmwy5Ti7TpHuNyvMELSKinJPpKAhQu3H70tswOidzbo9HzyT NYkMP8pUadUC3ooPUDW73j07QsAi9iD4WaJtrOB3Bw8HXWw8ZTPM2p39kldzpR7W aK3xAIDOqlaGrz0li01dZIHcRRnph5fsVnUToIst36Gfs2Jz7+ehXkeSCYUUOKow FqQb/wGc/oSdwCih+6RUGqYRG1pt0fmtfWN41PfrKnYJ7fAxRhuuxhA5KKA== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpdevr1sc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 08:43:28 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-395543dc382so4133078a91.0 for ; Mon, 14 Sep 2026 01:43:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789375407; x=1789980207; 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=8lZ79DvWz2ZoVyX5nf93rjrFskS3i8nj6FxH0msqvVI=; b=iikKn2wKr5C8dy9iTyAAQmt3HmMBwmGuXqDHrZ0Zct2xQbOBUZ9bYp0nYlxJGHh8As coT9tKDC6x8e35BNT2A5BI53yvvGLBc1xf6XcyWSWAe852qmJ2lRlNUE/wlAtUn4h5Ee mAwmW7LN8Zx1GI7Ie3U7rq/4fQ2TU+QoZVBo6TmcTQRf3G36kbpPhcNG8NXF+lBhugbW rkVRUknr5vFfyHkw9zzBqGzXQfjM4ci9e0OkjYiizpYb76dqmob11iC9/tpZACCTlOZz 2zBoXIVVuQA0HEJs46Wfs1DvuSbzqGgOnGEg3PlVQNSEieKOMAIqA9r/JmbcaTIaUpha S4UA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789375407; x=1789980207; 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=8lZ79DvWz2ZoVyX5nf93rjrFskS3i8nj6FxH0msqvVI=; b=LMtGa8roeLl9VTjJWQiSoHkNTEhNlyc9CvsYRKSnP+Hrrdjhb+uquBZrQFZtZRtugJ MlQ61cE87KR5rI5jpI1I+kFzwlABULIxOL7nEeDzXIJfnflqpShSW8HhN0+1p21iEv1W F98YGTfrF4oTJqApf3z/dsMBEbviFsZiOB/W2SQURPiPV6RnM9WNQd9sDmhW8R391K6Z q4BxatzzjNVRyb6UDhrkMiZmFme/kDIMzokQDffnsbyc32Kl8Dod1kwHTgVj7Y9rdVc/ j1vBufCa3Dxu+IFvEg8NkjBbNzqWZTnrzNhLXwEAkDz4kDnCMlJY2E6n1XNVjc/QO+ml J54w== X-Forwarded-Encrypted: i=1; AKwUvBxCEx6FLqeyIDEY1pw3/jhRtNQcCjCzYPG1CN6/r2LSVRtqql1jM3LbeZC2OTA5txIVTv/evpU+EmDDQOY=@vger.kernel.org X-Gm-Message-State: AFuF++k3ObV2i0biu0EXiWARoWGE8ad8rjGvqTI3d9FDM4Bct8iUVsU2 dmvVV+VkaQfiii7GQTvyc6miKH1Cs1iDApDwfvIHiOqM6mnEJX7hX4zoPj3u0GNPiebx32VP8Do zACMRTjFWmqUFJtrw7pTiGCqqXJd9lCUfLIy3f89AsNLKcutbhq9LEXvMCcok30ct9sA= X-Gm-Gg: AYBFou3xiMo7azQljLAjyVD7P5gOv6OCBGwfbw0Q0I+VoSzL2Uq2uvR3FuJuj3RAoZs KERWoPRQmE/Y87DXZRgSX25rXlOGkM+3unj2yAHH7oUUX+nVBNKPqh1OtRt6ub+gSb4Io39IGPv ddJD+F0p0Y0nbKO1KMG++0ZjyKMC0FvjPrKtKAgwjarpsEGbZAbMEtFtfJ7SljUkPnO6C4L2+0H QZrnsMW8l00PJuMLqYd0GI0GI5CESiBxlSBvORNYWtPuLqxAUjN+fwTEV200BJcJbDLZj9Pueeo /7J09IkehMgFKwKsmZC86Yuxohf7JtR31zAGbIc2CtHp6P3j6JKnSLMj10Um5lh8CBP9E9Rgf8C jVlUu1oI4w57Ersbt3z+wTtEAOWE= X-Received: by 2002:a17:90b:2803:b0:39d:ef3e:9035 with SMTP id 98e67ed59e1d1-39def3e96e0mr2780246a91.10.1789375407416; Mon, 14 Sep 2026 01:43:27 -0700 (PDT) X-Received: by 2002:a17:90b:2803:b0:39d:ef3e:9035 with SMTP id 98e67ed59e1d1-39def3e96e0mr2780175a91.10.1789375406899; Mon, 14 Sep 2026 01:43:26 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-14365b97994sm44692673c88.12.2026.09.14.01.43.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 01:43:26 -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 , Manivannan Sadhasivam Subject: [PATCH v5 1/2] dt-bindings: remoteproc: qcom,sm8550-pas: make qcom,hawi-cdsp-pas standalone Date: Mon, 14 Sep 2026 14:13:11 +0530 Message-ID: <20260914084312.3812408-2-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260914084312.3812408-1-mukesh.ojha@oss.qualcomm.com> References: <20260914084312.3812408-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-ORIG-GUID: dJcKmZa0vyvKEONj3b9gIsx1UXLAM7pn X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDEyMSBTYWx0ZWRfXwZaWFXiD3DoY aj9xPJ/KQg/B6UWj9fTyD4uckCxH5/JCgKNBSrgdnJ/Ba9MZJwmQgvXKRYueZm27Yx3FYEmO74l W4cEyxzOVl/+EomDU63pfM6X3+/Vid8= X-Proofpoint-GUID: dJcKmZa0vyvKEONj3b9gIsx1UXLAM7pn X-Authority-Analysis: v=2.4 cv=ftpJ914f c=1 sm=1 tr=0 ts=6aa7b3b0 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=nzVwBEjDhxPf8YtRev8A:9 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDEyMSBTYWx0ZWRfX+yStDsKavYeO ulxsbwUnc+0JZMbS/FWpBMKg4qupIq9Te8y+iti7dvqiCvtKobRAH8H/TegxkK8dA/Rn+JIah2W n9tzVNQo5qbzyEhKPitp/lyjmL5snABMWZMLrzpJHvpmTudtB0a/ROGAvVfrHS09I6YlX753Vop 8fVtKYeKIGuGdtu+U3r1IhEQDe89j17SvYEWNyHsY3PG0GYKQ+a76o5gUJifyZI1kqICshmuNnS lrVc/5tNm9M0nhF4iiDXHYZvWI+UPbkfAjW77vwUZHpEk7ypkgJPv93iqXr7w/pPxIuz7u23R7t fWqEhdD31MowXmR0AQxo010gWV/+MAg0GXIlXBk3GzdwGcfBXhxPA3FhrJlUK7LH9vERltcGS3U CxAihoO+d7zkLRPls6edHcuIYHtljaZxhXvbJkbbr2/rRiEu/PDG5/bBKP4g9ZZJlgozggmeaAy +wi2zjUHbHX1n4VdzpQ== 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-14_02,2026-09-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 phishscore=0 adultscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140121 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 Acked-by: Manivannan Sadhasivam Signed-off-by: Mukesh Ojha --- .../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 10:38:03 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 52A1E4137B1 for ; Mon, 14 Sep 2026 08:43:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789375422; cv=none; b=Lemiwm1TXcpq9rxsoaxBYiqUupvEWEX7vwTJmyluhxxgMaN69u0cgMzDeDg9wFk7mnA9I/FEfSawXkWLlBytb0HgGkeM6rpmEJ9i1zb7qHGvmKBJfAOn7EZLE28w2j/8IMbuS2klOUg1fxI3CftbdI6AdXQYnO3f0yx/G2ETeio= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789375422; c=relaxed/simple; bh=vqE0EoMrlaW3tUQpmOPadAmdMy5Z9QbC3HqKAUDOUuM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=G24KwVuKpkOEQ1VchLQK/kPeAE9G3SYiYHrn6rzhgjWs1CpZRfPcGCWCS/HgkGbzTHDHy7AG8jGaaJxnObCLSz4WVgeYgBn/LXetCg1Ztwf/9/1OOkeoynOmYuNimwD15qTMAu1saIhEyYYFzXeg7cvJaKp9h8pwYE5cD7sjD3M= 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=gX2kYUav; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=P62LKLyo; arc=none smtp.client-ip=205.220.168.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="gX2kYUav"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="P62LKLyo" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68E7SBW53351863 for ; Mon, 14 Sep 2026 08:43:33 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=Ga1VKYJb4kZ EzQaYZ2oJoM7S1SqpasGSncxMKcHofsw=; b=gX2kYUav5ISCq4fftUsbdbQFdV6 J8F2r/uDVcgmVT8mgZ3CKa3/t1UzhoQFSKV3CaqsonsM70MHWaX+Ws6mTDGD3Zih WmnoQeatyWSsGLx0VlXiImMi0U5UmNnhEB+g2DAilope6wPWLIrVrfAhclBsAXuc QkDnsONBT+MEjW2t0QhkBhSu2FIa+pA91PeH4HiiWUSAS1d2sX4H7blJPLCruHiG BeunEWmAaDfniN6J4khk7TcYSDObvN4vgl25R0zc9ZEXni8/J0eG/rsXj7j/v4dd YHtqWmGv/dxIvtoytoSip/Vt1RfJBFQVp9wF7WVYjBoExzMArA1uPHX9WlQ== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpcjg08nu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 08:43:32 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-398d0010cfaso6227589a91.3 for ; Mon, 14 Sep 2026 01:43:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789375412; x=1789980212; 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=Ga1VKYJb4kZEzQaYZ2oJoM7S1SqpasGSncxMKcHofsw=; b=P62LKLyot+WhOKifOkOXK9sViVPDl1+GGp/ml/dyEUP0cVOjTREDpFpph2VlixckMe W2KvFuLprLcvCScoQVR7wUAfx0j/CmMkd8xlVims5vXFh06T18zo/WWyxl1ejBLxI2BT iYedeujLcJ9HhegpB6XvP9dRDakt74LYEO5je8fCur7kKQJY8i7KP5thKoaYuE+aFzs7 AHHLSI6gzx8irrMRA514jFRmbRT1BoPxX997iLfRODttz55bsng3siQL1md17Pwnz3Wc TdUmetsK22jR+jNbvHDJx7TKXV59Qd+2eDzWXCN4VE5QfQTdMsZsuFszXaQaSNbDURGF NTew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789375412; x=1789980212; 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=Ga1VKYJb4kZEzQaYZ2oJoM7S1SqpasGSncxMKcHofsw=; b=kaDpRDX3p6URM9NCLDxkNyztvSSo9VEab6CQLFsDJ+Hre+xSVAh/wpHYoK7b+RA0nr 1mz2muHx2+W9sFX/vFCNMK8B8qpWw2URzMW2vny1L86Xl7lTz4I8KpBqu4EvzVNSn7Gj gkWHAUKxeeEHTIV24EQtqerfupw1OlmKNRh6O1Hb2O+QvBeYIMx3/lWg44lvSV6DYH7+ /djys7hFKdPPKObzXuD67IU+wnmoyKjSFRqKnzpzZsOodezO1MHYwgSUURVfbRsnPoQL wdBWmRsr/F37WztiAtGeLCw/IjUZXWgyqIpIT6sk+FU6d+EAo3viqQrDq7MzGWHi/I1U LAWQ== X-Forwarded-Encrypted: i=1; AKwUvBxu+D4GvXa/8Lm3iGK0IjuIUi3QCRR2vTAYf7NMGF2S8DJHoXNvKbXGXp9qKydSeR26ej91x0Yfr9k9uJ0=@vger.kernel.org X-Gm-Message-State: AFuF++kvHV8cVuUqHYl5WuZSh6GGOWpn2oB8I86DwGwjWV3Xra7qBq1H vQ3QUCUeEhqugTpljZ7nPUx6ewMJr1S5R4sBw3xm+8FoGqBMkowiRPbi7ZaebFfVKPsRO4GAZbJ 6JyadOy42XnjBEdGXRl6EEHCu1jHv0DXPORBmnKnWfwfHNY3pMQIpKwHi+1WyT9leefE= X-Gm-Gg: AYBFou0FdTrYDeyLPhkQDdxlhBL5+FiD8kJGxXFHRibOk8+9GcNeC87KBiFXh3C1nvk C1BxHAK94VmkdbhTPNPY49pY7H52GVAtFKk3QrmOKqNA0E0HPVvkU3UjgBgbA53mXD0GLqLQfpz Q+GbDbRv0RLnzuzWEVaNTEGF4yP21FyUJvhUTzQObKRQSkCBTJNCyJx+C+QhlUcme8oJupfntvf bbowduUlFGfjI51tjcQPmY06KWjGtcw7JNlvts9f61nzkgc0G1dxsIud4je8dN9qaj40hK1tVM8 AjL08/L6J4kc3sbBXAsEOCv5jrt5bHkbCRr1uBKNkJ1Vdo5yR8GTcQ4D+uoqlok0wmhbl4ZqZs7 2hFEQcQu/VxxqND3Ac9GCN8a6T8s= X-Received: by 2002:a17:90a:ec8d:b0:398:e73e:5a0c with SMTP id 98e67ed59e1d1-39debf548dcmr4039381a91.1.1789375412236; Mon, 14 Sep 2026 01:43:32 -0700 (PDT) X-Received: by 2002:a17:90a:ec8d:b0:398:e73e:5a0c with SMTP id 98e67ed59e1d1-39debf548dcmr4039280a91.1.1789375411648; Mon, 14 Sep 2026 01:43:31 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-14365b97994sm44692673c88.12.2026.09.14.01.43.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Sep 2026 01:43:31 -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 v5 2/2] remoteproc: qcom_q6v5_pas: add per-PD proxy performance states for Hawi CDSP Date: Mon, 14 Sep 2026 14:13:12 +0530 Message-ID: <20260914084312.3812408-3-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260914084312.3812408-1-mukesh.ojha@oss.qualcomm.com> References: <20260914084312.3812408-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-Authority-Analysis: v=2.4 cv=CKa/zhrD c=1 sm=1 tr=0 ts=6aa7b3b4 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=EzEDkhfgfUAEW4_RwPsA:9 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-ORIG-GUID: kcPyyu22FKmDOSa9tfo6fdmqEpCG5saF X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDEyMSBTYWx0ZWRfX622KzjO1sVt0 v0z+j0lYa04so1GhCJbopRHC70fdg+i2qciJDpKOtPT38gnQ2eoFRKgE33w/oejZMBwV61q6cyK V5HvUAXOByt+GAXhZxltdoio72dTQ2M= X-Proofpoint-GUID: kcPyyu22FKmDOSa9tfo6fdmqEpCG5saF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDEyMSBTYWx0ZWRfX8QevNP+8UeQp SZ20pf4V6xCdi6n3FyR0F4KeSAZ3ZMkuAZ48CH6oX5FIcttyYvz9Qk3XaOCkSMLBDgWS2DiqQOC ERC8JxwQvqJ0nV0WO7F0CIO/kl8P5Ngijq8VcbpbjjXQXCnFmoqGMTdm2EfKYkrA2yPY6jVx0oK l7Ptt/05PARudaPF1AVVYoI8ocKcHUdLu1L1kqVsS/O9J93r8ALX9iCVXFaXA550upt2mF8RvAW m6owxsSbticSDm8jtkJ9w8wb8Q595SKtnyAn+vrecVUF2xn6/bqmZaiaM/+aEgW7Eyrrcx9SxbR qxoq2Ydxxv1CTfuau3o0+IVLhYAlotOsrp1o9z2YI5EJ+knXZr04Pi6TJZo8UZZZTFT/5xYDcbf xQGLW/NL2oX0sgF/Ay0lQJXWCu5f1ks+h5bWRa7sLfR/VjbaXwuVGe3dWkGYrWrX7vZL0TQ1PLX sh7OKiR5wtvaWvWmPVg== 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-14_02,2026-09-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 impostorscore=0 spamscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140121 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 | 49 +++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q= 6v5_pas.c index a005546c265d..879c465c4a7a 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,15 @@ static int qcom_pas_probe(struct platform_device *pdev) goto unassign_mem; pas->proxy_pd_count =3D ret; =20 + if (desc->proxy_pd_performance_states && + desc->num_proxy_pd_performance_states !=3D pas->proxy_pd_count) { + dev_err(&pdev->dev, + "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 +1817,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 +1873,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