From nobody Mon May 25 01:17:34 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 A30313AFCE3 for ; Tue, 19 May 2026 19:26:30 +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=1779218792; cv=none; b=PA2rzxzwpCcZ3C1i4Mhd/K2XhK7fMViScVTnl6/23nKg0fW2FnWsKNjdSc/XIzSEZp7VLV4wbFXBpjTPC6j8gSxEce0f2ePDKSL5eIsyBZeErHGEyFhmkFeiD7TBRvfBCOtLtCUNcyMdIQdv+k3NxvwEHB7OcmGSlJ2tY+q0Ov8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779218792; c=relaxed/simple; bh=1lFy1/KVGt8kir2N7X7UW0rU/0gxbDM1TUcSnq2hdEA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=U7KorTNhmHX07EE+I5gA1Km18pSgXOJfSunk9uAwvOIFoqZrIO+W+pqw5aJ37HSw4m22toDJyjOqbg3qlIBu4acQMH525OxUtmZ6qwE1Fl+L0ZMNnMDryWY3D8EDYmELtswO+3YL/NAqBGbCTtB8HeTfKYc5++/PGshvaLYdrfw= 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=li355mOv; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fCo4k0Iq; 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="li355mOv"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fCo4k0Iq" 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 64JExLpc2143786 for ; Tue, 19 May 2026 19:26:29 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= CjJLrz362PhuykAP63jpFZNV+oJmp2KS4Wzse9a7adg=; b=li355mOvR2mIGzPy qykL5rmu/eWQGbWp20nE9Ht0fK2BE9Akn6P3PTnPX/wYHhLkSnngrzbfHS8HOqXf sa8CiRJIBY7BXV/RXf1YsxpCeMQEgbc791FQLBTTgyHQihgJym/PXad6KTmym2mS LrsnTMryPm6WD0y1aSmOuE8I2otLvObtCSrs4yemX4xJaNdTg3DOzHAr1horwo2u GOghyU/beBVedpjf/fmneDyK38wcfMtORpta58oeTheoRs0Q/76dfQ+9NLUD/62E s5GbMF35tIunIED/O0Lj09fPsOWBWvAnvBGYAx0WmrgfAlT0V92di16Kba8+Sr8a 7wM+fg== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e8t3th6dd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 19 May 2026 19:26:29 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b9fe2d6793so97894785ad.0 for ; Tue, 19 May 2026 12:26:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779218789; x=1779823589; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=CjJLrz362PhuykAP63jpFZNV+oJmp2KS4Wzse9a7adg=; b=fCo4k0Iq3TVStNZdfUkITOntmeBKP/5iJZHyl+XDE/ZLNRZu5VJl40jiMkNifb4KXf BrUW5QKOXmzc6A/87AEbcM8XHmuqxvjgS+hikkupaUT4NxLPiej3L74DRDN2P40eB6YM ydazvfyILC2UeoaOWeV8LcOce6sKy4ddCAEUxyL6HYu1wESCimDeShbE1Em3pEmAF4sG 9ZSue6/160yWnAG++0bPnRM1eykJ4cx0NzvaXnjdaBqMLiGEKtOWB36fHBJbFU2s1AMj afBFxuOmFhRIMVSXI2peteai2YppUstY7GKVqP75/OgMPaUyLgYEzGgUf005aK3ob5Kf 5CEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779218789; x=1779823589; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=CjJLrz362PhuykAP63jpFZNV+oJmp2KS4Wzse9a7adg=; b=E6BsgYmHh/Blbr4ZEIx6DCoeX7eoCZuL9DkgJKvyHraRfoO5xHguucKme4BEOxoCfK fq5hMfjyZGxHgvSUaBAjTghH8K7P3rU6KFzv+RXHzu+vy61o77zLi2mb+DRvKeKZJext v73JeyBRCPOQecbLJSag3eLfGCpFwxyuxF6R6HFk3S482RlUImmT02j6QZgJYamc4iIR 9Vfwo4vA40Su3TVCEoVkrF/vS3PbplG3Z4B8bIkdyW7dUAwmfSHTPFbAcOcGO1ofGcjJ M8wT+yC3YjjBkvCZ1UGh3IQTIspJaCRKArLkkLtyKAAmNOfxg9qEcs2RbD4efM34LZxW RT3g== X-Forwarded-Encrypted: i=1; AFNElJ9DDyXwIr3jbULww8KpnAxItDhNknp1XOtf/qcz/jrfRpB7bx5FegSUPxuwDGKulVnN+NA3+Bnz8Ni9PII=@vger.kernel.org X-Gm-Message-State: AOJu0Yzp5vIeKywW5sPBnqDNAZ/qmeFULrBjV/1MIqM7XTnjY73tEx86 RnTDHyleTM2lgDZ9ZGGRiY4Nf+mEcSaVRLw+3EL7vxm7Fn1l32iKKKySgexrI7PFCTO23dMKAKU OV4KFJAee212m1JTNzmpL1TMQ//uhCjGOt8NlvDpqapdGVhCOwRmZeBc/lNdWX+20lIg= X-Gm-Gg: Acq92OGFgcPmEhAcqu4muOluOlfNeVXxuLdi+BB5Uxd3ar3o9a2nt83MSlxQ/Kvm65A RaojyWSjLI29WNfdV7rsR8j7UES5lEjzGsi8lVDCQEA1MNeMcRjDaH5DiZtoY4HalJBnJt8TpcF 2qayW2Aw9uGyVFg10ou+Xv/vjvVZrcqt+cslcl5fgN7nU0lVHKh4LCipWzxzkojiOA60ZXkleU2 vx6C5E02mnbio5NhcN3m7/jQF7uHSnbwgZsZR+oAIUFNIWpYHPZy+RjNR9wkRp8rAV4Zpmok0Ai afZWqBXl+PdjXHfmAPx4TOcnmovLDCR5/0UOU7JMrXEzx4W2HtePkxAulwdYEG4ipBalN5pAyWu 7p6KlBbwlC+/n5HFiHcFJFknlnVTvk4n164QrjsB7LbdMl42jmrPrYsQ9tG6uUoSaNuFl5QJ6hh wDOVXvhTfFuNW6dD3e3Z2c1wqHxk3qX1IkwETvy0Pvtl9Gi6HBsbk= X-Received: by 2002:a17:903:f8c:b0:2b9:ff02:a14d with SMTP id d9443c01a7336-2bd7e8057ccmr228258275ad.18.1779218788525; Tue, 19 May 2026 12:26:28 -0700 (PDT) X-Received: by 2002:a17:903:f8c:b0:2b9:ff02:a14d with SMTP id d9443c01a7336-2bd7e8057ccmr228258015ad.18.1779218788058; Tue, 19 May 2026 12:26:28 -0700 (PDT) Received: from hu-viswanat-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd791e0b06sm173927925ad.22.2026.05.19.12.26.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 12:26:26 -0700 (PDT) From: Vignesh Viswanathan Date: Wed, 20 May 2026 00:56:17 +0530 Subject: [PATCH 1/2] dt-bindings: remoteproc: Document IPQ9650 Compute DSP Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260520-ipq9650-remoteproc-v1-1-542feb6efb2a@oss.qualcomm.com> References: <20260520-ipq9650-remoteproc-v1-0-542feb6efb2a@oss.qualcomm.com> In-Reply-To: <20260520-ipq9650-remoteproc-v1-0-542feb6efb2a@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown , sumit.garg@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vignesh Viswanathan X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779218778; l=4891; i=vignesh.viswanathan@oss.qualcomm.com; s=20260518; h=from:subject:message-id; bh=1lFy1/KVGt8kir2N7X7UW0rU/0gxbDM1TUcSnq2hdEA=; b=w+VpxpjrmFEtMUzKVwgnCr6WCbwP02k5ANDXHEzTy6GQ8VlF0THP+VkKWkBoc9Z3Wrfu4jx42 V56sD3ISOOeBXbJhrkYGRjS7BiMmYrxstO+B2/5mEe1cZslKYsjmUl7 X-Developer-Key: i=vignesh.viswanathan@oss.qualcomm.com; a=ed25519; pk=/lHspsTTqZQg546ZudgrbywCsk3Whx/C0XNVUevaKNk= X-Authority-Analysis: v=2.4 cv=feCdDUQF c=1 sm=1 tr=0 ts=6a0cb965 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=6YxgiQdSAjwN7wmE9mIA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-ORIG-GUID: nOg-cmKuljBlqSEDnfe6Lhc-PRE-fLrT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE5MDE5NCBTYWx0ZWRfX+w1buKoObxOE ZHRZQ4mi1kvxYHf+L+k1dqz0Mq5gQBrdAB8vPu648N/Z6nPDH2Z56KNQ+EsYjEeqi1sWselWKp6 FLVY1txS8CroI1tCcBjy8T77zUGYNSVgHey+Kj6lcKTGW/owRpFYPVYiOis0mhWi8SHvYih1ARa 9FN6NZ+Uqhi2TrWGmn+BhxXxR2grKa7nIZK31E6TmWyemlqA56+APybIjZlD8vQnzLIBXYnHj3H dQF3al4lmWj6plKtN9VPbdTpcNVF59d7WXuC1XX0WOepPZlYW9Ude/gv7iSSi+ctC2V/Z+xBsZJ +i9HtCcZLvzSS6Ie9bEu/NfsyWfrle3ERKLhZpCRMD1so2nUiqDtZoZrngyvoBL5/W8PBJ1nMvo 8NRmUBmBJcA+cJcqB/qcYFEv+zi/0HzYfRzs5Jmw2oPXVE5T/YS5ixBHx1jhlSpieilvn+FAByO uuoWnK62myyX0T67WeA== X-Proofpoint-GUID: nOg-cmKuljBlqSEDnfe6Lhc-PRE-fLrT 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-05-19_05,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 suspectscore=0 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605190194 Add device tree binding documentation for the Qualcomm IPQ9650 CDSP Peripheral Authentication Service (PAS). Unlike existing PAS implementations, the IPQ9650 CDSP does not require power domains or an XO clock, requiring a separate binding. Signed-off-by: Vignesh Viswanathan --- .../bindings/remoteproc/qcom,ipq9650-pas.yaml | 136 +++++++++++++++++= ++++ 1 file changed, 136 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,ipq9650-pas.= yaml b/Documentation/devicetree/bindings/remoteproc/qcom,ipq9650-pas.yaml new file mode 100644 index 000000000000..58b3a9352d87 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/qcom,ipq9650-pas.yaml @@ -0,0 +1,136 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/qcom,ipq9650-pas.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm IPQ9650 Peripheral Authentication Service + +maintainers: + - Vignesh Viswanathan + +description: + Qualcomm IPQ9650 SoC Peripheral Authentication Service loads and boots + firmware on the Qualcomm CDSP Hexagon core. + +properties: + compatible: + enum: + - qcom,ipq9650-cdsp-pas + + reg: + maxItems: 1 + + interrupts: + maxItems: 6 + + interrupt-names: + maxItems: 6 + + memory-region: + items: + - description: Memory region for main Firmware authentication + - description: Memory region for Devicetree Firmware authentication + + firmware-name: + items: + - description: Firmware name of the Hexagon core + - description: Firmware name of the Hexagon Devicetree + + qcom,smem-states: + $ref: /schemas/types.yaml#/definitions/phandle-array + description: States used by the AP to signal the Hexagon core + items: + - description: Stop the modem + + qcom,smem-state-names: + description: The names of the state bits used for SMP2P output + items: + - const: stop + + glink-edge: + $ref: /schemas/remoteproc/qcom,glink-edge.yaml# + description: + Qualcomm G-Link subnode which represents communication edge, channels + and devices related to the CDSP. + unevaluatedProperties: false + + smd-edge: false + +required: + - compatible + - reg + - interrupts + - interrupt-names + - memory-region + - qcom,smem-states + - qcom,smem-state-names + +allOf: + - if: + properties: + compatible: + enum: + - qcom,ipq9650-cdsp-pas + then: + properties: + interrupts: + items: + - description: Watchdog interrupt + - description: Fatal interrupt + - description: Ready interrupt + - description: Handover interrupt + - description: Stop acknowledge interrupt + - description: Shutdown acknowledge interrupt + interrupt-names: + items: + - const: wdog + - const: fatal + - const: ready + - const: handover + - const: stop-ack + - const: shutdown-ack + +additionalProperties: false + +examples: + - | + #include + #include + #include + + remoteproc@24000000 { + compatible =3D "qcom,ipq9650-cdsp-pas"; + reg =3D <0x24000000 0x10000>; + + interrupts-extended =3D <&intc GIC_SPI 447 IRQ_TYPE_EDGE_RISING 0>, + <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, + <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, + <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, + <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>, + <&smp2p_cdsp_in 7 IRQ_TYPE_EDGE_RISING>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack", + "shutdown-ack"; + + memory-region =3D <&cdsp_mem>, <&cdsp_dtb_mem>; + + qcom,smem-states =3D <&smp2p_cdsp_out 0>; + qcom,smem-state-names =3D "stop"; + + glink-edge { + interrupts-extended =3D <&ipcc IPCC_CLIENT_CDSP + IPCC_MPROC_SIGNAL_GLINK_QMP + IRQ_TYPE_EDGE_RISING>; + mboxes =3D <&ipcc IPCC_CLIENT_CDSP + IPCC_MPROC_SIGNAL_GLINK_QMP>; + + label =3D "cdsp"; + qcom,remote-pid =3D <5>; + + /* ... */ + }; + }; --=20 2.43.0 From nobody Mon May 25 01:17:34 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 A5CA23B27F9 for ; Tue, 19 May 2026 19:26:34 +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=1779218796; cv=none; b=uoGGQNlHB5L0yFZHoKqhtgye7DxxVfN+uQ45MjO0dXVzohbC+JuCs424JVzfXowf5dvc43TWp0zN7A3uISNicpmRBqzFgNUvxF28EJVqnoOUvHaifZBP0RVVv0PtLesuQX2K7BYwrvvvtcEM3CkmAPrS6vFPvRn6D9rWjiv9+ew= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779218796; c=relaxed/simple; bh=3dsf7JSfILzLf1Dg85CYRzK9TPU/Ka/pPnrNYdz/rXI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hkFKvjTZpf0VIuiW18ImR5LjEcvGxvlgXbivr9P+evU7BJYRHgt084tdj579MmpX1lltRe5IwodRqnKKWsrPq41obNP1s9NhqfkcrLw2uOo2TdfapRgcORjajXxj6BbgDAqlrndW4ti8mraMGBHe/c/+WzmcM35ueXemi75t08E= 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=FEyWLu52; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=h8s9zTg5; 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="FEyWLu52"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="h8s9zTg5" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64JEx4ck2867811 for ; Tue, 19 May 2026 19:26:34 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= ARLyLN0sP7oII99gUGbM5H6iaCl4dwa9MOH4RUByA5E=; b=FEyWLu521abaZU+8 iRw4qMinlJ0a0f/Rkb39/FJaNL8DULpVaiZsvKwxfWyiMi/Frr41lJka/eORFWqh tcVGZzG/vHrbREtVSjecDyODkRwckZKLoxwp4p0EsXZc35vUkGiMynIJMjYcBFAD vKLYd8XIe3p2JZwgmw/QKZtNU4Cke0hLbsfg8mrXQMOM+lu1IHMpUw5DV0laJluw ez9sTQJBNgxLvZgXtoyTrQrt/eE20gMMimukCBwCLc8E9pG0ZvkDGvNSJIHPlPUy UN1lgNSIQIr1pJJBEaPHbENQq5TSIXv6hffi2zSrBzuAi1IUIiyPBj1yPSM7N54H HcXzfQ== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e8t3w951j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 19 May 2026 19:26:33 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2baedd2fd43so27725075ad.1 for ; Tue, 19 May 2026 12:26:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779218793; x=1779823593; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=ARLyLN0sP7oII99gUGbM5H6iaCl4dwa9MOH4RUByA5E=; b=h8s9zTg5GlnctuRfOxM/Arecnu62XDtE6HmQ4SsOIQ+Z3g00mDTTxVsIzLWiufjPfz /qwWkPHEE9xo3QTKKrgg7sDoYJ/IhNEFyoZEt2+Q55EVR07tUNkDUw9PIXpUPsazgMlp PqEDJkNCh93VJXawVKsdepbYKjb+C83h3ZmGcQFGXtv4Xg4v6bVAa0lJmybekIsDNuzp qMtZ8RUKxb4kyvx0OR2qi8K1u+WVrsYPT9b0eUHWPXgUCLtaMYTxefGvMY4xMXHiy9+P tVUn7M61YNzeOUvMhcmxzYA5ajnFPhLAv0nSUQFvB66lXiieqLEPBigE8mFLxgrFmOvV vMGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779218793; x=1779823593; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ARLyLN0sP7oII99gUGbM5H6iaCl4dwa9MOH4RUByA5E=; b=LXbF/Ubh7wJpElItfL8tfkemU3wBy3Sfrkpb70/ZHvBp02NvbPrg1fOGUSREIUw4Gh IrmWneYOA1nKvfIZNXkFp6l3JOhBhwS5IEahgybudbif9QfzJ9bhUVIFvY09SQ2mUk4Z HgFUWO8/+qeU+8+jcVIuSU2we3WEjgLOAXdWIQ29M0lZen39q5LyMpy0XrFGAt39IV0A pkZhyuH/CQHvZNXbZqk/N+IfGp8jSAxO41ZGyX61pkSxFXqz2/ZIsKJzoBNJ3+0zbyiC jb3mkvzwR77MK91DlPMg6V03YXDZkFfKbBuJRLcZGCb5wvN9+nAItqaD6XsXvDPdwhra CzyA== X-Forwarded-Encrypted: i=1; AFNElJ+ldZp8zZlWsIDuq5EhdgUifMT6M/x35O6WGoPZuO3TnKd7IqWhKJRAbbKNP/jPrIDsicqYXP6SBUfMzsk=@vger.kernel.org X-Gm-Message-State: AOJu0Yyxp8bzopNnukx05GQCG5LnBgqTeChxBOMR6TwUf+y/oLdbJcIb R8faPFhXM2c6sLfadAfmTs8cif4CEi3WG1ZMsweb8uQ6rtgKwJmK/gdbDLJBxNVmPaM55JnDcOW ihyFAlmqqvLkNd4io1kqA6W6XCjfB8CY3cj7RMHUSaTslcu9YGz6gNcEez5SzYaZPp3s= X-Gm-Gg: Acq92OEEmYrSb3BB/E2NuO+oCe24PibdFBW/5TtyKW5VTwtocFVcZiBVDxCcen4eRhI seNa0g76jS4aQ8cyCTDKzVc4GIW8KwoQptn7jHPE/KyXJy/21SaPEjFnJINGPKDWpem5GuX1bb6 tPv0JCWX6dIEm/r2nLWgCoi3NYqIrhWDU/I+h3DIoj+GEmhcWqVsjCdb3e99fim+dutAiDuR3ej uyqem7ILcLbDiIjYFfUk6JevbaaL2Nu2L45wrklmpBXY5uk5i8+PDh6mtZ7X6rv/a7L1eEwbiw4 f3HVJ2003YY6lJnTyvHCwXJI3CDwFURcGga2QnXPYRo5/3V2qSMMrGh7GqzohclCRGb64NYbY3/ quEEzCFkzlWYpfWXG06D4ibs71ivM3N0GPqbkCHAZ5UPvlV4uFB1+JtmERAxbv47OO3eEeFuV3d NlxC4yKsfGf+ziLD/vOmoFvsJaLWRhX6/cshNLyOr2tBMc1+rq4+I= X-Received: by 2002:a17:903:3890:b0:2bd:e01d:eb25 with SMTP id d9443c01a7336-2bde01decabmr114697935ad.32.1779218793131; Tue, 19 May 2026 12:26:33 -0700 (PDT) X-Received: by 2002:a17:903:3890:b0:2bd:e01d:eb25 with SMTP id d9443c01a7336-2bde01decabmr114697575ad.32.1779218792460; Tue, 19 May 2026 12:26:32 -0700 (PDT) Received: from hu-viswanat-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bd791e0b06sm173927925ad.22.2026.05.19.12.26.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 12:26:32 -0700 (PDT) From: Vignesh Viswanathan Date: Wed, 20 May 2026 00:56:18 +0530 Subject: [PATCH 2/2] drivers: remoteproc: qcom_q6v5_pas: Add support for IPQ9650 CDSP Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260520-ipq9650-remoteproc-v1-2-542feb6efb2a@oss.qualcomm.com> References: <20260520-ipq9650-remoteproc-v1-0-542feb6efb2a@oss.qualcomm.com> In-Reply-To: <20260520-ipq9650-remoteproc-v1-0-542feb6efb2a@oss.qualcomm.com> To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown , sumit.garg@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vignesh Viswanathan X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779218778; l=3938; i=vignesh.viswanathan@oss.qualcomm.com; s=20260518; h=from:subject:message-id; bh=3dsf7JSfILzLf1Dg85CYRzK9TPU/Ka/pPnrNYdz/rXI=; b=DuGvqjB7RNdINxtQi2DZN8hG8e3gXxlEqaGklJPHQ2BwM+P7sAvOvpLvlO2x5dfbkvg/qvxBi XzaE7oEHiYUApnI30o6bzFcouBIynsiczXc/YcX5THoi7V13xqda21L X-Developer-Key: i=vignesh.viswanathan@oss.qualcomm.com; a=ed25519; pk=/lHspsTTqZQg546ZudgrbywCsk3Whx/C0XNVUevaKNk= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE5MDE5MyBTYWx0ZWRfXwwwHo6/F/+Cn xcIOI/mjRtlzxckWJUEwJy68y/Y9owKd0PxJh0pZ8ZTN3JtaqKohN+AVudOfOCa5uCLhu4JwkWx 02P2z/DtSHF1XyYzR5ZYTMySEyyMbyRXdn0vrc+G7WSnNQhneuFRcCKFzJvQ3c9+rOqZ1ARM6TI W9OXaVVg0DWZBd21UmYt4xqksvrAgPbUhRlTpBK4sbCeeiYMJOXhX4MUA06fWhsJhddlRXXL725 Uo8h9Giv9G4Qs/HWAXTkePLqIoZstBxm572leuTP1k0yqGvAIepHlPVZB5+NMYK0gq24fUIbRyF MLhCdLkOoX4kt5dmgyLvTLSM8N/5MwdcQ3wW5slOfI9cInjsqHFrngZ/65c+k7OH7rQlyAIE3FI 6I0fB1vCzNhsL5vgYgm+ofZ4xg5hA6e5qSqyG4Q97GyA1W5EohxamEihhqFjH0/3pcMuOzZ3LV+ f9S9Sws8AiWtp3EhK+A== X-Authority-Analysis: v=2.4 cv=Q/viJY2a c=1 sm=1 tr=0 ts=6a0cb969 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=cwY15C4hyq6VauHatZ0A:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: cEYhAuh5isqu9uctqxn_NsxaFzFgR_dK X-Proofpoint-ORIG-GUID: cEYhAuh5isqu9uctqxn_NsxaFzFgR_dK 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-05-19_05,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 spamscore=0 clxscore=1015 phishscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605190193 Add the IPQ9650 CDSP remoteproc resource data and its corresponding device tree compatible string to enable CDSP support on IPQ9650. IPQ9650 CDSP requires an mx regulator supply in addition to the existing cx and px supplies. Add mx-supply handling in the init, start, and handover paths to support this configuration. IPQ9650 CDSP does not use an XO clock, so make the XO clock optional by switching to devm_clk_get_optional() to avoid probe failures on platforms that do not provide it. Signed-off-by: Vignesh Viswanathan --- drivers/remoteproc/qcom_q6v5_pas.c | 38 ++++++++++++++++++++++++++++++++++= ++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q= 6v5_pas.c index da27d1d3c9da..0f1a0358fefb 100644 --- a/drivers/remoteproc/qcom_q6v5_pas.c +++ b/drivers/remoteproc/qcom_q6v5_pas.c @@ -72,6 +72,7 @@ struct qcom_pas { struct clk *aggre2_clk; =20 struct regulator *cx_supply; + struct regulator *mx_supply; struct regulator *px_supply; =20 struct device *proxy_pds[3]; @@ -299,10 +300,16 @@ static int qcom_pas_start(struct rproc *rproc) goto disable_aggre2_clk; } =20 + if (pas->mx_supply) { + ret =3D regulator_enable(pas->mx_supply); + if (ret) + goto disable_cx_supply; + } + if (pas->px_supply) { ret =3D regulator_enable(pas->px_supply); if (ret) - goto disable_cx_supply; + goto disable_mx_supply; } =20 if (pas->dtb_pas_id) { @@ -365,6 +372,9 @@ static int qcom_pas_start(struct rproc *rproc) disable_px_supply: if (pas->px_supply) regulator_disable(pas->px_supply); +disable_mx_supply: + if (pas->mx_supply) + regulator_disable(pas->mx_supply); disable_cx_supply: if (pas->cx_supply) regulator_disable(pas->cx_supply); @@ -389,6 +399,8 @@ static void qcom_pas_handover(struct qcom_q6v5 *q6v5) =20 if (pas->px_supply) regulator_disable(pas->px_supply); + if (pas->mx_supply) + regulator_disable(pas->mx_supply); if (pas->cx_supply) regulator_disable(pas->cx_supply); clk_disable_unprepare(pas->aggre2_clk); @@ -533,7 +545,7 @@ static const struct rproc_ops qcom_pas_minidump_ops =3D= { =20 static int qcom_pas_init_clock(struct qcom_pas *pas) { - pas->xo =3D devm_clk_get(pas->dev, "xo"); + pas->xo =3D devm_clk_get_optional(pas->dev, "xo"); if (IS_ERR(pas->xo)) return dev_err_probe(pas->dev, PTR_ERR(pas->xo), "failed to get xo clock"); @@ -559,6 +571,14 @@ static int qcom_pas_init_regulator(struct qcom_pas *pa= s) if (pas->cx_supply) regulator_set_load(pas->cx_supply, 100000); =20 + pas->mx_supply =3D devm_regulator_get_optional(pas->dev, "mx"); + if (IS_ERR(pas->mx_supply)) { + if (PTR_ERR(pas->mx_supply) =3D=3D -ENODEV) + pas->mx_supply =3D NULL; + else + return PTR_ERR(pas->mx_supply); + } + pas->px_supply =3D devm_regulator_get_optional(pas->dev, "px"); if (IS_ERR(pas->px_supply)) { if (PTR_ERR(pas->px_supply) =3D=3D -ENODEV) @@ -1530,8 +1550,22 @@ static const struct qcom_pas_data sm8750_mpss_resour= ce =3D { .region_assign_vmid =3D QCOM_SCM_VMID_MSS_MSA, }; =20 +static const struct qcom_pas_data ipq9650_cdsp_resource =3D { + .crash_reason_smem =3D 601, + .firmware_name =3D "cdsp.mbn", + .dtb_firmware_name =3D "cdsp_dtb.mbn", + .pas_id =3D 18, + .dtb_pas_id =3D 0x25, + .auto_boot =3D false, + .load_state =3D "cdsp", + .ssr_name =3D "cdsp", + .sysmon_name =3D "cdsp", + .ssctl_id =3D 0x17, +}; + 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,ipq9650-cdsp-pas", .data =3D &ipq9650_cdsp_resour= ce }, { .compatible =3D "qcom,milos-adsp-pas", .data =3D &sm8550_adsp_resource = }, { .compatible =3D "qcom,milos-cdsp-pas", .data =3D &milos_cdsp_resource }, { .compatible =3D "qcom,milos-mpss-pas", .data =3D &sm8450_mpss_resource = }, --=20 2.43.0