From nobody Fri Sep 25 20:54:10 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 A5C6F54B1C6 for ; Tue, 8 Sep 2026 14:47:07 +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=1788878835; cv=none; b=taqhfWuk75NRhEoNfGwUEsZMK7tSKZdXlCrYnG7k9p53rCXUZl67jT5WA4h01LBA6z8ZHR5yKVoodz+Bc6HlEoL+5E4tBqCEZXfp+6Jf+ZMnObimL0IaU8pzytQGab90frBLFyTZJZN7zQoDP7gTtIlGZ2Odzoxg6tzgTLh/KhY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788878835; c=relaxed/simple; bh=xTJjfD5LOLFQIBHTyKxlBjiEn1EV8JlKMGzF8eRjNwU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=FbKbYLoxQ1jmcl61P50KCnxkcjH+A5BfNnCxfUIO36X24oMfNc0S7owWZUwG5Msxx1wBTw3rC2s2Ue4Vk/9eYsRTj0p3W2IpVtrzyWM69mGJT+yn+dKA7vcFnXTxzgiyk1QbliUq/xb5ieEnmYbXaNQJxlwNz18LDTTD6DV2KiE= 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=BgJRwNhu; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Y6fJqpPN; 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="BgJRwNhu"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Y6fJqpPN" 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 688Ej5q73483196 for ; Tue, 8 Sep 2026 14:47:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=ST7wDY9QZk1oGjjrN6llgg nO0dFwmF9Svnv+hjQYAyA=; b=BgJRwNhuUWBhQXkjeKX0A+aaLb2C236cUyWi+Y lPpZhFfKBKlf5sPNedjk3dvDcQiU9vH/AkNjma0IkpquFUS8OxkQqRNu4XyIkXze hbJN7yJ5a9uMVH+aD2QjC3uDi6LJfEgUUnF0LJUNOdJyZxHExONJugpiGsqYAAzF ANTbXxYTS5iZ7I1TLlhcx2I72a4QiQG4sOMGfCXrjQ4HnSvUaGiOTOv2y37pebbj RKpAB12Av4Bixtl0JZVmoc0cFbU3+pbIQgx0Z8sXWzTKFxhqYGK5zrQQQX98RAwa 2HQsrl+MhKWw6aW7cxPcFCOc0VjEO3fXn41z2CG1/eW4xD0A== 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 4gjagujmwn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 08 Sep 2026 14:47:04 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-398dc3d8f0fso5728252a91.0 for ; Tue, 08 Sep 2026 07:47:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788878824; x=1789483624; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=ST7wDY9QZk1oGjjrN6llggnO0dFwmF9Svnv+hjQYAyA=; b=Y6fJqpPNB3YteVoeL/6vkt4CkOyfwseqxYIASgDYH7igzawO+htZo71HRqX3Bd1ZM4 fPAz78xI/PJrfO99U60ym2XINRTxFAHIEbuVsyAhO/t/BhBWEIJW6I8vClcdwaK9Ml9l bIypR8GFRL3uzifOKaos8+or1PCkn1sOTfPAqW3ekAFd2Env3HAoLVYexMAw/WTrHn8m 0szHcFvLFWBq2bVfJ7BSGrPV/hk/VP9yulyekXzCNQ6iqF4tBuBE0KLQujBNgCfYIQLU 7d5ITRgH1PzFSg23w+U4fky/XKjEx0yG2MZfqWh+bOcmJyvnaujSv5rwN80+Rb9eLGjn PR8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788878824; x=1789483624; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=ST7wDY9QZk1oGjjrN6llggnO0dFwmF9Svnv+hjQYAyA=; b=RZ0P3FFBV3r7mBPi8sdyEOMPREXNda7E8AM45qWy+WLAj08lH5dWrIz4DmCDyyaJHJ O1iZn9mUmlPuJSvqHuyhsjkPQVC5qFfekA8fx/6G01NQUDc+Tii/7VU2zM7rJ0kG3xRM xx34FPAFKZ7lbf/37x8uZvSJms3ruVpXQjZv5YFb3Qg/rOTZ0KAumq2X4raQ6UAnevhn 5UEyROcgaQbOxg7yd7rCMVGS7XaO3A95FBzaYUXN2lI8oJjpcta7VLWvLF8jkBoRwVVd OwJxgM7FMbehA+EwHgL5gUqezbDVXECXx2g+5Q1JxYVH715J3tltXdvjqfbfIIJgrK5U UMbg== X-Forwarded-Encrypted: i=1; AKwUvBzvlgMgCj7rbpmEpdTKWlZOmSLln9H3WfwTxfLQklyojseQBMAYdUL8UM8ltdYsnvyWxdY+7tsfJ8MEaCA=@vger.kernel.org X-Gm-Message-State: AFuF++nDmDCsTUJjkw6+75s19mKe1bXMWFLytb3YKQiaJoIVDusMW/bf 7r0T5hZCO1g0mlKTQNVgqz7jv1s38mKzeftQyg34FMdEjugQWqAsFm9BZGAHY7ryVVcu46KHvb1 Nul5OsHOO3crX4gzkBcd3G/wGFxQeORSFqAafGbTD9VKY0h/HGsPtgu2WYjEoY0kUnqo= X-Gm-Gg: AYBFou1mw716yNFmtEQQoYnJjU2BsaQn84zXWko6iqH1yY9zSHIQLG0FDQW6us9MMjt RzR2Osmw6JvEBT0S3HLSoXqDjQZvQ3elC4l6sGkoYEg1oDVZqYTQFjWg6pxI0PbE/vvA7ynMtTd uEedLEKO9j+sgmtH73nmolRaveHUKR/KlM4TW0UkxD8r3Fs0VAqdfc87BUvv11M08yVyjhJQOZX Yyv4kSo+ivfmMwf/SP3a0cvgJQ9TL2RvbEl8fLNzEqOvowijJZGYtEiq2porM3qf98bAw/KXQAX ggj67wr7tMAIYo88VmCgHR0pYVwl38eqSC+RLpopK/3Kxzms59/AxYPHKX85rmrWXj5dSGzdxmm sMVaGotE8yEm8rhskTHy8bfsofGZk6S/ucCQk X-Received: by 2002:a17:90a:e7c9:b0:38e:9784:dd47 with SMTP id 98e67ed59e1d1-39b07f2f51amr38609771a91.1.1788878823551; Tue, 08 Sep 2026 07:47:03 -0700 (PDT) X-Received: by 2002:a17:90a:e7c9:b0:38e:9784:dd47 with SMTP id 98e67ed59e1d1-39b07f2f51amr38609705a91.1.1788878822944; Tue, 08 Sep 2026 07:47:02 -0700 (PDT) Received: from hu-vishsant-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-333c9db92b1sm37018331eec.9.2026.09.08.07.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2026 07:47:01 -0700 (PDT) From: Vishnu Santhosh Date: Tue, 08 Sep 2026 20:16:43 +0530 Subject: [PATCH v4] dt-bindings: remoteproc: qcom,shikra-pas: Allow bam-dmux subnode 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: <20260908-shikra-pas-bam-dmux-binding-v4-1-6044889e7e3d@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIANIfoGoC/43NTQ6CMBCG4auYrh1Df6DFlfcwLkpbYKKAttpgC He3stGFGjeTvLN4vokE59EFsl1NxLuIAYc+hViviGl13zhAm5qwjBWZZBJCi0ev4awDVLoD291 GqLC32DfAlC6qupQql4Yk4exdjeOi7w+pWwzXwd+XsUif3//cSIGCyWheGmm4s2I3hLC53PTJD F23SYc8+cjeyfI3yRJpVV47rYShgn4h+YtUlP8meSJpITWvqzyz7BM5z/MDQCvLW3MBAAA= X-Change-ID: 20260727-shikra-pas-bam-dmux-binding-28a6bf97857c To: Bjorn Andersson , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kumar Patro , Komal Bajaj Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Deepak Kumar Singh , Vishnu Santhosh X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788878817; l=5433; i=vishnu.santhosh@oss.qualcomm.com; s=20251203; h=from:subject:message-id; bh=xTJjfD5LOLFQIBHTyKxlBjiEn1EV8JlKMGzF8eRjNwU=; b=D3EiykkSbxrcWm38hRsxB6VTUWXZEET42Pcgy8jgmvgFQuF58Ds79vOBbAIakrak0rQQ/JZ8e /l1VH2SqGxhCMiuUpFayEp/ZeqrniTItldmp/y1Mi3OPhGNDaYcwHOt X-Developer-Key: i=vishnu.santhosh@oss.qualcomm.com; a=ed25519; pk=G8/AJPecB1feGI7wxArGWGN0PPGQS0GUaD4THQCbdis= X-Authority-Analysis: v=2.4 cv=TqLWQjXh c=1 sm=1 tr=0 ts=6aa01fe8 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=gmyZvYRh-Lm61jtpQzcA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-GUID: K9Lf8ae_95PoNQlZRYLQGm2Kt-UQtvyu X-Proofpoint-ORIG-GUID: K9Lf8ae_95PoNQlZRYLQGm2Kt-UQtvyu X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA4MDE1OCBTYWx0ZWRfX/ywfBk5biy5P 9MtnJWAahSpfS2z8/fijrO7sQ7vpUkkh9ufGP7ob5I6nkme5Uaiy1iyzR3gnM/VtVZZ7ceTrGtT fZw/u+L9XRQsyVtDnLDgoxbKntpp//M= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA4MDE1OCBTYWx0ZWRfX7AwrnSr/NEh/ yD09vB73c2p0sZ89TmGkGvbjHwpoJBujB+jBYDqM81UxBR3Ni4h06BtNs9ccXeh8lZHrDhf5ZIQ asKZqf+Aus5FJ/ktvxhqZOmT5C6VgfF0OGZe+pZ/CVTVIf5h62JE7kwqKag4mQXsrJMkGE/49EF M9E/ANx0KbBWOZvfUm3vcz8TXsW6GSsZDDQ8eS6rqgjXDAeRKoyBMaHuCTIKqfRkf6MbTRnRp/I 6TvCIM94j+hmzg8NtGJdvBROEJiVJ03h0bKQkGZznWJnJbKYXQqLk1aIOXqE/8V9M/pkIKN+nlD XbQIkO1td9AI/Fbventf49EL7hZwl0NIgrWTPUYJTtonObXHQz7LsZzAQm8eYLyDdNEeIAK7BIr Zz/d0f3sz7orcqW8DPwqgwV8jFtEzljmhk5nVaAPR8bVY2XtDblP5koDXkIQW729Ublo4FrmX1T WI6VFKyJmV/4k43kSbQ== 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-08_03,2026-09-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 bulkscore=0 lowpriorityscore=0 spamscore=0 phishscore=0 malwarescore=0 clxscore=1015 impostorscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609080158 The Shikra modem uses BAM-DMUX for its WWAN data path, but the qcom,shikra-pas remoteproc binding has no way to describe that modem-owned child device. Without a bam-dmux child node, the binding cannot model the relationship between BAM-DMUX and the modem remoteproc, and userspace cannot associate the multiplexer with the correct remoteproc instance. Add an optional bam-dmux subnode to qcom,shikra-mpss-pas referencing qcom,bam-dmux.yaml, and restrict it to the MPSS compatible since only the modem subsystem uses BAM-DMUX. Add a second example exercising the new subnode for dt_binding_check. Co-developed-by: Deepak Kumar Singh Signed-off-by: Deepak Kumar Singh Signed-off-by: Vishnu Santhosh --- Changes in v4: - Reword the commit message to explain why BAM-DMUX belongs under the modem= remoteproc. - Restore the original CDSP example and add a separate MPSS example that ex= ercises the new bam-dmux subnode. - Link to v3: https://lore.kernel.org/r/20260813-shikra-pas-bam-dmux-bindin= g-v3-1-167a3fb50d21@oss.qualcomm.com Changes in v3: - Reword commit message to keep it scoped to the binding change.=20 - Retarget the example to qcom,shikra-mpss-pas and add a bam-dmux child. - Link to v2: https://lore.kernel.org/r/20260729-shikra-pas-bam-dmux-bindin= g-v2-1-d85fea84c141@oss.qualcomm.com Changes in v2: - Restrict bam-dmux to the qcom,shikra-mpss-pas compatible. - Link to v1: https://lore.kernel.org/r/20260727-shikra-pas-bam-dmux-bindin= g-v1-1-c0159c7c3ed4@oss.qualcomm.com --- .../bindings/remoteproc/qcom,shikra-pas.yaml | 75 ++++++++++++++++++= ++++ 1 file changed, 75 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.y= aml b/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml index 253b14eb2b598f0ca91854c8ff4d0b785090e621..da66034311522ba36d160959172= c1444c5999509 100644 --- a/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml +++ b/Documentation/devicetree/bindings/remoteproc/qcom,shikra-pas.yaml @@ -44,6 +44,11 @@ properties: - description: Firmware name of the Hexagon core - description: Firmware name of the Hexagon Devicetree =20 + bam-dmux: + $ref: /schemas/net/qcom,bam-dmux.yaml# + description: + Qualcomm BAM Data Multiplexer (provides network interface to the mod= em) + glink-edge: $ref: /schemas/remoteproc/qcom,glink-edge.yaml# description: @@ -117,6 +122,16 @@ allOf: power-domains: false power-domain-names: false =20 + - if: + properties: + compatible: + enum: + - qcom,shikra-cdsp-pas + - qcom,shikra-lpaicp-pas + then: + properties: + bam-dmux: false + unevaluatedProperties: false =20 examples: @@ -165,3 +180,63 @@ examples: label =3D "cdsp"; }; }; + + - | + #include + #include + #include + #include + #include + #include + #include + + remoteproc@6080000 { + compatible =3D "qcom,shikra-mpss-pas"; + reg =3D <0x06080000 0x100>; + + interrupts-extended =3D <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, + <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; + interrupt-names =3D "wdog", "fatal", "ready", + "handover", "stop-ack", "shutdown-ack"; + + clocks =3D <&rpmcc RPM_SMD_XO_CLK_SRC>; + clock-names =3D "xo"; + + interconnects =3D <&mem_noc MASTER_AMPSS_M0 RPM_ALWAYS_TAG + &mc_virt SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; + + power-domains =3D <&rpmpd RPMHPD_CX>; + power-domain-names =3D "cx"; + + memory-region =3D <&mpss_wlan_mem>; + + qcom,smem-states =3D <&modem_smp2p_out 0>; + qcom,smem-state-names =3D "stop"; + + firmware-name =3D "qcom/shikra/modem.mbn"; + + glink-edge { + interrupts =3D ; + mboxes =3D <&apcs_glb 12>; + qcom,remote-pid =3D <1>; + label =3D "mpss"; + }; + + bam-dmux { + compatible =3D "qcom,bam-dmux"; + + interrupt-parent =3D <&modem_smsm>; + interrupts =3D <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>; + interrupt-names =3D "pc", "pc-ack"; + + qcom,smem-states =3D <&apps_smsm 1>, <&apps_smsm 11>; + qcom,smem-state-names =3D "pc", "pc-ack"; + + dmas =3D <&bam_dmux_dma 4>, <&bam_dmux_dma 5>; + dma-names =3D "tx", "rx"; + }; + }; --- base-commit: 3d6d817622b0a9721e3cc404df3469171582be13 change-id: 20260727-shikra-pas-bam-dmux-binding-28a6bf97857c Best regards, --=20 Vishnu Santhosh