From nobody Thu Apr 2 23:55:48 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 6E96F39B978 for ; Thu, 26 Mar 2026 04:33:35 +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=1774499616; cv=none; b=Nezxb07BTF26gvxvPlt6NpihLE4I/RmRlHDmDOOJ+nF1nLEe2M4vaaXUN/GuqeeiLOUk6prbiD5mprFswqbdg1JK4TvR9qciblFgdmtBRrBXkFjNy++wA3iSGtWbTykI7U0A6zCsD6OoQx7B2eMG+RyOwqX75gitlK7CUMzftHo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774499616; c=relaxed/simple; bh=aBT1PdwjdNx1+M+MvBs+mg6b92K0E6DC77yGQdHQuAs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=b4e1IdQXWXCwo3iHEBz2aHwtDkwTYYijor9U6wXBZVR8umSBz5vpq6os9Bsj/QkIdOh0nJIV/ReIFCwV108lrFS315wZ+nkGqiO0OBs6oPO2RHk5U/OmCrljmEMi90yinBhC5Fts+Xkilx8jdh+X/OxsQmzjYuaxvRgL9yTvNwY= 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=QhpKn4II; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DNwUldgF; 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="QhpKn4II"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DNwUldgF" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62Q0lHB73959048 for ; Thu, 26 Mar 2026 04:33:34 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=V7GsGH689fM rj+lpWrTL+ysDdRauI7b9YYAiBDzdW4o=; b=QhpKn4IIo+pEgTl166rBFCFMO2X DNEyWgOiMbYdaQIHXuiKYAk2Y+5h+/QvuYuoTtpG2CeA2ljKM3RXBJnHnDo4iPZ+ aAwPUYv8gobQj5lW8ouQpzHNsRohtzZVEo0ylEq9Z03SgGZG7Ij5ndky8tVMz5x4 j1JdEIFGblse4wuMEPXQQk/WQnmgb5L90AB7rAtIBQWnwRbJYabwNyRkVLN0SOlV wk2kKERIbqpryxOn6m5L9CT0QP0uIzun0UrKpYZKcAUyid7Iabe37RI//VdpSgY5 xwXifsqTWtOWXLZ9OpBqthqmqwOY/fx3AirlzCZsfX0UCegTdJBYqtfJFow== 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 4d4tjagjg5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 04:33:34 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2b059ab124dso7794615ad.1 for ; Wed, 25 Mar 2026 21:33:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774499613; x=1775104413; 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=V7GsGH689fMrj+lpWrTL+ysDdRauI7b9YYAiBDzdW4o=; b=DNwUldgFDpcFSA8iWYDb1CfqqA98MsaWySK0B+V1zTGXnj1lf4HNvdLM20b94k8vPd anTkV2RXLT30ANir6MBTxkohilwhdmSYSkH7240pYkc0gDd52qwlbzNyHITd37dsd7Jq cprg5YUfrV5zjuIxCDxOTBGxsfc0zQxSWU2K1RVQH9P1HfugLhL/Yw7hpf399fKoLKNT r9YjMOZ63FxSPGam50WIbcTYEBSo7ajzEAb+IbrzPQLy0pXMdDRTDgoAsYO+bE3fqJ27 uXyavWOXRGN0HikEtlYjyORjMEC3R+kd26FNeyiXe8AI1tBCbE1+bLXx2PVXmNr+3X1h nWwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774499613; x=1775104413; 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=V7GsGH689fMrj+lpWrTL+ysDdRauI7b9YYAiBDzdW4o=; b=YbCIIQ9kkwA3NVtvsQNo4eSim0+9V/yaatZGfQiz1JTUo6UyFUf4j8f4q/xtpv2nrn Ly1LzVLW4C8reIY/jarwj080n1uS5hP2lWl1dDDQ4+8IVVIiIawol+qA5YeYAcSy2Iov PLvGbPmQ5Yy9PHtm7rRTHQ6t38bvHubhqflBp9i1SwtetqM+8XdImGmk2rKBXjWz8SH4 TDp+TWRkiPbfvPXWg4qxY9RIddCXtnZ9MYKb257OU7d4tZmGq0CAGVZ0TkJjvPA5C6lu RQj5NcOvmeA1o0QSnuWNx/7IHV+1wMiRSn+INxwVYbzQa8V6MHdXTUN7bNf3d2+KNDWV EbgQ== X-Forwarded-Encrypted: i=1; AJvYcCXOgy3Iv2NYd3I/FaDgbGyExcHCGRB87gnaVKwB3HqY5q28bpJSecfPZCyPpe/29J0vccBnJ9T8RA/G4jA=@vger.kernel.org X-Gm-Message-State: AOJu0YxmfRJbCR5MXuLshrD9P9TRm5IX4byHPJ8AhICkOTO6ADo3wvre bOs3VOLDbtu3SQjNh7M23/qyp/Q5tAMIoIqCXJhl7zGl2lYM9u32Uql9qvjoqBSOKI96lcZYVuP IqTNH+SPUZCHIv7lNGpJHl2FL98+7JzLhygJ2E/Q1X/ORi3vKTqdTzhjvvmB3l28PJto= X-Gm-Gg: ATEYQzzh/dSeetuC3Ixvw5IFPvpQFoxiat1jopwyCdwO9UsH6pcrcyXPMZQ9J48maxC 0/cIRppMyMmRVxdCF6uhYDrgih3xOc1+nTLYQKCjc0CetIJMbicvTPW+Z2kAFh7K2MM2RAF+KXE lJC7wECfHbiHU+bwMtPrjHd6qp3rSGIkPoy9QEKdKV2G6f062N2Rm/ShBO+w3mYdGMVdskRCjek ghMTGNSGrdGyjukLFvZjnGX887g2OGFQSGsLtb0M867kg59bExgU1SLTuYmxClqLLR8KfXA2r0k p1rp50M6Kp0TTfYWU3ebakIL7S9jrza5WC9SYaat4eulNDkZsriIzKfOG5yGzTWb1Pev7ns/Xh1 K2slSzV4HPcDAh7zY1N3blTGreDLymUV75+tIRWazbaOk10sWK55c/J0KebkhY1nv42TYGlcQiC SMBwh6x8wnWShVphJoQiK1Wp2jll223stEMuWdMJqnsUTvWUluGFs= X-Received: by 2002:a17:903:1666:b0:2b0:5682:6973 with SMTP id d9443c01a7336-2b0b09e732cmr65230345ad.19.1774499613503; Wed, 25 Mar 2026 21:33:33 -0700 (PDT) X-Received: by 2002:a17:903:1666:b0:2b0:5682:6973 with SMTP id d9443c01a7336-2b0b09e732cmr65230105ad.19.1774499613019; Wed, 25 Mar 2026 21:33:33 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc7b233fsm15163715ad.32.2026.03.25.21.33.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 21:33:32 -0700 (PDT) From: Varadarajan Narayanan To: andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, konradybcio@kernel.org, quic_mmanikan@quicinc.com, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Konrad Dybcio , Gokul Sriram Palanisamy , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v11 1/6] firmware: qcom_scm: ipq5332: add support to pass metadata size Date: Thu, 26 Mar 2026 10:03:15 +0530 Message-Id: <20260326043320.2507890-2-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260326043320.2507890-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260326043320.2507890-1-varadarajan.narayanan@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: Jrpp-w85wx90YeV4_M5W_b3fhQxFnrRJ X-Authority-Analysis: v=2.4 cv=Nr3cssdJ c=1 sm=1 tr=0 ts=69c4b71e cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=Hho1wTqgLjreKoR7ChkA:9 a=GvdueXVYPmCkWapjIL-Q:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: Jrpp-w85wx90YeV4_M5W_b3fhQxFnrRJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfX4x7YvYjxMQ4T ZslOfn8UEnUAGy7Z0Q9OrRvRY2QhtjAjkTHrGQoWn5SYgfgVeuTvTwP+N5sRcIbu3s+NCEMYLiB 80IBnFtlcgMRRmgYyHsVrAYcDX61ppcf55qxnhU0GiyN0QRw2NqryOwiyd6ToRbjJQOq4FCI/el WT0xceuuEjcwUYUTAmRBQoew4KdaKRUqrhGTM0Xvpj+yjtXTUrtezVYlVPsjQRtoSIwoBiNTa+K lOyvqJytwpGMIhmOCVKOo9lkarsHGFXdQGh1k68JYlIwqFGSnVYavLmT27SgFCh7nlqaiO8tyFd B+gouW5lkgYPFVhVrjWgSE6QWIquHb830QkL0XyE8Ltz/FWS9MG4ZlwI7mVJjbFUf1CWJxT8uN1 K6Qvn5E3XhZ7wEsuEfkbLSyDa5uE2AoSI+4RtHEQpZrCh0BYrrbNpWGMSe3se3XMklu/+7STDZ/ kUOJPxgAWXHYP3iGFOQ== 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-03-26_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu IPQ5332 security software running under trustzone requires metadata size. With new command support added in TrustZone that includes a size parameter, pass metadata size as well. Reviewed-by: Konrad Dybcio Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v11: Rebase to top of tree v10: Added r-b Dmitry tag v9: Added signed-off-by tag --- drivers/firmware/qcom/qcom_scm.c | 14 +++++++++++--- drivers/firmware/qcom/qcom_scm.h | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_= scm.c index d1082695ec38..9770c0b75b57 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -605,7 +605,7 @@ struct qcom_scm_pas_context *devm_qcom_scm_pas_context_= alloc(struct device *dev, EXPORT_SYMBOL_GPL(devm_qcom_scm_pas_context_alloc); =20 static int __qcom_scm_pas_init_image(u32 pas_id, dma_addr_t mdata_phys, - struct qcom_scm_res *res) + struct qcom_scm_res *res, size_t size) { struct qcom_scm_desc desc =3D { .svc =3D QCOM_SCM_SVC_PIL, @@ -626,6 +626,14 @@ static int __qcom_scm_pas_init_image(u32 pas_id, dma_a= ddr_t mdata_phys, =20 desc.args[1] =3D mdata_phys; =20 + if (__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL, + QCOM_SCM_PIL_PAS_INIT_IMAGE_V2)) { + desc.cmd =3D QCOM_SCM_PIL_PAS_INIT_IMAGE_V2; + desc.arginfo =3D QCOM_SCM_ARGS(3, QCOM_SCM_VAL, QCOM_SCM_RW, + QCOM_SCM_VAL); + desc.args[2] =3D size; + } + ret =3D qcom_scm_call(__scm->dev, &desc, res); qcom_scm_bw_disable(); =20 @@ -650,7 +658,7 @@ static int qcom_scm_pas_prep_and_init_image(struct qcom= _scm_pas_context *ctx, memcpy(mdata_buf, metadata, size); mdata_phys =3D qcom_tzmem_to_phys(mdata_buf); =20 - ret =3D __qcom_scm_pas_init_image(ctx->pas_id, mdata_phys, &res); + ret =3D __qcom_scm_pas_init_image(ctx->pas_id, mdata_phys, &res, size); if (ret < 0) qcom_tzmem_free(mdata_buf); else @@ -706,7 +714,7 @@ int qcom_scm_pas_init_image(u32 pas_id, const void *met= adata, size_t size, =20 memcpy(mdata_buf, metadata, size); =20 - ret =3D __qcom_scm_pas_init_image(pas_id, mdata_phys, &res); + ret =3D __qcom_scm_pas_init_image(pas_id, mdata_phys, &res, size); if (ret < 0 || !ctx) { dma_free_coherent(__scm->dev, size, mdata_buf, mdata_phys); } else if (ctx) { diff --git a/drivers/firmware/qcom/qcom_scm.h b/drivers/firmware/qcom/qcom_= scm.h index caab80a73e17..cb80e22a3d90 100644 --- a/drivers/firmware/qcom/qcom_scm.h +++ b/drivers/firmware/qcom/qcom_scm.h @@ -105,6 +105,7 @@ int qcom_scm_shm_bridge_enable(struct device *scm_dev); #define QCOM_SCM_PIL_PAS_SHUTDOWN 0x06 #define QCOM_SCM_PIL_PAS_IS_SUPPORTED 0x07 #define QCOM_SCM_PIL_PAS_MSS_RESET 0x0a +#define QCOM_SCM_PIL_PAS_INIT_IMAGE_V2 0x1a #define QCOM_SCM_PIL_PAS_GET_RSCTABLE 0x21 =20 #define QCOM_SCM_SVC_IO 0x05 --=20 2.34.1 From nobody Thu Apr 2 23:55:48 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 0A55227AC45 for ; Thu, 26 Mar 2026 04:33:40 +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=1774499622; cv=none; b=PN0qeYiEEoXWuqdECcwKiQFfFMYZ23CHElJ+5umIBrUXK+ldBLOrY1/mU/yi0oW1k+ymAAI1sXoIMuTln+nhVCNYRvvzH07IRnf4VbDLSDHlpDkCvapNCdpHv+Zw0siM51TdiXabHWeu4wcpdPPT1OJjfCzVTAbdt11ZNl1c2HA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774499622; c=relaxed/simple; bh=tZNatXF/IsYW2w1moUBh1EQNMMEhjVFjbvCRb3Q9xM4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Hb8u7m6lQsFzopnxk3BDCPsb1DqCsSbz7qHaWaSffnQUXeGwP5Z+YzmJkbXnw9QZBd0y1cORUdMI2bks4+JZY8Bhb67O2fAjO2R8hWDT3Ip/d9cNitJRMH+Rt/QjiYD1DHRExJ49Ff6kUX3UP8rEXpc6M3LKDYl7n9O1p+Qz+tY= 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=GpChRbWw; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ku+mJFpt; 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="GpChRbWw"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ku+mJFpt" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62Q0kj5v3957911 for ; Thu, 26 Mar 2026 04:33:40 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=j++VeohUiIK P+Iz5rB7WGkaT/d3QbG8tvRKTOxHJK4U=; b=GpChRbWwGd4U1qcx3uRWc6on1s7 fHzB5m2NMD8pEoOcv3z6P2pbTnSmtmPVKNWwJO2PutJdwsz5IjgGj/f9uOLOcS/H tyzhKyf8f0ByAIGd+pqTqGOh3Al4q/xAlywug7653/FvwnqDfjuLYKyizFJAtlz/ tD2ugZUZDQ60vsxK30dD59pqX/3E9tk/kJPPS2dadh9nzxJ8xjgg3Oezf8m0oB5n naW3UWqAY/3Y3kG2D9+YNBhqJ/3kgHBFcYOKnUy7+7FaOkhw2XCDmjN/nJ3wmQWQ 9R6ZWvMRVEFCOiq6Bvm9agqBkw/OmC5CYL3p9079YH+yiQRROoWxdhr17hQ== 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 4d4tjagjgt-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 04:33:40 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2b0be75dfd4so7884995ad.1 for ; Wed, 25 Mar 2026 21:33:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774499619; x=1775104419; 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=j++VeohUiIKP+Iz5rB7WGkaT/d3QbG8tvRKTOxHJK4U=; b=ku+mJFptgi9sRHlNu2hYAycnoFjd98SFvRsqZikI6QU2KahOjRcErdB1x6durkuEI5 AizshaWlY9zXrjgPnyGfUYb67UujF1u9f8Kdugxyxl3lGrmlkng1gNgnJw/DnA60lJ/6 K2pOLeq2gRVJymLpZViEAf5YepI96FBeta5sVdHLPk4cnDiYQClpMOaGpSb0IcIgsNc+ OZO85OsG5yBIiXNgxTX9zQY6hY5EfHebeUMfBw9WfFoRC3GOO+KsBZl/OC88toArtfgH 6TLkKZo+eajrrqCeN/mYAvo6QEsd80gccM+5Qg/hIxziXhP/blENLz2nFZSktWUm4UwI r3kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774499619; x=1775104419; 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=j++VeohUiIKP+Iz5rB7WGkaT/d3QbG8tvRKTOxHJK4U=; b=Nn2daTsCfhczKUb6J5oIvmFmn7uU+gdo6siuce9INkMH2QlCEVHTMfFvgRPdlQdwVI oyxOSUzBiJtkZHhbvgIeT04GYcgNCFUlgghZ5pfc+HkWf//n9e/ZHqFRutgPprwJM592 aIFKBktm6Gs+RlW5rymsCYtVw1izOrNoJN+K8Aa2GmhjG3FHpKzVmYjn2WV+7RBAG7ff GvKTy/0CV9LJTrhMsSu2o9QfmDMwp6BKPxy12ZQAxUTIGPk6J8zy46nc2kM5lHJI+XOp VG9org9YeHIYmgr1RP8/gKhmhGpbYK/7PKTP1jbkd+TOFvKOvpmGaJOOuRNderAQ8SBe kz5w== X-Forwarded-Encrypted: i=1; AJvYcCWx+Lt71VU0RWMwL+CnFdhqsriTpuHdQuIYQs3OAA+WsPq8N8GqGCChq4kEqYRo/pTsGxiGxxQj4h18qWI=@vger.kernel.org X-Gm-Message-State: AOJu0YwqhjH/+WCSfx2f5tR25Vg0hARjOTJdozsI8d/sGAJrbIcnbNp6 NtSSYRdVJpY6kwC0TUeIKO2WZovrQsnseA0jqcqOlAUujCIXFaW3iFi7ym2JQNIfsgSSZwwNdiG ykGajwGa1hWGLYh03JhUVAYhSABbwVV0lS18z6zPfFSmtf/DQ04KsHtdLcdRRa1gHyN0= X-Gm-Gg: ATEYQzwPgOCT9vNCX4tR+CZbpB7/8YH3ykWjkF0skqADG47Vh/L60p04mknoST8btmu JUEGkxdExD4WFPK6zk1HkH+X33jMKhmlpw1CfC2INXPPJCKbKGxcEL5I7FVZpDfcJ75VEit39ZT cnnTxsHz29A1i2AN7eJoiu3xjpUIPRfR8v18OpDl62lwZ7t5Md++UGtMQIVq3tpYSqowWIXYFxH RHboTut2H+LtCRnLY0Z8OdwbwhaFwWt3QPLl4pJwehF7SOb2mdWqvKhdYMCxAgCOqxlx8jqHZb5 OUbo36EJ8N/OmWYnJwx0+4GeEZ8Kv4tW5xDe3QpxJDrfgkN7E7KCV/ceUWb2Wy6hh1H+mmq+hSG 2vOkZ+unkG4437cX984b28ClWVFJKP8Fhgg1a4+FAeNg0HjpCjO80i+iI3GsyilXo+MKYxt5bET 9Aw/yHyoDql4/44NKPtYFbEOGLcIYL/3Nff7w41mD4HTr7bTx9OqM= X-Received: by 2002:a17:903:234d:b0:2b0:6d2d:f1d7 with SMTP id d9443c01a7336-2b0b0b46136mr66431145ad.48.1774499618663; Wed, 25 Mar 2026 21:33:38 -0700 (PDT) X-Received: by 2002:a17:903:234d:b0:2b0:6d2d:f1d7 with SMTP id d9443c01a7336-2b0b0b46136mr66430665ad.48.1774499618097; Wed, 25 Mar 2026 21:33:38 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc7b233fsm15163715ad.32.2026.03.25.21.33.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 21:33:37 -0700 (PDT) From: Varadarajan Narayanan To: andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, konradybcio@kernel.org, quic_mmanikan@quicinc.com, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Gokul Sriram Palanisamy , George Moussalem , Krzysztof Kozlowski , Varadarajan Narayanan Subject: [PATCH v11 2/6] dt-bindings: remoteproc: qcom: document hexagon based WCSS secure PIL Date: Thu, 26 Mar 2026 10:03:16 +0530 Message-Id: <20260326043320.2507890-3-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260326043320.2507890-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260326043320.2507890-1-varadarajan.narayanan@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: IAEaPEfE-gR9o4VQKBskZjzCC2Ypya7i X-Authority-Analysis: v=2.4 cv=Nr3cssdJ c=1 sm=1 tr=0 ts=69c4b724 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=gEfo2CItAAAA:8 a=COk6AnOGAAAA:8 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=RNRoJpfvdE2T6TG_4XMA:9 a=GvdueXVYPmCkWapjIL-Q:22 a=sptkURWiP4Gy88Gu7hUp:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: IAEaPEfE-gR9o4VQKBskZjzCC2Ypya7i X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfX/i0K4nYoP0Kp axcYCEQUQ4XJrhVRkP9Q3OxXgXzmmyY9/SWAQCs/j7/NlaCSdm95JfIWMcufMstWiMU/KYQj4AV essZCrSUbHASHZZZr2HiZd1B2PkpCwq9KhVKcMZaPnCxkixhkTyILZ46Kky1SLIkL3IRABpTltG 5B4/HYfavPMCuLK7I/wohkJMHmi10ImmgyUQHPpYRAmGn7ZIaxN6lpiVRrF6yqzP0WSs/5KV0p2 JN9Me3XYJ2UZo4y9RAtSFGBmnmNp1tZA3MDL+BYO5ZNvtpm0GYyYKQDuOuHcgJH+HiyHSc4AuO0 qhIhlNbg19BatUE1kGQpKcht7D/adA+VXFw4lfJ4S6Uuul/zEJ90PeqxcpYlokyHWE4ccJCZv6g T/eOE4DyrBUPL5ZXF5fwNdTI/hIT2VGOJZSiuxTH0/L0cAPTv2q2oPUhB3tpzLq625QYdqQhk5K lk/ArUvOf0sdIpqCrFQ== 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-03-26_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Add new binding document for hexagon based WCSS secure PIL remoteproc. IPQ5018, IPQ5332 and IPQ9574 follow secure PIL remoteproc. Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem [ Dropped ipq5424 support ] Reviewed-by: Krzysztof Kozlowski Signed-off-by: Varadarajan Narayanan --- v10: Add r-b Krzysztof v9: Rename qcom,wcss-sec-pil.yaml -> qcom,ipq5018-wcss-sec-pil.yaml Fix 'clocks' and 'clock-names' definitions v8: Dropped Krzysztof's 'Reviewed-by' as the bindings file has changed sign= ificantly Drop ipq5424 support Update example to ipq9574 instead of ipq5424 Change 'mboxes' description --- .../remoteproc/qcom,ipq5018-wcss-sec-pil.yaml | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,ipq50= 18-wcss-sec-pil.yaml diff --git a/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-wcss= -sec-pil.yaml b/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-w= css-sec-pil.yaml new file mode 100644 index 000000000000..a73edb447d26 --- /dev/null +++ b/Documentation/devicetree/bindings/remoteproc/qcom,ipq5018-wcss-sec-pi= l.yaml @@ -0,0 +1,178 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/remoteproc/qcom,ipq5018-wcss-sec-pil.ya= ml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm WCSS Secure Peripheral Image Loader + +maintainers: + - Manikanta Mylavarapu + +description: + Wireless Connectivity Subsystem (WCSS) Secure Peripheral Image Loader lo= ads + firmware and power up QDSP6 remoteproc on the Qualcomm IPQ series SoC. + +properties: + compatible: + enum: + - qcom,ipq5018-wcss-sec-pil + - qcom,ipq5332-wcss-sec-pil + - qcom,ipq9574-wcss-sec-pil + + reg: + maxItems: 1 + + firmware-name: + maxItems: 1 + description: Firmware name for the Hexagon core + + interrupts: + items: + - description: Watchdog interrupt + - description: Fatal interrupt + - description: Ready interrupt + - description: Handover interrupt + - description: Stop acknowledge interrupt + + interrupt-names: + items: + - const: wdog + - const: fatal + - const: ready + - const: handover + - const: stop-ack + + clocks: + minItems: 1 + items: + - description: sleep clock + - description: AHB interconnect clock + + clock-names: + minItems: 1 + items: + - const: sleep + - const: interconnect + + mboxes: + items: + - description: TMECom mailbox driver + + qcom,smem-states: + $ref: /schemas/types.yaml#/definitions/phandle-array + description: States used by the AP to signal the remote processor + items: + - description: Stop Q6 + - description: Shutdown Q6 + + qcom,smem-state-names: + description: + Names of the states used by the AP to signal the remote processor + items: + - const: stop + - const: shutdown + + memory-region: + items: + - description: Q6 reserved region + + glink-edge: + $ref: /schemas/remoteproc/qcom,glink-edge.yaml# + description: + Qualcomm G-Link subnode which represents communication edge, channels + and devices related to the Modem. + unevaluatedProperties: false + +required: + - compatible + - reg + - firmware-name + - interrupts + - interrupt-names + - qcom,smem-states + - qcom,smem-state-names + - memory-region + +allOf: + - if: + properties: + compatible: + contains: + const: qcom,ipq5018-wcss-sec-pil + then: + properties: + clocks: + items: + - description: sleep clock + - description: AHB interconnect clock + clock-names: + items: + - const: sleep + - const: interconnect + required: + - clocks + - clock-names + + - if: + properties: + compatible: + contains: + const: qcom,ipq5332-wcss-sec-pil + then: + properties: + clocks: + items: + - description: sleep clock + clock-names: + items: + - const: sleep + required: + - clocks + - clock-names + + - if: + properties: + compatible: + contains: + enum: + - qcom,ipq9574-wcss-sec-pil + then: + properties: + clocks: false + clock-names: false + +additionalProperties: false + +examples: + - | + #include + + q6v5_wcss: remoteproc@cd00000 { + compatible =3D "qcom,ipq9574-wcss-sec-pil"; + reg =3D <0x0cd00000 0x10000>; + firmware-name =3D "ath11k/IPQ9574/hw1.0/q6_fw.mbn"; + interrupts-extended =3D <&intc GIC_SPI 325 IRQ_TYPE_EDGE_RISING>, + <&smp2p_wcss_in 0 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 1 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 2 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 3 IRQ_TYPE_NONE>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack"; + + qcom,smem-states =3D <&smp2p_wcss_out 1>, + <&smp2p_wcss_out 0>; + qcom,smem-state-names =3D "stop", + "shutdown"; + memory-region =3D <&q6_region>; + + glink-edge { + interrupts =3D ; + label =3D "rtr"; + qcom,remote-pid =3D <1>; + mboxes =3D <&apcs_glb 8>; + }; + }; --=20 2.34.1 From nobody Thu Apr 2 23:55:48 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 D794838CFFE for ; Thu, 26 Mar 2026 04:33:47 +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=1774499629; cv=none; b=ly1g81G2UeJHH5c96jgMlLL+/Hl15E/D9CGJUFuF7269EcPxez7FQP5O2iGU1UyWY16RnErJOjZS2Dwx5OuMir7L/mry64ALlejM5hT1jgMio9VhL9dX7R2Ee2F+6ysP5CQL7padDKgUKgpWgU/1B0tg9XJsGkohP8MoqlpOJDk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774499629; c=relaxed/simple; bh=bNL0H2hWeXr0tfG6HNIYoivengRWnu6dSjQ54s86+uo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=C/i+w5FpuhWBjQbCkmeHCmeEH+xT4DM0spmZGvJL9RFpOD62tCZFLHPFMNLAiAlRTxBHVMjWNEeBL0ulNWZI+xq7QLbEkMD+ZEa9HLBVrTkuO/wfZUKTwY0zx7wrdoUN2RFJwksGDLZVm/LdvsLOkKFQD5phUzSl+R/OPeyW1Dc= 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=jYlX6gKE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ORWOi1ro; 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="jYlX6gKE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ORWOi1ro" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62Q0kjKW3957914 for ; Thu, 26 Mar 2026 04:33:47 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=Vda2dhwRjDl m0C0YacD+XddyVsj2VR9Xkvge/WTb1K0=; b=jYlX6gKEkdWzuqzaT969P/Wdb6n uF9mkatFwReZ3JTmcdxHeKYMc8shLokUl00qnVaAxqai5RB4aKhe+nlC2PA0B8Iy VXoutKsvr3e45ngw5tULrvP6Y1lWmn/NdzRRg5Xl/QjWye9zotlCTvExhJKFosZc Tmap1+gViIusoGhle9zVvEMO0ImAYwH3sSQ+MHWo9jcbxSLeyPtadzqe5XXg/O2L HGxDP7noI384EN5v6ypmj/u4fUkinXZumfl/mYpjcLavz9Yjr/tHBcDvaHGE3gPO TqE2QdRQ3ANQo0YJuHN1xp7YKAEPVpMWaTul+jwPCVga4u9sBBzuBz6PZYQ== 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 4d4tjagjha-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 04:33:46 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2aed1beaa73so7306485ad.2 for ; Wed, 25 Mar 2026 21:33:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774499624; x=1775104424; 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=Vda2dhwRjDlm0C0YacD+XddyVsj2VR9Xkvge/WTb1K0=; b=ORWOi1royOAueXV2eiuTZY/9Xh6c+W8rrZDDOsjcIblJM0IX3L7nkYAg1G/0XjJ3Uk ECZoj6ePZNjdqlz+aGQepXUcy03v7ompFBZMFed/s0D/Hy9EEn9kdZ6zfFBuB0RFTAsi jEgtq3teUAp7lD1NrUzmGNi8Q/AKrdlMAFtdqgOw/Q9PJtpPZ0xtOExresFeLtX5fqeO IQphT6PiULIHK6Fpnx6t3AOm3vhKV0uNIJNABmOu3K6PFboJ7SuNaiLhGNzvJJLvbbQp 4OQ2QG1cUmauyaeL3vAYTqGTqBiJQgbUnQXwyPyEI8YW+kFpQITGWlF6Ug56lPVYb17K 4sIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774499624; x=1775104424; 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=Vda2dhwRjDlm0C0YacD+XddyVsj2VR9Xkvge/WTb1K0=; b=Bprd7Ruo0xZrAW1zABTeBwSBdQraBRgMD4pUQlvkX8RaOdRg/rUAWPHm1F65zP0SHG qzudIQBitvfSojgkkeFrybADfIp34tB0N/T0I1QqChrs7r/I+DE7cybU3ngb6WSk+/eG JntD75K2LgWNvA9gAk6MPlsP6fy6bsCiy+eyYVYMHYeo+f4yM/5klclg0s5wGvImneTd QB2Yp6cHIaG3HD9pPCukd6ID0QaBo74VBxkJ7YuP35tpY3QqZgc98AeDSNumj3kIfByx AanLRmQhYMpGUz0xsgFuh69oZCK5/XI2cLRM5wtqt6KDSX8LqTIEIBGITnH4vwKTNW0O zqXg== X-Forwarded-Encrypted: i=1; AJvYcCWuXyjesdtwRsuYsTcDQKiN1ZelXKWoV2a7LwUGr4rAugpHNZrp2W/tehiyuFXwhIasjkSgV5KEIL2WtWQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzWlOzNtx5S1rw7K77+Bb7VwXoa8pveUmDQL2WwQNM8UVLTbh46 wwn5XjuFdyBL1L4TevLGVw0sEo5YpHtdIgl9LrXegqwEZZsORm03+xPz7lFdk0JwEUK1gbnin7Y IsjFJFF2U+ynauPhyBKB9coIdJaw6l7tqz7tpAK4rX986W871hnfNAbO+OZpGaBIhm1k= X-Gm-Gg: ATEYQzw3f9nMkpZnZiF9XgGkd/iBONXGHNUJEv7CD/UpRz3esp4NcnpaYFvG6RlCJK+ bHZ4mAFXJmyRwzAxyj81BBWsoZWS9EoXfWk0+oHDd3CPbWbVLIFfYCu+IMc8UOJlD2MbhQLwJbO BZJyxoU3a4pwfKApaNDbQRkzE+iGP4azst6IFt2lATJ1c4v4WVK/3YUJOkJNdhdIDdYbDJNxp3c JANYzRUk1RMEeCffTPIbrEUnNBM7YjhZE7DmWuMyUuXwVT97JniOx981Ss8oAuviwiJTB0lRS3o vAm3lJW+gyUPQuK+vPm02igbKBxc3d0FVAdpX9vL2NgbYzA6fK2dMnSjYlL7GjvlU1JsTYcX9Ch GiPWdaGPH5bS3yUKqZGyjoT7sX6vBEKmv2eclJJUZba8pw3BihHJV0J42Cqj/AU+KwHtFtdDYKd roWAIYxq4OH/REAupwHVcLwjuy1ep+vcr2q9ZiAX+XyWc25Wl47hM= X-Received: by 2002:a17:903:22d2:b0:2b0:67a4:fbe8 with SMTP id d9443c01a7336-2b0b0b332fcmr70716475ad.40.1774499624147; Wed, 25 Mar 2026 21:33:44 -0700 (PDT) X-Received: by 2002:a17:903:22d2:b0:2b0:67a4:fbe8 with SMTP id d9443c01a7336-2b0b0b332fcmr70715975ad.40.1774499623482; Wed, 25 Mar 2026 21:33:43 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc7b233fsm15163715ad.32.2026.03.25.21.33.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 21:33:43 -0700 (PDT) From: Varadarajan Narayanan To: andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, konradybcio@kernel.org, quic_mmanikan@quicinc.com, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Vignesh Viswanathan , Gokul Sriram Palanisamy , George Moussalem , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v11 3/6] remoteproc: qcom: add hexagon based WCSS secure PIL driver Date: Thu, 26 Mar 2026 10:03:17 +0530 Message-Id: <20260326043320.2507890-4-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260326043320.2507890-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260326043320.2507890-1-varadarajan.narayanan@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: 5Fv18eXq2_vELOERdKe0BdCy1Ag0JKgr X-Authority-Analysis: v=2.4 cv=Nr3cssdJ c=1 sm=1 tr=0 ts=69c4b72a cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=UqCG9HQmAAAA:8 a=2haS3Ga0fGOBmvNocw8A:9 a=324X-CrmTo6CU4MGRt3R:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: 5Fv18eXq2_vELOERdKe0BdCy1Ag0JKgr X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfX5hEAdVNaRfBR 6qMs+9R7t23z2YqoC1OKRqBERnS0rsqi3qmRf8LMxPTGfOQNATohBUQZSiqMpnCuv7MpYpENoGk poFunQAy+piy6fZEEqLIfYc/VGgQwAg0Vz5/jAjfe7e7FZ5pz2WYWich2pZQhjUV5LLDbGWPzjz OFiysa2Wlro7+3FR0+TxISlLB6aUd/iE6x9gb8nCTOxCtiFKIRVsDh+C4/bLujbWToC/IT8Bpd5 Q9AjWG0v5RnD0J33fF8SxHWHAS9rjBkKBCjzFOKxgw1PsyLyICb5ad3LMb5suW7w19Rbjvc7V6z Bm1jyNAIslb2G5sxNvmRlykbjClVb2vaM/tyBhe5KkRBXcDJ0J9QQzQVOamyqUqGLKok1k+jdVY +7ZKhx+SidLUK5ZQn0s1WCKhP4mi59UGoDBItetlE+LNs7+8/TBErYoGhleVKPAWx3xX2340aao jszwknSs3IhfBxOJhdg== 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-03-26_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032 Content-Type: text/plain; charset="utf-8" From: Vignesh Viswanathan Add support to bring up hexagon based WCSS using secure PIL. All IPQxxxx SoCs support secure Peripheral Image Loading (PIL). Secure PIL image is signed firmware image which only trusted software such as TrustZone (TZ) can authenticate and load. Linux kernel will send a Peripheral Authentication Service (PAS) request to TZ to authenticate and load the PIL images. In order to avoid overloading the existing WCSS driver or PAS driver, we came up with this new PAS based IPQ WCSS driver. Signed-off-by: Vignesh Viswanathan Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem [ Dropped ipq5424 support ] Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v11: R-b Dmitry Baryshkov v10: Remove unused members from 'struct wcss_sec' Remove glink and ssr subdevices if wcss_sec_probe() fails v8: Dropped ipq5424 support. The comments related to 'use_tmelcom' in [1] not applicable [1] https://lore.kernel.org/linux-arm-msm/72f0d4f7-8d8a-4fc5-bac2-8094e= 971a0e3@oss.qualcomm.com/ Changed copyright for drivers/remoteproc/qcom_q6v5_wcss_sec.c --- drivers/remoteproc/Kconfig | 19 ++ drivers/remoteproc/Makefile | 1 + drivers/remoteproc/qcom_q6v5_wcss_sec.c | 325 ++++++++++++++++++++++++ include/linux/remoteproc.h | 2 + 4 files changed, 347 insertions(+) create mode 100644 drivers/remoteproc/qcom_q6v5_wcss_sec.c diff --git a/drivers/remoteproc/Kconfig b/drivers/remoteproc/Kconfig index ee54436fea5a..a1e322107b2e 100644 --- a/drivers/remoteproc/Kconfig +++ b/drivers/remoteproc/Kconfig @@ -256,6 +256,25 @@ config QCOM_Q6V5_WCSS Hexagon V5 based WCSS remote processors on e.g. IPQ8074. This is a non-TrustZone wireless subsystem. =20 +config QCOM_Q6V5_WCSS_SEC + tristate "Qualcomm Hexagon based WCSS Secure Peripheral Image Loader" + depends on OF && ARCH_QCOM + depends on QCOM_SMEM + depends on RPMSG_QCOM_GLINK_SMEM || RPMSG_QCOM_GLINK_SMEM=3Dn + depends on RPMSG_QCOM_GLINK || RPMSG_QCOM_GLINK=3Dn + select QCOM_MDT_LOADER + select QCOM_PIL_INFO + select QCOM_Q6V5_COMMON + select QCOM_RPROC_COMMON + select QCOM_SCM + help + Say y here to support the Qualcomm Secure Peripheral Image Loader + for the Hexagon based remote processors on e.g. IPQ5332. + + This is TrustZone wireless subsystem. The firmware is + verified and booted with the help of the Peripheral Authentication + System (PAS) in TrustZone. + config QCOM_SYSMON tristate "Qualcomm sysmon driver" depends on RPMSG diff --git a/drivers/remoteproc/Makefile b/drivers/remoteproc/Makefile index 1c7598b8475d..08705ef62bce 100644 --- a/drivers/remoteproc/Makefile +++ b/drivers/remoteproc/Makefile @@ -28,6 +28,7 @@ obj-$(CONFIG_QCOM_Q6V5_ADSP) +=3D qcom_q6v5_adsp.o obj-$(CONFIG_QCOM_Q6V5_MSS) +=3D qcom_q6v5_mss.o obj-$(CONFIG_QCOM_Q6V5_PAS) +=3D qcom_q6v5_pas.o obj-$(CONFIG_QCOM_Q6V5_WCSS) +=3D qcom_q6v5_wcss.o +obj-$(CONFIG_QCOM_Q6V5_WCSS_SEC) +=3D qcom_q6v5_wcss_sec.o obj-$(CONFIG_QCOM_SYSMON) +=3D qcom_sysmon.o obj-$(CONFIG_QCOM_WCNSS_PIL) +=3D qcom_wcnss_pil.o qcom_wcnss_pil-y +=3D qcom_wcnss.o diff --git a/drivers/remoteproc/qcom_q6v5_wcss_sec.c b/drivers/remoteproc/q= com_q6v5_wcss_sec.c new file mode 100644 index 000000000000..10a69fcd20f0 --- /dev/null +++ b/drivers/remoteproc/qcom_q6v5_wcss_sec.c @@ -0,0 +1,325 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ +#include +#include +#include +#include +#include +#include +#include + +#include "qcom_common.h" +#include "qcom_q6v5.h" +#include "qcom_pil_info.h" + +#define WCSS_CRASH_REASON 421 + +#define WCSS_PAS_ID 0x6 +#define MPD_WCSS_PAS_ID 0xd + +#define Q6_WAIT_TIMEOUT (5 * HZ) + +struct wcss_sec { + struct device *dev; + struct qcom_rproc_glink glink_subdev; + struct qcom_rproc_ssr ssr_subdev; + struct qcom_q6v5 q6; + phys_addr_t mem_phys; + phys_addr_t mem_reloc; + void *mem_region; + size_t mem_size; + const struct wcss_data *desc; +}; + +struct wcss_data { + u32 pasid; + const char *ss_name; + bool auto_boot; +}; + +static int wcss_sec_start(struct rproc *rproc) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + int ret; + + ret =3D qcom_q6v5_prepare(&wcss->q6); + if (ret) + return ret; + + ret =3D qcom_scm_pas_auth_and_reset(wcss->desc->pasid); + if (ret) { + dev_err(dev, "wcss_reset failed\n"); + goto unprepare; + } + + ret =3D qcom_q6v5_wait_for_start(&wcss->q6, Q6_WAIT_TIMEOUT); + if (ret =3D=3D -ETIMEDOUT) + dev_err(dev, "start timed out\n"); + +unprepare: + qcom_q6v5_unprepare(&wcss->q6); + + return ret; +} + +static int wcss_sec_stop(struct rproc *rproc) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + int ret; + + ret =3D qcom_scm_pas_shutdown(wcss->desc->pasid); + if (ret) { + dev_err(dev, "not able to shutdown\n"); + return ret; + } + + qcom_q6v5_unprepare(&wcss->q6); + + return 0; +} + +static void *wcss_sec_da_to_va(struct rproc *rproc, u64 da, size_t len, + bool *is_iomem) +{ + struct wcss_sec *wcss =3D rproc->priv; + int offset; + + offset =3D da - wcss->mem_reloc; + if (offset < 0 || offset + len > wcss->mem_size) + return NULL; + + return wcss->mem_region + offset; +} + +static int wcss_sec_load(struct rproc *rproc, const struct firmware *fw) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + int ret; + + ret =3D qcom_mdt_load(dev, fw, rproc->firmware, wcss->desc->pasid, wcss->= mem_region, + wcss->mem_phys, wcss->mem_size, &wcss->mem_reloc); + if (ret) + return ret; + + qcom_pil_info_store("wcss", wcss->mem_phys, wcss->mem_size); + + return 0; +} + +static unsigned long wcss_sec_panic(struct rproc *rproc) +{ + struct wcss_sec *wcss =3D rproc->priv; + + return qcom_q6v5_panic(&wcss->q6); +} + +static void wcss_sec_copy_segment(struct rproc *rproc, + struct rproc_dump_segment *segment, + void *dest, size_t offset, size_t size) +{ + struct wcss_sec *wcss =3D rproc->priv; + struct device *dev =3D wcss->dev; + + if (!segment->io_ptr) + segment->io_ptr =3D ioremap_wc(segment->da, segment->size); + + if (!segment->io_ptr) { + dev_err(dev, "Failed to ioremap segment %pad size 0x%zx\n", + &segment->da, segment->size); + return; + } + + if (offset + size < segment->size) { + memcpy(dest, segment->io_ptr + offset, size); + } else { + iounmap(segment->io_ptr); + segment->io_ptr =3D NULL; + } +} + +static int wcss_sec_dump_segments(struct rproc *rproc, + const struct firmware *fw) +{ + struct device *dev =3D rproc->dev.parent; + struct reserved_mem *rmem =3D NULL; + struct device_node *node; + int num_segs, index; + int ret; + + /* + * Parse through additional reserved memory regions for the rproc + * and add them to the coredump segments + */ + num_segs =3D of_count_phandle_with_args(dev->of_node, + "memory-region", NULL); + for (index =3D 0; index < num_segs; index++) { + node =3D of_parse_phandle(dev->of_node, + "memory-region", index); + if (!node) + return -EINVAL; + + rmem =3D of_reserved_mem_lookup(node); + of_node_put(node); + if (!rmem) { + dev_err(dev, "unable to acquire memory-region index %d num_segs %d\n", + index, num_segs); + return -EINVAL; + } + + dev_dbg(dev, "Adding segment 0x%pa size 0x%pa", + &rmem->base, &rmem->size); + ret =3D rproc_coredump_add_custom_segment(rproc, + rmem->base, + rmem->size, + wcss_sec_copy_segment, + NULL); + if (ret) + return ret; + } + + return 0; +} + +static const struct rproc_ops wcss_sec_ops =3D { + .start =3D wcss_sec_start, + .stop =3D wcss_sec_stop, + .da_to_va =3D wcss_sec_da_to_va, + .load =3D wcss_sec_load, + .get_boot_addr =3D rproc_elf_get_boot_addr, + .panic =3D wcss_sec_panic, + .parse_fw =3D wcss_sec_dump_segments, +}; + +static int wcss_sec_alloc_memory_region(struct wcss_sec *wcss) +{ + struct device *dev =3D wcss->dev; + struct resource res; + int ret; + + ret =3D of_reserved_mem_region_to_resource(dev->of_node, 0, &res); + if (ret) { + dev_err(dev, "unable to acquire memory-region resource\n"); + return ret; + } + + wcss->mem_phys =3D res.start; + wcss->mem_reloc =3D res.start; + wcss->mem_size =3D resource_size(&res); + wcss->mem_region =3D devm_ioremap_resource_wc(dev, &res); + if (!wcss->mem_region) { + dev_err(dev, "unable to map memory region: %pR\n", &res); + return -ENOMEM; + } + + return 0; +} + +static int wcss_sec_probe(struct platform_device *pdev) +{ + const struct wcss_data *desc =3D of_device_get_match_data(&pdev->dev); + const char *fw_name =3D NULL; + struct wcss_sec *wcss; + struct clk *sleep_clk; + struct clk *int_clk; + struct rproc *rproc; + int ret; + + ret =3D of_property_read_string(pdev->dev.of_node, "firmware-name", + &fw_name); + if (ret < 0) + return ret; + + rproc =3D devm_rproc_alloc(&pdev->dev, desc->ss_name, &wcss_sec_ops, + fw_name, sizeof(*wcss)); + if (!rproc) { + dev_err(&pdev->dev, "failed to allocate rproc\n"); + return -ENOMEM; + } + + wcss =3D rproc->priv; + wcss->dev =3D &pdev->dev; + wcss->desc =3D desc; + + ret =3D wcss_sec_alloc_memory_region(wcss); + if (ret) + return ret; + + sleep_clk =3D devm_clk_get_optional_enabled(&pdev->dev, "sleep"); + if (IS_ERR(sleep_clk)) + return dev_err_probe(&pdev->dev, PTR_ERR(sleep_clk), + "Failed to get sleep clock\n"); + + int_clk =3D devm_clk_get_optional_enabled(&pdev->dev, "interconnect"); + if (IS_ERR(int_clk)) + return dev_err_probe(&pdev->dev, PTR_ERR(int_clk), + "Failed to get interconnect clock\n"); + + ret =3D qcom_q6v5_init(&wcss->q6, pdev, rproc, + WCSS_CRASH_REASON, NULL, NULL); + if (ret) + return ret; + + qcom_add_glink_subdev(rproc, &wcss->glink_subdev, desc->ss_name); + qcom_add_ssr_subdev(rproc, &wcss->ssr_subdev, desc->ss_name); + + rproc->auto_boot =3D false; + rproc->dump_conf =3D RPROC_COREDUMP_INLINE; + rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE); + + ret =3D devm_rproc_add(&pdev->dev, rproc); + if (ret) { + qcom_remove_glink_subdev(rproc, &wcss->glink_subdev); + qcom_remove_ssr_subdev(rproc, &wcss->ssr_subdev); + return ret; + } + + platform_set_drvdata(pdev, rproc); + + return 0; +} + +static void wcss_sec_remove(struct platform_device *pdev) +{ + struct rproc *rproc =3D platform_get_drvdata(pdev); + struct wcss_sec *wcss =3D rproc->priv; + + qcom_remove_glink_subdev(rproc, &wcss->glink_subdev); + qcom_remove_ssr_subdev(rproc, &wcss->ssr_subdev); + qcom_q6v5_deinit(&wcss->q6); +} + +static const struct wcss_data wcss_sec_ipq5332_res_init =3D { + .pasid =3D MPD_WCSS_PAS_ID, + .ss_name =3D "q6wcss", +}; + +static const struct wcss_data wcss_sec_ipq9574_res_init =3D { + .pasid =3D WCSS_PAS_ID, + .ss_name =3D "q6wcss", +}; + +static const struct of_device_id wcss_sec_of_match[] =3D { + { .compatible =3D "qcom,ipq5018-wcss-sec-pil", .data =3D &wcss_sec_ipq533= 2_res_init }, + { .compatible =3D "qcom,ipq5332-wcss-sec-pil", .data =3D &wcss_sec_ipq533= 2_res_init }, + { .compatible =3D "qcom,ipq9574-wcss-sec-pil", .data =3D &wcss_sec_ipq957= 4_res_init }, + { }, +}; +MODULE_DEVICE_TABLE(of, wcss_sec_of_match); + +static struct platform_driver wcss_sec_driver =3D { + .probe =3D wcss_sec_probe, + .remove =3D wcss_sec_remove, + .driver =3D { + .name =3D "qcom-wcss-secure-pil", + .of_match_table =3D wcss_sec_of_match, + }, +}; +module_platform_driver(wcss_sec_driver); + +MODULE_DESCRIPTION("Hexagon WCSS Secure Peripheral Image Loader"); +MODULE_LICENSE("GPL"); diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h index b4795698d8c2..7b2159853345 100644 --- a/include/linux/remoteproc.h +++ b/include/linux/remoteproc.h @@ -472,6 +472,7 @@ enum rproc_dump_mechanism { * @node: list node related to the rproc segment list * @da: device address of the segment * @size: size of the segment + * @io_ptr: ptr to store the ioremapped dump segment * @priv: private data associated with the dump_segment * @dump: custom dump function to fill device memory segment associated * with coredump @@ -483,6 +484,7 @@ struct rproc_dump_segment { dma_addr_t da; size_t size; =20 + void *io_ptr; void *priv; void (*dump)(struct rproc *rproc, struct rproc_dump_segment *segment, void *dest, size_t offset, size_t size); --=20 2.34.1 From nobody Thu Apr 2 23:55:48 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 653B2393DE2 for ; Thu, 26 Mar 2026 04:33:51 +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=1774499632; cv=none; b=ki+1cdFCUbOo4egcxUD8hTx3PZH/7l9ElfpEEzorD4WBiNn+EBCrsiuXPXjd3EMa5fJetbDIFCKQadGMM9m1OlDscLaeJaXuh6Eblp+R5f6et/7Y0egbMPN13ogTQOAQClk02Lm5/toZR7n9O0kQv2UoyOcMiJuWsfb6pZ6wTbw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774499632; c=relaxed/simple; bh=Ua0zHZvTYxgJeKurVOMitZ4An0khWIUfUsSSIgPAcf0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=r7KibxeZk7Wb13I1p2kf9FCcW53aCPUqS4096GzpICuoHh8ibVFn9hKuW5k4QhOMe7YYLwA+aqfC7mrImSpn72jWow64m9ktJkrnCnQV1ja5t11i6s7WrQoTViT0cI36iQRBty5Qw8s/fNvKGS+zxCi/y83o/IdPjJc380KLnPg= 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=I4xh37ge; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Va1+6ZMI; 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="I4xh37ge"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Va1+6ZMI" 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 62Q0e3EC779755 for ; Thu, 26 Mar 2026 04:33:50 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=Yp2wQ0vAoaf Lcjx/jnVKsTWIoUwH6nSDD3/qLWpglqk=; b=I4xh37gelGQVBSGA/2FZIUM/zWB rwC/UI0m5WcsqNsz5enka/nSmfdJxOWSbQdcmWujN6BtSAHhI7Ney6lvaa8SnmQl uW06596q2e3RTZL4+M5xZ7u7Y+bpOnG+joG/LoSOqU91+c+DjCVghkDCTmrb9eis sE1DC+zOce6POcbJsLZReVaVlsyQuHvbTm+O0mEMPlTolL0YPTexdYeFrjhhKLhK 7+PukJQbvKbwoT55B648c7R0YKyooDhc8dKMqnkIPCwpsMJM4KLWEzm+YZlXElub dGAK77BDybiU1GdQ8E+FoB1qCUFHykjsboj6d8h6gl8HnBLyiOSIg4pumaA== 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 4d4cvp3nxn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 04:33:50 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b0554888cfso8019355ad.3 for ; Wed, 25 Mar 2026 21:33:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774499629; x=1775104429; 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=Yp2wQ0vAoafLcjx/jnVKsTWIoUwH6nSDD3/qLWpglqk=; b=Va1+6ZMIcoqZwkXmjmppvsCL8VKC6C0xAPNwgM5/euu0z7MDAvT+PXXKateghAgtI5 iMCk2lGw4L5yAagk43k9TngCH13nzeYPuE97cZbJwG9b049pviT8RwzHM6mYSS7skiUV WvN2PPSchz1ur1kHVDf28Me5p5vD+rD9+ndHvtRftlk9MFYFkNGIaE0lRJgmVSfXATbY BF9JqahRsAal1e6LQK0KodL0KQU0gWpux5wVCn4ybXpUEHHS4Hpj2OFLvx4L47MhI8BA KSZ42QYkgQJeRujMYQwzCtNZsQi8kgn4/Q4bfrAZw58hmKH5DUv6GUOyDaHj33k34BTN SGSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774499629; x=1775104429; 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=Yp2wQ0vAoafLcjx/jnVKsTWIoUwH6nSDD3/qLWpglqk=; b=qS5I21uXIzK9FkcjPE3WMKIukJBumYbkzUe3u+kSy1njh1heWSxDrJ1Ol+wi7dI6Q1 cjyGhIEuzGwEAEIoF9geuJxVIPNl98mNl+RrKQHtWLHH0mkaPGAQiRjFOaUtDsZCU+UB uobxD2L/FjC1YMDuFUWrwtovnEOzmQRiY/pxOuIxhXgbkMDHRTd7gLVKla2P7KxhjFoN N27oiZZe5+Kgu4jsK2kzKgeeEBN1T3FN813JnU8HnyrxvV5x/oLrhcbZl8QANWS/mgwG ZvTYxg1PLdO6Q/fW6aSi6N4A8jdpophL1YZXbaLQRz5KMBgtMSc0YB+fX5hsGwy3Jbd9 saPA== X-Forwarded-Encrypted: i=1; AJvYcCWzdnztT/N1ZmFupukKvQhKdfIV4GXPNoeYreW0UgBRn29y+xb0jyCG7VrEesfnhCNfvdb3HR0ernc9UPI=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb7q2GXsnKGypHtE13d2wg6pF2oZWmSxVw1N0l8BCWJCc0qZBn rtByePRzCth1FozEyrsavAAN1I6kEhD+LcyiUc77q1yQKwhOAniR3tAUnVH68obGwgdsvcWasdD L/7wN/9gOansCcrNO2b/e6NZKR8B2Syx3Qn4IPQ3l3Y4npu530l7t4mcb2zP/uktszJc= X-Gm-Gg: ATEYQzzmtgb7XsakDBwPt6qNIqKs8yC8Kn2fTIIXUkJREwB8ShYi0TfvoVgeAHeh3uD ut3UZc1ob46zCkoiD5Ea/yy+0HY0TZm6JIOnmVBB9gETxuDt4zRiQ2Ux4yG2cr21jSRqm2jbNN9 wJpO05f5itD3mNI1glZBAiZQU2DajJUEpfzxLcEkgFWGG2NAl62Aig4vpRt3pg8xgnYTKfN5vAM mZSh7rGrIzIsNZa6x2ogSLiYNk4ucE2i4V/2tZNjYGM+1zE0AUyn+1yaFM7rv0nLSNi4sRrKRy9 Iw9DAPpJOQrEbggiWODecO5ichQpGDlZuXE4+jXaFrzZXtTJo5XWk4KXXnGlJVD4MtLJHK+O2T6 C+C6zU+MAsIOqh8+ZZeziIOCZmQGwsD662JNO0sxw1qwUjhp8tI/IoB+0EHiU0oD2VSRSQ9SUVV RRJGM20DJ7LYDLh3pq/Lhy1fX8oskjTLJ/AWq1WwAxD7RE78Qo21k= X-Received: by 2002:a17:903:41c5:b0:2b0:c0a8:5000 with SMTP id d9443c01a7336-2b0c0a85571mr14369635ad.14.1774499629269; Wed, 25 Mar 2026 21:33:49 -0700 (PDT) X-Received: by 2002:a17:903:41c5:b0:2b0:c0a8:5000 with SMTP id d9443c01a7336-2b0c0a85571mr14369225ad.14.1774499628751; Wed, 25 Mar 2026 21:33:48 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc7b233fsm15163715ad.32.2026.03.25.21.33.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 21:33:48 -0700 (PDT) From: Varadarajan Narayanan To: andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, konradybcio@kernel.org, quic_mmanikan@quicinc.com, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: George Moussalem , Dmitry Baryshkov , Konrad Dybcio , Varadarajan Narayanan Subject: [PATCH v11 4/6] arm64: dts: qcom: ipq5018: add nodes to bring up q6 Date: Thu, 26 Mar 2026 10:03:18 +0530 Message-Id: <20260326043320.2507890-5-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260326043320.2507890-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260326043320.2507890-1-varadarajan.narayanan@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: A52DUQyL-6RGm93erklBf6Fo0m4RzZ3U X-Proofpoint-GUID: A52DUQyL-6RGm93erklBf6Fo0m4RzZ3U X-Authority-Analysis: v=2.4 cv=Q73fIo2a c=1 sm=1 tr=0 ts=69c4b72e cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=UqCG9HQmAAAA:8 a=EUspDBNiAAAA:8 a=bkM7E5Y1nIw_8vhdTpAA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfX/vdBLjwhm07O o41Dt/463NMj4WSdrGFgHTDimrbhxYipe5R3IDMrsc+BuX/S1Expmhl0Wu/fsyaefi4pqVgAukR C9MkJB8kDeZCP2Qb7viJ1I2DXE469G7dNWTHQZ5zezIoFbtvc/Go1L94Xvw0JIZnRuYNQssagH2 wllhfpTn1el0u6y0A2I8OjCNyy3fBVsWzKMFMtRt17jJxrfUsUbObAu9Jy97Sbd/UCdgLqdSaeG VEB98wU5Xg12eE2TIu/MzBsPJHIpT5qzywM+5KvODto7ZnOfpPgAEEp75mYboneuuo3ldSukEXH NfhwOfGh0KNuVKQFEZhagd5eb/A29Rd+3oDHudVEH0GnqQIgt8tAyqbIsGKMelb2mG/4UXZVAep b50UOvhYGvRdG77DKXIi/TMVxDqmSBDhrsefIvyNPCGYtgT5u2ea5vzAQbxRb6hGKA0GlEp5scE uT9IKVUUvKCr1Wwa7eg== 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-03-26_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 malwarescore=0 bulkscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032 Content-Type: text/plain; charset="utf-8" From: George Moussalem Enable nodes required for q6 remoteproc bring up. Reviewed-by: Dmitry Baryshkov Signed-off-by: George Moussalem [ Change 'qcom,smem-state-names' order to resolve dt-bindings-check error ] Reviewed-by: Konrad Dybcio Signed-off-by: Varadarajan Narayanan --- v11: R-b Konrad Dybcio v8: Swap the order of the items in 'qcom,smem-state-names" to resolve dt-bi= ndings-check error --- arch/arm64/boot/dts/qcom/ipq5018.dtsi | 64 +++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/ipq5018.dtsi b/arch/arm64/boot/dts/qc= om/ipq5018.dtsi index 6f8004a22a1f..e1f8b5840acd 100644 --- a/arch/arm64/boot/dts/qcom/ipq5018.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq5018.dtsi @@ -158,6 +158,35 @@ tz_region: tz@4ac00000 { reg =3D <0x0 0x4ac00000 0x0 0x200000>; no-map; }; + + q6_region: wcss@4b000000 { + no-map; + reg =3D <0x0 0x4b000000 0x0 0x1b00000>; + }; + }; + + wcss: smp2p-wcss { + compatible =3D "qcom,smp2p"; + qcom,smem =3D <435>, <428>; + + interrupt-parent =3D <&intc>; + interrupts =3D ; + + mboxes =3D <&apcs_glb 9>; + + qcom,local-pid =3D <0>; + qcom,remote-pid =3D <1>; + + wcss_smp2p_out: master-kernel { + qcom,entry-name =3D "master-kernel"; + #qcom,smem-state-cells =3D <1>; + }; + + wcss_smp2p_in: slave-kernel { + qcom,entry-name =3D "slave-kernel"; + interrupt-controller; + #interrupt-cells =3D <2>; + }; }; =20 soc: soc@0 { @@ -721,6 +750,41 @@ frame@b128000 { }; }; =20 + q6v5_wcss: remoteproc@cd00000 { + compatible =3D "qcom,ipq5018-wcss-sec-pil"; + reg =3D <0x0cd00000 0x10000>; + firmware-name =3D "ath11k/IPQ5018/hw1.0/q6_fw.mbn"; + interrupts-extended =3D <&intc GIC_SPI 291 IRQ_TYPE_EDGE_RISING>, + <&wcss_smp2p_in 0 IRQ_TYPE_NONE>, + <&wcss_smp2p_in 1 IRQ_TYPE_NONE>, + <&wcss_smp2p_in 2 IRQ_TYPE_NONE>, + <&wcss_smp2p_in 3 IRQ_TYPE_NONE>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack"; + + clocks =3D <&gcc GCC_SLEEP_CLK_SRC>, + <&gcc GCC_SYS_NOC_WCSS_AHB_CLK>; + clock-names =3D "sleep", + "interconnect"; + + qcom,smem-states =3D <&wcss_smp2p_out 1>, + <&wcss_smp2p_out 0>; + qcom,smem-state-names =3D "stop", + "shutdown"; + + memory-region =3D <&q6_region>; + + glink-edge { + interrupts =3D ; + label =3D "rtr"; + qcom,remote-pid =3D <1>; + mboxes =3D <&apcs_glb 8>; + }; + }; + pcie1: pcie@80000000 { compatible =3D "qcom,pcie-ipq5018"; reg =3D <0x80000000 0xf1d>, --=20 2.34.1 From nobody Thu Apr 2 23:55:48 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 EDE0C38CFFE for ; Thu, 26 Mar 2026 04:33:55 +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=1774499637; cv=none; b=JeNURklnbaub7HczXsoifwjH0wHOCoJGvG+i78T6zQ7MV6QNuvaWdG5TedF7n00o+U90Fgv3OVR1a5Zw7SkGge0Zx85jdjE6ZfVziNAfU5yqFI8lEllH+T/f3aFHr6BaVJ8/OkYfR8XMD/Mkce+O3Os7o+VENTsZt10UZ0U2yus= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774499637; c=relaxed/simple; bh=HjlPUyMlex4k2VRgqs0fNuT1B7Qwy6NuN5AW7pzKve4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Wovs/bKw7aACNnwBsdhv8JobyxLSCq+5DSXH/st2LwZZXPnmuE8iAC5QzmwXs3IBDsmD//0MzUbFpTPtbmbml61b9nauOMmQDdAjNHmUjv3NJmHGh1Jp3Gd6EquOaObLoj3PV2MHTQ7DxejR3FUBsoKBkANlmulU1o6IyHqhRA4= 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=U9586yUS; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VDKm1sa9; 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="U9586yUS"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VDKm1sa9" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62Q0jPNf1554493 for ; Thu, 26 Mar 2026 04:33:55 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=MI1Cks8bUmL +vXcRYKGilV2FJrYf+78AmT0/nttC2n0=; b=U9586yUS0zpV9FBSBJKHPp3kzGR i1UpGQ9J/6ylpXYc/D7d68Fu37iBX8iRAYrP0eQLXwRIR8O8VapYsjSAJRCiNyZc +XwanJoOKEZx1btobF0YVTXucimMh+SKVrvEUvECmGPPjG/OQ+qIRSMCRj9IHnmE 59DU0UV7fkqBUEvEGbObemvxghSqw6GBVeRWketPBavI8MTkcLzVSekcpbXODZCq yPsLE0lh7xvlYDOCrOGuJuHF3kIWEnf/PVgSe6EhM97vqMZiK5rTJvs5bXlp/vDk 1FHLThGTzliA3dv04zOuiIpNeD1Azoi5x7wUOuE8cIrmuzZIcw/XT1Uap9w== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d4gj7au94-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 04:33:55 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2b0b57e192bso5206575ad.1 for ; Wed, 25 Mar 2026 21:33:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774499634; x=1775104434; 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=MI1Cks8bUmL+vXcRYKGilV2FJrYf+78AmT0/nttC2n0=; b=VDKm1sa9PdiTKFJ98WDnDomriDOxqduBI2CMJrVZihvmhS1LQV7LRQrMcn0c7UVvNt ebvrFxuP5OrBJNEC3SHksuS1tdHpBvUDF8kYbq25IdMIamS2hvvnRKzNDWzAPHBMlHvx J1nWCMemVkZ5X3NSPSintfrrMKNmoChH2zLSC5JA6Kww+Y3itQdS6HebCXH9QiU1w0cs Jzqg8wLaB7JXHTBo0zApbc12o/wl9H+0ZZnfxA2dyjcKNxtSzNRZ+KKqiLOpeSurI40G 9EvVjBZtbaO1n3gTpIIYiSxMxWucpEIpkWt/UhxziSOdET2SGzmtr2hdzba2QFwZWAiQ 1CHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774499634; x=1775104434; 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=MI1Cks8bUmL+vXcRYKGilV2FJrYf+78AmT0/nttC2n0=; b=agl3FYzhXuIKzesnwqW1WA6Pg0C7ZFR8yMqrADvZySOxemvwsrH/IwS5rsxigoTftk bM0RbWiQKEu5PIVeKu2gnIlU1i57zvStkOoD86vNKD1AXtxtad9NrxsWGW3L8eRWeFZ3 hl2/XWN2Sr+5B9lPmjwqGv/0mRLKu020NE1U/VNezN6UUyjA8DZ5p56XtQWjRkhpY9LX p+f8LCSRyYleyeBhdHgYEcAlDrmrKQvxYzWIBfCAHwhSNhDfd9i+VhuspEXy0AbbuDSF hkB1Q+6Mj/nh3FDspUYD6rkiffs7BjEmem8Vdw9O/yHewnwggSDnVi9cjiIicDpa/EFV oWiw== X-Forwarded-Encrypted: i=1; AJvYcCWIN+KUhEQUAM2q+ZneJQ1N/nfcjaU827TNEMZ/SvqT4DOZvlSQVVSSrcurSIbSyVR8VsQ8Mih2n3QPgao=@vger.kernel.org X-Gm-Message-State: AOJu0Ywh0wM54mFWJQAbjM6T3PBCEA+hpjynnrueUAGMU+dwyoFMl1gZ bRBJAldqcFak2EUWR8uiUk+oHHVcExggPOWYIplLhHeufpPkxczpyd6uhA3QJD/E+XtwI/gdBX5 wNnnvnpIcJZNyjawywuhzzPaZIK6+CmXAzvQiyPUSRID+MFBjUehijzc/+RvP+gsABY4= X-Gm-Gg: ATEYQzyJauY7uwlfsDx+ddGob+JicWJQ3XWEBE63+f//lx9656mSDUBwuSUxkXQcBxz 6ZGdymc4WnY9CKCopV7lJZ/oBnlxExUwpj88ItiuwYsOlYh+MOaEp1bdSiUjBKCEpAbm1ff7bn/ nOYetqkj9fdd/J2qS7tqqi3h8C2kCbS0jif4gqv1Wp/CeNIaZP6L3MGLo6UOXF7TNnEupD91sXU MiA+G7bNkI5um6eO1hhXJiaegsC4ct8oeYMRQJS0xsOr20zooJ870ne+uX8Y9ptZZLdUHw4zRLi x/9NA3Y/2Of9hzgyf7sDLPEqL2cIugV3a9yKVzGs4ATj2qG10aOP50j+a4oi+Ha3W1IIe6r+G/6 diIcEmugAzqIvyNPXWW02jVWdKo0En9M4Zt6PRVnk1JXE5eYqgSEhFKEZ8zX0XGmlnX5VlnZIAO eSLh6019xhd1hQppk0sgaxSQmOpWnCYyxqxT8xEbBHsOMOmzpKDLg= X-Received: by 2002:a17:902:d2d2:b0:2b0:55cf:5e9c with SMTP id d9443c01a7336-2b0b0a750afmr67718475ad.30.1774499634566; Wed, 25 Mar 2026 21:33:54 -0700 (PDT) X-Received: by 2002:a17:902:d2d2:b0:2b0:55cf:5e9c with SMTP id d9443c01a7336-2b0b0a750afmr67718235ad.30.1774499634101; Wed, 25 Mar 2026 21:33:54 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc7b233fsm15163715ad.32.2026.03.25.21.33.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 21:33:53 -0700 (PDT) From: Varadarajan Narayanan To: andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, konradybcio@kernel.org, quic_mmanikan@quicinc.com, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Gokul Sriram Palanisamy , George Moussalem , Konrad Dybcio , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v11 5/6] arm64: dts: qcom: ipq5332: add nodes to bring up q6 Date: Thu, 26 Mar 2026 10:03:19 +0530 Message-Id: <20260326043320.2507890-6-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260326043320.2507890-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260326043320.2507890-1-varadarajan.narayanan@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=M9hA6iws c=1 sm=1 tr=0 ts=69c4b733 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=wvtPTOKNElVcqRjrzWMA:9 a=uG9DUKGECoFWVXl0Dc02:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfX/EXVQpIdmvVq g9JJqKDHqPZeKtld8cnxD38gMf8UCA7FQTw7aePRhk0NjItGGay4XbTptSbCmSmQGPoiYLAijbn KdEedushCEsZBQHZyj1tI+ItBrk5kT2HEslEbIJjx6QWFdKjC79VVSDGkAgpsCtEViwmwB5SY5r BRKlxFdlKV4hyPCdYuEEjpSXaKJihYPKjMub8HkbEy1iKMAr6ndh94HENhFHdojnHHjPig4waX7 YowM8bfH+D87iAQ11PSH7r73LwPkcALJtnHtkgjMUCw1TmbovIyciHjJEW+e6tpDVM6CyxO9pBS LLgcHH64XXAk6RVOLeoJlgK6A678ymEZvcaADP+cCZqBuj4CLu9Zxh9fLWo/CdOolhsyKgsQABF pSs8/+Gwt3Kv1+JL4qVn1Wu4NFO8VMGO7d1EnzQfa7YdUL6bWIpXcKmvrEqj7+3bja5yLW8hHjA nreRe9x9FVSklGVsCJA== X-Proofpoint-GUID: Imwn3pJzMtDkbU8mPXFW9kjA-Dw9zrov X-Proofpoint-ORIG-GUID: Imwn3pJzMtDkbU8mPXFW9kjA-Dw9zrov 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-03-26_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 bulkscore=0 impostorscore=0 spamscore=0 adultscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Enable nodes required for q6 remoteproc bring up. Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v9: Add R-b Konrad and Signed-off-by --- arch/arm64/boot/dts/qcom/ipq5332.dtsi | 64 ++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/ipq5332.dtsi b/arch/arm64/boot/dts/qc= om/ipq5332.dtsi index e227730d99a6..2173f187ed9a 100644 --- a/arch/arm64/boot/dts/qcom/ipq5332.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq5332.dtsi @@ -2,7 +2,7 @@ /* * IPQ5332 device tree source * - * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights res= erved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights res= erved. */ =20 #include @@ -146,6 +146,35 @@ smem@4a800000 { =20 hwlocks =3D <&tcsr_mutex 3>; }; + + q6_region: wcss@4a900000 { + reg =3D <0x0 0x4a900000 0x0 0x2b00000>; + no-map; + }; + }; + + wcss: smp2p-wcss { + compatible =3D "qcom,smp2p"; + qcom,smem =3D <435>, <428>; + + interrupt-parent =3D <&intc>; + interrupts =3D ; + + mboxes =3D <&apcs_glb 9>; + + qcom,local-pid =3D <0>; + qcom,remote-pid =3D <1>; + + smp2p_wcss_out: master-kernel { + qcom,entry-name =3D "master-kernel"; + #qcom,smem-state-cells =3D <1>; + }; + + smp2p_wcss_in: slave-kernel { + qcom,entry-name =3D "slave-kernel"; + interrupt-controller; + #interrupt-cells =3D <2>; + }; }; =20 soc@0 { @@ -619,6 +648,39 @@ frame@b128000 { }; }; =20 + q6v5_wcss: remoteproc@d100000 { + compatible =3D "qcom,ipq5332-wcss-sec-pil"; + reg =3D <0x0d100000 0x10000>; + firmware-name =3D "ath12k/IPQ5332/hw1.0/q6_fw0.mbn"; + interrupts-extended =3D <&intc GIC_SPI 421 IRQ_TYPE_EDGE_RISING>, + <&smp2p_wcss_in 0 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 1 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 2 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 3 IRQ_TYPE_NONE>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack"; + + clocks =3D <&gcc GCC_IM_SLEEP_CLK>; + clock-names =3D "sleep"; + + qcom,smem-states =3D <&smp2p_wcss_out 1>, + <&smp2p_wcss_out 0>; + qcom,smem-state-names =3D "stop", + "shutdown"; + + memory-region =3D <&q6_region>; + + glink-edge { + interrupts =3D ; + label =3D "rtr"; + qcom,remote-pid =3D <1>; + mboxes =3D <&apcs_glb 8>; + }; + }; + pcie1: pcie@18000000 { compatible =3D "qcom,pcie-ipq5332", "qcom,pcie-ipq9574"; reg =3D <0x18000000 0xf1c>, --=20 2.34.1 From nobody Thu Apr 2 23:55:48 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 34F404204E for ; Thu, 26 Mar 2026 04:34:01 +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=1774499642; cv=none; b=NuTFRsRD3Jwk8tmM2NrlHc8CXyMQtXUs1hzW1cE7Ypx3hTjryidfcwfEKzGbSEW0mu9Jg6XGv6W2841B8uxrSywe7bIC1Nlzeg+uneoDii2th7a/DfmlCP6YHegUoPmi/cTo/wJyTm7eLszYopSQxzStoGfjK4WhrndFSfAx71s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774499642; c=relaxed/simple; bh=l4ivXt3lsKb4kgsBy1mCcps0SSDFqqQ/qyQMopTJGyk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=f/rcIDeVppNPZd2skxGwO4Fg+fKVrz3HnhAhtDk1wR2u2j/DbhEOiFprBqc2ymyVpyS2L/6mZ65qJGRQGfN9E7eK8HwOE7+aXjAvudI3GaicGs18VN0vABpe1FBD+MUvKFRFNGVmJkfTjUJ+k+ppGP0c5N540BqsnqPV968x0xQ= 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=P8DT6Sl1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dj67NoHM; 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="P8DT6Sl1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dj67NoHM" 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 62PKhNws141456 for ; Thu, 26 Mar 2026 04:34:00 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=b1gGYzVXgpW /TOjAzqqRnI55kNpdkgiirOaPxukUIGI=; b=P8DT6Sl1HzxN4C2oGlRZFb0DRii maU21x0lRkH6wW/FmG5zi7hQ8VGcACVWHhKbpPMu/u0E05lHVYuBHPRmS+Zc1Kbs 1XSsAK6lCncPoNwMYBHj1L/jBZWXZ4KBE/tnDVds04RhkkhdnmTI3Qyas37vPIi/ ZET8ZaLIbzET7P1X/5WKfWJzKUeko+aSgDA1c2Kg+3bOwkoWB9ipksxNGlRhk0Ya J0BtkX6Lpz46UKZezGoeynSawVXfMV0DAjrm6ZDR7E1M4LCwYmptG4kk5zoLW2SJ y+XFd8fRy/xmpjEw1cgz1S3PMsGAfAj0ItDp6ap3O/E8UwMLraypGRQFuSQ== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d4q0917jc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 26 Mar 2026 04:34:00 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2aad5fec175so13407165ad.2 for ; Wed, 25 Mar 2026 21:34:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774499640; x=1775104440; 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=b1gGYzVXgpW/TOjAzqqRnI55kNpdkgiirOaPxukUIGI=; b=dj67NoHMKdvOgZZKo8WXwwfn93AANtOQ4g1TgmM6QeARtW+RZw9/M9ar7KkYzB+npm 5KzGWOKpDlwUdtSePTtDWbLylWhjw/HczPNz8SALwJEIt1iZANCym0mhJyXS9jGWsl5j gOT9JR2bvPgRNwf2FGlx7HfnjhJMR1/TNaAB5tbV7htKXt3/X7LhxVrQU/v0ZaOBHgBj 03nhyapC/L4hq3nLGRTZCJKHN08r5PY1ZFywxMMolH7u/wTxxmHYhezQh7SRN29x9Dp0 ick1ClL+uisbyCYTRZkNiia2gCof7xW/3VKVhQTFN96nFTXLnhx6F8CxyQrLpAfSZ8Kj vdjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774499640; x=1775104440; 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=b1gGYzVXgpW/TOjAzqqRnI55kNpdkgiirOaPxukUIGI=; b=frkpbFzLNxYUb93NjH/WDjeRqQM8rPn9iyI4tgaIxAIBeJQiM6I0uv1W+uIXNe5q9W exMxbMUuLBGIefncZaSm9EsHfa8TieoaZmO+6U0ZyEZPwEnX+kKx6j1GN22h7APIaXze DlpjjidUeDygq6e3rbQW/kEVk2rkDNWA0EeBLOc9dzJbcU8nhiPz0gTPSbuMo8SEZEj0 82ghqh6dd9ZUbCsK0nLwf/d7I/nY1uY6erJBKXmI5kXwzIDndqCqYGNp7HpsUSLeMRvY 4BUzPkHUWo7e8hOWdG4SPKfWejU14RoN+WQyCe4WBROwz4rA1bj1a0GTuT8RCry4Eep5 8ukw== X-Forwarded-Encrypted: i=1; AJvYcCUpEahiFGrSYinAFF3Gj428gNknWzlIT418b6CuGxOQfKuIYCPLrwZX5YaLmpYFht3kq3THxiY1Bg0f7xI=@vger.kernel.org X-Gm-Message-State: AOJu0Yyz4f3vrnhXti1w7Vp/PLAMz9eRXOyPD0XV8qhA1xVy+8RqnUED dQZIQchyUhStoRthEvZXjOmwnd+HM1+L8V2OPUzNYHyKJCiF8yS66Rd1EOPPFWcwty/y7m3pWWr aNKO5KO0xLmSQ1NjWUbeQ4zWrJ9Bt2Kj2EbShnTI/MmmRFIdUBVfUh9LDOqE7aVv51A8= X-Gm-Gg: ATEYQzzNPbIJ+wlYcFxNNWDe+o7Zeu/VGpdrUZ78TJ1SgqTpRJjJhKe1zE7FIaM5v0q uNmphyrmWzcVyZF/UuRosgnm0Mb5ORvOcccJvklQkke4u6cS23y6xpCZCT31w3wCoRGmbfmUR5C cLbL6jOVtPLIRp/yttmxdnsq8GOnK7Tdw6pK9GIOoKysRGv6pQ6I8/D8fWJsWdrRa4s0+4w9Eb4 T5ljDIPFx9dQVy1Yzb//xJQk0v4VWh7HV/51zmMiLfI8R7O3UZ0ZUQJzyPw/YQW1U2kAFicTapJ c/7Oepe2IOCRpYhmny3oQVcsa0T24Qssb7C6J+FInm98en/9I+gNX2LAQecYHmwafML9wXvi3TH rniKTvBfqJMW71v8PqcVZ3/lEHDNiltMYMAVWhbKodGqIeJ0rAfn2nu+AFRLsrNS38TW+9odOwG xkn/VYMx056ArzMnuTbhiVJ6dcWRb0tetyTqopQzn1OL1bpjxKXZk= X-Received: by 2002:a17:903:1ae6:b0:2b0:643b:41c9 with SMTP id d9443c01a7336-2b0b0987e0amr71476675ad.9.1774499639850; Wed, 25 Mar 2026 21:33:59 -0700 (PDT) X-Received: by 2002:a17:903:1ae6:b0:2b0:643b:41c9 with SMTP id d9443c01a7336-2b0b0987e0amr71476435ad.9.1774499639367; Wed, 25 Mar 2026 21:33:59 -0700 (PDT) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b0bc7b233fsm15163715ad.32.2026.03.25.21.33.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 21:33:59 -0700 (PDT) From: Varadarajan Narayanan To: andersson@kernel.org, mathieu.poirier@linaro.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, konradybcio@kernel.org, quic_mmanikan@quicinc.com, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Gokul Sriram Palanisamy , George Moussalem , Konrad Dybcio , Dmitry Baryshkov , Varadarajan Narayanan Subject: [PATCH v11 6/6] arm64: dts: qcom: ipq9574: add nodes to bring up q6 Date: Thu, 26 Mar 2026 10:03:20 +0530 Message-Id: <20260326043320.2507890-7-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260326043320.2507890-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260326043320.2507890-1-varadarajan.narayanan@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=fufRpV4f c=1 sm=1 tr=0 ts=69c4b738 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=UqCG9HQmAAAA:8 a=nG0a804IO7H6KQc07wUA:9 a=1OuFwYUASf3TG4hYMiVC:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: U2spbYc0UThipn2QMmTeu8Z54FFkx2VP X-Proofpoint-ORIG-GUID: U2spbYc0UThipn2QMmTeu8Z54FFkx2VP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDAzMiBTYWx0ZWRfX3ivxzcGJCzcc 8wJgKzkm4sw6K70z108NzgXd0j8TyAgmxsVACN7lM/+3b9Qg4ns5tYAGGNNRukTk/jF04cXO38X bPFvvQwnYRLSqdPCzMPPa2xjycvw4S5Ffqz8FDFmYTXqmy+3jNZXNnqpn7hIPjrNmDKQh5exbVX XO278ris+aR6AAk2nWPCGtuJ1gw563td8ROwn5/tUm/n43mtVK83gJrYcIy72HCiimdDhnMcl0U TFnOBbDjYfPH5MwZSuiF/tIN9HSGtvZLSkIqj7LFMEKtWjJH2pA1NMlAUVKe1Cy+xAkfRbecKD/ pPeipQ4ftHJY1xBphDEqfX4zk2DLY6BXmbRIY0JilMKnJ8deIKNr6i0VXLjYiCo7v50JmIwPYqq CbYYT6tM2UinlCRLXXMF9CFYZWQFF5A2aYvMqjXUjfjwfDEt9Oft4+Tyl0P2r7zzs4PK4tv3HHG oTxoQ1MB+EZcHf6sCWA== 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-03-26_01,2026-03-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 impostorscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603260032 Content-Type: text/plain; charset="utf-8" From: Manikanta Mylavarapu Enable nodes required for q6 remoteproc bring up. Signed-off-by: Manikanta Mylavarapu Signed-off-by: Gokul Sriram Palanisamy Signed-off-by: George Moussalem Reviewed-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Signed-off-by: Varadarajan Narayanan --- v9: Add R-b Konrad and Signed-off-by --- arch/arm64/boot/dts/qcom/ipq9574.dtsi | 60 ++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/ipq9574.dtsi b/arch/arm64/boot/dts/qc= om/ipq9574.dtsi index 622cfa96ed2b..5c828c855c98 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq9574.dtsi @@ -3,7 +3,7 @@ * IPQ9574 SoC device tree source * * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. - * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights re= served. + * Copyright (c) 2023-2025, Qualcomm Innovation Center, Inc. All rights re= served. */ =20 #include @@ -222,6 +222,35 @@ smem@4aa00000 { hwlocks =3D <&tcsr_mutex 3>; no-map; }; + + q6_region: wcss@4ab00000 { + reg =3D <0x0 0x4ab00000 0x0 0x2b00000>; + no-map; + }; + }; + + wcss: smp2p-wcss { + compatible =3D "qcom,smp2p"; + qcom,smem =3D <435>, <428>; + + interrupt-parent =3D <&intc>; + interrupts =3D ; + + mboxes =3D <&apcs_glb 9>; + + qcom,local-pid =3D <0>; + qcom,remote-pid =3D <1>; + + smp2p_wcss_out: master-kernel { + qcom,entry-name =3D "master-kernel"; + #qcom,smem-state-cells =3D <1>; + }; + + smp2p_wcss_in: slave-kernel { + qcom,entry-name =3D "slave-kernel"; + interrupt-controller; + #interrupt-cells =3D <2>; + }; }; =20 soc: soc@0 { @@ -914,6 +943,35 @@ frame@b128000 { }; }; =20 + q6v5_wcss: remoteproc@cd00000 { + compatible =3D "qcom,ipq9574-wcss-sec-pil"; + reg =3D <0x0cd00000 0x10000>; + firmware-name =3D "ath11k/IPQ9574/hw1.0/q6_fw.mbn"; + interrupts-extended =3D <&intc GIC_SPI 325 IRQ_TYPE_EDGE_RISING>, + <&smp2p_wcss_in 0 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 1 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 2 IRQ_TYPE_NONE>, + <&smp2p_wcss_in 3 IRQ_TYPE_NONE>; + interrupt-names =3D "wdog", + "fatal", + "ready", + "handover", + "stop-ack"; + + qcom,smem-states =3D <&smp2p_wcss_out 1>, + <&smp2p_wcss_out 0>; + qcom,smem-state-names =3D "stop", + "shutdown"; + memory-region =3D <&q6_region>; + + glink-edge { + interrupts =3D ; + label =3D "rtr"; + qcom,remote-pid =3D <1>; + mboxes =3D <&apcs_glb 8>; + }; + }; + pcie1: pcie@10000000 { compatible =3D "qcom,pcie-ipq9574"; reg =3D <0x10000000 0xf1d>, --=20 2.34.1